/* ArmaWeld — Deep technical content sections */
.deep-section { padding: 100px 0; border-bottom: 1px solid var(--ink-4); }
.deep-section.alt { background: var(--ink-1); }
.deep-head { margin-bottom: 48px; max-width: 720px; }
.deep-head .eyebrow { margin-bottom: 16px; }
.deep-head h2 { font-family: var(--ff-display); font-weight: 800; font-size: clamp(28px, 3.5vw, 48px); color: var(--bone); line-height: 1.08; letter-spacing: -.03em; margin-bottom: 16px; }
.deep-head h2 .arc { color: var(--arc-2); }
.deep-head p { font-size: 15px; line-height: 1.65; color: var(--steel-3); }

.deep-table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 24px; }
.deep-table th, .deep-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--ink-4); vertical-align: top; }
.deep-table th { font-family: var(--ff-mono); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: var(--steel-2); background: var(--ink-2); }
.deep-table td { color: var(--steel-3); }
.deep-table td:first-child { color: var(--bone); font-weight: 600; }
.deep-table tr:hover td { background: rgba(255,122,26,.03); }
.deep-table .tag-ok { color: var(--arc-2); font-family: var(--ff-mono); font-size: 11px; }
.deep-table .tag-warn { color: #ffb766; font-family: var(--ff-mono); font-size: 11px; }
.deep-table .tag-no { color: #ff6b4a; font-family: var(--ff-mono); font-size: 11px; }

.deep-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.deep-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ink-4); border: 1px solid var(--ink-4); }
.deep-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ink-4); border: 1px solid var(--ink-4); }
.deep-card { background: var(--ink-1); padding: 28px 24px; }
.deep-card h3 { font-family: var(--ff-display); font-weight: 700; font-size: 17px; color: var(--bone); margin-bottom: 10px; }
.deep-card p, .deep-card li { font-size: 13px; color: var(--steel-3); line-height: 1.6; }
.deep-card ul { list-style: none; margin: 0; padding: 0; }
.deep-card li { padding: 6px 0; border-top: 1px solid var(--ink-4); }
.deep-card li::before { content: '+'; color: var(--arc-2); font-family: var(--ff-mono); margin-right: 8px; }

.deep-callout { padding: 20px 24px; border-left: 3px solid var(--arc-2); background: rgba(255,122,26,.05); border: 1px solid rgba(255,122,26,.2); margin-top: 24px; }
.deep-callout p { font-size: 13px; color: var(--steel-3); line-height: 1.6; margin: 0; }

.deep-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.deep-links a { font-family: var(--ff-mono); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: var(--arc-2); border: 1px solid var(--ink-4); padding: 8px 14px; text-decoration: none; transition: border-color .2s, background .2s; }
.deep-links a:hover { border-color: var(--arc-2); background: rgba(255,122,26,.06); }

