/* Tema claro/escuro — Alisson Mees Personal */
html{
  color-scheme:dark;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f2ee;
  --bg-soft:#ffffff;
  --card:#ffffff;
  --card-2:#f8f5f1;
  --text:#191613;
  --muted:#746c65;
  --line:#ddd6cf;
}
body,
.objective-section,
.projects,
.plans,
.results,
.about,
.faq,
.final-cta,
footer,
.project-card,
.pricing-card,
.mini-card,
.plan-card,
.testimonial,
.testimonial-real,
details,
.plan-group,
.result-card,
.choice-help{
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease;
}

/* Alternador de tema */
.theme-toggle{
  position:relative;
  flex:0 0 auto;
  min-width:106px;
  height:42px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.20);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
  font:800 12px Manrope,Inter,sans-serif;
  letter-spacing:-.01em;
  transition:.22s ease;
}
.theme-toggle:hover{
  border-color:rgba(255,122,47,.72);
  background:rgba(255,90,18,.10);
  transform:translateY(-1px);
}
.theme-toggle svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.theme-icon-sun{display:none!important}
html[data-theme="light"] .theme-icon-sun{display:block!important}
html[data-theme="light"] .theme-icon-moon{display:none!important}
.theme-toggle:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

/* O hero permanece cinematográfico nos dois temas */
html[data-theme="light"] .hero.hero-video-bg{
  color:#fff;
  background:#050505;
}
html[data-theme="light"] .hero.hero-video-bg .eyebrow{
  color:#ff7a2f;
}
html[data-theme="light"] .hero.hero-video-bg .hero-copy-clean>p{
  color:rgba(255,255,255,.82);
}
html[data-theme="light"] .hero.hero-video-bg .btn-ghost{
  color:#fff!important;
  border-color:rgba(255,255,255,.38)!important;
  background:rgba(0,0,0,.25)!important;
}

/* Tema claro — superfícies principais */
html[data-theme="light"] body{
  background:#f5f2ee;
  color:#191613;
}
html[data-theme="light"] .objective-section,
html[data-theme="light"] .projects,
html[data-theme="light"] .plans,
html[data-theme="light"] .results,
html[data-theme="light"] .about,
html[data-theme="light"] .faq{
  background:#f5f2ee!important;
  color:#191613;
}
html[data-theme="light"] .projects,
html[data-theme="light"] .results,
html[data-theme="light"] .faq{
  background:
    radial-gradient(circle at 12% 0%,rgba(255,90,18,.07),transparent 27%),
    #f5f2ee!important;
}
html[data-theme="light"] .plans,
html[data-theme="light"] .about{
  background:#faf8f5!important;
}

/* Tipografia */
html[data-theme="light"] .section-heading p,
html[data-theme="light"] .project-lead,
html[data-theme="light"] .plan-group-head p,
html[data-theme="light"] .mini-card p,
html[data-theme="light"] .plan-card p,
html[data-theme="light"] .about-copy p,
html[data-theme="light"] details p,
html[data-theme="light"] .testimonial-text p,
html[data-theme="light"] .testimonial-real>p,
html[data-theme="light"] .result-card-meta span,
html[data-theme="light"] .plan-caption,
html[data-theme="light"] .big-price small{
  color:#70675f!important;
}
html[data-theme="light"] .section-heading h2,
html[data-theme="light"] .project-card h3,
html[data-theme="light"] .plan-group-head h3,
html[data-theme="light"] .pricing-card,
html[data-theme="light"] .testimonial-real,
html[data-theme="light"] summary,
html[data-theme="light"] .about-copy h2,
html[data-theme="light"] .about-copy h3{
  color:#181512;
}

