/*
 * Domine a IA — sales page composition (CTS-108, rebuild v3).
 *
 * Camada única e limpa por cima de tokens.css (espelho intocado do DS V4).
 * Versões anteriores em ./legacy/ e no histórico git.
 *
 * Direção v3 (mesmo sistema do C01 Segundo Cérebro, alinhado ao
 * academialendaria.ai atual):
 * - header em pílula flutuante; botões pill com seta; kickers em chip;
 * - tipografia: Inter Tight pesada + Instrument Serif itálica nas ênfases;
 * - CIANO é a cor do produto (CTA, preço, acentos). Dourado zerado;
 * - herói-instrumento (o pedido ganhando camadas), diff antes/depois,
 *   oferta como empilhamento com destaque máximo;
 * - CTAs de compra com pulso lento de cor.
 *
 * Esta é a versão ESCURA (index.html). A clara é index-light.html — mesmo
 * HTML com data-color-scheme="light", sem toggle.
 */

/* ── 1. Extensão funcional do curso ─────────────────────────────────── */

:root {
  --da-cyan: #38d4f5;
  --da-cyan-bright: #7ce4fb;
  --da-cyan-deep: #0ea5c9;
  --da-on-cyan: #05242d;
  --da-cyan-soft: rgba(56, 212, 245, 0.32);
  --da-cyan-dim: rgba(56, 212, 245, 0.14);
  --da-cyan-wash: rgba(56, 212, 245, 0.055);
  --da-cyan-line: rgba(56, 212, 245, 0.42);
  --da-ink: #050506;

  --da-wrap-wide: 1200px;
  --da-wrap-content: 1040px;
  --da-wrap-narrow: 820px;
  --da-wrap-offer: 880px;
  --da-wrap-final: 720px;

  --da-gutter: 24px;
  --da-section-gap: clamp(5rem, 10vh, 8.5rem);
}

/* ── 2. Base ────────────────────────────────────────────────────────── */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  background: var(--lp-color-canvas);
  color: var(--lp-color-text);
  font-family: var(--lp-font-ui);
  font-size: var(--lp-font-body);
  line-height: var(--lp-leading-body);
  letter-spacing: var(--lp-tracking-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

p {
  margin: 0;
}

.da-skip {
  position: absolute;
  left: -999px;
  top: 0;
  z-index: 100;
  padding: 0.75rem 1.25rem;
  background: var(--lp-color-surface-strong);
  color: var(--lp-color-text);
  border-radius: var(--lp-radius-full);
}

.da-skip:focus-visible {
  left: 1rem;
  top: 1rem;
}

:focus-visible {
  outline: 2px solid var(--da-cyan);
  outline-offset: 3px;
}

/* ── 3. Botões (pill) ───────────────────────────────────────────────── */

.da-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: var(--lp-control-height);
  padding: 0 1.5rem;
  border-radius: var(--lp-radius-full);
  border: 1px solid transparent;
  font-family: var(--lp-font-ui);
  font-size: var(--lp-font-small);
  font-weight: var(--lp-weight-navigation);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background var(--lp-duration-normal) var(--lp-ease-product),
    border-color var(--lp-duration-normal) var(--lp-ease-product),
    color var(--lp-duration-normal) var(--lp-ease-product),
    transform var(--lp-duration-normal) var(--lp-ease-product),
    box-shadow var(--lp-duration-normal) var(--lp-ease-product);
}

.da-btn span {
  font-weight: var(--lp-weight-regular);
  transition: transform var(--lp-duration-normal) var(--lp-ease-product);
}

.da-btn--primary {
  background: linear-gradient(135deg, var(--da-cyan), var(--da-cyan-deep));
  color: var(--da-on-cyan);
  box-shadow: 0 10px 32px -14px rgba(56, 212, 245, 0.6);
  animation: da-cta-pulse 3.6s var(--lp-ease-product) infinite;
}

/* pulso lento de cor nos botões de compra */
@keyframes da-cta-pulse {
  0%,
  100% {
    filter: brightness(1);
    box-shadow: 0 10px 32px -14px rgba(56, 212, 245, 0.5);
  }
  50% {
    filter: brightness(1.18);
    box-shadow: 0 14px 44px -12px rgba(124, 228, 251, 0.8);
  }
}

.da-btn--primary:hover {
  transform: translateY(-2px);
}

.da-btn--primary:hover span {
  transform: translateX(3px);
}

.da-btn--ghost {
  background: rgba(255, 255, 255, 0.02);
  color: var(--lp-color-text);
  border-color: var(--lp-color-border-strong);
}

.da-btn--ghost:hover {
  border-color: var(--da-cyan-line);
  background: var(--da-cyan-wash);
}

.da-btn--lg {
  min-height: 52px;
  padding: 0 1.9rem;
  font-size: var(--lp-font-body);
}

.da-btn--xl {
  min-height: 58px;
  padding: 0 2.4rem;
  font-size: var(--lp-font-body-lg);
}

/* ── 4. Tipografia ──────────────────────────────────────────────────── */

.da-display {
  margin: 0;
  font-size: clamp(2.3rem, 4.6vw, 3.6rem);
  line-height: 1.06;
  letter-spacing: var(--lp-tracking-tight);
  font-weight: var(--lp-weight-strong);
  text-wrap: balance;
}

.da-h2 {
  margin: 0;
  font-size: clamp(1.7rem, 2.9vw, 2.5rem);
  line-height: 1.16;
  letter-spacing: var(--lp-tracking-tight);
  font-weight: var(--lp-weight-strong);
  text-wrap: balance;
}

.da-h2--big {
  font-size: clamp(2rem, 3.8vw, 3.1rem);
  max-width: 46rem;
}

.da-h2--center {
  text-align: center;
  margin-inline: auto;
  max-width: 44rem;
}

.da-display em,
.da-h2 em,
.da-pullquote em,
.da-audience-title em {
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-weight: var(--lp-weight-regular);
  font-size: 1.06em;
  letter-spacing: 0;
  color: var(--da-cyan-bright);
}

.da-h3 {
  margin: 0;
  font-size: var(--lp-font-title-sm);
  line-height: var(--lp-leading-tight);
  font-weight: var(--lp-weight-navigation);
}

.da-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 var(--lp-space-2);
  padding: 0.5rem 1.1rem;
  border: 1px solid var(--lp-color-border);
  border-radius: var(--lp-radius-full);
  background: rgba(255, 255, 255, 0.02);
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-meta);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lp-color-text-body);
}

.da-chip-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--da-cyan);
  box-shadow: 0 0 10px rgba(56, 212, 245, 0.9);
}

/* ── 5. Casca ───────────────────────────────────────────────────────── */

.da-wrap {
  width: min(var(--da-wrap-content), 100% - var(--da-gutter) * 2);
  margin-inline: auto;
}

.da-wrap--wide {
  width: min(var(--da-wrap-wide), 100% - var(--da-gutter) * 2);
}

