/**
 * ============================================================
 * ALYDRON — DIGITAL INVESTIGATIONS UI
 * ============================================================
 * Mobile-first presentation for 360, 390, 768, 1024 and 1920px.
 * Uses design tokens from alydron-core.css and no external dependencies.
 */
.alydron-investigations .alydron-site-header { position: sticky; top: 0; z-index: 100; backdrop-filter: blur(16px); background: rgba(5, 7, 6, .92); }
.admin-bar.alydron-investigations .alydron-site-header { top: 32px; }
.alydron-invest-main { background: radial-gradient(circle at 85% 2%, rgba(57,255,20,.045), transparent 27%), var(--aly-bg); }
.alydron-invest-hero { position: relative; isolation: isolate; min-height: 790px; display: flex; align-items: center; border-bottom: 1px solid var(--aly-border); overflow: hidden; }
.alydron-invest-hero::after { content: ""; position: absolute; z-index: -1; width: 660px; height: 660px; right: -260px; top: 30px; border: 1px solid rgba(57,255,20,.13); border-radius: 50%; box-shadow: 0 0 120px rgba(57,255,20,.055); }
.alydron-invest-hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); gap: clamp(56px,7vw,112px); align-items: center; padding-block: 112px; }
.alydron-invest-hero h1 { max-width: 790px; margin: 22px 0 26px; font-size: clamp(52px,6.7vw,92px); line-height: .94; letter-spacing: -.065em; }
.alydron-invest-lead { max-width: 710px; margin: 0; color: var(--aly-text-secondary); font-size: clamp(17px,1.55vw,21px); line-height: 1.65; }
.alydron-invest-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.alydron-invest-trust-inline { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 24px 0 0; padding: 0; color: var(--aly-text-muted); font: 700 9px/1.4 var(--aly-font-mono); list-style: none; text-transform: uppercase; }
.alydron-invest-trust-inline li::before { content: "✓"; margin-right: 8px; color: var(--aly-accent); }
.alydron-invest-terminal, .alydron-case-panel { border: 1px solid var(--aly-border-strong); border-radius: var(--aly-radius-md); background: rgba(6,9,7,.96); box-shadow: var(--aly-shadow-panel); overflow: hidden; }
.alydron-invest-terminal-body { padding: clamp(22px,3vw,32px); font-family: var(--aly-font-mono); }
.alydron-invest-terminal-body > p { margin: 0 0 24px; color: var(--aly-text-secondary); font-size: 12px; }
.alydron-invest-terminal-body > p b { color: var(--aly-accent); }
.alydron-invest-terminal-body ol { display: grid; gap: 11px; margin: 0 0 28px; padding: 0; color: var(--aly-text-secondary); font-size: 10px; list-style: none; }
.alydron-invest-terminal-body ol span { margin-right: 9px; color: var(--aly-accent); }
.alydron-invest-terminal-body dl { margin: 0; }
.alydron-invest-terminal-body dl div { display: grid; grid-template-columns: 110px 1fr; border-top: 1px solid var(--aly-border); padding: 12px 0; }
.alydron-invest-terminal-body dt { color: var(--aly-text-muted); font-size: 9px; }
.alydron-invest-terminal-body dd { margin: 0; color: var(--aly-text); font-size: 10px; }
.alydron-invest-terminal-body > small { display: block; margin-top: 18px; color: var(--aly-text-muted); font: 600 8px/1.6 var(--aly-font-mono); }
.alydron-invest-signal-strip { border-bottom: 1px solid var(--aly-border); background: #030504; }
.alydron-invest-signal-strip > div { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; overflow: hidden; }
.alydron-invest-signal-strip span { flex: none; color: var(--aly-text-muted); font: 700 8px/1 var(--aly-font-mono); letter-spacing: .1em; }
.alydron-invest-signal-strip span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: var(--aly-accent); }
.alydron-invest-section { padding-block: clamp(82px,9vw,138px); }
.alydron-invest-section-bordered { border-block: 1px solid var(--aly-border); background: linear-gradient(135deg, rgba(11,15,12,.7), rgba(5,7,6,.72)); }
.alydron-invest-section-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.55fr); gap: 64px; align-items: end; margin-bottom: 56px; }
.alydron-invest-section h2 { max-width: 870px; margin: 14px 0 0; font-size: clamp(36px,4.8vw,66px); line-height: 1.02; letter-spacing: -.052em; }
.alydron-invest-section-head > p, .alydron-evidence-layout > div:first-child > p, .alydron-privacy-layout > div > p, .alydron-payment-layout > div:first-child > p, .alydron-intake-layout > div:first-child > p { margin: 0; color: var(--aly-text-secondary); font-size: 16px; line-height: 1.65; }
.alydron-service-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--aly-border); border-left: 1px solid var(--aly-border); }
.alydron-service-card { min-height: 390px; display: flex; flex-direction: column; border-right: 1px solid var(--aly-border); border-bottom: 1px solid var(--aly-border); padding: clamp(26px,3.5vw,44px); background: rgba(8,11,9,.48); transition: background 160ms ease, border-color 160ms ease; }
.alydron-service-card:hover { background: var(--aly-surface-hover); border-color: var(--aly-border-strong); }
.alydron-service-card > div { display: flex; justify-content: space-between; gap: 20px; }
.alydron-service-card > div span, .alydron-service-card > div small { color: var(--aly-accent); font: 700 9px/1 var(--aly-font-mono); letter-spacing: .08em; }
.alydron-service-card > div small { color: var(--aly-text-muted); }
.alydron-service-card h3 { margin: 66px 0 14px; font-size: clamp(24px,2.5vw,34px); line-height: 1.08; letter-spacing: -.025em; }
.alydron-service-card > p { max-width: 620px; margin: 0 0 28px; color: var(--aly-text-secondary); }
.alydron-service-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: auto 0 0; padding: 0; list-style: none; }
.alydron-service-card li { border: 1px solid var(--aly-border-strong); border-radius: 999px; padding: 7px 9px; color: var(--aly-text-muted); font: 650 8px/1 var(--aly-font-mono); text-transform: uppercase; }
.alydron-method-grid { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }
.alydron-method-grid li { min-height: 280px; border: 1px solid var(--aly-border); border-right: 0; padding: 28px; }
.alydron-method-grid li:last-child { border-right: 1px solid var(--aly-border); }
.alydron-method-grid span { color: var(--aly-accent); font: 700 9px/1 var(--aly-font-mono); }
.alydron-method-grid h3 { margin: 78px 0 12px; font-size: 20px; }
.alydron-method-grid p { margin: 0; color: var(--aly-text-secondary); font-size: 13px; }
.alydron-evidence-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(54px,9vw,140px); align-items: center; }
.alydron-evidence-layout > div:first-child > p { margin-top: 24px; }
.alydron-evidence-legend { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.alydron-evidence-legend span { border: 1px solid var(--aly-border-strong); padding: 7px 9px; color: var(--aly-text-muted); font: 700 8px/1 var(--aly-font-mono); }
.alydron-case-body { padding: clamp(20px,3vw,30px); }
.alydron-case-body > div { display: grid; grid-template-columns: 92px 1fr 56px; gap: 16px; align-items: start; border-bottom: 1px solid var(--aly-border); padding: 19px 0; }
.alydron-case-body span, .alydron-case-body b { color: var(--aly-accent); font: 700 8px/1.4 var(--aly-font-mono); }
.alydron-case-body p { margin: 0; color: var(--aly-text-secondary); font-size: 12px; }
.alydron-case-body b { text-align: right; color: var(--aly-text-muted); }
.alydron-case-body > small { display: block; margin-top: 18px; color: var(--aly-text-muted); font: 600 8px/1.6 var(--aly-font-mono); }
.alydron-scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.alydron-scope-grid article { min-height: 350px; border: 1px solid var(--aly-border); border-radius: var(--aly-radius-md); padding: clamp(26px,4vw,44px); background: var(--aly-surface); }
.alydron-scope-grid article > span { color: var(--aly-accent); font: 700 9px/1 var(--aly-font-mono); }
.alydron-scope-grid .is-out > span { color: var(--aly-warning); }
.alydron-scope-grid h3 { margin: 56px 0 22px; font-size: 26px; }
.alydron-scope-grid ul { display: grid; gap: 12px; margin: 0; padding: 0; color: var(--aly-text-secondary); list-style: none; }
.alydron-scope-grid li { position: relative; padding-left: 22px; }
.alydron-scope-grid li::before { content: "+"; position: absolute; left: 0; color: var(--aly-accent); font-family: var(--aly-font-mono); }
.alydron-scope-grid .is-out li::before { content: "−"; color: var(--aly-warning); }
.alydron-privacy-layout { display: grid; grid-template-columns: 1fr .8fr; gap: 40px 100px; align-items: start; }
.alydron-privacy-layout > div > p { margin-top: 24px; }
.alydron-privacy-layout > ul { margin: 0; padding: 0; list-style: none; }
.alydron-privacy-layout > ul li { border-bottom: 1px solid var(--aly-border); padding: 14px 0; color: var(--aly-text-secondary); font: 650 10px/1.4 var(--aly-font-mono); }
.alydron-privacy-layout > ul li::before { content: "[+]"; margin-right: 10px; color: var(--aly-accent); }
.alydron-invest-warning { grid-column: 1 / -1; border-left: 2px solid var(--aly-warning); margin: 10px 0 0; padding: 14px 16px; background: rgba(255,189,46,.055); color: var(--aly-text-secondary); font-size: 13px; }
.alydron-invest-payment { border-block: 1px solid var(--aly-border); background: #030504; }
.alydron-payment-layout { display: grid; grid-template-columns: 1fr minmax(380px,.8fr); gap: clamp(60px,9vw,140px); align-items: center; }
.alydron-payment-layout > div:first-child > p { margin-top: 24px; }
.alydron-payment-layout .alydron-button { margin-top: 28px; }
.alydron-payment-card { border: 1px solid var(--aly-border-strong); border-radius: var(--aly-radius-md); padding: 28px; background: var(--aly-surface); box-shadow: var(--aly-shadow-panel); }
.alydron-payment-card > p { margin: 0 0 16px; color: var(--aly-text-muted); font: 700 9px/1 var(--aly-font-mono); }
.alydron-payment-card > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--aly-border); border-radius: var(--aly-radius-sm); margin-top: 9px; padding: 17px; }
.alydron-payment-card > div span, .alydron-payment-card > div span small { display: block; }
.alydron-payment-card > div span { font-size: 13px; font-weight: 700; }
.alydron-payment-card > div span small { margin-top: 5px; color: var(--aly-text-muted); font-size: 9px; }
.alydron-payment-card > div b { color: var(--aly-warning); font: 700 8px/1 var(--aly-font-mono); text-transform: uppercase; }
.alydron-payment-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 14px; padding: 0; list-style: none; }
.alydron-payment-card li { color: var(--aly-text-muted); font: 650 8px/1 var(--aly-font-mono); }
.alydron-payment-card li::before { content: "✓"; margin-right: 5px; color: var(--aly-accent); }
.alydron-payment-card > small { color: var(--aly-text-muted); font-size: 10px; }
.alydron-invest-tool-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--aly-border); border-left: 1px solid var(--aly-border); }
.alydron-invest-tool-grid a { min-height: 145px; display: flex; flex-direction: column; border-right: 1px solid var(--aly-border); border-bottom: 1px solid var(--aly-border); padding: 20px; background: rgba(8,11,9,.45); }
.alydron-invest-tool-grid a:hover { background: var(--aly-surface-hover); }
.alydron-invest-tool-grid span { color: var(--aly-text-muted); font: 700 8px/1 var(--aly-font-mono); }
.alydron-invest-tool-grid b { margin-top: auto; font-size: 18px; }
.alydron-invest-tool-grid i { align-self: flex-end; margin-top: -18px; color: var(--aly-accent); font-style: normal; }
.alydron-invest-intake { border-top: 1px solid var(--aly-border); background: radial-gradient(circle at 18% 50%, rgba(57,255,20,.055), transparent 34%), var(--aly-surface); }
.alydron-intake-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(52px,8vw,120px); align-items: start; }
.alydron-intake-layout > div:first-child > p { margin-top: 24px; }
.alydron-intake-layout .alydron-text-link { display: inline-block; margin-top: 22px; }
.alydron-intake-card { border: 1px solid var(--aly-border-strong); border-radius: var(--aly-radius-md); padding: clamp(22px,4vw,42px); background: #060906; box-shadow: var(--aly-shadow-panel); }

/* Case intake and interior pages. */
.alydron-case-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.alydron-case-field { display: flex; flex-direction: column; gap: 8px; }
.alydron-case-field-full, .alydron-case-notice, .alydron-case-actions, .alydron-case-status { grid-column: 1 / -1; }
.alydron-case-field label { color: var(--aly-text); font: 700 10px/1.4 var(--aly-font-mono); }
.alydron-case-field :where(input,select,textarea) { width: 100%; min-height: 48px; border: 1px solid var(--aly-border-strong); border-radius: var(--aly-radius-sm); padding: 12px 13px; background: var(--aly-bg); color: var(--aly-text); font: 500 15px/1.4 var(--aly-font-sans); }
.alydron-case-field textarea { min-height: 150px; resize: vertical; }
.alydron-case-field :where(input,select,textarea):focus { border-color: var(--aly-accent); outline: 2px solid rgba(57,255,20,.14); }
.alydron-case-check { display: flex; gap: 10px; align-items: flex-start; }
.alydron-case-check input { flex: none; width: 17px; height: 17px; margin-top: 3px; accent-color: var(--aly-accent); }
.alydron-case-check label { color: var(--aly-text-secondary); font-size: 12px; }
.alydron-case-notice { border-left: 2px solid var(--aly-warning); padding: 12px 14px; background: rgba(255,189,46,.055); color: var(--aly-text-secondary); font-size: 12px; }
.alydron-case-status { border: 1px solid var(--aly-warning); padding: 12px 14px; color: var(--aly-text); }
.alydron-case-actions { display: flex; align-items: center; gap: 16px; }
.alydron-case-actions small { color: var(--aly-text-muted); }
.alydron-case-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.alydron-invest-page { padding-block: clamp(72px,9vw,126px); }
.alydron-invest-page-head { max-width: 850px; margin-bottom: 48px; }
.alydron-invest-page-head h1 { margin: 16px 0 18px; font-size: clamp(44px,6.5vw,76px); line-height: .98; letter-spacing: -.058em; }
.alydron-invest-page-head > p { color: var(--aly-text-secondary); font-size: 17px; }
.alydron-invest-page-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 44px; align-items: start; }
.alydron-invest-page-card, .alydron-invest-side-card, .alydron-invest-prose, .alydron-invest-confirmation { border: 1px solid var(--aly-border); border-radius: var(--aly-radius-md); background: var(--aly-surface); }
.alydron-invest-page-card, .alydron-invest-prose, .alydron-invest-confirmation { padding: clamp(26px,5vw,56px); }
.alydron-invest-side-card { position: sticky; top: 110px; padding: 24px; }
.alydron-invest-side-card h2 { margin: 0 0 18px; font-size: 18px; }
.alydron-invest-side-card ul { margin: 0; padding-left: 20px; color: var(--aly-text-secondary); font-size: 13px; }
.alydron-invest-side-card li + li { margin-top: 10px; }
.alydron-invest-prose { max-width: 940px; }
.alydron-invest-prose h1, .alydron-invest-confirmation h1 { margin: 10px 0 20px; font-size: clamp(40px,6vw,68px); line-height: 1; letter-spacing: -.05em; }
.alydron-invest-prose h2 { margin: 42px 0 12px; font-size: 24px; }
.alydron-invest-prose p, .alydron-invest-prose li, .alydron-invest-confirmation p, .alydron-invest-confirmation li { color: var(--aly-text-secondary); }
.alydron-invest-prose a { color: var(--aly-accent) !important; text-decoration: underline; }
.alydron-invest-confirmation { max-width: 820px; }
.alydron-invest-confirmation > span { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--aly-accent-border); border-radius: 50%; color: var(--aly-accent); font: 700 22px/1 var(--aly-font-mono); }
.alydron-invest-confirmation ol { margin-block: 26px; padding-left: 22px; }
.alydron-legal-draft { border-left: 2px solid var(--aly-warning); padding: 14px 16px; background: rgba(255,189,46,.055); color: var(--aly-text) !important; }

