/* =========================================================
   Clínica de Conversão Landing
   Paleta: branco, cinza e carmim. Fonte da casa: Calibri (Carlito na web).
   Submarca da Agência de Conversão. Visual claro, distinto do site mãe (escuro),
   mantendo o vermelho da casa.
   ========================================================= */

:root{
  --carmim:#6B031A;
  --carmim-escuro:#580215;
  --carmim-profundo:#420210;
  --carmim-tint:#F8F4F5;
  --carmim-tint-2:#EFE3E6;

  --branco:#FFFFFF;
  --cinza-fundo:#F6F6F6;
  --cinza-fundo-2:#ECECEC;
  --cinza-borda:#E6E6E6;
  --cinza-2:#9A9A9A;
  --cinza-texto:#585858;
  --grafite:#2B2B2B;
  --grafite-forte:#1A1A1A;

  --raio:16px;
  --raio-sm:11px;
  --raio-xs:8px;
  --sombra:0 1px 2px rgba(20,22,26,.05), 0 18px 40px -20px rgba(20,22,26,.16);
  --sombra-sm:0 1px 2px rgba(20,22,26,.05), 0 8px 22px -14px rgba(20,22,26,.18);
  --sombra-carmim:0 14px 34px -12px rgba(107,3,26,.5);
  --max:1140px;
  --fonte:'Carlito','Calibri','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --fonte-serif:'Playfair Display',Georgia,'Times New Roman',serif;
}

/* Reset enxuto, escopado na página */
.cdc *,.cdc *::before,.cdc *::after{box-sizing:border-box;margin:0;padding:0}
.cdc{
  font-family:var(--fonte);
  color:var(--grafite);
  background:var(--branco);
  line-height:1.7;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.cdc img{max-width:100%;display:block}
.cdc a{color:inherit;text-decoration:none}
.cdc button{font-family:inherit;cursor:pointer;border:none;background:none}
@font-face{font-family:'Playfair Display';src:url(../fonts/PlayfairDisplay.ttf) format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
.cdc h1,.cdc h2,.cdc h3{color:var(--grafite-forte);line-height:1.1;letter-spacing:-.01em;font-weight:700}
.cdc h1,.cdc h2{font-family:var(--fonte-serif);letter-spacing:0;font-weight:600;color:var(--grafite)}

html{scroll-behavior:smooth}

/* Utilitários */
.cdc-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.cdc-section{padding:92px 0}
.cdc-eyebrow{
  display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--carmim);margin-bottom:18px;
}
.cdc-h2{font-size:clamp(1.7rem,3.6vw,2.45rem);margin-bottom:16px;letter-spacing:-.02em}
.cdc-lead{font-size:1.13rem;color:var(--cinza-texto);max-width:62ch}
.cdc-carmim{color:var(--carmim)}
.cdc-center{text-align:center}
.cdc-center .cdc-lead{margin-left:auto;margin-right:auto}

/* Botões (seletor com .cdc para vencer a herança de cor de .cdc a) */
.cdc .cdc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:700;font-size:1.02rem;line-height:1;
  padding:17px 28px;border-radius:var(--raio-sm);
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease, color .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.cdc .cdc-btn-primary{background:var(--carmim);color:#fff;box-shadow:var(--sombra-carmim)}
.cdc .cdc-btn-primary:hover{background:var(--carmim-escuro);transform:translateY(-2px)}
.cdc .cdc-btn-ghost{background:#fff;color:var(--grafite-forte);border:1.5px solid var(--cinza-borda)}
.cdc .cdc-btn-ghost:hover{border-color:var(--carmim);color:var(--carmim)}
.cdc .cdc-btn-light{background:#fff;color:var(--carmim);box-shadow:0 14px 30px -12px rgba(0,0,0,.35)}
.cdc .cdc-btn-light:hover{transform:translateY(-2px);background:#fff}
.cdc .cdc-btn svg{width:19px;height:19px;flex:0 0 auto}

/* Cabeçalho */
.cdc-header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--cinza-borda);
}
.cdc-header .cdc-wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
html{scroll-padding-top:100px}
.cdc-brand{display:flex;align-items:center;gap:11px;font-weight:700;color:var(--grafite-forte);font-size:1.12rem;letter-spacing:-.02em}
.cdc-logo-img{height:54px;width:auto;display:block}
.cdc-footer .cdc-logo-img{height:46px}
.cdc-brand .cdc-mark{
  width:30px;height:30px;border-radius:9px;background:var(--carmim);
  display:grid;place-items:center;color:#fff;font-weight:700;font-size:1.02rem;
  box-shadow:var(--sombra-carmim);flex:0 0 auto;
}
.cdc-brand .cdc-brand-sub{color:var(--cinza-2);font-weight:400;font-size:.74rem;letter-spacing:.04em;display:block;line-height:1}
.cdc-brand .cdc-brand-stack{display:flex;flex-direction:column;line-height:1.05}
.cdc-nav{display:flex;align-items:center;gap:30px}
.cdc-nav a{font-size:.97rem;color:var(--cinza-texto);font-weight:400;transition:color .15s}
.cdc-nav a:hover{color:var(--carmim)}
.cdc-header-cta{display:flex;align-items:center;gap:16px}
.cdc-header-cta .cdc-btn{padding:12px 20px;font-size:.95rem}
.cdc-burger{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--cinza-borda);align-items:center;justify-content:center}
.cdc-burger span{display:block;width:18px;height:2px;background:var(--grafite-forte);position:relative}
.cdc-burger span::before,.cdc-burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--grafite-forte)}
.cdc-burger span::before{top:-6px}.cdc-burger span::after{top:6px}

