/* ============================================================
   ANA LÚCIA · Tema claro/escuro — 24H Draft · Daily Shot Solutions
   Por defeito (sem data-theme) o site fica EXATAMENTE como está
   (aspeto assinatura, escuro). O botão aplica:
     [data-theme="light"] → versão clara completa
     [data-theme="dark"]  → igual ao defeito (sem overrides)
   ============================================================ */

/* ---------- BOTÃO DE TEMA + ajuste do cabeçalho ---------- */
.nav__inner{justify-content:flex-start;gap:16px}
.brand{margin-right:auto}
.theme-btn{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--linha-d);
  background:transparent;color:var(--ouro-cl);display:grid;place-content:center;cursor:pointer;transition:.25s}
.theme-btn:hover{border-color:var(--ouro);background:rgba(200,162,75,.12)}
.theme-btn svg{width:19px;height:19px}
.theme-btn .ic-moon{display:none}
[data-theme="light"] .theme-btn{color:var(--ouro-deep);border-color:var(--linha)}
[data-theme="light"] .theme-btn:hover{background:rgba(200,162,75,.14)}
[data-theme="light"] .theme-btn .ic-sun{display:none}
[data-theme="light"] .theme-btn .ic-moon{display:block}

/* ============================================================
   TEMA CLARO — PÁGINA INICIAL
   ============================================================ */
[data-theme="light"] .draft-top{background:var(--champ-2);color:var(--tinta-2)}
[data-theme="light"] .draft-top b{color:var(--ouro-deep)}

/* nav */
[data-theme="light"] .nav{background:rgba(244,237,226,.88);border-bottom:1px solid var(--linha)}
[data-theme="light"] .brand{color:var(--noir)}
[data-theme="light"] .brand__txt small{color:var(--tinta-2)}
[data-theme="light"] .nav__links a{color:var(--tinta)}
[data-theme="light"] .nav__links a:hover{color:var(--ouro-deep)}
[data-theme="light"] .nav__links .btn--ghost{color:var(--tinta);border-color:rgba(20,17,16,.28)}
[data-theme="light"] .nav__links .btn--ghost:hover{background:rgba(20,17,16,.05)}
[data-theme="light"] .burger span{background:var(--ouro-deep)}

/* hero */
[data-theme="light"] .hero{background:var(--champ);color:var(--tinta)}
[data-theme="light"] .hero::before{background:
   radial-gradient(70% 55% at 18% 12%,rgba(200,162,75,.18),transparent 60%),
   radial-gradient(50% 50% at 92% 90%,rgba(200,162,75,.12),transparent 60%)}
[data-theme="light"] .hero__title{color:var(--noir)}
[data-theme="light"] .hero__title .l1{color:var(--tinta-2)}
[data-theme="light"] .hero__lead{color:var(--tinta-2)}
[data-theme="light"] .hero__meta{color:var(--tinta-2)}
[data-theme="light"] .hero__frame{border-color:rgba(20,17,16,.18)}
[data-theme="light"] .hero__frame::after{box-shadow:inset 0 0 0 1px rgba(20,17,16,.05)}
[data-theme="light"] .hero .btn--ghost{color:var(--tinta)!important;border-color:rgba(20,17,16,.28)!important}
[data-theme="light"] .hero .btn--ghost:hover{background:rgba(20,17,16,.05)!important}

/* marquee */
[data-theme="light"] .marquee{background:var(--champ-2);border-color:var(--linha)}
[data-theme="light"] .marquee span{color:var(--tinta)}

/* stats */
[data-theme="light"] .stats{background:var(--champ-2);color:var(--tinta)}
[data-theme="light"] .stat__n{color:var(--noir)}
[data-theme="light"] .stat__l{color:var(--tinta-2)}
[data-theme="light"] .stat + .stat::before{background:var(--linha)}

/* galeria */
[data-theme="light"] .galeria{background:var(--champ);color:var(--tinta)}
[data-theme="light"] .galeria__head h2{color:var(--noir)}
[data-theme="light"] .galeria__head p{color:var(--tinta-2)}
[data-theme="light"] .galeria__foot{color:var(--tinta-2)}