/* Tools */
.tools-section { padding: 100px 0; background: var(--ink-0); border-top: 1px solid var(--ink-4); }
.tools-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.tool-panel { background: var(--ink-1); border: 1px solid var(--ink-4); padding: 28px; }
.tool-panel.full { grid-column: 1 / -1; }
.tool-panel h3 { font-family: var(--ff-display); font-weight: 700; font-size: 18px; color: var(--bone); margin-bottom: 6px; }
.tool-panel .tool-desc { font-size: 12px; color: var(--steel-2); margin-bottom: 20px; line-height: 1.5; }
.tool-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.tool-field label { display: block; font-family: var(--ff-mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; color: var(--steel-1); margin-bottom: 6px; }
.tool-field input, .tool-field select { width: 100%; background: var(--ink-0); border: 1px solid var(--ink-4); color: var(--bone); padding: 10px 12px; font-family: var(--ff-mono); font-size: 13px; }
.tool-field input:focus, .tool-field select:focus { outline: none; border-color: var(--arc-2); }
.tool-result { margin-top: 16px; padding: 16px; background: var(--ink-0); border: 1px solid var(--ink-4); }
.tool-result .val { font-family: var(--ff-display); font-weight: 800; font-size: 28px; color: var(--arc-2); }
.tool-result .note { font-size: 12px; color: var(--steel-3); margin-top: 8px; line-height: 1.5; }
.tool-result.ok .val { color: #4ade80; }
.tool-result.warn .val { color: #ffb766; }
.tool-result.bad .val { color: #ff6b4a; }
.tool-checklist { list-style: none; margin: 0; padding: 0; }
.tool-checklist li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--ink-4); font-size: 13px; color: var(--steel-3); }
.tool-checklist input { margin-top: 3px; accent-color: var(--arc-2); }
.tool-unit-toggle { display: flex; gap: 8px; margin-bottom: 16px; }
.tool-unit-toggle button { font-family: var(--ff-mono); font-size: 10px; padding: 6px 12px; border: 1px solid var(--ink-4); background: transparent; color: var(--steel-2); cursor: pointer; }
.tool-unit-toggle button.active { border-color: var(--arc-2); color: var(--arc-2); background: rgba(255,122,26,.08); }

.tool-checklist-wrap { margin-top: 8px; }
.tool-checklist-detail { list-style: none; margin: 0; padding: 0; }
.tool-checklist-detail li { padding: 14px 0; border-bottom: 1px solid var(--ink-4); cursor: pointer; transition: opacity .2s; }
.tool-checklist-detail li.checked { opacity: .45; }
.tool-checklist-detail li.checked strong { text-decoration: line-through; }
.tool-checklist-detail strong { display: block; font-size: 13px; color: var(--bone); margin-bottom: 4px; }
.tool-checklist-detail span { display: block; font-size: 12px; color: var(--steel-2); line-height: 1.5; }

.ba-label { color: var(--steel-2); font-size: 12px; margin-bottom: 12px; }
.ba-split { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--ink-0); }
.ba-split img { width: 100%; height: 140px; object-fit: cover; display: block; }
.deep-callout { margin-top: 20px; padding: 16px 20px; border-left: 3px solid var(--arc-2); background: var(--ink-1); }
.deep-callout p { font-size: 13px; color: var(--steel-3); line-height: 1.6; margin: 0; }
.deep-table-wrap { overflow-x: auto; margin-top: 8px; }
.deep-table-wide { min-width: 960px; font-size: 12px; }
.deep-table-wide th, .deep-table-wide td { white-space: nowrap; padding: 10px 12px; }
.deep-table-wide td:last-child { white-space: normal; min-width: 200px; }

/* Cert badges */
.cert-badges { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.cert-badge { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid var(--ink-4); background: var(--ink-1); font-family: var(--ff-mono); font-size: 10px; letter-spacing: .04em; color: var(--steel-3); }
.cert-badge strong { color: var(--bone); font-size: 11px; display: block; }
.cert-badge .dot { width: 8px; height: 8px; background: var(--arc-2); border-radius: 50%; flex-shrink: 0; }

/* Sector logos / refs */
.sector-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ink-4); border: 1px solid var(--ink-4); margin-top: 32px; }
.sector-logo-item { background: var(--ink-1); padding: 24px 20px; text-align: center; }
.sector-logo-item .ico { font-size: 28px; margin-bottom: 8px; opacity: .7; }
.sector-logo-item .lbl { font-family: var(--ff-mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; color: var(--steel-2); line-height: 1.4; }

/* Downloads */
.dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ink-4); border: 1px solid var(--ink-4); }
.dl-item { background: var(--ink-1); padding: 24px 20px; display: flex; flex-direction: column; gap: 12px; }
.dl-item h4 { font-family: var(--ff-display); font-weight: 700; font-size: 15px; color: var(--bone); }
.dl-item p { font-size: 12px; color: var(--steel-2); line-height: 1.5; flex: 1; }
.dl-item a { font-family: var(--ff-mono); font-size: 10px; color: var(--arc-2); text-decoration: none; letter-spacing: .04em; }
.dl-item a:hover { text-decoration: underline; }

/* Weld positions */
.weld-pos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.weld-pos { background: var(--ink-1); border: 1px solid var(--ink-4); padding: 16px; text-align: center; }
.weld-pos .code { font-family: var(--ff-display); font-weight: 800; font-size: 24px; color: var(--arc-2); }
.weld-pos .name { font-size: 11px; color: var(--steel-2); margin-top: 4px; }

/* KPI bars */
.kpi-bars { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.kpi-bar-row { display: grid; grid-template-columns: 140px 1fr 60px; gap: 16px; align-items: center; }
.kpi-bar-row .lbl { font-family: var(--ff-mono); font-size: 11px; color: var(--steel-3); }
.kpi-bar-row .track { height: 8px; background: var(--ink-4); position: relative; overflow: hidden; }
.kpi-bar-row .fill { height: 100%; background: var(--arc-2); transition: width .8s ease; }
.kpi-bar-row .pct { font-family: var(--ff-mono); font-size: 12px; color: var(--bone); text-align: right; }

@media (max-width: 900px) {
  .deep-grid-2, .deep-grid-3, .deep-grid-4, .tools-grid, .dl-grid, .sector-logos, .weld-pos-grid { grid-template-columns: 1fr; }
  .tool-row { grid-template-columns: 1fr; }
  .kpi-bar-row { grid-template-columns: 1fr; gap: 8px; }
  .ba-split { grid-template-columns: 1fr; }
}