/* Cards */
html[data-theme="light"] .mini-card,
html[data-theme="light"] .plan-card,
html[data-theme="light"] .project-card,
html[data-theme="light"] .pricing-card,
html[data-theme="light"] .testimonial,
html[data-theme="light"] .testimonial-real,
html[data-theme="light"] details,
html[data-theme="light"] .plan-group,
html[data-theme="light"] .result-card,
html[data-theme="light"] .choice-help{
  background:#fff!important;
  border-color:#ded6cf!important;
  box-shadow:0 14px 38px rgba(56,39,28,.07)!important;
}
html[data-theme="light"] .project-card:before,
html[data-theme="light"] .testimonial-real:before{
  opacity:.45;
}
html[data-theme="light"] .combo-card{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,90,18,.10),transparent 38%),
    #fff!important;
  border-color:rgba(255,90,18,.68)!important;
  box-shadow:0 20px 48px rgba(255,90,18,.12)!important;
}
html[data-theme="light"] .project-card li,
html[data-theme="light"] .pricing-card li{
  border-color:#eee8e2!important;
  color:#403a35;
}
html[data-theme="light"] .badge,
html[data-theme="light"] .combo-choice,
html[data-theme="light"] .popular-label{
  background:rgba(255,90,18,.10)!important;
}
html[data-theme="light"] .combo-benefits span,
html[data-theme="light"] .card-urgency{
  background:#fff7f2!important;
  border-color:rgba(255,90,18,.32)!important;
  color:#a63a08!important;
}

/* Planos / tabs */
html[data-theme="light"] .plan-tab{
  background:#eee8e2!important;
  border-color:#ddd4cc!important;
  color:#5d554e!important;
}
html[data-theme="light"] .plan-tab.active{
  background:#181512!important;
  border-color:#181512!important;
  color:#fff!important;
}
html[data-theme="light"] .btn-outline,
html[data-theme="light"] .btn-ghost{
  background:#fff!important;
  border-color:#cbc2b9!important;
  color:#1c1815!important;
}
html[data-theme="light"] .btn-outline:hover,
html[data-theme="light"] .btn-ghost:hover{
  border-color:var(--orange)!important;
  color:#d74708!important;
}

/* Contador */
html[data-theme="light"] .project-countdown{
  background:
    linear-gradient(135deg,rgba(255,90,18,.08),rgba(255,255,255,.98))!important;
  border-color:rgba(255,90,18,.30)!important;
  box-shadow:0 14px 40px rgba(56,39,28,.06)!important;
}
html[data-theme="light"] .countdown-copy strong,
html[data-theme="light"] .countdown-timer b{
  color:#191613!important;
}
html[data-theme="light"] .countdown-copy p,
html[data-theme="light"] .countdown-timer span{
  color:#746c65!important;
}
html[data-theme="light"] .countdown-timer>div{
  background:#fff!important;
  border-color:#e4ddd7!important;
}

/* Resultados */
html[data-theme="light"] .result-image-wrap{
  background:#ece6e0!important;
}
html[data-theme="light"] .result-card-meta{
  background:#fff;
  color:#181512;
}
html[data-theme="light"] .results-arrow{
  background:#fff!important;
  border-color:#d8d0c8!important;
  color:#191613!important;
  box-shadow:0 8px 26px rgba(56,39,28,.08);
}
html[data-theme="light"] .results-arrow:hover{
  color:#fff!important;
  background:var(--orange)!important;
  border-color:var(--orange)!important;
}
html[data-theme="light"] .result-dot{
  background:#c9c0b8!important;
}

/* Depoimentos */
html[data-theme="light"] .testimonial-text:after{
  background:linear-gradient(transparent,#fff)!important;
}
html[data-theme="light"] .testimonial-author{
  border-color:#ece5df!important;
}
html[data-theme="light"] .testimonial-author strong{
  color:#1b1714;
}
html[data-theme="light"] .testimonial-author small{
  color:#7c736b!important;
}

/* FAQ */
html[data-theme="light"] details[open]{
  background:#fffaf6!important;
}
html[data-theme="light"] details+details{
  border-top-color:#eee7e1;
}

/* CTA final: mantém contraste e assinatura premium */
html[data-theme="light"] .final-cta{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,90,18,.20),transparent 34%),
    #181512!important;
  color:#fff;
}
html[data-theme="light"] .final-cta h2{
  color:#fff;
}
html[data-theme="light"] .final-cta p{
  color:#c8c0ba!important;
}