/* equipa */
[data-theme="light"] .equipa{background:var(--champ-2);color:var(--tinta)}
[data-theme="light"] .equipa__body h2{color:var(--noir)}
[data-theme="light"] .equipa__body p{color:var(--tinta-2)}
[data-theme="light"] .equipa__names span{color:var(--tinta-2);border-color:var(--linha)}

/* contacto */
[data-theme="light"] .contacto{background:var(--champ);color:var(--tinta)}
[data-theme="light"] .contacto__info h2{color:var(--noir)}
[data-theme="light"] .contacto__info>p{color:var(--tinta-2)}
[data-theme="light"] .dados span{color:var(--tinta-2)}
[data-theme="light"] .dados b{color:var(--noir)}
[data-theme="light"] .dados .ic{color:var(--ouro-deep)}
[data-theme="light"] .mapa{border-color:var(--linha);filter:grayscale(.2) contrast(1.02)}
[data-theme="light"] .form{background:var(--champ-2);border-color:var(--linha)}
[data-theme="light"] .form h3{color:var(--noir)}
[data-theme="light"] .form>p{color:var(--tinta-2)}
[data-theme="light"] .campo label{color:var(--tinta-2)}
[data-theme="light"] .campo input,[data-theme="light"] .campo select,[data-theme="light"] .campo textarea{color:var(--tinta);background:#fff;border-color:var(--linha)}
[data-theme="light"] .campo input:focus,[data-theme="light"] .campo select:focus,[data-theme="light"] .campo textarea:focus{border-color:var(--ouro);background:#fff}
[data-theme="light"] .form__legal{color:var(--tinta-2)}

/* footer */
[data-theme="light"] .footer{background:var(--champ-2);color:var(--tinta);border-top-color:var(--linha)}
[data-theme="light"] .footer__brand p{color:var(--tinta-2)}
[data-theme="light"] .footer__col h4{color:var(--ouro-deep)}
[data-theme="light"] .footer__col a,[data-theme="light"] .footer__col p{color:var(--tinta-2)}
[data-theme="light"] .footer__col a:hover{color:var(--ouro-deep)}
[data-theme="light"] .footer__social a{border-color:var(--linha);color:var(--ouro-deep)}
[data-theme="light"] .footer__social a:hover{background:var(--ouro);color:var(--noir);border-color:var(--ouro)}
[data-theme="light"] .footer__base{border-top-color:var(--linha);color:var(--tinta-2)}
[data-theme="light"] .footer__base b{color:var(--tinta)}

/* A "booking card" (widget de marcações) mantém-se escura de propósito
   nos dois temas — funciona como peça de destaque sobre fundo claro. */

/* ============================================================
   TEMA CLARO — PÁGINAS DE SERVIÇO
   ============================================================ */
[data-theme="light"] .ihero{background:var(--champ);color:var(--tinta)}
[data-theme="light"] .ihero::before{background:
  radial-gradient(60% 55% at 15% 10%,rgba(200,162,75,.18),transparent 60%),
  radial-gradient(55% 60% at 95% 100%,rgba(200,162,75,.12),transparent 60%)}
[data-theme="light"] .ihero h1{color:var(--noir)}
[data-theme="light"] .ihero h1 em{color:var(--ouro-deep)}
[data-theme="light"] .ihero__lead{color:var(--tinta-2)}
[data-theme="light"] .crumb,[data-theme="light"] .crumb a{color:var(--tinta-2)}
[data-theme="light"] .crumb a:hover{color:var(--ouro-deep)}
[data-theme="light"] .crumb b{color:var(--ouro-deep)}
[data-theme="light"] .ihero__meta span{color:var(--tinta-2);border-color:var(--linha)}
[data-theme="light"] .ihero__frame{border-color:rgba(20,17,16,.18)}
[data-theme="light"] .ihero .btn--ghost{color:var(--tinta)!important;border-color:rgba(20,17,16,.28)!important}
[data-theme="light"] .ihero .btn--ghost:hover{background:rgba(20,17,16,.05)!important}

/* secções escuras → claras */
[data-theme="light"] .sec--dark{background:var(--champ-2);color:var(--tinta)}
[data-theme="light"] .sec--dark h2{color:var(--noir)}
[data-theme="light"] .sec--dark h2 em{color:var(--ouro-deep)}
[data-theme="light"] .sec--dark .sec__head p{color:var(--tinta-2)}
[data-theme="light"] .sec--dark .prose p{color:var(--tinta-2)}
[data-theme="light"] .sec--dark .prose strong{color:var(--noir)}
[data-theme="light"] .sec--dark .checks li{color:var(--tinta-2)}
[data-theme="light"] .sec--dark .checks svg{color:var(--ouro-deep)}

/* tabelas em secções escuras */
[data-theme="light"] .sec--dark .tablewrap{border-color:var(--linha)}
[data-theme="light"] .sec--dark .rtable{background:var(--champ)}
[data-theme="light"] .sec--dark .rtable caption{background:var(--champ);color:var(--tinta-2)}
[data-theme="light"] .sec--dark .rtable tbody th{color:var(--noir)}
[data-theme="light"] .sec--dark .rtable td{color:var(--tinta-2)}
[data-theme="light"] .sec--dark .rtable tbody tr + tr th,
[data-theme="light"] .sec--dark .rtable tbody tr + tr td{border-top-color:var(--linha)}
[data-theme="light"] .sec--dark .tag--gold{color:var(--ouro-deep)}
[data-theme="light"] .sec--dark .tag--soft{color:var(--tinta-2)}

/* fatores / cronograma / nota em secções escuras */
[data-theme="light"] .sec--dark .fgrid{background:var(--linha);border-color:var(--linha)}
[data-theme="light"] .sec--dark .fcard{background:var(--champ)}
[data-theme="light"] .sec--dark .fcard__n{color:var(--ouro-deep)}
[data-theme="light"] .sec--dark .fcard p{color:var(--tinta-2)}
[data-theme="light"] .sec--dark .flow{background:var(--linha);border-color:var(--linha)}
[data-theme="light"] .sec--dark .flow li{background:var(--champ)}
[data-theme="light"] .sec--dark .flow__n{color:var(--ouro-deep)}
[data-theme="light"] .sec--dark .flow__b p{color:var(--tinta-2)}
[data-theme="light"] .sec--dark .flow__b .when{color:var(--ouro-deep)}
[data-theme="light"] .sec--dark .note{background:rgba(200,162,75,.09)}
[data-theme="light"] .sec--dark .note p{color:var(--tinta-2)}

/* "outros serviços" (cartões sempre escuros) → claros */
[data-theme="light"] .otros__grid{background:var(--linha);border-color:var(--linha)}
[data-theme="light"] .ocard{background:var(--champ)}
[data-theme="light"] .ocard:hover{background:var(--champ-2)}
[data-theme="light"] .ocard h3{color:var(--noir)}
[data-theme="light"] .ocard p{color:var(--tinta-2)}
[data-theme="light"] .ocard span{color:var(--ouro-deep)}
[data-theme="light"] .ocard svg.ic-s{color:var(--ouro-deep)}

/* faixa CTA final */
[data-theme="light"] .ctaband{background:var(--champ-2);color:var(--tinta);border-top-color:var(--linha)}
[data-theme="light"] .ctaband h2{color:var(--noir)}
[data-theme="light"] .ctaband h2 em{color:var(--ouro-deep)}
[data-theme="light"] .ctaband p{color:var(--tinta-2)}
[data-theme="light"] .ctaband .btn--ghost{color:var(--tinta)!important;border-color:rgba(20,17,16,.28)!important}
[data-theme="light"] .ctaband .btn--ghost:hover{background:rgba(20,17,16,.05)!important}

/* ---------- mobile: painel do menu no tema claro ---------- */
@media (max-width:940px){
  [data-theme="light"] .nav__links{background:var(--champ);border-bottom-color:var(--linha)}
  [data-theme="light"] .nav__links a{border-bottom:1px solid var(--linha)}
}