.da-wrap--content {
  width: min(var(--da-wrap-content), 100% - var(--da-gutter) * 2);
}

.da-wrap--narrow {
  width: min(var(--da-wrap-narrow), 100% - var(--da-gutter) * 2);
}

.da-wrap--offer {
  width: min(var(--da-wrap-offer), 100% - var(--da-gutter) * 2);
}

.da-wrap--final {
  width: min(var(--da-wrap-final), 100% - var(--da-gutter) * 2);
  text-align: center;
  display: grid;
  gap: var(--lp-space-2-5);
  justify-items: center;
}

.da-section {
  padding-block: var(--da-section-gap);
}

.da-head {
  max-width: 48rem;
  margin-bottom: clamp(2.5rem, 5vh, 4rem);
}

.da-head-support {
  margin-top: var(--lp-space-2);
  color: var(--lp-color-text-body);
  max-width: 40rem;
}

.da-copy-stack {
  display: grid;
  gap: var(--lp-space-2);
  color: var(--lp-color-text-body);
  max-width: 40rem;
  font-size: var(--lp-font-body-lg);
}

.da-copy-strong {
  color: var(--lp-color-text);
  font-weight: var(--lp-weight-navigation);
}

.da-section-closing {
  margin-top: clamp(2rem, 4vh, 3rem);
  max-width: 38rem;
  color: var(--lp-color-text-body);
  font-size: var(--lp-font-body-lg);
}

.da-qualify-line {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--lp-color-text-muted);
}

/* ── 6. Progresso e topbar pílula ───────────────────────────────────── */

.da-page-progress {
  position: fixed;
  inset: 0 0 auto 0;
  height: 2px;
  z-index: 60;
}

.da-page-progress span {
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--da-cyan-deep), var(--da-cyan-bright));
}

.da-topbar {
  position: fixed;
  top: 14px;
  left: 0;
  right: 0;
  z-index: 50;
  padding-inline: var(--da-gutter);
  pointer-events: none;
}

.da-topbar-pill {
  pointer-events: auto;
  width: min(var(--da-wrap-wide), 100%);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--lp-space-3);
  min-height: 60px;
  padding: 0.45rem 0.55rem 0.45rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--lp-radius-full);
  background: rgba(9, 8, 12, 0.62);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition:
    background var(--lp-duration-normal) var(--lp-ease-product),
    border-color var(--lp-duration-normal) var(--lp-ease-product);
}

.da-topbar[data-scrolled="true"] .da-topbar-pill {
  background: rgba(9, 8, 12, 0.85);
  border-color: rgba(255, 255, 255, 0.13);
}

.da-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: var(--lp-weight-strong);
  font-size: var(--lp-font-body);
  letter-spacing: var(--lp-tracking-tight);
  color: var(--lp-color-text);
  text-decoration: none;
  white-space: nowrap;
}

.da-wordmark-mark {
  width: 30px;
  height: 15px;
  flex: none;
  color: var(--da-cyan);
  filter: drop-shadow(0 0 8px rgba(56, 212, 245, 0.55));
}

.da-wordmark-ia {
  color: var(--da-cyan);
}

.da-anchornav {
  display: flex;
  gap: 0.35rem;
  margin-inline: auto;
}

.da-anchornav a {
  color: var(--lp-color-text-muted);
  text-decoration: none;
  font-size: var(--lp-font-small);
  padding: 0.6rem 0.85rem;
  border-radius: var(--lp-radius-full);
  transition:
    color var(--lp-duration-fast) var(--lp-ease-product),
    background var(--lp-duration-fast) var(--lp-ease-product);
}

.da-anchornav a:hover {
  color: var(--lp-color-text);
  background: rgba(255, 255, 255, 0.05);
}

.da-anchornav a[aria-current="true"] {
  color: var(--lp-color-text);
  background: var(--da-cyan-dim);
}

.da-topbar-cta {
  min-height: 46px;
}

/* ── 7. Herói + instrumento ─────────────────────────────────────────── */

.da-hero {
  position: relative;
  padding-block: clamp(7.5rem, 16vh, 10rem) clamp(3.5rem, 8vh, 5.5rem);
  overflow: hidden;
  background: var(--da-ink);
}

.da-hero-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--lp-color-border) 1px, transparent 1px),
    linear-gradient(90deg, var(--lp-color-border) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(
    ellipse 90% 80% at 70% 20%,
    rgba(0, 0, 0, 0.5),
    transparent 70%
  );
}

.da-hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 10fr) minmax(0, 11fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}

.da-hero-copy {
  display: grid;
  gap: var(--lp-space-2-5);
  justify-items: start;
}

.da-lead {
  color: var(--lp-color-text-body);
  font-size: var(--lp-font-body-lg);
  max-width: 32rem;
}

.da-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lp-space-1-5);
  margin-top: var(--lp-space-1);
}

/* O instrumento é mídia: permanece escuro nos dois temas */

.da-instrument {
  --ins-bg: #0a0a0e;
  --ins-border: rgba(255, 255, 255, 0.1);
  --ins-text: #edebe6;
  --ins-body: rgba(237, 235, 230, 0.72);
  --ins-muted: rgba(237, 235, 230, 0.45);
  --ins-signal: #38d4f5;
  --ins-signal-dim: rgba(56, 212, 245, 0.14);

  border: 1px solid var(--ins-border);
  border-radius: 18px;
  background: var(--ins-bg);
  box-shadow: var(--lp-shadow-surface);
  overflow: hidden;
}

.da-instrument-bar {
  display: flex;
  align-items: center;
  gap: var(--lp-space-2);
  padding: 0.7rem 1.1rem;
  border-bottom: 1px solid var(--ins-border);
}

.da-instrument-dots {
  display: inline-flex;
  gap: 5px;
}

.da-instrument-dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
}

.da-instrument-title {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--ins-signal);
  margin-right: auto;
}

.da-instrument-state {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--ins-muted);
}

.da-instrument-state strong {
  color: var(--ins-signal);
  font-weight: var(--lp-weight-navigation);
}

.da-instrument-body {
  padding: 1.1rem 1.1rem 0.9rem;
  display: grid;
  gap: 0.55rem;
}

.da-instrument-tag {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--ins-muted);
}

.da-instrument-vague {
  color: var(--ins-body);
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-size: var(--lp-font-body-lg);
  border-left: 2px solid var(--ins-border);
  padding-left: 0.85rem;
  margin-bottom: 0.4rem;
}

.da-layer-stack {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3rem;
}

.da-layer-stack li {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  padding: 0.4rem 0.55rem;
  border-radius: var(--lp-radius-card);
  border-left: 2px solid transparent;
  opacity: 0.42;
  transition:
    opacity var(--lp-duration-normal) var(--lp-ease-product),
    background var(--lp-duration-normal) var(--lp-ease-product),
    border-color var(--lp-duration-normal) var(--lp-ease-product);
}

