@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/fraunces-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Karla';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/karla-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Karla';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/karla-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --papel:#fbfbf7;
  --pergaminho:#efe8dc;
  --pergaminho-fundo:#f5f0e7;
  --tinta:#000000;
  --grafite:#1a202c;
  --pedra:#6b6259;
  --azul-vivo:#2ea3f2;
  --violeta:#4c40e0;
  --indigo:#454ad3;
  --sol:#ffd92a;
  --salva:#91dea8;
  --nevoa:#90d3e3;
  --letra-corpo:'Karla',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --letra-titulo:'Fraunces',Georgia,'Times New Roman',serif;
  --passo-1:8px;--passo-2:16px;--passo-3:24px;--passo-4:32px;--passo-5:48px;--passo-6:64px;--passo-7:80px;
  --largura:1180px;
  --curva:2px 14px 2px 14px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--papel);color:var(--grafite);
  font-family:var(--letra-corpo);font-size:17px;line-height:1.62;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--letra-titulo);font-weight:600;color:var(--tinta);margin:0 0 var(--passo-2);line-height:1.14;letter-spacing:-.012em}
h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem);line-height:1.06}
h2{font-size:clamp(1.4rem,1.15rem + 1.05vw,1.95rem)}
h3{font-size:1.16rem;line-height:1.28}
p{margin:0 0 var(--passo-2)}
ul,ol{margin:0 0 var(--passo-2);padding-left:1.25em}
li{margin-bottom:6px}
a{color:var(--violeta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--azul-vivo)}
a:hover{color:var(--indigo);text-decoration-color:var(--indigo);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--violeta);outline-offset:3px}
strong{font-weight:600;color:var(--tinta)}
:target{scroll-margin-top:96px}

.crt-envolve{width:100%;max-width:var(--largura);margin:0 auto;padding:0 var(--passo-3)}
.crt-salto{position:absolute;left:-9999px;top:0;background:var(--tinta);color:var(--papel);padding:12px 18px;z-index:60}
.crt-salto:focus{left:var(--passo-3);top:var(--passo-1)}

/* ------- topo ------- */
.crt-topo{padding:var(--passo-3) 0;background:var(--papel);position:relative;z-index:30}
.crt-topo__linha{display:flex;align-items:center;justify-content:space-between;gap:var(--passo-3)}
.crt-marca{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--letra-titulo);font-size:1.5rem;line-height:1;text-decoration:none;color:var(--tinta)}
.crt-marca:hover{color:var(--tinta)}
.crt-marca__b{color:var(--violeta)}
.crt-marca__c{color:var(--tinta);font-family:var(--letra-corpo);font-weight:600;letter-spacing:-.02em}
.crt-navega{display:flex;align-items:center;gap:var(--passo-3)}
.crt-navega a{font-size:.95rem;font-weight:600;color:var(--grafite);text-decoration:none;padding:12px 2px;display:inline-block;min-height:48px;line-height:24px}
.crt-navega a:hover{color:var(--violeta);box-shadow:inset 0 -2px 0 var(--azul-vivo)}
.crt-navega a[aria-current="page"]{color:var(--violeta);box-shadow:inset 0 -2px 0 var(--violeta)}
.crt-abre-menu{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:1px solid var(--tinta);border-radius:var(--curva);color:var(--tinta);cursor:pointer;padding:0}
.crt-abre-menu svg{width:22px;height:22px}

