/* Three Distinct Structural Topologies for AlphaHub — Zero Raw Hex */

/* TEMPLATE 1: Sovereign Broadsheet & Modern Academy Split */
.t1-masthead { padding-block: var(--space-8) var(--space-6); border-bottom: 2px solid var(--ink); }

.t1-dateline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3);
  padding-bottom: var(--space-3);
  margin-bottom: var(--space-5);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--ink-muted);
}

.t1-headline {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.6vw, 3.1rem);
  line-height: 1.14;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-4);
  max-width: 24ch;
}

.t1-deck { font-size: 1.125rem; color: var(--ink-muted); max-width: 68ch; margin: 0; }
.t1-wings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }

.t1-wing {
  padding-block: var(--space-8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-6);
}

.t1-wing:first-child { padding-right: var(--space-8); border-right: 1px solid var(--line); }
.t1-wing:last-child { padding-left: var(--space-8); }
.t1-wing-title { font-family: var(--font-display); font-size: 1.65rem; margin: var(--space-3) 0 var(--space-2); }
.lens-bar { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block: var(--space-4); }

.lens-chip {
  appearance: none;
  background-color: var(--surface);
  color: var(--ink);
  border: 1px solid var(--control-border);
  border-radius: var(--radius-sm);
  padding: 6px 11px;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--duration-micro) var(--ease-editorial),
    border-color var(--duration-micro) var(--ease-editorial),
    color var(--duration-micro) var(--ease-editorial);
}

.lens-chip[aria-selected="true"], .lens-chip[aria-pressed="true"] {
  background-color: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-strong);
}

[data-theme="dark"] .lens-chip[aria-selected="true"],
[data-theme="dark"] .lens-chip[aria-pressed="true"] { color: var(--ink); }

.live-preview-box { background-color: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-5); }
.live-preview-meta { font-family: var(--font-mono); font-size: 0.75rem; color: var(--ink-muted); margin-bottom: var(--space-2); }
.t1-ledger { padding-block: var(--space-8); display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--space-8); }
.dispatch-list { display: grid; gap: var(--space-4); }
.dispatch-row { padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }

/* TEMPLATE 2: Executive Bento Launchpad */
.t2-section { padding-block: var(--space-8); }
.bento-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }

.bento-cell {
  background-color: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-4);
  transition: border-color var(--duration-hover) var(--ease-editorial),
    transform var(--duration-micro) var(--ease-editorial);
}

.bento-cell:hover { border-color: var(--control-border); transform: translateY(-2px); }
.bento-hero { grid-column: span 7; background-color: var(--bg); border-color: var(--line-strong); }
.bento-pulse { grid-column: span 5; }
.bento-news, .bento-guru { grid-column: span 6; }
.bento-trust, .bento-workflow, .bento-dispatches { grid-column: span 4; }
.bento-title { font-family: var(--font-display); font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; margin: var(--space-3) 0 0; }
.bento-sub { font-family: var(--font-display); font-size: 1.4rem; margin: var(--space-3) 0 var(--space-2); }
.bento-card-h3 { font-family: var(--font-display); font-size: 1.15rem; margin: 0; }
.metric-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.metric-tile { background-color: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-3); }

/* TEMPLATE 3: Crisp Minimalist Product Split + Matrix + Accessible FAQ */
.t3-hero { padding-block: var(--space-8); }
.t3-intro { margin-bottom: var(--space-6); max-width: 68ch; }
.t3-title { font-family: var(--font-display); font-size: clamp(1.85rem, 3.2vw, 2.75rem); line-height: 1.15; margin: var(--space-3) 0 var(--space-2); }

.t3-split-frame {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.t3-pane { padding: var(--space-8); display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-6); }
.t3-pane-news { background-color: var(--bg); border-right: 1px solid var(--line-strong); }
.t3-pane-guru { background-color: var(--surface); }
.t3-bullets { margin: var(--space-4) 0 0; padding-left: var(--space-5); color: var(--ink); display: grid; gap: var(--space-2); }
.t3-matrix-wrap { margin-block: var(--space-4) var(--space-8); overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-md); }
.t3-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.9375rem; }
.t3-table caption { text-align: left; padding: var(--space-3) var(--space-4); color: var(--ink-muted); font-size: 0.875rem; }
.t3-table th, .t3-table td { padding: var(--space-4); border-bottom: 1px solid var(--line); }
.t3-table thead th { background-color: var(--surface); font-family: var(--font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; }
.faq-list { display: grid; gap: var(--space-3); margin-block: var(--space-4); }
.faq-item { border: 1px solid var(--line); border-radius: var(--radius-md); background-color: var(--bg); }

.faq-trigger {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

.faq-trigger::-webkit-details-marker { display: none; }
.faq-indicator::before { content: "+"; font-family: var(--font-mono); }
.faq-item[open] .faq-indicator::before { content: "-"; }
.faq-panel { padding: 0 var(--space-5) var(--space-4); color: var(--ink-muted); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

@media (max-width: 960px) {
  .t1-wings, .t1-ledger, .t3-split-frame { grid-template-columns: minmax(0, 1fr); }
  .t1-wing:first-child { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .t1-wing:last-child { padding-left: 0; }
  .t3-pane-news { border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .bento-hero, .bento-pulse, .bento-news, .bento-guru { grid-column: span 12; }
  .bento-trust, .bento-workflow, .bento-dispatches { grid-column: span 6; }
}

@media (max-width: 640px) {
  .bento-trust, .bento-workflow, .bento-dispatches, .metric-pair {
    grid-column: span 12;
    grid-template-columns: minmax(0, 1fr);
  }
  .t3-pane { padding: var(--space-5); }
}

@media (prefers-reduced-motion: reduce) {
  .lens-chip, .bento-cell { transition: none; }
}