.da-layer-stack li strong {
  display: block;
  color: var(--ins-text);
  font-size: var(--lp-font-caption);
  font-weight: var(--lp-weight-navigation);
  margin-bottom: 0.1rem;
}

.da-layer-stack li p {
  color: var(--ins-body);
  font-size: var(--lp-font-small);
  line-height: 1.45;
}

.da-layer-chip {
  flex: none;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid var(--ins-border, var(--lp-color-border));
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-size: var(--lp-font-body);
  color: var(--ins-signal, var(--da-cyan));
  margin-top: 0.1rem;
}

.da-instrument[data-active-layer="0"] li[data-layer-row="0"],
.da-instrument[data-active-layer="1"] li[data-layer-row="1"],
.da-instrument[data-active-layer="2"] li[data-layer-row="2"],
.da-instrument[data-active-layer="3"] li[data-layer-row="3"],
.da-instrument[data-active-layer="4"] li[data-layer-row="4"],
.da-instrument[data-active-layer="5"] li[data-layer-row="5"] {
  opacity: 1;
  background: var(--ins-signal-dim);
  border-left-color: var(--ins-signal);
}

.da-instrument[data-active-layer="0"] li[data-layer-row="0"] .da-layer-chip,
.da-instrument[data-active-layer="1"] li[data-layer-row="1"] .da-layer-chip,
.da-instrument[data-active-layer="2"] li[data-layer-row="2"] .da-layer-chip,
.da-instrument[data-active-layer="3"] li[data-layer-row="3"] .da-layer-chip,
.da-instrument[data-active-layer="4"] li[data-layer-row="4"] .da-layer-chip,
.da-instrument[data-active-layer="5"] li[data-layer-row="5"] .da-layer-chip {
  border-color: var(--ins-signal);
  background: rgba(56, 212, 245, 0.16);
  color: #d9f7fe;
}

.da-instrument-tabs {
  display: flex;
  gap: 0.4rem;
  padding: 0.8rem 1.1rem 1rem;
  border-top: 1px solid var(--ins-border);
}

.da-instrument-tabs button {
  flex: 1;
  min-height: var(--lp-touch-target);
  border: 1px solid var(--ins-border);
  border-radius: var(--lp-radius-full);
  background: transparent;
  color: var(--ins-body);
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-size: var(--lp-font-body-lg);
  cursor: pointer;
  transition:
    background var(--lp-duration-fast) var(--lp-ease-product),
    border-color var(--lp-duration-fast) var(--lp-ease-product),
    color var(--lp-duration-fast) var(--lp-ease-product);
}

.da-instrument-tabs button:hover {
  color: var(--ins-text);
  border-color: rgba(255, 255, 255, 0.24);
}

.da-instrument-tabs button[aria-pressed="true"] {
  background: var(--ins-signal-dim);
  border-color: var(--ins-signal);
  color: #d9f7fe;
}

html:not(.has-js) .da-layer-stack li {
  opacity: 1;
}

html:not(.has-js) .da-instrument-tabs {
  display: none;
}

/* ── 8. Ficha técnica ───────────────────────────────────────────────── */

.da-fact-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--lp-space-1) clamp(1.5rem, 4vw, 3.5rem);
  padding: 1.1rem var(--da-gutter);
  border-block: 1px solid var(--lp-color-border);
  background: var(--da-ink);
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--lp-color-text-muted);
}

.da-fact-strip strong {
  color: var(--da-cyan);
  font-weight: var(--lp-weight-navigation);
  margin-right: 0.3rem;
}

/* ── 9. Demonstração — o diff ───────────────────────────────────────── */

.da-section--compare {
  background:
    radial-gradient(
      1100px 480px at 80% -10%,
      var(--da-cyan-wash),
      transparent 70%
    ),
    var(--lp-color-canvas);
}

.da-compare {
  border: 1px solid var(--lp-color-border-strong);
  border-radius: 18px;
  background: var(--lp-color-surface);
  overflow: hidden;
}

.da-compare-switch {
  display: flex;
  gap: 0.35rem;
  padding: 0.55rem;
  border-bottom: 1px solid var(--lp-color-border);
}

.da-compare-switch button {
  flex: 1;
  min-height: 48px;
  border: 0;
  border-radius: var(--lp-radius-full);
  background: transparent;
  color: var(--lp-color-text-muted);
  font-family: var(--lp-font-ui);
  font-size: var(--lp-font-small);
  font-weight: var(--lp-weight-navigation);
  cursor: pointer;
  transition:
    color var(--lp-duration-fast) var(--lp-ease-product),
    background var(--lp-duration-fast) var(--lp-ease-product);
}

.da-compare-switch button[aria-pressed="true"] {
  color: var(--da-on-cyan);
  background: linear-gradient(135deg, var(--da-cyan), var(--da-cyan-deep));
}

.da-compare-stage {
  display: grid;
}

.da-compare-pane {
  grid-area: 1 / 1;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  display: grid;
  gap: var(--lp-space-2);
  align-content: start;
}

.da-compare-pane[data-active="false"] {
  visibility: hidden;
  opacity: 0;
}

.da-compare-pane[data-active="true"] {
  visibility: visible;
  opacity: 1;
  animation: da-pane-in var(--lp-duration-normal) var(--lp-ease-product);
}

@keyframes da-pane-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

html:not(.has-js) .da-compare-switch {
  display: none;
}

html:not(.has-js) .da-compare-pane {
  grid-area: auto;
  visibility: visible;
  opacity: 1;
}

html:not(.has-js) .da-compare-pane + .da-compare-pane {
  border-top: 1px solid var(--lp-color-border);
}

.da-pane-tag {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--lp-color-text-muted);
  text-transform: uppercase;
}

.da-pane-quote {
  margin: 0;
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  color: var(--lp-color-text);
  border-left: 2px solid var(--lp-color-border-strong);
  padding-left: 1rem;
  max-width: 34rem;
}

.da-pane-note {
  color: var(--lp-color-text-body);
  max-width: 38rem;
}

.da-diff-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  max-width: 44rem;
}

.da-diff-list li {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  padding: 0.5rem 0.7rem;
  border-radius: var(--lp-radius-card);
  border-left: 2px solid var(--da-cyan-soft);
  background: var(--da-cyan-wash);
}

.da-diff-list p {
  color: var(--lp-color-text-body);
  font-size: var(--lp-font-small);
  line-height: 1.5;
}

.da-diff-list strong {
  color: var(--lp-color-text);
}

.da-compare-meter {
  display: flex;
  align-items: center;
  gap: var(--lp-space-2);
  padding: 0.9rem clamp(1.5rem, 4vw, 2.5rem) 1.1rem;
  border-top: 1px solid var(--lp-color-border);
  flex-wrap: wrap;
}

.da-compare-meter p {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--lp-color-text-muted);
  white-space: nowrap;
}

