/* Tema claro do site Ambition (padrão). O tema escuro é o site.css puro: ?tema=escuro.
   Tudo aqui fica sob [data-theme="light"] para os dois conviverem sem duplicar a base. */

/* troca de assets por tema (logo e imagem do hero) */
[data-theme="light"] .is-dark,
[data-theme="dark"] .is-light{display:none!important}

[data-theme="light"]{
  --canvas:#F6F2EA;
  --canvas-alt:#EEE8DC;
  --surface:#FFFFFF;
  --surface-2:#FAF7F1;
  --black:#001F1F;               /* rodapé no verde-escuro da marca */
  --ink:#141414;
  --body:rgba(20,20,20,.72);
  --muted:rgba(20,20,20,.52);
  --line:rgba(20,20,20,.10);
  --line-2:rgba(20,20,20,.18);
  --gold:#B08A4A;
  --gold-light:#94712F;          /* dourado de texto, escurecido para contraste no claro */
  --soft-teal:#DCEDEA;
  --deep-teal:#0B4F4C;
}
[data-theme="light"] ::selection{background:#E6D3AC;color:#141414}

/* ---------- tipografia ---------- */
[data-theme="light"] .it{background:linear-gradient(100deg,#B98F4C 0%,#9C7838 55%,#7E5E28 100%);-webkit-background-clip:text;background-clip:text}
[data-theme="light"] .serif-fade{background:linear-gradient(90deg,#8d8a84 0%,#141414 35%,#141414 65%,#8d8a84 100%);-webkit-background-clip:text;background-clip:text}

/* ---------- botões ---------- */
[data-theme="light"] .btn-gold{box-shadow:inset 0 1px 12px -5px #FFF4D6,inset -5px -7px 3px -6px rgba(255,240,200,.95),inset 5px 7px 3px -6px #fff,
  0 0 0 1px rgba(176,138,74,.55),0 10px 26px -12px rgba(150,112,48,.55)}
[data-theme="light"] .btn-rim{color:var(--ink);
  background:linear-gradient(#fff,#fff) padding-box,
    linear-gradient(125deg,rgba(20,20,20,.28) 0%,rgba(20,20,20,0) 32%,rgba(201,166,107,0) 58%,#C9A66B 100%) border-box;
  box-shadow:inset 0 -10px 18px -12px rgba(201,166,107,.45),0 6px 18px -12px rgba(0,0,0,.2)}
[data-theme="light"] .btn-chip{color:var(--ink);background:#fff;box-shadow:0 0 0 1px rgba(20,20,20,.12),0 6px 14px -8px rgba(0,0,0,.25)}
[data-theme="light"] .btn-chip:hover{background:#F3EEE5}
[data-theme="light"] .btn-pearl{color:#fff;background:linear-gradient(180deg,#0A5A5B,#003A3B);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -14px rgba(0,58,59,.7)}

/* ---------- nav ---------- */
[data-theme="light"] .nav.solid{background:rgba(246,242,234,.86);border-color:var(--line)}
[data-theme="light"] .nav-links a,
[data-theme="light"] .nav-cta .ghost{color:rgba(20,20,20,.78)}
[data-theme="light"] .nav-links a:hover,
[data-theme="light"] .nav-cta .ghost:hover{color:var(--ink)}
[data-theme="light"] .nav-burger span{background:var(--ink)}

/* ---------- hero ---------- */
[data-theme="light"] .hero{background:#F4EFE6}
[data-theme="light"] .hero::before{
  background:linear-gradient(90deg,rgba(246,242,234,.94) 0%,rgba(246,242,234,.86) 40%,rgba(246,242,234,.3) 58%,rgba(246,242,234,0) 72%),
    linear-gradient(180deg,rgba(246,242,234,.55) 0%,rgba(246,242,234,0) 18%,rgba(246,242,234,0) 74%,var(--canvas) 100%)}
[data-theme="light"] .hero::after{opacity:.05}
[data-theme="light"] .stackrow span{color:rgba(20,20,20,.8)}
[data-theme="light"] .stackrow svg,
[data-theme="light"] .hero-link .play svg{stroke:var(--ink)}
[data-theme="light"] .hero-sub{color:rgba(20,20,20,.74)}
[data-theme="light"] .hero-link{color:var(--ink)}
[data-theme="light"] .hero-link .play{background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(20,20,20,.16)}

/* ---------- produto ---------- */
[data-theme="light"] .travel b{background:#C9A66B;box-shadow:0 0 10px 3px rgba(201,166,107,.55)}
[data-theme="light"] .layer .n{background:#fff}
[data-theme="light"] .layer,
[data-theme="light"] .bc,
[data-theme="light"] .plan,
[data-theme="light"] .course{box-shadow:0 1px 2px rgba(20,20,20,.04),0 18px 40px -30px rgba(20,20,20,.25)}
[data-theme="light"] .mv{background:var(--surface-2)}
[data-theme="light"] .mv-ai .bub{background:var(--soft-teal);color:#0f2a29}

/* conversas (celular de exemplo) */
[data-theme="light"] .msg{color:rgba(20,20,20,.9)}
[data-theme="light"] .msg.in,
[data-theme="light"] .typing{background:#F1EDE5}
[data-theme="light"] .msg.out{background:var(--soft-teal)}
[data-theme="light"] .msg small{color:rgba(20,20,20,.45)}
[data-theme="light"] .typing i{background:rgba(20,20,20,.45)}
[data-theme="light"] .phone{background:linear-gradient(180deg,#fff,#FBF9F5);box-shadow:0 40px 80px -45px rgba(20,20,20,.35)}
[data-theme="light"] .phone-top .av,
[data-theme="light"] .ib-row .av{background:var(--soft-teal);color:var(--deep-teal)}
[data-theme="light"] .phone-top small{color:#16884a}

/* ---------- bento ---------- */
[data-theme="light"] .bc .vis::after{background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface))}
[data-theme="light"] .bc h3 svg{stroke:var(--ink)}
[data-theme="light"] .b-ia .vis{background:radial-gradient(ellipse 70% 60% at 70% 20%,rgba(0,110,108,.12),transparent 70%),linear-gradient(160deg,#F2F7F5,#fff 60%)}
[data-theme="light"] .b-traf .vis{background:radial-gradient(ellipse 60% 80% at 85% 0%,rgba(201,166,107,.2),transparent 70%),#FBF8F2}
[data-theme="light"] .b-auto .vis,
[data-theme="light"] .b-lp .vis{background:#FAF8F4}
[data-theme="light"] .b-crm .vis{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(0,110,108,.12),transparent 70%),#FAF8F4}
[data-theme="light"] .b-rel .vis{background:radial-gradient(ellipse 50% 90% at 100% 100%,rgba(201,166,107,.16),transparent 70%),#FAF8F4}
[data-theme="light"] .ib-row{background:#fff}
[data-theme="light"] .ib-row em.ia{color:#0b6e69;border-color:rgba(0,110,105,.4)}
[data-theme="light"] .kpis span{background:#fff}
[data-theme="light"] .kpis b{color:var(--ink)}
[data-theme="light"] .bars b{background:linear-gradient(180deg,#D4B47A,rgba(201,166,107,.22))}
[data-theme="light"] .node{color:var(--ink);background:#fff}
[data-theme="light"] .pipe .card{background:#fff}
[data-theme="light"] .pipe .card::before{background:rgba(20,20,20,.28)}
[data-theme="light"] .pipe .card::after{background:rgba(20,20,20,.1)}
[data-theme="light"] .pipe .card.g::before{background:#C9A66B}
[data-theme="light"] .browser{background:#fff}
[data-theme="light"] .browser .bar i{background:rgba(20,20,20,.18)}
[data-theme="light"] .browser .pg b{background:rgba(20,20,20,.5)}
[data-theme="light"] .browser .pg i{background:rgba(20,20,20,.15)}
[data-theme="light"] .chart polyline:first-child{stroke:#B08A4A}
[data-theme="light"] .chart polyline:nth-child(2){stroke:rgba(20,20,20,.4)}
[data-theme="light"] .legend span:nth-child(2)::before{background:rgba(20,20,20,.4)}

/* ---------- operações ---------- */
[data-theme="light"] .op svg,
[data-theme="light"] .ops-next svg{stroke:var(--ink)}
[data-theme="light"] .ops-next{background:rgba(255,255,255,.92)}
[data-theme="light"] .ops-dots i{background:rgba(20,20,20,.2)}
[data-theme="light"] .ops-dots i.on{background:var(--ink)}

/* ---------- manifesto / funil ---------- */
[data-theme="light"] .side-vis{background:#EAF1EE}
[data-theme="light"] .side-vis::before{background:radial-gradient(ellipse 90% 60% at 30% 30%,rgba(0,110,108,.2),transparent 70%),
  radial-gradient(ellipse 70% 50% at 80% 100%,rgba(201,166,107,.3),transparent 70%)}
[data-theme="light"] .side-vis::after{opacity:.04}
[data-theme="light"] .funnel .tr{background:rgba(20,20,20,.07)}
[data-theme="light"] .funnel .tr b{background:linear-gradient(90deg,rgba(201,166,107,.35),#C9A66B)}
[data-theme="light"] .funnel .cap{color:var(--ink)}

/* ---------- processo ---------- */
[data-theme="light"] .glow-title{text-shadow:0 0 40px rgba(201,166,107,.35)}
[data-theme="light"] .comet stop{stop-color:#9C7838}
[data-theme="light"] .comet circle:last-of-type{fill:#9C7838}
[data-theme="light"] .panel-wrap::before{opacity:.6}
[data-theme="light"] .panel{background:linear-gradient(180deg,#fff,#FBF9F5);box-shadow:0 50px 100px -55px rgba(20,20,20,.35)}
[data-theme="light"] .tabs2{background:#F1EDE5}
[data-theme="light"] .tabs2 span.on{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(20,20,20,.1)}
[data-theme="light"] .step{background:var(--surface-2)}
[data-theme="light"] .step.on{background:linear-gradient(180deg,rgba(201,166,107,.14),var(--surface-2) 60%)}
[data-theme="light"] .timeline{background:#F3EFE8}
[data-theme="light"] .timeline span{background:#fff}
[data-theme="light"] .timeline span.done{background:linear-gradient(180deg,#E3CB98,#D2B37A);color:#3a2a0d}
[data-theme="light"] .timeline span.now{color:var(--ink)}

/* ---------- prova ---------- */
[data-theme="light"] .proof::before{background:radial-gradient(ellipse at center,rgba(0,110,108,.16) 0%,rgba(0,110,108,.06) 40%,transparent 70%)}
[data-theme="light"] .checks li{color:var(--ink)}
[data-theme="light"] .checks li svg{stroke:var(--deep-teal)}

/* ---------- depoimentos ---------- */
[data-theme="light"] .tcard.t1::before{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(0,120,116,.22),transparent 70%),linear-gradient(180deg,#E9F2EF,#F8F5EF)}
[data-theme="light"] .tcard.t2::before{background:radial-gradient(ellipse 80% 70% at 80% 0%,rgba(201,166,107,.35),transparent 70%),linear-gradient(180deg,#F7EEDC,#FBF8F1)}
[data-theme="light"] .tcard.t3::before{background:radial-gradient(ellipse 90% 60% at 50% 100%,rgba(40,90,110,.18),transparent 70%),linear-gradient(180deg,#EEF1F1,#F8F6F1)}
[data-theme="light"] .tcard{border:1px solid var(--line)}
[data-theme="light"] .tcard::after{opacity:.05}
[data-theme="light"] .tcard blockquote{color:rgba(20,20,20,.88)}
[data-theme="light"] .tcard .who{color:rgba(20,20,20,.55)}
[data-theme="light"] .testi-note b{color:var(--ink)}

/* ---------- planos ---------- */
[data-theme="light"] .plan li,
[data-theme="light"] .course li{color:rgba(20,20,20,.84)}
[data-theme="light"] .plan.feat{background:linear-gradient(180deg,#FFFBF2,#fff 45%) padding-box,
  linear-gradient(160deg,#D9BC84,rgba(201,166,107,.15) 45%,#C9A66B) border-box}
[data-theme="light"] .plans-note a{color:var(--ink);text-decoration-color:rgba(20,20,20,.35)}

/* ---------- agendamento ---------- */
[data-theme="light"] .pills span{color:var(--ink)}
[data-theme="light"] .pills svg{stroke:var(--deep-teal)}
[data-theme="light"] .booking{background:linear-gradient(180deg,#fff,#FCFAF6);box-shadow:0 40px 80px -55px rgba(20,20,20,.35)}
[data-theme="light"] .bk-steps li.on{color:var(--ink)}
[data-theme="light"] .bk-field input,
[data-theme="light"] .bk-field select,
[data-theme="light"] .bk-field textarea{background-color:var(--surface-2);color:var(--ink)}
[data-theme="light"] .bk-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>")}
[data-theme="light"] .bk-field select:invalid{color:rgba(20,20,20,.45)}
[data-theme="light"] .bk-field select option{color:var(--ink);background:#fff}
[data-theme="light"] .bk-field input:focus,
[data-theme="light"] .bk-field select:focus,
[data-theme="light"] .bk-field textarea:focus{border-color:#B08A4A}
[data-theme="light"] .bk-field.bad input,
[data-theme="light"] .bk-field.bad select{border-color:#C25B45}
[data-theme="light"] .bk-error,
[data-theme="light"] .bk-consent.bad span{color:#B0412B}
[data-theme="light"] .cal-head button:hover,
[data-theme="light"] .slots button:hover{border-color:var(--ink);color:var(--ink)}
[data-theme="light"] .cal-grid .day{color:rgba(20,20,20,.22)}
[data-theme="light"] .cal-grid .day.on{color:var(--ink)}
[data-theme="light"] .cal-grid .day.on:hover{background:rgba(20,20,20,.05)}
[data-theme="light"] .cal-grid .day.sel{color:var(--on-gold)}

/* ---------- educação (o terminal continua escuro: é o Claude Code) ---------- */
[data-theme="light"] .course .term span{color:#EFD19F}

/* ---------- FAQ e CTA ---------- */
[data-theme="light"] .faq details{border-bottom-color:rgba(20,20,20,.2)}
[data-theme="light"] .faq summary svg{stroke:var(--ink)}
[data-theme="light"] .arrow-pill{background:radial-gradient(ellipse 60% 55% at 50% 110%,rgba(201,166,107,.55),rgba(201,166,107,0) 70%),#0F1A1A}

/* ---------- rodapé (verde-escuro da marca) ---------- */
[data-theme="light"] .foot-base b{color:#C9A66B}

/* ---------- responsivo ---------- */
@media(max-width:1020px){
  [data-theme="light"] .hero::before{background:linear-gradient(90deg,rgba(246,242,234,.92) 0%,rgba(246,242,234,.75) 45%,rgba(246,242,234,.25) 80%),
    linear-gradient(180deg,rgba(246,242,234,.55) 0%,rgba(246,242,234,0) 20%,rgba(246,242,234,0) 72%,var(--canvas) 100%)}
  [data-theme="light"] .nav.open,
  [data-theme="light"] .nav.open .nav-links{background:var(--canvas)}
}
@media(max-width:640px){
  [data-theme="light"] .hero::before{background:linear-gradient(180deg,rgba(246,242,234,.5) 0,rgba(246,242,234,0) 90px,rgba(246,242,234,0) calc(56vw - 70px),var(--canvas) calc(56vw + 50px),var(--canvas) 100%)}
}
