/* Eduardo Cruz · Licita Mais
   Identidade visual da marca:
   Azul-chumbo #3F4E5E · Marrom-terra #8B6F47 · Off-white #F8F7F4 · Cinza suave #E8E5E0
   Montserrat Bold (estrutura) · Inter Regular (texto) · Lora (autoridade) */
:root {
  --paper: #F8F7F4;      /* off-white */
  --paper-2: #E8E5E0;    /* cinza suave */
  --ink: #26303A;        /* azul-chumbo escurecido, para texto */
  --muted: #5B6672;
  --line: #D5D0C8;
  --board: #3F4E5E;      /* azul-chumbo */
  --board-2: #4F6173;    /* azul-chumbo claro (casas escuras do tabuleiro) */
  --sq-light: #E8E5E0;   /* cinza suave (casas claras) */
  --brass: #8B6F47;      /* marrom-terra */
  --brass-soft: #EFE7DA; /* marrom-terra muito claro */
  --danger: #9B2C2C;
  --radius: 6px;
  --wrap: 1120px;
  --serif: "Lora", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --struct: "Montserrat", "Inter", system-ui, Arial, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: var(--board); text-underline-offset: 3px; }
a:hover { color: var(--board-2); }
:focus-visible { outline: 3px solid var(--brass); outline-offset: 3px; border-radius: 2px; }

h1, h2 { font-family: var(--serif); font-weight: 500; line-height: 1.15; margin: 0 0 .5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.4rem, 6vw, 4.2rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
h3 { font-family: var(--struct); font-weight: 700; font-size: 1.15rem; line-height: 1.3; margin: 0 0 .5em; letter-spacing: 0; }
p { margin: 0 0 1em; }
.lead { font-size: 1.2rem; color: var(--muted); max-width: 62ch; }
.muted { color: var(--muted); }
.small { font-size: .9rem; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.section { padding: 88px 0; }
.section--tight { padding: 56px 0; }
.section--alt { background: var(--paper-2); }
.section--dark { background: var(--board); color: var(--paper); }
.section--dark .lead, .section--dark .muted { color: #D3D9DF; }
.section--dark a { color: var(--brass-soft); }
.section-head { max-width: 720px; margin-bottom: 44px; }

.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 12px; z-index: 100; }
.skip:focus { left: 8px; }

/* Botões */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 48px; padding: 12px 22px; border-radius: var(--radius);
  font: 700 .95rem/1.2 var(--struct); letter-spacing: .01em; text-decoration: none; cursor: pointer;
  border: 2px solid var(--board); background: var(--board); color: var(--paper);
}
.btn:hover { background: var(--board-2); border-color: var(--board-2); color: var(--paper); }
.btn--ghost { background: transparent; color: var(--board); }
.btn--ghost:hover { background: var(--board); color: var(--paper); }
.btn--brass { background: var(--brass); border-color: var(--brass); color: #fff; }
.btn--brass:hover { background: #745c3a; border-color: #745c3a; color: #fff; }
.section--dark .btn { background: var(--paper); color: var(--board); border-color: var(--paper); }
.section--dark .btn:hover { background: var(--brass-soft); border-color: var(--brass-soft); }
.section--dark .btn--ghost { background: transparent; color: var(--paper); border-color: var(--paper); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.textlink { font-weight: 600; }

/* Cabeçalho */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(242, 243, 239, .96); border-bottom: 1px solid var(--line); backdrop-filter: blur(6px); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand-mark { display: inline-grid; place-items: center; width: 36px; height: 36px; background: var(--board); color: var(--brass-soft); border-radius: 4px; font-size: 1.3rem; line-height: 1; }
.brand-name { font-family: var(--struct); font-weight: 700; font-size: 1.05rem; line-height: 1.1; letter-spacing: .02em; }
.brand-name small { display: block; font-family: var(--sans); font-size: .75rem; color: var(--muted); letter-spacing: .02em; }
.nav { display: flex; align-items: center; gap: 22px; }
.nav a { text-decoration: none; color: var(--ink); font-family: var(--struct); font-weight: 600; font-size: .95rem; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--board); text-decoration: underline; }
.nav .btn { color: var(--paper); text-decoration: none; min-height: 42px; padding: 9px 16px; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 12px; font: 600 .95rem var(--sans); color: var(--ink); cursor: pointer; }
@media (max-width: 880px) {
  .nav-toggle { display: inline-block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 68px; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: 12px 20px 20px; gap: 4px; }
  .nav.is-open { display: flex; }
  .nav a { padding: 10px 0; }
  .nav .btn { margin-top: 8px; }
}

/* Hero */
.hero { padding: 64px 0 72px; }
.hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 56px; align-items: center; }
.hero-kicker { font-family: var(--struct); font-weight: 700; color: var(--brass); margin-bottom: 18px; }
.hero h1 { max-width: 13ch; }
.hero .lead { margin-bottom: 28px; }
.hero-photo { position: relative; }
.hero-photo img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; border-radius: var(--radius); background: var(--sq-light); }
.photo-fallback { display: none; aspect-ratio: 4 / 5; border-radius: var(--radius); background: var(--board); color: var(--brass-soft); place-items: center; font-family: var(--serif); font-size: 5rem; }
.img-missing + .photo-fallback { display: grid; }
.img-missing { display: none !important; }
.proof { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); }
.proof div { min-width: 140px; }
.proof strong { display: block; font-family: var(--struct); font-size: 1.75rem; font-weight: 700; color: var(--board); line-height: 1.1; }
.proof span { color: var(--muted); font-size: .95rem; }
@media (max-width: 880px) {
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-photo { max-width: 360px; }
}