.da-meter {
  flex: 1;
  min-width: 160px;
  height: 5px;
  border-radius: var(--lp-radius-full);
  background: var(--lp-color-border);
  overflow: hidden;
}

.da-meter-value {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--da-cyan-deep), var(--da-cyan-bright));
  border-radius: inherit;
  transition: width var(--lp-duration-slow) var(--lp-ease-product);
}

.da-callout {
  margin-top: clamp(2.5rem, 5vh, 3.5rem);
  border-left: 2px solid var(--da-cyan-line);
  padding: 0.4rem 0 0.4rem clamp(1.25rem, 3vw, 2rem);
  display: grid;
  gap: var(--lp-space-1-5);
  max-width: 44rem;
}

.da-callout p {
  color: var(--lp-color-text-body);
  font-size: var(--lp-font-body-lg);
}

.da-callout-bridge {
  color: var(--lp-color-text);
  font-weight: var(--lp-weight-navigation);
}

/* ── 10. Problema + pull-quote ──────────────────────────────────────── */

.da-section--problem {
  background:
    radial-gradient(
      900px 420px at 20% 0%,
      var(--da-cyan-wash),
      transparent 70%
    ),
    var(--da-ink);
  border-block: 1px solid var(--lp-color-border);
}

/* pull-quote como bloco de editor: números de linha + cursor */

.da-pullquote {
  margin: 0 0 clamp(2.5rem, 5vh, 3.5rem);
  display: grid;
  gap: 0.55rem;
  border-left: 1px solid var(--lp-color-border-strong);
  padding-left: clamp(1rem, 3vw, 1.75rem);
}

.da-pullquote-line {
  display: flex;
  align-items: baseline;
  gap: clamp(0.8rem, 2.5vw, 1.5rem);
}

.da-pullquote-ln {
  flex: none;
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--da-cyan);
  opacity: 0.7;
}

.da-pullquote p {
  margin: 0;
  line-height: 1.06;
  text-wrap: balance;
}

.da-pullquote-a {
  font-size: clamp(2rem, 4.4vw, 3.4rem);
  font-weight: var(--lp-weight-strong);
  letter-spacing: var(--lp-tracking-tight);
  color: var(--lp-color-text);
}

.da-pullquote-b {
  font-size: clamp(2.2rem, 5vw, 3.9rem);
  font-family: var(--lp-font-accent);
  font-weight: var(--lp-weight-regular);
  color: var(--lp-color-text);
}

.da-pullquote-caret {
  display: inline-block;
  width: 3px;
  height: 0.85em;
  margin-left: 0.18em;
  vertical-align: baseline;
  background: var(--da-cyan);
  animation: da-caret 1.1s steps(2) infinite;
}

@keyframes da-caret {
  50% {
    opacity: 0;
  }
}

.da-recognition {
  margin-top: clamp(2rem, 4vh, 3rem);
  border: 1px solid var(--lp-color-border);
  border-radius: var(--lp-radius-panel);
  background: var(--lp-color-surface);
  max-width: 40rem;
}

.da-recognition summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--lp-space-2);
  min-height: var(--lp-control-height);
  padding: 0.85rem 1.25rem;
  font-weight: var(--lp-weight-navigation);
}

.da-recognition summary::-webkit-details-marker {
  display: none;
}

.da-recognition ul {
  margin: 0;
  padding: 0 1.25rem 1.25rem;
}

.da-check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--lp-space-1-5);
  color: var(--lp-color-text-body);
}

.da-check-list li {
  position: relative;
  padding-left: 1.5rem;
}

.da-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--da-cyan);
}

/* alvo de expansão explícito (círculo +/×) */

.da-toggle {
  position: relative;
  flex: none;
  margin-left: auto;
  width: 30px;
  height: 30px;
  border: 1px solid var(--lp-color-border-strong);
  border-radius: 50%;
  transition:
    border-color var(--lp-duration-fast) var(--lp-ease-product),
    background var(--lp-duration-fast) var(--lp-ease-product),
    transform var(--lp-duration-normal) var(--lp-ease-product);
}

.da-toggle::before,
.da-toggle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--da-cyan);
  transform: translate(-50%, -50%);
}

.da-toggle::before {
  width: 12px;
  height: 1.5px;
}

.da-toggle::after {
  width: 1.5px;
  height: 12px;
}

summary:hover .da-toggle {
  border-color: var(--da-cyan-line);
  background: var(--da-cyan-dim);
}

details[open] .da-toggle {
  transform: rotate(45deg);
  border-color: var(--da-cyan-line);
  background: var(--da-cyan-dim);
}

/* ── 11. Método — spine ─────────────────────────────────────────────── */

.da-section--method {
  background: var(--da-ink);
  border-block: 1px solid var(--lp-color-border);
}

/* método como APARELHO: tela em cima, teclado embaixo, um corpo só */

.da-method {
  display: grid;
  border: 1px solid var(--lp-color-border-strong);
  border-radius: 22px;
  background: var(--da-ink);
  overflow: hidden;
  box-shadow: var(--lp-shadow-surface);
}

.da-method-keys {
  order: 2;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.6rem;
  padding: 1rem;
  border-top: 1px solid var(--lp-color-border);
  background: rgba(255, 255, 255, 0.015);
}

/* quebra de linha controlada nos títulos (só desktop) */
.da-br {
  display: none;
}

/* com quebra manual, o balanceamento automático sai do caminho */
.da-h2:has(.da-br) {
  text-wrap: unset;
  max-width: none;
}

@media (min-width: 761px) {
  .da-br {
    display: inline;
  }
}

.da-method-keys button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 92px;
  padding: 0.9rem 0.5rem 0.8rem;
  border: 1px solid var(--lp-color-border-strong);
  border-bottom-width: 3px;
  border-radius: var(--lp-radius-panel);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04),
    rgba(255, 255, 255, 0.008)
  );
  color: var(--lp-color-text-muted);
  font-family: var(--lp-font-ui);
  font-size: var(--lp-font-meta);
  cursor: pointer;
  transition:
    color var(--lp-duration-fast) var(--lp-ease-product),
    border-color var(--lp-duration-fast) var(--lp-ease-product),
    background var(--lp-duration-fast) var(--lp-ease-product),
    transform var(--lp-duration-fast) var(--lp-ease-product);
}

.da-method-keys button span {
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-size: 2.2rem;
  line-height: 1;
  color: var(--da-cyan-bright);
  opacity: 0.6;
  transition: opacity var(--lp-duration-fast) var(--lp-ease-product);
}

.da-method-keys button strong {
  font-weight: var(--lp-weight-navigation);
  letter-spacing: 0.02em;
  text-align: center;
}

.da-method-keys button:hover {
  color: var(--lp-color-text);
  border-color: var(--da-cyan-line);
}

