/* Protótipo do novo site da EPAD — sistema visual do De → Para (rota B, paleta Marinho e linho por padrão) */
:root{
  --navy:#14283D; --text:#26333F; --muted:#5E6B78; --linen:#F4F0E8; --line:#E3DCCF; --white:#fff;
  --gold:#A07A3C;   /* decorativo e números grandes */
  --goldt:#7E5D2A;  /* dourado para texto pequeno (contraste 6:1) */
  --goldl:#C9A866;  /* dourado sobre fundo escuro */
  --slate:#5B7A99; --slatet:#4D6A87; --ondark:#C9D3DE;
  --ff-t:"Fraunces", Georgia, serif; --ff-b:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
:root[data-paleta="salvia"]{ --navy:#1F3B33; --linen:#EEE9DF; --line:#DDD5C7; --gold:#B5643F; --goldt:#8F4B2E; --goldl:#E0A07F; --slate:#6F8F7F; --slatet:#56715F; --ondark:#CFDAD4; }
:root[data-paleta="petroleo"]{ --navy:#102A33; --linen:#EEF3F4; --line:#D6E0E3; --gold:#B07A4F; --goldt:#8C5F3B; --goldl:#D9AA82; --slate:#1F5C70; --slatet:#1F5C70; --ondark:#C8D7DC; }

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ff-b);color:var(--text);font-size:18px;line-height:1.6;background:var(--white)}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--ff-t);font-weight:450;color:var(--navy);margin:0;font-variation-settings:"opsz" 60;letter-spacing:-.005em}
h1{font-size:clamp(36px,5.2vw,60px);line-height:1.08}
h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15}
h3{font-size:clamp(20px,2vw,24px);line-height:1.28;font-weight:500;font-variation-settings:"opsz" 24}
.h3{font-size:clamp(20px,2vw,24px);line-height:1.28;font-weight:500;font-variation-settings:"opsz" 24}
p{margin:0 0 1em}
.eyebrow{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--goldt);font-weight:600;margin-bottom:14px}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--muted)}
.small{font-size:15px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font-weight:600;font-size:17px;text-decoration:none;border:0;cursor:pointer;font-family:var(--ff-b)}
.btn.p{background:var(--navy);color:#fff}.btn.s{border:1.5px solid var(--navy);color:var(--navy);background:transparent}
.btn.g{background:var(--goldl);color:var(--navy)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.arrow{color:var(--goldt);font-weight:600;text-decoration:none}
.arrow:hover{text-decoration:underline}
.row{display:flex;gap:14px;flex-wrap:wrap}

/* faixa de protótipo */
.proto{background:#2B2F36;color:#E7E9EC;font-size:13.5px;text-align:center;padding:7px 16px}
.proto a{color:#fff}
/* linha superior e cabeçalho */
.util{background:var(--linen);font-size:14px;color:var(--muted)}
.util .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.util a{color:var(--muted);text-decoration:none;margin-right:24px}
.util a:hover{color:var(--navy)}
header.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo svg.sym{width:42px;height:42px;flex:none}
/* logo da Andréia: um SVG só (símbolo + EPAD + subtítulo), proporções da imagem dela; 543×110 */
.logo svg.lg-ep{height:50px;width:247px;flex:none;overflow:visible}
.lg-ep text{font-family:"Montserrat","Inter",Arial,sans-serif}
.lg-sub{fill:#77859A}.on-dark .lg-sub{fill:#93A6BD}
@media (max-width:480px){ .logo svg.lg-ep{height:44px;width:217px} }
footer.bot a.logo{display:flex;margin:0}
.logo .w{font-weight:600;font-size:28px;letter-spacing:.08em;color:var(--navy);line-height:1}
.logo .wm{font-family:var(--ff-t);font-weight:500;font-size:32px;letter-spacing:.06em;color:var(--navy);line-height:1;position:relative;display:inline-block;font-variation-settings:"opsz" 96}
.logo .d{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--slatet);margin-top:5px;font-weight:500}
.on-dark .logo .w,.on-dark .logo .wm{color:#fff}.on-dark .logo .d{color:var(--ondark)}
.lg-s{stroke:var(--navy)}.lg-f{fill:var(--navy)}.lg-g{fill:var(--gold)}.lg-gs{stroke:var(--gold)}
.on-dark .lg-s{stroke:#fff}.on-dark .lg-f{fill:#fff}.on-dark .lg-g{fill:var(--goldl)}.on-dark .lg-gs{stroke:var(--goldl)}
nav.main a{color:var(--text);text-decoration:none;margin:0 14px;font-size:16.5px;font-weight:500;padding:8px 0;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a[aria-current="page"]{border-bottom-color:var(--gold);color:var(--navy)}
.burger{display:none;background:none;border:0;width:48px;height:48px;cursor:pointer;padding:12px}
.burger span{display:block;height:2.5px;background:var(--navy);margin:5px 0;border-radius:2px}
.mnav{display:none}

/* seções e grades */
.sec{padding:clamp(64px,9vw,110px) 0}.sec.l{background:var(--linen)}.sec.n{background:var(--navy);color:var(--ondark)}
.sec.n h2,.sec.n h3{color:#fff}.sec.n .eyebrow{color:var(--goldl)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,40px)}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;text-decoration:none;display:block}
a.card:hover{border-color:var(--gold);box-shadow:0 10px 30px rgba(20,40,61,.07)}
.card h3{margin-bottom:10px}
.card p{font-size:16px;color:var(--muted);margin:0 0 18px}
.card.dark{background:var(--navy);border:0}.card.dark h3{color:#fff}.card.dark p{color:var(--ondark)}.card.dark .arrow{color:var(--goldl)}
.num{font-family:var(--ff-t);font-size:46px;color:var(--gold);line-height:1;font-variation-settings:"opsz" 48}
.stat .v{font-family:var(--ff-t);font-size:clamp(44px,5vw,64px);color:#fff;line-height:1}
.stat .k{color:var(--ondark);margin-top:8px;font-size:17px}
.arch{border-radius:999px 999px 18px 18px;overflow:hidden;background:var(--linen)}
.arch img{width:100%;height:100%;object-fit:cover}
.ph{display:flex;align-items:flex-end;background:repeating-linear-gradient(135deg,#ECE6DA 0 14px,#F2EDE4 14px 28px);color:#6F6455;font-size:14px;padding:18px;line-height:1.4}
.pend{border:1.5px dashed #C9BDA6;background:#FBF8F2;border-radius:14px;padding:16px 18px;color:#6F6455;font-size:15.5px;font-style:italic}
.pend b{font-style:normal;color:#5A4E3C}
.li{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.li:last-child{border-bottom:1px solid var(--line)}
.li .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:11px;flex:none}
.li b{color:var(--navy)}
.crumb{font-size:14px;color:var(--muted);margin-bottom:18px}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
.pagehead{padding:44px 0 clamp(56px,7vw,90px)}
.panel{background:var(--linen);border-radius:28px;padding:clamp(32px,5vw,64px) clamp(24px,5vw,70px)}
.quote{font-family:var(--ff-t);font-size:44px;color:var(--goldl);line-height:.6}
.tag{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slatet);background:var(--linen);border-radius:999px;padding:5px 12px}
ul.clean{list-style:none;padding:0;margin:0}
.prose{max-width:760px}.prose h2{margin:48px 0 16px}.prose h3{margin:32px 0 10px}.prose ul{padding-left:22px}.prose li{margin-bottom:8px}

/* formulários */
.field{display:block;width:100%;border:1.5px solid #CFC7B8;border-radius:12px;min-height:54px;padding:12px 16px;font:inherit;font-size:17px;color:var(--text);background:#fff}
textarea.field{min-height:110px;resize:vertical}
label.lb{display:block;font-size:15px;font-weight:600;color:var(--navy);margin:16px 0 6px}
.opt{display:flex;align-items:center;gap:12px;border:1.5px solid #CFC7B8;border-radius:14px;padding:15px 18px;font-size:17px;background:#fff;cursor:pointer;margin-bottom:10px}
.opt input{width:20px;height:20px;accent-color:var(--navy);flex:none}
.opt:has(input:checked){border-color:var(--navy);background:#EEF2F6}
.chk{display:flex;gap:12px;font-size:15px;color:var(--muted);align-items:flex-start;margin:18px 0}
.chk input{width:20px;height:20px;margin-top:3px;accent-color:var(--navy);flex:none}
.bar{height:6px;background:#E7E1D6;border-radius:3px;margin:10px 0 26px}.bar i{display:block;height:6px;background:var(--navy);border-radius:3px;transition:width .25s}
.msg{background:#EAF4EE;border:1px solid #BFDCC9;border-radius:14px;padding:18px 20px;font-size:16px;color:#234B35;margin-top:18px}
.wa{background:#E7F7EC;border-radius:14px;padding:18px 20px;font-family:var(--ff-t);font-size:18px;color:#1D4D33;font-style:italic}

/* rodapé */
footer.bot{background:var(--navy);color:#B9C6D3;font-size:15px}
footer.bot a{color:#DCE3EA;text-decoration:none;display:block;margin:9px 0}
footer.bot a:hover{text-decoration:underline}
footer.bot .ft{font-weight:600;color:#fff;margin-bottom:6px}
footer.bot .legal{border-top:1px solid rgba(255,255,255,.15);margin-top:46px;padding-top:22px;font-size:14px;line-height:1.7}

/* barra fixa do celular */
.mbar{display:none}

/* painel de revisão */

@media (max-width:1260px){ nav.main{display:none} .burger{display:block} header.top .cta{display:none} .util{display:none}
  .mnav.open{display:block;position:fixed;inset:0;z-index:50;background:var(--navy);color:#fff;padding:22px 24px;overflow:auto}
  .mnav .sec-t{font-size:12px;letter-spacing:.2em;color:var(--goldl);margin:26px 0 6px}
  .mnav a{display:block;color:#fff;text-decoration:none;font-family:var(--ff-t);font-size:26px;line-height:1.75}
  .mnav a.sm{font-family:var(--ff-b);font-size:18px;line-height:2;color:#DCE3EA}
  .mnav .close{position:absolute;right:20px;top:18px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;gap:10px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
  .mbar a{flex:1;min-height:50px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none}
  body{padding-bottom:78px}
  }
@media (max-width:900px){ .g4,.g3{grid-template-columns:1fr 1fr !important} .g2{grid-template-columns:1fr !important} .g2>*{justify-self:stretch !important} .hero-photo{max-width:380px !important;justify-self:start !important} .sticky-card{position:static !important} }
@media (max-width:620px){ .g3,.g4{grid-template-columns:1fr !important} .wrap{padding:0 16px} body{font-size:17px} .g3,.g4{grid-template-columns:1fr} .btn{width:100%} .head{display:block} .head .arrow{display:inline-block;margin-top:14px} .card{padding:22px} }

/* citação da Andréia */
.qblock{border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:8px 0}
.qblock p{font-family:var(--ff-t);font-size:clamp(20px,2.2vw,26px);line-height:1.35;color:var(--navy);margin:0 0 10px;font-variation-settings:"opsz" 30}
.qblock .who{font-size:14.5px;color:var(--muted)}
.sec.n .qblock p{color:#fff}.sec.n .qblock .who{color:var(--ondark)}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{background:var(--linen);border-radius:999px;padding:8px 14px;font-size:15px;color:var(--navy)}
.proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line);padding-top:22px}
.proof>div{padding:0 18px;border-left:1px solid var(--line)}.proof>div:first-child{padding-left:0;border-left:0}
.proof b{display:block;font-family:var(--ff-t);font-weight:400;font-size:21px;color:var(--navy);line-height:1.2}.proof .small{display:block}
@media (max-width:600px){.proof{grid-template-columns:1fr;gap:12px}.proof>div{padding:0;border-left:0}}

/* WhatsApp: botão discreto no computador; no celular fica na barra inferior */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:50;width:56px;height:56px;border-radius:50%;background:#1F7A4D;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(20,40,61,.22)}
.wa-float svg{width:28px;height:28px}.wa-float:hover{background:#18643F}
.mbar a svg{width:18px;height:18px}
nav.main a{margin:0 11px}
/* fotos */
picture{display:contents}
.foto{border-radius:22px;overflow:hidden;background:#ECE6DA}.foto img{width:100%;height:100%;object-fit:cover;display:block}
.card.ci{padding:0;overflow:hidden}.card.ci .foto{border-radius:0;aspect-ratio:16/10}.card.ci .cb{padding:24px 26px 26px}
@media (max-width:1260px){ .wa-float{display:none} }
/* cabeçalho em uma linha com seis itens no menu */
header.top .logo,header.top .cta,nav.main a,.logo .d{white-space:nowrap}
header.top .logo,header.top .cta{flex:none}
@media (min-width:1261px){ nav.main{display:flex;flex-wrap:nowrap} }
nav.main a{margin:0 10px;font-size:16px}
.util .wrap>div:last-child a{margin-right:0}
@media (max-width:1260px){ .mbar{gap:8px;padding-left:10px;padding-right:10px} .mbar a{font-size:15px;padding:0 6px;min-width:0} .mbar a svg{width:16px;height:16px;margin-right:6px} }

/* newsletter no rodapé */
footer.bot .news{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;align-items:start;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid rgba(255,255,255,.15)}
footer.bot .news h3{color:#fff;font-size:26px;margin:4px 0 8px}
footer.bot .news p{margin:0}
footer.bot .news-row{display:flex;gap:10px}
footer.bot .news-row .field{flex:1;margin:0;min-width:0}
footer.bot .news .chk{color:#C9D3DE;font-size:14px;margin:12px 0 4px}
footer.bot .news a.sm{display:inline-block;margin:6px 0 0;color:#DCE3EA;font-size:14.5px}
footer.bot .news .msg{margin-top:12px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:900px){ footer.bot .news{grid-template-columns:1fr} }
@media (max-width:480px){ footer.bot .news-row{flex-direction:column} }

/* notas de 1 a 5 (Avalie a EPAD) */
.notas{display:flex;gap:6px;margin:10px 0 6px}.notas .opt{flex:1 1 0;min-width:0;justify-content:center;gap:6px;padding:12px 4px;margin:0}.notas .opt input{width:18px;height:18px}
/* aviso de cookies: aceitar, recusar e configurar com o mesmo peso */
.cookies{position:fixed;left:18px;bottom:18px;z-index:70;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(20,40,61,.18);padding:20px 22px;font-size:15px;color:var(--text)}
.cookies p{margin:0 0 12px}.cookies a{color:var(--navy)}
.cookies .ck-op{margin:4px 0 10px}.cookies .ck-op .chk{margin:8px 0;font-size:14.5px}
.cookies .ck-bt{display:flex;gap:8px;flex-wrap:wrap}.cookies .ck-bt .btn{min-height:44px;padding:0 18px;font-size:15px;flex:1 1 auto}
.cookies[hidden]{display:none}
footer.bot .linkbtn{background:none;border:0;padding:0;margin:9px 0;color:#DCE3EA;font:inherit;cursor:pointer;text-align:left;display:block}
footer.bot .linkbtn:hover{text-decoration:underline}
@media (max-width:1260px){ .cookies{left:10px;right:10px;bottom:84px;max-width:none} }
.cookies [hidden]{display:none !important}
/* textos longos (e-mails e endereços na política de privacidade) quebram em vez de alargar a página no celular */
.prose{overflow-wrap:break-word}
/* página do episódio: vídeo só carrega no clique (sem cookies do YouTube antes), momentos e conversa recolhida */
.player{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0f1d2c}
.player img,.player iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.player button{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.player button svg{width:76px;height:54px;transition:transform .15s}.player button:hover svg{transform:scale(1.08)}
.momentos{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}
.momentos button{display:flex;gap:16px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;font:inherit;color:var(--navy);cursor:pointer}
.momentos button span{color:var(--goldt);font-weight:600;min-width:58px;font-variant-numeric:tabular-nums}
.momentos button:hover{color:var(--goldt)}
details.conversa{margin-top:30px;border:1px solid var(--line);border-radius:16px;padding:0 24px}
details.conversa summary{cursor:pointer;font-weight:600;color:var(--navy);padding:18px 0;list-style:none}
details.conversa summary::-webkit-details-marker{display:none}
details.conversa summary::after{content:" +";color:var(--goldt)}details.conversa[open] summary::after{content:" −"}
details.conversa p{margin:0 0 14px;line-height:1.7}details.conversa[open]{padding-bottom:12px}
details.conversa b.quem{color:var(--navy);font-weight:600}
/* perguntas frequentes */
.faq-grupo{margin-bottom:38px}.faq-grupo h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:10px}
details.faq{border-bottom:1px solid var(--line)}
details.faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:600;color:var(--navy);font-size:18px;position:relative}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";position:absolute;right:4px;top:16px;color:var(--goldt);font-size:22px;font-weight:400}
details.faq[open] summary::after{content:"−"}
details.faq p{margin:0 0 20px;line-height:1.7;max-width:780px}
.player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0f1d2c}
/* formulário curto antes do WhatsApp (pedido da agência, 15/10) */
.wform{position:fixed;right:22px;bottom:92px;z-index:60;width:380px;max-width:calc(100vw - 20px)}
.wform[hidden]{display:none}
.wform-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(20,40,61,.22);overflow:auto;max-height:calc(100vh - 120px)}
.wform-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy);color:#fff;padding:14px 18px;font-weight:600;font-size:16px;position:sticky;top:0}
.wform-x{background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;width:36px;height:36px;border-radius:50%}
.wform-x:hover{background:rgba(255,255,255,.14)}
.wform-body{padding:6px 18px 18px}
.wform-intro{margin:12px 0 0;font-size:15px;color:var(--muted)}
.wform .lb{margin:14px 0 6px;font-size:14.5px}
.wform .field{min-height:48px;font-size:16px;padding:10px 14px}
.wform-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wform-err{margin:12px 0 0;color:#9B2C2C;font-size:14.5px}
.wform-btn{width:100%;margin-top:16px;background:#1F7A4D;color:#fff;gap:10px;justify-content:center}
.wform-nota{margin:12px 0 0;font-size:13px;color:var(--muted)}
.wform-nota a{color:var(--navy);text-decoration:underline}
@media (max-width:1260px){ .wform{left:10px;right:10px;bottom:84px;width:auto;max-width:520px;margin-left:auto} .wform-panel{max-height:calc(100vh - 110px)} }
