@font-face{font-family:'Cinzel';font-style:normal;font-weight:700 900;font-display:swap;src:url(../assets/fontes/cinzel-latin-ext.woff2?v=4716ebda) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:700 900;font-display:swap;src:url(../assets/fontes/cinzel-latin.woff2?v=7a5ca920) 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:'Hanken Grotesk';font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fontes/hanken-grotesk-latin-ext.woff2?v=a3a09177) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fontes/hanken-grotesk-latin.woff2?v=a6b89994) 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{
  --abismo:#060d22; --noite:#0a1633; --marinho:#10214a; --marinho-2:#183068;
  --cobalto:#0d57ad; --dourado:#e5a42b; --dourado-claro:#f3c46c; --ambar:#c97c08;
  --creme:#feefd8; --tinta:#10214a; --tinta-suave:#3d4c73;
  --serif:"Cinzel", Georgia, serif;
  --sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --grao:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .33  0 0 0 0 .18  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:18px;line-height:1.7;color:var(--tinta);background-color:var(--creme);background-image:var(--grao);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{width:min(1100px,100% - 32px);margin-inline:auto}
.ic{width:20px;height:20px;flex:none}

/* cabeçalho */
.topo{position:sticky;top:0;z-index:40;background:rgba(10,22,51,.97);border-bottom:1px solid rgba(229,164,43,.25)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.topo .marca img{height:24px;width:auto}
.topo nav{display:none;gap:24px;font-weight:700;font-size:.92rem;color:var(--creme)}
.topo nav a{text-decoration:none;opacity:.85}
.topo nav a:hover{opacity:1;color:var(--dourado-claro)}
@media (min-width:760px){.topo nav{display:flex}}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 22px;border-radius:999px;font-weight:800;font-size:1rem;text-decoration:none;transition:transform .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn.ouro{background:linear-gradient(180deg,var(--dourado-claro),var(--dourado));color:var(--noite)}
.btn.zap{background:#1f8f4e;color:#fff}
.btn.pequeno{min-height:40px;padding:8px 16px;font-size:.88rem}
.acoes{display:flex;flex-wrap:wrap;gap:10px}

/* capa do artigo */
.capa-artigo{background:radial-gradient(80% 70% at 80% 0%,rgba(79,138,214,.28),transparent 65%),linear-gradient(180deg,#132a5e,var(--noite));color:var(--creme);padding:44px 0 70px}
.migalhas{display:flex;flex-wrap:wrap;gap:8px;font-size:.86rem;color:#aebbdc;margin-bottom:18px}
.migalhas a{color:var(--dourado-claro);text-decoration:none;font-weight:700}
.capa-artigo h1{font-family:var(--serif);font-weight:800;font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.12;max-width:24ch;margin:0}
.capa-artigo .meta{margin:16px 0 0;color:#c3cde6;font-size:.95rem}
.foto-capa{position:relative;z-index:3;max-width:780px;margin:34px auto -140px;border-radius:999px 999px 22px 22px;overflow:hidden;border:2px solid var(--dourado);aspect-ratio:16/10;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.foto-capa img{width:100%;height:100%;object-fit:cover}
@media (max-width:700px){.foto-capa{aspect-ratio:4/3.4;margin-bottom:-90px}}
.borda{height:34px;background:radial-gradient(circle at 25px 34px,var(--creme) 24px,transparent 25px) 0 0/50px 34px repeat-x;margin-top:-34px;position:relative}

/* artigo */
.artigo{padding:170px 0 30px}
@media (max-width:700px){.artigo{padding-top:120px}}
.conteudo{width:min(720px,100% - 32px);margin-inline:auto}
.conteudo p{margin:0 0 20px}
.conteudo .abre{font-size:1.18rem;font-weight:600;color:var(--marinho)}
.conteudo h2{font-family:var(--serif);font-weight:800;color:var(--cobalto);font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.2;margin:44px 0 16px}
.conteudo ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.conteudo li{position:relative;padding-left:24px}
.conteudo li::before{content:"";position:absolute;left:2px;top:.68em;width:8px;height:8px;transform:rotate(45deg);background:var(--dourado)}
.conteudo b{color:var(--marinho)}
.link{color:var(--cobalto);font-weight:700}
.conteudo figure{margin:30px 0;}
.conteudo figure img{width:100%;border-radius:999px 999px 18px 18px;border:2px solid rgba(229,164,43,.6);aspect-ratio:16/10;object-fit:cover}
.conteudo figure img.retrato{aspect-ratio:4/4.2}
.conteudo figcaption{font-size:.86rem;color:var(--tinta-suave);margin-top:8px;text-align:center}
.precos{width:100%;border-collapse:collapse;margin:8px 0 18px;background:#fffaf1;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px -22px rgba(6,13,34,.5)}
.precos caption{caption-side:bottom;text-align:left;font-size:.84rem;color:var(--tinta-suave);padding-top:8px}
.precos th,.precos td{padding:14px 18px;border-bottom:1px solid rgba(16,33,74,.1);text-align:left;vertical-align:top}
.precos tr:last-child th,.precos tr:last-child td{border-bottom:0}
.precos th{font-weight:800;color:var(--marinho)}
.precos th small{display:block;font-weight:500;font-size:.85rem;color:var(--tinta-suave)}
.precos td{font-family:var(--serif);font-weight:900;color:var(--cobalto);white-space:nowrap;text-align:right;font-size:1.15rem}
.estacoes{display:grid;gap:4px;margin:0 0 20px}
.estacoes div{border-top:1px solid rgba(16,33,74,.14);padding:12px 0}
.estacoes dt{font-family:var(--serif);font-weight:800;color:var(--marinho)}
.estacoes dd{margin:2px 0 0;color:var(--tinta-suave)}
.contas{display:grid;gap:12px;margin:6px 0 20px}
.conta{padding:16px 18px;border-radius:16px;background:#fffaf1;border:1.5px solid rgba(16,33,74,.12)}
.conta b{display:block;font-family:var(--serif);color:var(--cobalto)}
.conta span{color:var(--tinta-suave);font-size:.98rem}

/* chamada do evento */
.cta-evento{display:grid;gap:18px;align-items:center;margin:38px 0;padding:24px;border-radius:22px;background:linear-gradient(150deg,var(--marinho-2),var(--noite));color:var(--creme);border:2px solid var(--dourado);box-shadow:0 24px 50px -30px rgba(6,13,34,.8)}
.cta-evento img{width:150px;justify-self:center}
.cta-evento .etq{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado-claro)}
.cta-evento b{display:block;font-family:var(--serif);font-weight:800;font-size:1.4rem;color:var(--creme);margin:4px 0 6px}
.cta-evento p{color:#d6deef;margin:0 0 16px;font-size:1rem}
@media (min-width:640px){.cta-evento{grid-template-columns:150px 1fr;gap:24px}}

/* leia também e índice */
.leia{padding:40px 0 80px}
.leia h2{font-family:var(--serif);font-weight:800;color:var(--cobalto);font-size:1.6rem;margin:0 0 20px}
.indice{padding-top:120px}
.guias{display:grid;gap:18px}
@media (min-width:760px){.guias{grid-template-columns:repeat(3,1fr)}.guias.dois{grid-template-columns:repeat(2,1fr)}}
.guia-card{display:flex;flex-direction:column;text-decoration:none;background:#fffaf1;border-radius:999px 999px 20px 20px;border:1.5px solid rgba(229,164,43,.5);overflow:hidden;box-shadow:0 18px 36px -24px rgba(6,13,34,.55);transition:transform .25s ease}
.guia-card:hover{transform:translateY(-4px)}
.guia-card .foto{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:999px 999px 0 0;margin:8px 8px 0}
.guia-card .foto img{width:100%;height:100%;object-fit:cover}
.guia-card .txt{display:grid;gap:6px;padding:18px 20px 22px}
.guia-card b{font-family:var(--serif);font-weight:800;font-size:1.15rem;color:var(--cobalto)}
.guia-card .txt > span{color:var(--tinta-suave);font-size:.98rem}
.guia-card i{font-style:normal;font-weight:800;color:var(--ambar)}

/* rodapé */
.rodape{background:#040917;color:#b9c4df;padding:46px 0 96px;font-size:.92rem}
.rodape .wrap{display:grid;gap:22px}
.rodape img{height:28px;width:auto}
.rodape a{color:#e6ecf8}
.rodape .linha{display:flex;flex-wrap:wrap;gap:10px 28px}
.rodape .credito{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;color:#7f8db0;margin:0}

.zap-flutua{position:fixed;right:16px;bottom:16px;z-index:50;width:60px;height:60px;border-radius:50%;background:#1f8f4e;display:grid;place-items:center;box-shadow:0 12px 26px -8px rgba(0,0,0,.5)}
.zap-flutua svg{width:32px;height:32px;fill:#fff}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