.da-method-keys button[aria-pressed="true"] {
  color: var(--lp-color-text);
  border-color: var(--da-cyan-line);
  background: linear-gradient(
    180deg,
    var(--da-cyan-dim),
    rgba(56, 212, 245, 0.03)
  );
  transform: translateY(2px);
  border-bottom-width: 1px;
}

.da-method-keys button[aria-pressed="true"] span {
  opacity: 1;
}

.da-method-stage {
  order: 1;
  position: relative;
  background:
    radial-gradient(
      640px 320px at 85% 0%,
      var(--da-cyan-wash),
      transparent 70%
    ),
    var(--lp-color-surface);
  min-height: 300px;
  display: grid;
  overflow: hidden;
}

.da-method-panel {
  grid-area: 1 / 1;
  position: relative;
  padding: clamp(2rem, 4.5vw, 3.25rem);
  display: grid;
  gap: var(--lp-space-1-5);
  align-content: center;
  max-width: 36rem;
}

.da-method-watermark {
  position: absolute;
  right: -0.05em;
  bottom: -0.28em;
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-size: clamp(10rem, 22vw, 17rem);
  line-height: 1;
  color: var(--da-cyan);
  opacity: 0.08;
  pointer-events: none;
}

.da-method-panel[data-active="false"] {
  visibility: hidden;
  opacity: 0;
}

.da-method-panel[data-active="true"] {
  visibility: visible;
  opacity: 1;
  animation: da-pane-in var(--lp-duration-normal) var(--lp-ease-product);
}

.da-method-index {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  text-transform: uppercase;
  color: var(--da-cyan-bright);
}

.da-method-panel .da-h3 {
  font-size: var(--lp-font-title);
}

.da-method-panel > p:last-child {
  color: var(--lp-color-text-body);
  font-size: var(--lp-font-body-lg);
}

html:not(.has-js) .da-method-keys {
  display: none;
}

html:not(.has-js) .da-method-panel {
  grid-area: auto;
  visibility: visible;
  opacity: 1;
  border-top: 1px solid var(--lp-color-border);
}

html:not(.has-js) .da-method-panel:first-child {
  border-top: 0;
}

/* ── 12. Aplicação — pipeline com conectores ────────────────────────── */

.da-step-track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 3rem);
}

.da-step-track li {
  position: relative;
  display: grid;
  gap: var(--lp-space-1);
  align-content: start;
  color: var(--lp-color-text-body);
  padding-top: var(--lp-space-2);
  border-top: 2px solid var(--da-cyan-soft);
}

/* seta de fluxo entre os passos */
.da-step-track li + li::before {
  content: "→";
  position: absolute;
  top: -0.85em;
  left: calc(-0.5 * clamp(1.5rem, 4vw, 3rem) - 0.5em);
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-body-lg);
  color: var(--da-cyan);
}

.da-step-num {
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-size: 1.9rem;
  color: var(--da-cyan-bright);
  line-height: 1;
}

.da-step-track .da-h3 {
  font-size: var(--lp-font-title);
  font-weight: var(--lp-weight-strong);
  color: var(--lp-color-text);
}

.da-step-track li p {
  font-size: var(--lp-font-body-lg);
  line-height: 1.6;
  color: var(--lp-color-text-body);
}

/* ── 13. Caderno ────────────────────────────────────────────────────── */

.da-section--notebook {
  background:
    radial-gradient(
      1000px 480px at 85% 15%,
      var(--da-cyan-wash),
      transparent 72%
    ),
    var(--da-ink);
  border-block: 1px solid var(--lp-color-border);
}

.da-notebook-grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.da-media {
  margin: 0;
}

.da-media img {
  border-radius: 18px;
  border: 1px solid var(--lp-color-border);
  box-shadow: var(--lp-shadow-surface);
  transition:
    transform var(--lp-duration-normal) var(--lp-ease-product),
    box-shadow var(--lp-duration-normal) var(--lp-ease-product);
}

.da-media:hover img {
  transform: translateY(-4px);
  box-shadow: 0 30px 80px -40px rgba(56, 212, 245, 0.4);
}

.da-media figcaption {
  margin-top: var(--lp-space-1-5);
  color: var(--lp-color-text-muted);
  font-size: var(--lp-font-small);
  display: flex;
  align-items: center;
  gap: var(--lp-space-1);
  flex-wrap: wrap;
}

.da-media-tag {
  display: inline-block;
  padding: 0.22rem 0.7rem;
  border: 1px solid var(--da-cyan-line);
  border-radius: var(--lp-radius-full);
  color: var(--da-cyan-bright);
  text-transform: uppercase;
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-meta);
  letter-spacing: 0.1em;
}

.da-notebook-copy {
  display: grid;
  gap: var(--lp-space-2);
  justify-items: start;
}

.da-record-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
  counter-reset: record;
  width: 100%;
  max-width: 30rem;
}

.da-record-list li {
  counter-increment: record;
  display: flex;
  gap: var(--lp-space-1-5);
  align-items: baseline;
  padding: 0.6rem 0.95rem;
  border: 1px solid var(--lp-color-border);
  border-radius: var(--lp-radius-card);
  background: var(--lp-color-surface);
  color: var(--lp-color-text-body);
  font-size: var(--lp-font-small);
}

.da-record-list li::before {
  content: counter(record, decimal-leading-zero);
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--da-cyan-bright);
}

.da-transparency {
  color: var(--lp-color-text-muted);
  font-size: var(--lp-font-small);
  border-left: 2px solid var(--lp-color-border-strong);
  padding-left: 0.9rem;
}

/* ── 14. Benefícios ─────────────────────────────────────────────────── */

.da-benefit-list {
  list-style: none;
  margin: clamp(2.5rem, 5vh, 3.5rem) 0 0;
  padding: 0;
  columns: 2;
  column-gap: var(--lp-space-6);
}

.da-benefit-list li {
  position: relative;
  break-inside: avoid;
  padding: 0 0 var(--lp-space-2-5) 1.9rem;
  color: var(--lp-color-text-body);
  font-size: var(--lp-font-body-lg);
}

.da-benefit-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid var(--da-cyan-line);
  background: var(--da-cyan-dim);
}

.da-benefit-list li strong {
  color: var(--lp-color-text);
  font-weight: var(--lp-weight-navigation);
}

/* ── 15. Qualificação ───────────────────────────────────────────────── */

.da-section--audience {
  background:
    radial-gradient(
      900px 420px at 50% 30%,
      var(--da-cyan-wash),
      transparent 72%
    ),
    var(--lp-color-canvas);
}

/* split lado a lado, sem toggle: o contraste É o layout */

.da-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}

.da-split-divider {
  width: 1px;
  align-self: stretch;
  background: linear-gradient(
    180deg,
    transparent,
    var(--da-cyan-line) 20%,
    var(--da-cyan-line) 80%,
    transparent
  );
}

.da-split-col {
  display: grid;
  gap: var(--lp-space-2-5);
  justify-items: start;
}

.da-split-col--no {
  opacity: 0.88;
}