/* Escolha de caminho */
.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.path { display: flex; flex-direction: column; gap: 10px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; text-decoration: none; color: var(--ink); }
.path:hover { border-color: var(--board); box-shadow: inset 0 0 0 1px var(--board); color: var(--ink); }
.path h3 { margin: 0; }
.path p { margin: 0; color: var(--muted); }
.path .textlink { margin-top: auto; padding-top: 8px; color: var(--board); }
@media (max-width: 720px) { .paths { grid-template-columns: 1fr; } }

/* Dores */
.pains { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--line); }
.pain { padding: 24px 24px 24px 0; border-bottom: 1px solid var(--line); }
.pain:nth-child(odd) { padding-right: 32px; border-right: 1px solid var(--line); }
.pain:nth-child(even) { padding-left: 32px; }
.pain h3 { font-size: 1.05rem; margin-bottom: .3em; }
.pain p { margin: 0; color: var(--muted); }
@media (max-width: 720px) {
  .pains { grid-template-columns: 1fr; }
  .pain, .pain:nth-child(odd), .pain:nth-child(even) { padding: 20px 0; border-right: 0; }
}

/* Tabuleiro: os 7 movimentos (o elemento memorável do site) */
.board { display: grid; grid-template-columns: repeat(7, 1fr); border: 3px solid var(--ink); border-radius: 4px; overflow: hidden; }
.sq {
  position: relative; aspect-ratio: 1 / 1; border: 0; margin: 0; padding: 10px;
  display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;
  font: 700 .9rem/1.2 var(--struct); text-align: left; cursor: pointer;
  background: var(--sq-light); color: var(--ink);
}
.sq:nth-child(even) { background: var(--board-2); color: var(--paper); }
.sq .n { font-family: var(--serif); font-size: 1.6rem; font-weight: 400; opacity: .85; }
.sq .k { position: absolute; right: 10px; bottom: 8px; font-size: 1.9rem; line-height: 1; color: var(--brass); opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; }
.sq[aria-selected="true"] { box-shadow: inset 0 0 0 4px var(--brass); }
.sq[aria-selected="true"] .k { opacity: 1; transform: none; }
.sq:hover { filter: brightness(1.04); }
.move-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 28px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); min-height: 168px; }
.move-panel h3 { margin-bottom: .4em; }
.move-panel .avoid { border-left: 3px solid var(--brass); padding-left: 18px; }
.move-panel .avoid strong { display: block; margin-bottom: 4px; }
@media (max-width: 760px) {
  .board { grid-template-columns: repeat(4, 1fr); }
  .sq { aspect-ratio: auto; min-height: 92px; padding: 8px; font-size: .74rem; letter-spacing: -0.01em; }
  .sq .k { top: 8px; bottom: auto; right: 8px; font-size: 1.25rem; }
  .sq:nth-child(even) { background: var(--sq-light); color: var(--ink); }
  .sq:nth-child(1), .sq:nth-child(3), .sq:nth-child(6) { background: var(--board-2); color: var(--paper); }
  .move-panel { grid-template-columns: 1fr; gap: 16px; }
}
.moves-list { margin: 0; padding-left: 1.4em; }
.moves-list li { margin-bottom: .6em; }