/* Hero */
.cdc-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 460px at 88% -8%, var(--carmim-tint) 0%, rgba(250,244,245,0) 62%),
  linear-gradient(180deg,#fff 0%, var(--cinza-fundo) 100%)}
.cdc-hero .cdc-wrap{padding-top:84px;padding-bottom:90px;display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}
.cdc-hero h1{font-size:clamp(2.15rem,4.9vw,3.5rem);letter-spacing:0;margin-bottom:22px;font-weight:600}
.cdc-hero .cdc-lead{font-size:1.2rem;margin-bottom:30px}
.cdc-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.cdc-trust{display:flex;align-items:center;gap:10px;color:var(--cinza-texto);font-size:.96rem}
.cdc-trust svg{width:18px;height:18px;color:var(--carmim);flex:0 0 auto}
.cdc-microbrand{margin-top:14px;color:var(--cinza-2);font-size:.9rem;max-width:48ch}

/* Cartão de cena no hero (conversa real) */
.cdc-phone{
  background:#fff;border:1px solid var(--cinza-borda);border-radius:22px;
  box-shadow:var(--sombra);padding:22px;max-width:380px;margin-left:auto;
}
.cdc-phone-top{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--cinza-borda);margin-bottom:16px}
.cdc-phone-top .cdc-dot{width:38px;height:38px;border-radius:50%;background:var(--cinza-fundo-2);display:grid;place-items:center;color:var(--cinza-2);font-weight:700}
.cdc-phone-top b{font-size:.98rem;color:var(--grafite-forte)}
.cdc-phone-top small{display:block;color:var(--cinza-2);font-size:.8rem;font-weight:400}
.cdc-bubble{max-width:80%;padding:11px 14px;border-radius:14px;font-size:.96rem;margin-bottom:10px;line-height:1.45}
.cdc-bubble.in{background:var(--cinza-fundo);color:var(--grafite);border-bottom-left-radius:5px}
.cdc-bubble.out{background:var(--carmim);color:#fff;margin-left:auto;border-bottom-right-radius:5px}
.cdc-phone-tag{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--carmim-profundo);font-weight:700}
.cdc-phone-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--carmim)}