.da-split-flag {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-meta);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.da-split-flag span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 0.7rem;
}

.da-split-flag--yes {
  color: var(--da-cyan-bright);
}

.da-split-flag--yes span {
  color: var(--da-on-cyan);
  background: linear-gradient(135deg, var(--da-cyan), var(--da-cyan-deep));
}

.da-split-flag--no {
  color: var(--lp-color-text-muted);
}

.da-split-flag--no span {
  color: var(--lp-color-text-muted);
  border: 1px solid var(--lp-color-border-strong);
}

.da-audience-title {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  line-height: var(--lp-leading-tight);
  letter-spacing: var(--lp-tracking-tight);
  font-weight: var(--lp-weight-strong);
  text-wrap: balance;
}

.da-split-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--lp-space-1-5);
  color: var(--lp-color-text-body);
}

.da-split-list li {
  position: relative;
  padding-left: 1.6rem;
  line-height: 1.55;
}

.da-split-list li::before {
  position: absolute;
  left: 0;
  top: 0.1em;
  font-size: 0.7rem;
}

.da-split-list--yes li::before {
  content: "✓";
  color: var(--da-cyan-bright);
}

.da-split-list--no li::before {
  content: "✕";
  color: var(--lp-color-text-disabled);
}

/* ── 16. Entregáveis — o kit sobre a bancada (grade de fichas) ──────── */

.da-kit-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--lp-space-2);
}

.da-kit-card {
  position: relative;
  border: 1px solid var(--lp-color-border);
  border-radius: var(--lp-radius-panel);
  background: var(--lp-color-surface);
  padding: var(--lp-space-3) var(--lp-space-2-5) var(--lp-space-2-5);
  display: grid;
  gap: 0.6rem;
  align-content: start;
  transition:
    border-color var(--lp-duration-normal) var(--lp-ease-product),
    background var(--lp-duration-normal) var(--lp-ease-product),
    transform var(--lp-duration-normal) var(--lp-ease-product);
}

.da-kit-card:hover {
  border-color: var(--da-cyan-line);
  background: var(--da-cyan-wash);
  transform: translateY(-3px);
}

.da-kit-card--main {
  grid-column: span 2;
  border-color: var(--da-cyan-line);
  background:
    radial-gradient(
      480px 220px at 90% 0%,
      var(--da-cyan-wash),
      transparent 70%
    ),
    var(--lp-color-surface);
}

.da-kit-num {
  position: absolute;
  top: 0.85rem;
  right: 1rem;
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-meta);
  letter-spacing: var(--lp-tracking-data);
  color: var(--lp-color-text-disabled);
}

.da-kit-card:hover .da-kit-num {
  color: var(--da-cyan-bright);
}

.da-kit-card .da-h3 {
  font-size: 1.3rem;
  font-weight: var(--lp-weight-strong);
  color: var(--lp-color-text);
}

.da-kit-card p {
  color: var(--lp-color-text-body);
  font-size: var(--lp-font-body);
  line-height: 1.55;
  max-width: 34rem;
}

.da-kit-card p.da-kit-removes {
  color: var(--da-cyan-bright);
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-meta);
  letter-spacing: 0.04em;
}

/* ── 17. Currículo ──────────────────────────────────────────────────── */

.da-module-list {
  list-style: none;
  margin: clamp(2rem, 4vh, 3rem) 0 0;
  padding: 0;
  display: grid;
}

.da-module-list li {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--lp-space-2);
  padding-block: var(--lp-space-2-5);
  border-top: 1px solid var(--lp-color-border);
}

.da-module-list li:last-child {
  border-bottom: 1px solid var(--lp-color-border);
}

.da-module-num {
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-size: 1.6rem;
  color: var(--da-cyan-bright);
  line-height: 1.1;
}

.da-module-list li p {
  margin-top: 0.35rem;
  color: var(--lp-color-text-body);
  max-width: 40rem;
}

/* ── 19. Oferta — empilhamento ──────────────────────────────────────── */

.da-section--offer {
  background:
    radial-gradient(
      1000px 560px at 50% 0%,
      rgba(56, 212, 245, 0.1),
      transparent 65%
    ),
    var(--lp-color-canvas);
  border-block: 1px solid var(--lp-color-border);
}

.da-offer-head {
  display: grid;
  justify-items: center;
  margin-bottom: clamp(2.5rem, 5vh, 3.5rem);
}

/* recibo da bancada */

.da-receipt {
  position: relative;
  border: 1px solid var(--da-cyan-line);
  border-radius: 22px;
  background:
    linear-gradient(
      175deg,
      rgba(56, 212, 245, 0.08),
      rgba(17, 17, 21, 0.6) 30%
    ),
    var(--lp-color-surface);
  padding: clamp(1.75rem, 4.5vw, 3rem);
  display: grid;
  gap: var(--lp-space-3);
  box-shadow:
    0 40px 120px -48px rgba(56, 212, 245, 0.5),
    var(--lp-shadow-surface);
}

.da-receipt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lp-space-2);
  flex-wrap: wrap;
  border-bottom: 1px dashed var(--lp-color-border-strong);
  padding-bottom: var(--lp-space-2);
}

.da-receipt-title {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--da-cyan-bright);
}

.da-receipt-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
}

.da-receipt-list li {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
}

.da-receipt-name {
  flex: none;
  max-width: 78%;
  font-size: var(--lp-font-small);
  color: var(--lp-color-text-body);
}

.da-receipt-name .da-stack-badge {
  margin-left: 0.4rem;
  vertical-align: middle;
}

.da-receipt-dots {
  flex: 1;
  border-bottom: 1px dotted var(--lp-color-border-strong);
  transform: translateY(-0.25em);
}

.da-receipt-mark {
  flex: none;
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-meta);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--da-cyan-bright);
}

.da-receipt-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--lp-space-2);
  flex-wrap: wrap;
  border-top: 2px solid var(--da-cyan-line);
  padding-top: var(--lp-space-2-5);
}

.da-receipt-total-label {
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-size: var(--lp-font-title);
  color: var(--lp-color-text-body);
}

.da-stack-badge {
  display: inline-block;
  padding: 0.16rem 0.7rem;
  border-radius: var(--lp-radius-full);
  background: var(--da-cyan-soft);
  color: #d9f7fe;
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-meta);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.da-offer-action {
  display: grid;
  gap: var(--lp-space-1-5);
  justify-items: center;
  text-align: center;
}

.da-price {
  display: flex;
  align-items: baseline;
  gap: var(--lp-space-1);
  margin: 0;
}

.da-price span {
  font-size: clamp(3rem, 6vw, 4.2rem);
  font-weight: var(--lp-weight-strong);
  letter-spacing: var(--lp-tracking-tight);
  color: var(--lp-color-text);
}

.da-price small {
  color: var(--da-cyan-bright);
  font-size: var(--lp-font-body);
}

.da-receipt .da-btn--xl {
  width: min(100%, 460px);
}