@media (max-width: 1100px) {
    .alydron-invest-hero { min-height: auto; }.alydron-invest-hero-grid { grid-template-columns: 1fr; }.alydron-invest-terminal { max-width: 760px; }
    .alydron-method-grid { grid-template-columns: 1fr 1fr; }.alydron-method-grid li:nth-child(2) { border-right: 1px solid var(--aly-border); }
    .alydron-invest-tool-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 782px) { .admin-bar.alydron-investigations .alydron-site-header { top: 46px; } }
@media (max-width: 768px) {
    .alydron-invest-hero-grid { padding-block: 82px; }
    .alydron-invest-section-head, .alydron-evidence-layout, .alydron-privacy-layout, .alydron-payment-layout, .alydron-intake-layout, .alydron-invest-page-grid { grid-template-columns: 1fr; gap: 38px; }
    .alydron-service-grid, .alydron-scope-grid { grid-template-columns: 1fr; }
    .alydron-invest-warning { grid-column: auto; }.alydron-invest-signal-strip > div { justify-content: flex-start; overflow-x: auto; }.alydron-invest-side-card { position: static; }
}
@media (max-width: 560px) {
    .alydron-invest-hero h1 { font-size: clamp(43px,13vw,59px); }.alydron-invest-actions, .alydron-case-actions { align-items: stretch; flex-direction: column; }.alydron-invest-actions .alydron-button { width: 100%; }
    .alydron-invest-terminal-body dl div { grid-template-columns: 88px 1fr; }.alydron-service-card { min-height: 340px; }.alydron-service-card h3 { margin-top: 48px; }
    .alydron-method-grid, .alydron-invest-tool-grid, .alydron-case-form { grid-template-columns: 1fr; }.alydron-method-grid li, .alydron-method-grid li:nth-child(2) { border-right: 1px solid var(--aly-border); border-bottom: 0; }.alydron-method-grid li:last-child { border-bottom: 1px solid var(--aly-border); }
    .alydron-case-body > div { grid-template-columns: 72px 1fr; }.alydron-case-body b { grid-column: 2; text-align: left; }.alydron-payment-card { padding: 20px; }.alydron-case-field-full, .alydron-case-notice, .alydron-case-actions, .alydron-case-status { grid-column: auto; }
}
@media (max-width: 390px) {
    .alydron-invest-hero h1 { font-size: 42px; }.alydron-invest-terminal-body { padding: 18px; }.alydron-payment-card > div { align-items: flex-start; flex-direction: column; }.alydron-intake-card { padding: 18px; }
}
@media (min-width: 1600px) { :root { --aly-content-width: 1320px; }.alydron-invest-hero-grid { grid-template-columns: 1.12fr .88fr; } }
@media (prefers-reduced-motion: reduce) { .alydron-service-card, .alydron-invest-tool-grid a { transition: none; } }