/* Faixa de credibilidade simples */
.cdc-strip{background:var(--grafite-forte);color:#fff}
.cdc-strip .cdc-wrap{padding:22px 24px;display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;justify-content:center;text-align:center}
.cdc-strip p{font-size:1.04rem;color:#fff;font-weight:400}
.cdc-strip b{color:#fff;font-weight:700}

/* Seções claras alternadas */
.cdc-bg-cinza{background:var(--cinza-fundo)}
.cdc-bg-tint{background:var(--carmim-tint)}

/* Dor: três fatos */
.cdc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.cdc-card{background:#fff;border:1px solid var(--cinza-borda);border-radius:var(--raio);padding:30px 26px;box-shadow:var(--sombra-sm)}
.cdc-card .cdc-num{font-size:.82rem;font-weight:700;color:var(--carmim);letter-spacing:.12em;margin-bottom:14px}
.cdc-card h3{font-size:1.16rem;margin-bottom:9px}
.cdc-card p{color:var(--cinza-texto);font-size:1rem}

/* Inversão: duas colunas em contraste */
.cdc-invert{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.cdc-invert-col{border-radius:var(--raio);padding:34px 30px}
.cdc-invert-col h3{font-size:1.2rem;margin-bottom:18px;display:flex;align-items:center;gap:11px}
.cdc-invert-col ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.cdc-invert-col li{display:flex;gap:11px;align-items:flex-start;font-size:1.02rem}
.cdc-invert-col li svg{width:20px;height:20px;flex:0 0 auto;margin-top:2px}
.cdc-invert-todos{background:#fff;border:1px solid var(--cinza-borda)}
.cdc-invert-todos h3{color:var(--cinza-texto)}
.cdc-invert-todos li{color:var(--cinza-texto)}
.cdc-invert-todos li svg{color:var(--cinza-2)}
.cdc-invert-nos{background:var(--grafite-forte);color:#fff;box-shadow:var(--sombra)}
.cdc-invert-nos h3{color:#fff}
.cdc-invert-nos li{color:#EAEAEA}
.cdc-invert-nos li svg{color:#fff}
.cdc-invert-nos .cdc-pin{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--carmim)}

/* Como funciona: processo numerado */
.cdc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.cdc-step{position:relative;padding-top:8px}
.cdc-step .cdc-step-n{
  width:52px;height:52px;border-radius:14px;background:var(--carmim);color:#fff;
  display:grid;place-items:center;font-size:1.4rem;font-weight:700;margin-bottom:20px;box-shadow:var(--sombra-carmim)
}
.cdc-step h3{font-size:1.2rem;margin-bottom:9px}
.cdc-step p{color:var(--cinza-texto)}
.cdc-mensal{
  margin-top:30px;background:#fff;border:1px solid var(--cinza-borda);border-left:4px solid var(--carmim);
  border-radius:var(--raio);padding:30px 32px;box-shadow:var(--sombra-sm)
}
.cdc-mensal .cdc-tagrec{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--carmim);margin-bottom:10px}
.cdc-mensal h3{font-size:1.32rem;margin-bottom:14px}
.cdc-mensal-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:4px}
.cdc-mensal-list li{display:flex;gap:10px;align-items:flex-start;color:var(--grafite);font-size:1.01rem}
.cdc-mensal-list li svg{width:19px;height:19px;color:var(--carmim);flex:0 0 auto;margin-top:3px}

/* Calculadora (elemento assinatura) */
.cdc-calc{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--raio);overflow:hidden;border:1px solid var(--cinza-borda);box-shadow:var(--sombra);margin-top:46px;background:#fff}
.cdc-calc-in{padding:38px 36px;background:#fff}
.cdc-calc-out{padding:38px 36px;background:var(--grafite-forte);color:#fff;display:flex;flex-direction:column;justify-content:center}
.cdc-field{margin-bottom:22px}
.cdc-field label{display:block;font-weight:700;font-size:.96rem;color:var(--grafite-forte);margin-bottom:8px}
.cdc-field .cdc-hint{font-weight:400;color:var(--cinza-2);font-size:.84rem}
.cdc-input{
  width:100%;border:1.5px solid var(--cinza-borda);border-radius:var(--raio-sm);
  padding:13px 14px;font-size:1.05rem;font-family:inherit;color:var(--grafite-forte);background:#fff;transition:border-color .15s
}
.cdc-input:focus{outline:none;border-color:var(--carmim)}
.cdc-range{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:var(--cinza-fundo-2);margin-top:6px}
.cdc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--carmim);cursor:pointer;box-shadow:0 2px 6px rgba(107,3,26,.5);border:3px solid #fff}
.cdc-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--carmim);cursor:pointer;border:3px solid #fff}
.cdc-range-val{font-weight:700;color:var(--carmim);font-size:1.05rem}
.cdc-out-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#CACACA;margin-bottom:8px;font-weight:700}
.cdc-out-big{font-size:clamp(2.2rem,5vw,3.1rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:#fff;margin-bottom:6px}
.cdc-out-big .cdc-prefix{color:var(--carmim);font-size:.5em;vertical-align:middle;margin-right:6px}
.cdc-out-sub{color:#CACACA;font-size:1rem;margin-bottom:24px}
.cdc-out-rows{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.cdc-out-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:.98rem;color:#EAEAEA}
.cdc-out-row b{color:#fff;font-weight:700;font-size:1.06rem}
.cdc-calc-note{font-size:.92rem;color:var(--cinza-texto);margin-top:18px;background:var(--carmim-tint);border-radius:var(--raio-sm);padding:14px 16px;line-height:1.5}

/* Quem está por trás (fundador) */
.cdc-founder{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}
.cdc-founder-photo{position:relative}
.cdc-founder-photo img{position:relative;z-index:2;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:16px;box-shadow:var(--sombra);display:block;filter:grayscale(100%) contrast(1.02)}
.cdc-founder-photo::after{content:"";position:absolute;z-index:1;left:-16px;bottom:-16px;width:132px;height:132px;background:var(--carmim);border-radius:18px}
.cdc-founder h2{margin-bottom:16px}
.cdc-founder p{color:var(--cinza-texto);font-size:1.08rem;margin-bottom:16px}
.cdc-founder p strong{color:var(--grafite-forte)}

/* Autoridade / livro */
.cdc-book{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.cdc-book-cover{
  aspect-ratio:3/4;border-radius:14px;background:linear-gradient(150deg,var(--carmim) 0%,var(--carmim-profundo) 100%);
  box-shadow:var(--sombra-carmim);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff;position:relative;overflow:hidden
}
.cdc-book-cover::before{content:"";position:absolute;top:0;left:30px;width:5px;height:100%;background:rgba(255,255,255,.22)}
.cdc-book-cover small{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:10px}
.cdc-book-cover strong{font-size:1.7rem;line-height:1.1;font-weight:700;letter-spacing:-.01em}
.cdc-book-cover span{margin-top:14px;font-size:.9rem;opacity:.85}
.cdc-book h2{margin-bottom:14px}
.cdc-book p{color:var(--cinza-texto);font-size:1.08rem;margin-bottom:16px}

/* Oferta / Raio-X */
.cdc-offer{background:#fff;border:1px solid var(--cinza-borda);border-radius:var(--raio);box-shadow:var(--sombra);overflow:hidden;margin-top:46px;display:grid;grid-template-columns:1fr}
.cdc-offer-top{padding:36px 38px;border-bottom:1px solid var(--cinza-borda)}
.cdc-offer-top h3{font-size:1.5rem;margin-bottom:8px}
.cdc-offer-badge{display:inline-flex;align-items:center;gap:8px;background:var(--carmim-tint);color:var(--carmim-profundo);font-weight:700;font-size:.86rem;padding:7px 14px;border-radius:999px;margin-bottom:16px}
.cdc-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.cdc-offer-item{padding:28px 30px;border-right:1px solid var(--cinza-borda);border-bottom:1px solid var(--cinza-borda)}
.cdc-offer-item:nth-child(2n){border-right:none}
.cdc-offer-item:nth-last-child(-n+2){border-bottom:none}
.cdc-offer-item .cdc-oi-ico{width:44px;height:44px;border-radius:12px;background:var(--carmim-tint);color:var(--carmim);display:grid;place-items:center;margin-bottom:14px}
.cdc-offer-item .cdc-oi-ico svg{width:22px;height:22px}
.cdc-offer-item h4{font-size:1.06rem;color:var(--grafite-forte);margin-bottom:7px;font-weight:700}
.cdc-offer-item p{color:var(--cinza-texto);font-size:.97rem}
.cdc-offer-format{display:flex;align-items:center;gap:13px;padding:22px 30px;background:var(--carmim-tint);border-top:1px solid var(--cinza-borda);color:var(--carmim-profundo);font-weight:700;font-size:1.02rem;line-height:1.45}
.cdc-offer-format svg{width:24px;height:24px;color:var(--carmim);flex:0 0 auto}

/* FAQ */
.cdc-faq{max-width:820px;margin:40px auto 0}
.cdc-q{border-bottom:1px solid var(--cinza-borda)}
.cdc-q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;text-align:left;font-size:1.1rem;font-weight:700;color:var(--grafite-forte)}
.cdc-q .cdc-q-ico{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--cinza-borda);display:grid;place-items:center;color:var(--carmim);transition:transform .2s, background .2s, border-color .2s}
.cdc-q .cdc-q-ico::before{content:"+";font-size:1.2rem;line-height:1}
.cdc-q.open .cdc-q-ico{background:var(--carmim);border-color:var(--carmim);color:#fff;transform:rotate(45deg)}
.cdc-q-body{max-height:0;overflow:hidden;transition:max-height .26s ease}
.cdc-q-body p{padding:0 4px 22px;color:var(--cinza-texto);font-size:1.04rem;max-width:70ch}

/* CTA final */
.cdc-final{background:linear-gradient(135deg,var(--carmim) 0%,var(--carmim-profundo) 100%);color:#fff;text-align:center}
.cdc-final .cdc-wrap{padding:84px 24px}
.cdc-final h2{color:#fff;font-size:clamp(1.9rem,4.4vw,2.8rem);margin-bottom:16px;letter-spacing:-.02em}
.cdc-final p{color:rgba(255,255,255,.9);font-size:1.18rem;max-width:60ch;margin:0 auto 30px}
.cdc-final .cdc-trust{justify-content:center;color:rgba(255,255,255,.9)}
.cdc-final .cdc-trust svg{color:#fff}

/* Rodapé */
.cdc-footer{background:var(--grafite-forte);color:#CACACA;padding:54px 0 30px}
.cdc-footer .cdc-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}
.cdc-footer .cdc-brand{color:#fff}
.cdc-footer .cdc-brand .cdc-brand-sub{color:#9A9A9A}
.cdc-foot-col h5{color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:700}
.cdc-foot-col a,.cdc-foot-col p{display:block;color:#CACACA;font-size:.98rem;margin-bottom:9px;transition:color .15s}
.cdc-foot-col a:hover{color:#fff}
.cdc-foot-ref{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px}
.cdc-foot-ref-left{display:flex;align-items:center;gap:14px}
.cdc-foot-ref-label{color:#8C8C8C;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.cdc-foot-ref-logo{height:30px;width:auto;display:block;opacity:.92;transition:opacity .15s}
.cdc-foot-ref-left:hover .cdc-foot-ref-logo{opacity:1}
.cdc-foot-ref-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.cdc-foot-ref-info a{color:#CACACA;font-size:.95rem}
.cdc-foot-ref-info a:hover{color:#fff}
.cdc-foot-ref-info span{color:#8C8C8C;font-size:.85rem}
.cdc-foot-bottom{margin-top:20px;padding-top:0;text-align:center;color:#8C8C8C;font-size:.9rem}
.cdc-foot-bottom b{color:#CACACA;font-weight:700}

/* Animação de entrada */
.cdc-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease}
.cdc-reveal.is-visible{opacity:1;transform:none}

/* Responsivo */
@media (max-width:980px){
  .cdc-hero .cdc-wrap{grid-template-columns:1fr;gap:40px}
  .cdc-phone{margin:0 auto}
  .cdc-book{grid-template-columns:1fr;gap:30px}
  .cdc-book-cover{max-width:300px;margin:0 auto}
  .cdc-founder{grid-template-columns:1fr;gap:34px}
  .cdc-founder-photo{max-width:340px;margin:0 auto}
  .cdc-calc{grid-template-columns:1fr}
  .cdc-nav,.cdc-header-cta .cdc-btn span{display:none}
  .cdc-burger{display:flex}
  .cdc-header-cta .cdc-btn{padding:11px 14px}
}
@media (max-width:760px){
  .cdc-section{padding:64px 0}
  .cdc-grid-3,.cdc-steps,.cdc-offer-grid,.cdc-mensal-list{grid-template-columns:1fr}
  .cdc-invert{grid-template-columns:1fr}
  .cdc-offer-item{border-right:none;border-bottom:1px solid var(--cinza-borda)}
  .cdc-offer-item:nth-last-child(-n+2){border-bottom:1px solid var(--cinza-borda)}
  .cdc-offer-item:last-child{border-bottom:none}
  .cdc-hero h1{font-size:clamp(2rem,8vw,2.6rem)}
  .cdc-nav.open{
    display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;
    background:#fff;border-bottom:1px solid var(--cinza-borda);padding:8px 0;box-shadow:var(--sombra)
  }
  .cdc-nav.open a{padding:14px 24px;width:100%}
}

/* Acessibilidade: respeita quem reduz movimento */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cdc-reveal{opacity:1;transform:none;transition:none}
  .cdc-btn,.cdc-q-ico,.cdc-q-body{transition:none}
}

/* Foco visível por teclado */
.cdc a:focus-visible,.cdc button:focus-visible,.cdc input:focus-visible{
  outline:3px solid rgba(107,3,26,.45);outline-offset:2px;border-radius:6px
}

/* Faixa de referência da Agência no rodapé, no mobile */
@media (max-width:760px){
  .cdc-foot-ref-info{align-items:flex-start;text-align:left}
}