.da-offer-delivery {
  color: var(--lp-color-text-muted);
  font-size: var(--lp-font-small);
  max-width: 34rem;
}

/* ── 20. Garantia — carimbo de documento ────────────────────────────── */

.da-guarantee {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 3.5rem);
  align-items: center;
}

.da-stamp {
  display: grid;
  place-items: center;
  width: clamp(150px, 18vw, 190px);
  aspect-ratio: 1;
  border: 2px dashed var(--da-cyan-line);
  border-radius: 50%;
  transform: rotate(-8deg);
  position: relative;
}

.da-stamp::before {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1px solid var(--da-cyan-line);
  border-radius: 50%;
}

.da-stamp-inner {
  display: grid;
  justify-items: center;
  gap: 0.1rem;
  text-align: center;
}

.da-stamp-inner strong {
  font-family: var(--lp-font-accent);
  font-style: italic;
  font-weight: var(--lp-weight-regular);
  font-size: clamp(3.2rem, 6vw, 4.4rem);
  line-height: 0.9;
  color: var(--da-cyan-bright);
  text-shadow: 0 0 40px rgba(56, 212, 245, 0.4);
}

.da-stamp-inner em {
  font-style: normal;
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-meta);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lp-color-text-muted);
  line-height: 1.5;
}

.da-guarantee div:last-child {
  display: grid;
  gap: var(--lp-space-2);
  color: var(--lp-color-text-body);
  justify-items: start;
}

/* ── 21. FAQ ────────────────────────────────────────────────────────── */

.da-section--faq {
  background:
    radial-gradient(
      900px 460px at 12% 15%,
      var(--da-cyan-wash),
      transparent 70%
    ),
    var(--da-ink);
  border-block: 1px solid var(--lp-color-border);
}

/* FAQ em coluna única, numerada como registro (Q1, Q2, …) */

.da-faq-head {
  margin-bottom: clamp(2rem, 4vh, 3rem);
}

.da-faq-list {
  display: grid;
  counter-reset: faq;
}

.da-faq-list details {
  counter-increment: faq;
  border-top: 1px solid var(--lp-color-border);
  transition: background var(--lp-duration-fast) var(--lp-ease-product);
}

.da-faq-list details:last-child {
  border-bottom: 1px solid var(--lp-color-border);
}

.da-faq-list details[open] {
  background: var(--da-cyan-wash);
}

.da-faq-list summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--lp-space-2);
  min-height: 62px;
  padding: 1rem 0.5rem;
  font-weight: var(--lp-weight-navigation);
  font-size: var(--lp-font-body-lg);
}

.da-faq-list summary::before {
  content: "Q" counter(faq);
  flex: none;
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-caption);
  letter-spacing: var(--lp-tracking-data);
  color: var(--da-cyan);
  min-width: 2.2rem;
}

.da-faq-list summary::-webkit-details-marker {
  display: none;
}

.da-faq-list details > p {
  padding: 0 3.4rem var(--lp-space-2-5) calc(0.5rem + 2.2rem + 1rem);
  color: var(--lp-color-text-body);
  max-width: 40rem;
}

/* ── 22. Fechamento ─────────────────────────────────────────────────── */

.da-section--final {
  background:
    radial-gradient(
      900px 460px at 50% 100%,
      rgba(56, 212, 245, 0.1),
      transparent 75%
    ),
    var(--lp-color-canvas);
  padding-block: clamp(6rem, 14vh, 10rem);
}

.da-wrap--final > p:not(.da-chip):not(.da-qualify-line) {
  color: var(--lp-color-text-body);
  max-width: 34rem;
  font-size: var(--lp-font-body-lg);
}

/* ── 23. Rodapé ─────────────────────────────────────────────────────── */

.da-footer {
  border-top: 1px solid var(--lp-color-border);
  padding-block: clamp(3rem, 6vh, 4.5rem) clamp(2rem, 4vh, 3rem);
  background:
    radial-gradient(
      800px 360px at 50% 120%,
      var(--da-cyan-wash),
      transparent 75%
    ),
    var(--da-ink);
}

.da-footer-inner {
  display: grid;
  gap: var(--lp-space-4);
}

.da-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) auto auto;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.da-footer-identity {
  display: grid;
  gap: var(--lp-space-1);
  justify-items: start;
}

.da-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: var(--lp-weight-strong);
  font-size: var(--lp-font-body-lg);
}

.da-footer-tag {
  color: var(--lp-color-text-muted);
  font-size: var(--lp-font-small);
  max-width: 22rem;
}

.da-footer-links-title {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-meta);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lp-color-text-muted);
  margin-bottom: 0.6rem;
}

.da-footer-links {
  display: grid;
  gap: 0.15rem;
  justify-items: start;
}

.da-footer-links a {
  color: var(--lp-color-text-body);
  text-decoration: none;
  font-size: var(--lp-font-small);
  padding-block: 0.45rem;
  transition: color var(--lp-duration-fast) var(--lp-ease-product);
}

.da-footer-links a:hover {
  color: var(--da-cyan-bright);
}

.da-footer-privacy {
  display: grid;
  justify-items: start;
}

.da-footer-prefs {
  border: 1px solid var(--lp-color-border);
  border-radius: var(--lp-radius-full);
  background: transparent;
  color: var(--lp-color-text-body);
  font-family: var(--lp-font-ui);
  font-size: var(--lp-font-small);
  min-height: var(--lp-control-height);
  padding: 0 1.2rem;
  cursor: pointer;
  transition:
    color var(--lp-duration-fast) var(--lp-ease-product),
    border-color var(--lp-duration-fast) var(--lp-ease-product);
}

.da-footer-prefs:hover {
  color: var(--lp-color-text);
  border-color: var(--da-cyan-line);
}

.da-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lp-space-1) var(--lp-space-3);
  align-items: baseline;
  justify-content: space-between;
  border-top: 1px solid var(--lp-color-border);
  padding-top: var(--lp-space-2-5);
}

.da-footer-copy {
  color: var(--lp-color-text-muted);
  font-size: var(--lp-font-caption);
}

.da-footer-legal {
  color: var(--lp-color-text-muted);
  font-size: var(--lp-font-caption);
  max-width: 36rem;
}

/* ── 24. Offerbar ───────────────────────────────────────────────────── */

.da-offerbar {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 55;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--lp-space-2);
  padding: 0.75rem var(--da-gutter);
  background: rgba(7, 7, 9, 0.92);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--lp-color-border);
  transform: translateY(100%);
  transition: transform var(--lp-duration-normal) var(--lp-ease-product);
}

.da-offerbar[data-visible="true"] {
  transform: translateY(0);
}

.da-offerbar-price {
  font-family: var(--lp-font-data);
  font-size: var(--lp-font-small);
  color: var(--da-cyan-bright);
  white-space: nowrap;
}

/* ── 25. Consentimento ──────────────────────────────────────────────── */