/* Trilha (ofertas) */
.track { list-style: none; margin: 0; padding: 0; counter-reset: step; }
.offer { display: grid; grid-template-columns: 64px 1fr auto; gap: 24px; align-items: start; padding: 28px 0; border-top: 1px solid var(--line); }
.offer:last-child { border-bottom: 1px solid var(--line); }
.offer-step { font-family: var(--serif); font-size: 2rem; color: var(--brass); line-height: 1; }
.offer h3 { margin-bottom: .25em; }
.offer .for { font-weight: 600; margin-bottom: .4em; }
.offer p { margin-bottom: .4em; color: var(--muted); max-width: 64ch; }
.offer .price { font-family: var(--struct); font-weight: 700; font-size: 1.25rem; color: var(--ink); white-space: nowrap; text-align: right; }
.offer .price small { display: block; font-family: var(--sans); font-size: .85rem; color: var(--muted); }
.offer .btn { margin-top: 10px; }
.offer--featured { background: #fff; border: 2px solid var(--board); border-radius: var(--radius); padding: 28px; margin: 8px 0; }
.offer--featured + .offer { border-top: 0; }
@media (max-width: 720px) {
  .offer { grid-template-columns: 40px 1fr; gap: 14px; }
  .offer .price { grid-column: 2; text-align: left; }
  .offer-step { font-size: 1.5rem; }
}

/* Rede / comunidade */
.flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: stretch; margin-top: 8px; }
.flow-node { padding: 22px; border: 1px solid rgba(255,255,255,.25); border-radius: var(--radius); }
.flow-node h3 { font-size: 1.2rem; margin-bottom: .3em; }
.flow-node p { margin: 0; color: #D3D9DF; font-size: .98rem; }
.flow-node--center { background: rgba(255,255,255,.07); border-color: var(--brass); }
.flow-arrow { align-self: center; font-size: 1.6rem; color: var(--brass-soft); }
@media (max-width: 820px) {
  .flow { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); justify-self: center; }
}

/* Comparativo */
.compare { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; font-size: .98rem; }
.compare th, .compare td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.compare thead th { background: var(--paper-2); font-weight: 600; }
.compare tbody th { font-weight: 600; }
.compare td:last-child { color: var(--board); font-weight: 500; }
.table-scroll { overflow-x: auto; }
.table-scroll .compare { min-width: 640px; }

/* Sobre */
.about { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.about img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; border-radius: var(--radius); background: var(--sq-light); }
.about-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 8px; }
@media (max-width: 820px) { .about { grid-template-columns: 1fr; gap: 28px; } .about > div:first-child { max-width: 340px; } }

/* Score de exemplo */
.score-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.score-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.score-total { display: flex; align-items: baseline; gap: 8px; margin-bottom: 18px; }
.score-total strong { font-family: var(--struct); font-size: 3rem; font-weight: 700; color: var(--board); line-height: 1; }
.bar { margin-bottom: 14px; }
.bar-label { display: flex; justify-content: space-between; font-size: .95rem; margin-bottom: 6px; }
.bar-track { height: 10px; background: var(--paper-2); border-radius: 5px; overflow: hidden; }
.bar-fill { height: 100%; background: var(--board-2); border-radius: 5px; }
.bar--weak .bar-fill { background: var(--brass); }
@media (max-width: 820px) { .score-demo { grid-template-columns: 1fr; gap: 28px; } }