/* ------- accoes ------- */
.crt-acao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--curva);font-family:var(--letra-corpo);font-weight:600;font-size:.98rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease}
.crt-acao--forte{background:var(--violeta);color:#fff;border-color:var(--violeta)}
.crt-acao--forte:hover{background:var(--indigo);color:#fff;transform:translateY(-2px)}
.crt-acao--leve{background:transparent;color:var(--violeta);border-color:var(--azul-vivo)}
.crt-acao--leve:hover{background:var(--pergaminho);color:var(--indigo);border-color:var(--violeta);transform:translateY(-2px)}
.crt-acao:active{transform:translateY(1px)}
.crt-etiqueta{display:inline-block;padding:6px 14px;border:1px solid var(--tinta);border-radius:var(--curva);font-size:.82rem;font-weight:600;color:var(--tinta);text-decoration:none;background:transparent}
a.crt-etiqueta:hover{border-color:var(--violeta);color:var(--violeta);background:var(--pergaminho)}
.crt-etiqueta--activa{border-color:var(--azul-vivo);color:var(--violeta)}

/* ------- rotulos editoriais ------- */
.crt-rotulo{display:block;font-family:var(--letra-corpo);font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--violeta);margin-bottom:10px}
.crt-lead{font-size:1.14rem;line-height:1.58;color:var(--grafite);max-width:44em}

/* ------- migalhas ------- */
.crt-migalhas{padding:var(--passo-1) 0 0;font-size:.86rem;color:var(--pedra)}
.crt-migalhas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.crt-migalhas li{margin:0;display:flex;gap:8px;align-items:center}
.crt-migalhas li::after{content:"·";color:var(--pedra)}
.crt-migalhas li:last-child::after{content:""}
.crt-migalhas a{color:var(--pedra);text-decoration-color:var(--pedra);display:inline-block;padding:9px 0}
.crt-migalhas a:hover{color:var(--violeta)}

/* ------- corpo das paginas ------- */
main{display:block}
.crt-faixa{padding:var(--passo-5) 0}
.crt-faixa--densa{padding:var(--passo-4) 0}
.crt-faixa--larga{padding:var(--passo-6) 0}
.crt-faixa--pergaminho{background:var(--pergaminho-fundo)}
.crt-faixa__cabeca{margin-bottom:var(--passo-4);max-width:52em}

/* ------- rodape ------- */
.crt-rodape{background:var(--pergaminho);padding:var(--passo-6) 0 var(--passo-4);margin-top:var(--passo-6)}
.crt-rodape__grelha{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--passo-4)}
.crt-rodape h2{font-size:1rem;font-family:var(--letra-corpo);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pedra);margin-bottom:var(--passo-2)}
.crt-rodape ul{list-style:none;margin:0;padding:0}
.crt-rodape li{margin-bottom:2px}
.crt-rodape a{color:var(--grafite);text-decoration-color:var(--azul-vivo);display:inline-block;padding:9px 0}
.crt-rodape a:hover{color:var(--violeta)}
.crt-rodape__morada{font-size:.92rem;color:var(--pedra);line-height:1.7}
.crt-rodape__fim{margin-top:var(--passo-5);font-size:.85rem;color:var(--pedra)}

/* ------- aviso de dados ------- */
.crt-aviso{position:fixed;left:var(--passo-2);right:var(--passo-2);bottom:var(--passo-2);z-index:50;background:var(--papel);border:1px solid var(--tinta);border-radius:var(--curva);padding:var(--passo-3);max-width:640px;margin:0 auto;box-shadow:0 0 0 6px rgba(46,163,242,.12)}
.crt-aviso[hidden]{display:none}
.crt-aviso p{font-size:.92rem;margin-bottom:var(--passo-2)}
.crt-aviso__accoes{display:flex;flex-wrap:wrap;gap:12px}

.crt-subir{position:fixed;right:var(--passo-2);bottom:var(--passo-2);z-index:40;width:48px;height:48px;display:none;align-items:center;justify-content:center;background:var(--papel);border:1px solid var(--azul-vivo);border-radius:var(--curva);color:var(--violeta);cursor:pointer}
.crt-subir--visivel{display:flex}
.crt-subir svg{width:20px;height:20px}

@media (max-width:900px){
  .crt-rodape__grelha{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .crt-abre-menu{display:inline-flex}
  .crt-navega{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--papel);border-top:1px solid var(--pergaminho);padding:var(--passo-2) var(--passo-3) var(--passo-3)}
  .crt-navega--aberta{display:flex}
  .crt-navega a{padding:14px 0;font-size:1.02rem}
  .crt-faixa{padding:var(--passo-4) 0}
  .crt-faixa--larga{padding:var(--passo-5) 0}
}
@media (max-width:560px){
  .crt-rodape__grelha{grid-template-columns:1fr;gap:var(--passo-3)}
}
@media (prefers-reduced-motion:reduce){
  *{transition-duration:.01ms !important;scroll-behavior:auto !important}
}