.da-consent {
  position: fixed;
  z-index: 70;
  inset: auto 1rem 1rem 1rem;
  max-width: 640px;
  margin-inline: auto;
  border: 1px solid var(--lp-color-border-strong);
  border-radius: 18px;
  background: var(--lp-color-surface-strong);
  box-shadow: var(--lp-shadow-overlay);
  padding: var(--lp-space-2-5);
  display: grid;
  gap: var(--lp-space-2);
}

.da-consent[hidden] {
  display: none;
}

.da-consent strong {
  display: block;
  margin-bottom: 0.35rem;
}

.da-consent p {
  color: var(--lp-color-text-body);
  font-size: var(--lp-font-small);
}

.da-consent-actions {
  display: flex;
  gap: var(--lp-space-1);
  justify-content: flex-end;
  flex-wrap: wrap;
}

/* ── 26. Reveal ─────────────────────────────────────────────────────── */

html.lp-motion [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity var(--lp-duration-slow) var(--lp-ease-product),
    transform var(--lp-duration-slow) var(--lp-ease-product);
}

html.lp-motion [data-reveal][data-revealed="true"] {
  opacity: 1;
  transform: translateY(0);
}

/* ── 26b. Captura de QA (?capture=1) ────────────────────────────────── */

html[data-capture] {
  scroll-behavior: auto;
}

/* ── 27. Responsivo ─────────────────────────────────────────────────── */

@media (max-width: 980px) {
  .da-anchornav {
    display: none;
  }

  .da-hero-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .da-method-keys {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .da-notebook-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .da-notebook-grid .da-media {
    order: 2;
  }

  .da-benefit-list {
    columns: 1;
  }

  .da-step-track {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lp-space-3);
  }

  .da-step-track li + li::before {
    display: none;
  }

  .da-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .da-split-divider {
    width: auto;
    height: 1px;
    background: linear-gradient(
      90deg,
      transparent,
      var(--da-cyan-line) 20%,
      var(--da-cyan-line) 80%,
      transparent
    );
  }

  .da-kit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .da-footer-top {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lp-space-3);
  }
}

@media (max-width: 760px) {
  :root {
    --da-gutter: 14px;
    --da-section-gap: clamp(4rem, 9vh, 6rem);
  }

  .da-topbar {
    top: 10px;
  }

  .da-topbar-cta {
    display: none;
  }

  .da-topbar-pill {
    min-height: 54px;
    padding: 0.4rem 1.1rem;
  }

  .da-cta-row {
    width: 100%;
  }

  .da-cta-row .da-btn {
    width: 100%;
  }

  .da-instrument-tabs {
    flex-wrap: wrap;
  }

  .da-instrument-tabs button {
    flex: 1 1 30%;
  }

  .da-method-keys {
    gap: 0.4rem;
  }

  .da-method-keys button {
    min-height: 72px;
  }

  .da-method-keys button strong {
    display: none;
  }

  .da-guarantee {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }

  .da-module-list li {
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  .da-kit-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .da-kit-card--main {
    grid-column: auto;
  }

  .da-receipt-name {
    max-width: 70%;
  }

  .da-offerbar-price {
    display: none;
  }

  .da-consent {
    inset: auto 0.5rem 0.5rem 0.5rem;
  }
}

/* ── 28. Versão CLARA (index-light.html, sem toggle) ────────────────── */

:root[data-color-scheme="light"] {
  --da-cyan: #0b7e99;
  --da-cyan-bright: #0a6a82;
  --da-cyan-deep: #08566b;
  --da-on-cyan: #f2fbfe;
  --da-cyan-soft: rgba(11, 126, 153, 0.34);
  --da-cyan-dim: rgba(11, 126, 153, 0.12);
  --da-cyan-wash: rgba(11, 126, 153, 0.055);
  --da-cyan-line: rgba(11, 126, 153, 0.45);
  --da-ink: #efece5;
}

:root[data-color-scheme="light"] .da-topbar-pill {
  background: rgba(250, 248, 243, 0.72);
  border-color: rgba(25, 24, 22, 0.1);
}

:root[data-color-scheme="light"] .da-topbar[data-scrolled="true"] .da-topbar-pill {
  background: rgba(250, 248, 243, 0.9);
  border-color: rgba(25, 24, 22, 0.14);
}

:root[data-color-scheme="light"] .da-anchornav a:hover {
  background: rgba(25, 24, 22, 0.05);
}

:root[data-color-scheme="light"] .da-chip,
:root[data-color-scheme="light"] .da-btn--ghost {
  background: rgba(255, 255, 255, 0.6);
}

:root[data-color-scheme="light"] .da-method-keys button {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0.4)
  );
}

:root[data-color-scheme="light"] .da-method-keys button[aria-pressed="true"] {
  background: linear-gradient(
    180deg,
    var(--da-cyan-dim),
    rgba(11, 126, 153, 0.04)
  );
}

:root[data-color-scheme="light"] .da-chip-dot {
  box-shadow: 0 0 8px rgba(11, 126, 153, 0.6);
}

:root[data-color-scheme="light"] .da-wordmark-mark {
  filter: drop-shadow(0 0 6px rgba(11, 126, 153, 0.35));
}

:root[data-color-scheme="light"] .da-stack-badge {
  color: var(--da-on-cyan);
  background: var(--da-cyan);
}

:root[data-color-scheme="light"] .da-receipt {
  background:
    linear-gradient(
      175deg,
      rgba(11, 126, 153, 0.07),
      rgba(255, 255, 255, 0.75) 30%
    ),
    var(--lp-color-surface-raised);
  box-shadow:
    0 40px 120px -48px rgba(11, 126, 153, 0.4),
    var(--lp-shadow-surface);
}

:root[data-color-scheme="light"] .da-stamp-inner strong {
  text-shadow: 0 0 40px rgba(11, 126, 153, 0.3);
}

:root[data-color-scheme="light"] .da-offerbar {
  background: rgba(250, 248, 243, 0.94);
}

:root[data-color-scheme="light"] .da-btn--primary {
  box-shadow: 0 10px 30px -14px rgba(11, 126, 153, 0.5);
  animation-name: da-cta-pulse-light;
}

@keyframes da-cta-pulse-light {
  0%,
  100% {
    filter: brightness(1);
    box-shadow: 0 10px 30px -14px rgba(11, 126, 153, 0.45);
  }
  50% {
    filter: brightness(1.12);
    box-shadow: 0 14px 40px -12px rgba(11, 126, 153, 0.7);
  }
}

/* ── 29. Reduced motion ─────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .da-compare-pane[data-active="true"],
  .da-method-panel[data-active="true"] {
    animation: none;
  }

  .da-media:hover img {
    transform: none;
  }

  .da-btn--primary {
    animation: none;
  }

  .da-btn--primary:hover {
    transform: none;
  }

  .da-offerbar {
    transition: none;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