/* FAQ */
.faq { max-width: 780px; }
.faq details { border-top: 1px solid var(--line); padding: 4px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 16px 32px 16px 0; font-weight: 600; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.4rem; color: var(--board); }
.faq details[open] summary::after { content: "−"; }
.faq details p { color: var(--muted); padding-bottom: 8px; }

/* CTA final */
.final { text-align: left; }
.final h2 { max-width: 20ch; }

/* Formulários */
.form { display: grid; gap: 16px; max-width: 560px; }
.field label, .field legend { display: block; font-weight: 600; margin-bottom: 6px; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 48px; padding: 11px 14px; font: 1rem var(--sans); color: var(--ink);
  background: #fff; border: 1px solid #ADA79D; border-radius: var(--radius);
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid var(--brass); outline-offset: 0; border-color: var(--board); }
.field .hint { font-size: .88rem; color: var(--muted); margin-top: 4px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.check input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--board); flex: none; }
.form-status { padding: 14px 16px; border-radius: var(--radius); display: none; }
.form-status.is-ok { display: block; background: #E9EDF1; border: 1px solid var(--board-2); }
.form-status.is-error { display: block; background: #F6E3E3; border: 1px solid var(--danger); }
.hidden { display: none !important; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.channels { list-style: none; padding: 0; margin: 0; }
.channels li { padding: 16px 0; border-bottom: 1px solid var(--line); }
.channels li:first-child { border-top: 1px solid var(--line); }
.channels strong { display: block; font-size: .9rem; color: var(--muted); font-weight: 500; }
@media (max-width: 820px) { .contact-grid { grid-template-columns: 1fr; gap: 40px; } }

/* Diagnóstico */
.quiz { max-width: 720px; margin: 0 auto; }
.quiz-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; font-size: .95rem; color: var(--muted); }
.progress { height: 8px; background: var(--paper-2); border-radius: 4px; overflow: hidden; margin-bottom: 36px; }
.progress span { display: block; height: 100%; width: 0; background: var(--board); transition: width .25s; }
.q-pilar { font-family: var(--struct); font-weight: 700; font-size: .95rem; color: var(--brass); margin-bottom: 8px; }
.q-text { font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.25; margin-bottom: 28px; }
.options { display: grid; gap: 10px; }
.opt {
  display: flex; align-items: center; gap: 14px; width: 100%; min-height: 58px; padding: 14px 18px;
  background: #fff; border: 1px solid #ADA79D; border-radius: var(--radius);
  font: 500 1.05rem var(--sans); color: var(--ink); text-align: left; cursor: pointer;
}
.opt:hover { border-color: var(--board); }
.opt[aria-pressed="true"] { border-color: var(--board); box-shadow: inset 0 0 0 2px var(--board); background: #EEF0F2; }
.opt .key { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 4px; font-size: .85rem; color: var(--muted); flex: none; }
.quiz-nav { display: flex; justify-content: space-between; margin-top: 28px; }
.linkbtn { background: none; border: 0; padding: 8px 0; font: 600 1rem var(--sans); color: var(--board); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.linkbtn[disabled] { visibility: hidden; }
.choose { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.choose button { text-align: left; }
@media (max-width: 640px) { .choose { grid-template-columns: 1fr; } }
.result-head { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; margin-bottom: 28px; }
.result-score { width: 136px; height: 136px; border-radius: 50%; display: grid; place-items: center; background: var(--board); color: var(--paper); border: 4px solid var(--brass); font-family: var(--struct); font-weight: 700; font-size: 2.6rem; line-height: 1; }
.result-score small { display: block; font-family: var(--sans); font-size: .85rem; text-align: center; opacity: .8; }
.next-move { margin-top: 28px; padding: 28px; background: #fff; border: 2px solid var(--board); border-radius: var(--radius); }
.urgent { margin-top: 20px; padding: 18px 20px; background: var(--brass-soft); border-left: 4px solid var(--brass); border-radius: 4px; }
@media (max-width: 560px) { .result-head { grid-template-columns: 1fr; } }

/* Página de oferta */
.includes { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.includes li { padding-left: 30px; position: relative; }
.includes li::before { content: "♟"; position: absolute; left: 0; top: 0; color: var(--board); }
.buybox { background: #fff; border: 2px solid var(--board); border-radius: var(--radius); padding: 32px; }
.buybox .from { color: var(--muted); text-decoration: line-through; }
.buybox .now { font-family: var(--struct); font-weight: 700; font-size: 2.8rem; color: var(--board); line-height: 1.1; margin: 4px 0; }
.two-col { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; gap: 32px; } }
.steps { margin: 0; padding-left: 1.3em; }
.steps li { margin-bottom: .8em; }
.steps strong { display: block; }

/* Rodapé */
.site-footer { background: var(--ink); color: #C9CFD6; padding: 64px 0 96px; font-size: .95rem; }
.site-footer a { color: #E6ECE8; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; }
.site-footer h3 { font-family: var(--struct); font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: 12px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 8px; }
.site-footer .brand { color: #fff; margin-bottom: 14px; }
.site-footer .brand-name small { color: #A9B2BC; }
.legal { margin-top: 40px; padding-top: 20px; border-top: 1px solid #3E4A56; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: #A9B2BC; }
@media (max-width: 880px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }

/* WhatsApp flutuante */
.wa-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 60;
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px 12px 14px;
  background: #1E7A4C; color: #fff; border-radius: 999px; text-decoration: none; font-weight: 600;
  box-shadow: 0 6px 18px rgba(20, 40, 30, .28);
}
.wa-float:hover { background: #17633d; color: #fff; }
.wa-float svg { width: 24px; height: 24px; flex: none; }
@media (max-width: 520px) { .wa-float span { display: none; } .wa-float { padding: 14px; } }

.prose { max-width: 760px; }
.prose h2 { font-size: 1.6rem; margin-top: 1.6em; }
.prose ul { padding-left: 1.3em; }

/* ==========================================================
   IDENTIDADE VISUAL PREMIUM — EDUARDO CRUZ · LICITA MAIS
   Alteração exclusivamente visual. Estrutura, textos, links,
   formulários, diagnóstico e JavaScript permanecem inalterados.
   ========================================================== */
:root {
  --paper: #071622;
  --paper-2: #0B1D2B;
  --ink: #F7F1E7;
  --muted: #B7B8B5;
  --line: rgba(215,168,85,.25);
  --board: #D5A552;
  --board-2: #B98534;
  --sq-light: #F6F0E7;
  --brass: #D5A552;
  --brass-soft: #F0D29A;
  --danger: #C55A5A;
  --radius: 8px;
  color-scheme: dark;
}
body {
  background: #071622;
  color: #F7F1E7;
  background-image:
    radial-gradient(circle at 85% 12%, rgba(213,165,82,.07), transparent 26rem),
    linear-gradient(180deg, #06131e 0%, #091b28 55%, #071622 100%);
}
a { color: #E3B765; }
a:hover { color: #F2D69F; }
h1,h2 { color:#FFF9EF; }
h3 { color:#F7F1E7; }
.lead { color:#D7D4CE; }
.muted { color:#AEB3B5; }
.section--alt { background:#0B1D2B; }
.section--dark { background:#06131E; color:#F7F1E7; border-top:1px solid rgba(213,165,82,.18); border-bottom:1px solid rgba(213,165,82,.18); }
.section--dark .lead,.section--dark .muted { color:#BEC3C5; }
.section-head::before { content:""; display:block; width:46px; height:2px; background:linear-gradient(90deg,#D5A552,#F0D29A); margin-bottom:18px; }

/* Cabeçalho */
.site-header { background:rgba(5,18,28,.94); border-bottom:1px solid rgba(213,165,82,.22); box-shadow:0 8px 30px rgba(0,0,0,.18); }
.brand { color:#FFF9EF; }
.brand-mark { background:transparent; color:#E0AF58; border:1px solid rgba(213,165,82,.5); font-size:1.45rem; }
.brand-name { font-family:var(--serif); font-weight:500; letter-spacing:.04em; text-transform:uppercase; }
.brand-name small { color:#D5A552; font-family:var(--struct); letter-spacing:.24em; text-transform:uppercase; margin-top:4px; }
.nav a { color:#D9D9D6; font-weight:500; }
.nav a:hover,.nav a[aria-current="page"] { color:#E3B765; text-decoration:none; }
.nav .btn { color:#071622; }
.nav-toggle { border-color:rgba(213,165,82,.35); color:#F7F1E7; }
@media (max-width:880px){ .nav { background:#071622; border-bottom-color:rgba(213,165,82,.22); } }

/* Botões */
.btn { background:linear-gradient(135deg,#E0B35F,#C8943E); border-color:#D5A552; color:#07131D; box-shadow:0 8px 24px rgba(181,129,45,.16); text-transform:uppercase; letter-spacing:.025em; }
.btn:hover { background:linear-gradient(135deg,#EBC677,#D5A552); border-color:#E7BD6D; color:#07131D; transform:translateY(-1px); }
.btn--ghost { background:transparent; color:#E5B866; border-color:rgba(213,165,82,.72); box-shadow:none; }
.btn--ghost:hover { background:rgba(213,165,82,.10); color:#F0D29A; border-color:#E0B35F; }
.btn--brass { color:#07131D; }
.section--dark .btn { background:linear-gradient(135deg,#E0B35F,#C8943E); color:#07131D; border-color:#D5A552; }
.section--dark .btn--ghost { background:transparent; color:#F0D29A; border-color:#D5A552; }

/* Hero */
.hero { position:relative; overflow:hidden; padding-top:76px; }
.hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 76% 40%,rgba(213,165,82,.10),transparent 27rem); }
.hero-kicker,.q-pilar { color:#D9A84F; letter-spacing:.16em; text-transform:uppercase; font-size:.78rem; }
.hero h1 { color:#FFF9EF; text-shadow:0 2px 18px rgba(0,0,0,.2); }
.hero-photo img { border:1px solid rgba(213,165,82,.32); box-shadow:0 28px 70px rgba(0,0,0,.35); }
.proof { border-top-color:rgba(213,165,82,.25); }
.proof strong { color:#E2B45F; font-family:var(--serif); font-weight:500; }
.proof span { color:#B7B8B5; }

/* Cartões e blocos */
.path,.move-panel,.score-card,.flow-node,.next-move,.buybox { background:linear-gradient(145deg,rgba(13,32,45,.96),rgba(7,22,34,.96)); border-color:rgba(213,165,82,.30); color:#F7F1E7; box-shadow:0 18px 45px rgba(0,0,0,.12); }
.path:hover { border-color:#D5A552; box-shadow:0 16px 38px rgba(0,0,0,.22), inset 0 0 0 1px rgba(213,165,82,.28); }
.path p,.pain p { color:#B7B8B5; }
.path .textlink,.textlink { color:#E1B35F; }
.pains { border-top-color:rgba(213,165,82,.22); }
.pain,.pain:nth-child(odd) { border-color:rgba(213,165,82,.18); }

/* Tabuleiro */
.board { border-color:#D5A552; box-shadow:0 20px 45px rgba(0,0,0,.18); }
.sq { background:#F2E9DA; color:#142331; }
.sq:nth-child(even) { background:#173044; color:#F8F2E8; }
.sq .k { color:#D5A552; }
.sq[aria-selected="true"] { box-shadow:inset 0 0 0 4px #D5A552; }
.move-panel .avoid { border-left-color:#D5A552; }

/* Score */
.score-total strong,.result-score { color:#F3C66F; }
.bar-track,.progress { background:#243746; }
.bar-fill,.progress span { background:linear-gradient(90deg,#B98534,#E4B762); }
.result-score { background:#081A27; border-color:#D5A552; box-shadow:0 0 0 7px rgba(213,165,82,.08); }
.next-move { border-color:#D5A552; }
.urgent { background:rgba(213,165,82,.10); border-left-color:#D5A552; }

/* Diagnóstico — cartão claro premium, como a identidade aprovada */
.quiz { max-width:780px; background:#F8F4ED; color:#17222C; padding:clamp(22px,4vw,42px); border-radius:10px; border:1px solid rgba(213,165,82,.38); box-shadow:0 28px 80px rgba(0,0,0,.30); }
.quiz h1,.quiz h2,.quiz h3,.quiz .q-text { color:#14212B; }
.quiz .muted,.quiz .quiz-top { color:#6B6D6E; }
.quiz .progress { background:#E2DDD4; }
.quiz .progress span { background:linear-gradient(90deg,#D9A84F,#B98534); }
.quiz .q-pilar { color:#A87528; }
.opt { background:#FCFAF6; color:#222B31; border-color:#D4CDC2; }
.opt:hover { border-color:#C7943F; }
.opt[aria-pressed="true"] { border-color:#C7943F; box-shadow:inset 0 0 0 2px #D7A855; background:#F5E8D0; }
.opt .key { border-color:#CFC6B9; color:#7A746C; }
.quiz .linkbtn { color:#8E672A; }
.choose button { color:inherit; }

/* Formulários */
.form { color:inherit; }
.field label { color:inherit; }
input,select,textarea { background:#FBF8F2; color:#17222C; border-color:#D4CDC2; }
input:focus,select:focus,textarea:focus { border-color:#C7943F; box-shadow:0 0 0 3px rgba(213,165,82,.15); }
.check { color:inherit; }
.form-status.is-ok { background:rgba(213,165,82,.12); border-color:#D5A552; color:inherit; }
.form-status.is-error { color:#17222C; }

/* FAQ / contato */
.faq details { border-color:rgba(213,165,82,.20); }
.faq summary { color:#F7F1E7; }
.channels li { border-color:rgba(213,165,82,.18); }
.channels strong { color:#B7B8B5; }

/* Rodapé */
.site-footer { background:#04101A; color:#AEB5B8; border-top:1px solid rgba(213,165,82,.25); }
.site-footer a { color:#D8D8D4; }
.site-footer a:hover { color:#E3B765; }
.site-footer h3 { color:#E4B762; }
.site-footer .brand { color:#FFF9EF; }
.site-footer .brand-name small { color:#D5A552; }
.legal { border-top-color:rgba(213,165,82,.18); color:#899399; }

/* WhatsApp permanece verde por reconhecimento da plataforma */
.wa-float { background:#168A4B; border:1px solid rgba(255,255,255,.15); box-shadow:0 10px 30px rgba(0,0,0,.34); }
.wa-float:hover { background:#11743E; }

/* Páginas de texto */
.prose { color:#D6D5D0; }
.prose h1,.prose h2,.prose h3 { color:#FFF9EF; }

@media (max-width:760px){
  .quiz { margin-left:0; margin-right:0; border-radius:8px; }
  .sq:nth-child(even) { background:#F2E9DA; color:#142331; }
  .sq:nth-child(1),.sq:nth-child(3),.sq:nth-child(6) { background:#173044; color:#F8F2E8; }
}


/* ==========================================================
   IDENTIDADE INVERTIDA APROVADA — OFF-WHITE ↔ AZUL-MARINHO
   Mantém estrutura, conteúdo, formulários e funcionalidades.
   ========================================================== */
:root{
  --paper:#F8F4ED;
  --paper-2:#EFE9DF;
  --ink:#071622;
  --muted:#5E6870;
  --line:#D8CFC2;
  color-scheme:light;
}
body{
  background:#F8F4ED;
  color:#071622;
  background-image:
    radial-gradient(circle at 84% 10%,rgba(213,165,82,.08),transparent 28rem),
    linear-gradient(180deg,#FBF8F2 0%,#F5F0E8 58%,#F8F4ED 100%);
}
a{color:#9B6B23} a:hover{color:#6F4B19}
h1,h2,h3{color:#071622}.lead{color:#354451}.muted{color:#66727B}
.section--alt{background:#EFE9DF}
.section--dark{background:#071622;color:#F7F1E7;border-color:rgba(213,165,82,.22)}
.section--dark h1,.section--dark h2,.section--dark h3{color:#FFF9EF}
.section--dark .lead,.section--dark .muted{color:#BEC3C5}

/* Cabeçalho claro, como no layout aprovado */
.site-header{background:rgba(248,244,237,.96);border-bottom:1px solid rgba(7,22,34,.12);box-shadow:0 8px 28px rgba(7,22,34,.07)}
.brand{color:#071622}.brand-mark{color:#C8943E;border-color:rgba(184,133,52,.45)}
.brand-name small{color:#9B6B23}.nav a{color:#172B3A}.nav a:hover,.nav a[aria-current="page"]{color:#A87528}
.nav .btn{color:#071622}.nav-toggle{border-color:rgba(7,22,34,.18);color:#071622}
@media(max-width:880px){.nav{background:#F8F4ED;border-bottom-color:rgba(7,22,34,.12)}}

/* Hero claro */
.hero::before{background:radial-gradient(circle at 76% 40%,rgba(213,165,82,.10),transparent 27rem)}
.hero h1{color:#071622;text-shadow:none}.hero-kicker{color:#A87528}
.hero-photo img{border-color:rgba(184,133,52,.35);box-shadow:0 28px 70px rgba(7,22,34,.16)}
.proof{border-top-color:rgba(7,22,34,.14)}.proof strong{color:#A87528}.proof span{color:#5E6870}

/* Cartões permanecem azul-marinho sobre o off-white para manter contraste */
.path,.move-panel,.score-card,.flow-node,.next-move,.buybox{
  background:linear-gradient(145deg,#0B2030,#071622);border-color:rgba(213,165,82,.34);color:#F7F1E7;
  box-shadow:0 18px 42px rgba(7,22,34,.12)
}
.path h1,.path h2,.path h3,.move-panel h1,.move-panel h2,.move-panel h3,.score-card h1,.score-card h2,.score-card h3,.flow-node h1,.flow-node h2,.flow-node h3,.next-move h1,.next-move h2,.next-move h3,.buybox h1,.buybox h2,.buybox h3{color:#FFF9EF}
.path p,.pain p{color:#BFC5C8}.path .textlink,.textlink{color:#E1B35F}
.pains{border-top-color:rgba(7,22,34,.13)}.pain,.pain:nth-child(odd){border-color:rgba(7,22,34,.12)}

/* Diagnóstico: ambiente azul-marinho + painel off-white */
body.page-diagnostico{background:#071622;color:#F7F1E7;background-image:radial-gradient(circle at 12% 25%,rgba(213,165,82,.08),transparent 25rem),linear-gradient(180deg,#06131E,#091B28 60%,#071622)}
body.page-diagnostico .site-header{background:rgba(5,18,28,.96);border-bottom-color:rgba(213,165,82,.22)}
body.page-diagnostico .brand{color:#FFF9EF}body.page-diagnostico .brand-name small{color:#D5A552}
body.page-diagnostico .nav a{color:#D9D9D6}body.page-diagnostico .nav a:hover,body.page-diagnostico .nav a[aria-current="page"]{color:#E3B765}
body.page-diagnostico .nav-toggle{color:#F7F1E7;border-color:rgba(213,165,82,.35)}
@media(max-width:880px){body.page-diagnostico .nav{background:#071622;border-bottom-color:rgba(213,165,82,.22)}}
body.page-diagnostico .quiz{background:#F8F4ED;color:#17222C}
body.page-diagnostico .quiz h1,body.page-diagnostico .quiz h2,body.page-diagnostico .quiz h3,body.page-diagnostico .quiz .q-text{color:#14212B}

/* FAQ e conteúdo em fundos claros */
.faq details{border-color:rgba(7,22,34,.14)}.faq summary{color:#071622}.channels li{border-color:rgba(7,22,34,.12)}.channels strong{color:#53616C}
.prose{color:#354451}.prose h1,.prose h2,.prose h3{color:#071622}

/* Rodapé continua azul-marinho, fazendo a inversão do antigo corpo claro */
.site-footer{background:#04101A;color:#AEB5B8;border-top:1px solid rgba(213,165,82,.25)}
.site-footer a{color:#D8D8D4}.site-footer h3{color:#E4B762}.site-footer .brand{color:#FFF9EF}.site-footer .brand-name small{color:#D5A552}

/* Capa da página inicial sem fotografia */
.hero-content h1 { max-width: 22ch; }
.hero-content .lead { max-width: 780px; }
.hero-content .proof { max-width: 900px; }