/* Rodapé permanece escuro para preservar a logo branca */
html[data-theme="light"] footer{
  background:#0b0a09!important;
  color:#cfc9c4;
  border-top-color:rgba(255,255,255,.08)!important;
}

/* Header continua sobreposto ao vídeo, independente do tema */
html[data-theme="light"] .topbar{
  background:linear-gradient(180deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.32) 62%,rgba(0,0,0,.05) 100%)!important;
}
html[data-theme="light"] .desktop-nav a{
  color:rgba(255,255,255,.92)!important;
}
html[data-theme="light"] .topbar .btn-outline{
  color:#fff!important;
  background:rgba(0,0,0,.18)!important;
  border-color:rgba(255,255,255,.26)!important;
}

/* Menu mobile no tema claro */
@media(max-width:960px){
  html[data-theme="light"] .mobile-menu{
    background:
      radial-gradient(circle at 20% 0%,rgba(255,90,18,.08),transparent 28%),
      rgba(250,248,245,.992)!important;
  }
  html[data-theme="light"] .mobile-menu nav>a{
    color:#1a1714!important;
    border-bottom-color:#e8e0d9!important;
  }
  html[data-theme="light"] .mobile-menu .mobile-whatsapp{
    color:#fff!important;
  }
  .theme-toggle{
    min-width:42px;
    width:42px;
    height:42px;
    padding:0;
    margin-left:auto;
  }
  .theme-toggle-label{display:none}
  .mobile-menu-toggle{
    margin-left:0!important;
  }
}
@media(max-width:700px){
  .theme-toggle{
    width:40px;
    min-width:40px;
    height:40px;
  }
  .theme-toggle svg{
    width:17px;
    height:17px;
  }
}
@media(max-width:430px){
  .container.nav-wrap{gap:8px!important}
  .brand{min-width:160px!important;width:160px!important}
  .brand img{width:160px!important;height:54px!important}
}

/* Respeita preferência de movimento reduzido */
@media(prefers-reduced-motion:reduce){
  body,
  .objective-section,
  .projects,
  .plans,
  .results,
  .about,
  .faq,
  .final-cta,
  footer,
  .theme-toggle{
    transition:none!important;
  }
}


/* Tema claro - cards de acompanhamento */
html[data-theme="light"] .service-choice{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,90,18,.08),transparent 30%),
    #f7f3ef!important;
  color:#191613;
}
html[data-theme="light"] .service-card{
  background:#fff!important;
  border-color:#ded6cf!important;
  box-shadow:0 16px 42px rgba(56,39,28,.08)!important;
}
html[data-theme="light"] .service-card-featured{
  background:
    radial-gradient(circle at 70% 0%,rgba(255,90,18,.09),transparent 38%),
    #fff!important;
  border-color:rgba(255,90,18,.55)!important;
}
html[data-theme="light"] .service-card h3{
  color:#181512!important;
}
html[data-theme="light"] .service-card>p,
html[data-theme="light"] .choice-help p{
  color:#70675f!important;
}
html[data-theme="light"] .service-points span{
  color:#403a35!important;
  border-bottom-color:#eee8e2!important;
}
html[data-theme="light"] .choice-help{
  background:linear-gradient(100deg,rgba(255,90,18,.08),#fff 58%)!important;
  border-color:rgba(255,90,18,.28)!important;
  box-shadow:0 12px 34px rgba(56,39,28,.06)!important;
}
html[data-theme="light"] .choice-help h3{
  color:#181512!important;
}
