/*
Theme Name: Bisnau
Theme URI: https://bisnauecoturismo.com.br/
Author: SE Grupo
Description: Tema próprio e leve do Bisnau Ecoturismo. Sem construtor, sem plugin de SEO ou de cache.
Version: 0.3.8
Requires PHP: 8.0
Text Domain: bisnau
*/

@font-face{font-family:"Fraunces";font-weight:500;font-style:normal;font-display:swap;src:url(assets/fonts/fraunces-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:600;font-style:normal;font-display:swap;src:url(assets/fonts/fraunces-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:600;font-style:normal;font-display:swap;src:url(assets/fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:700;font-style:normal;font-display:swap;src:url(assets/fonts/source-sans-3-latin-700-normal.woff2) format("woff2")}

:root{
  --mata:#13261B;--creme:#F5F1E8;--areia:#F6F1E7;--areia-2:#EFE7D8;--tinta:#1E2420;--tinta-2:#3A443E;
  --esmeralda:#1B7A5A;--esmeralda-tinta:#14614A;--esmeralda-claro:#D7EFE3;
  --terra:#8A4B26;--terra-tinta:#7A3F1E;--ceu:#15102A;--sol:#E8A33D;--sol-claro:#FBEBD0;
  --whats:#0E7A40;--whats-escuro:#0B6534;--cinza:#5B6660;--linha:#E2DACB;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --raio:20px;--larg:1200px;--sombra:0 1px 2px rgba(19,38,27,.06),0 12px 32px rgba(19,38,27,.06);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html.bx-travado{overflow:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background-color:var(--areia);color:var(--tinta);font:400 1.125rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--esmeralda-tinta);text-underline-offset:3px}
a:hover{color:#0E4A38}
:focus-visible{outline:3px solid var(--sol);outline-offset:3px;border-radius:6px}
h1,h2,h3,.bx-lema{text-wrap:balance}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--mata);margin:0 0 .5em}
h2{font-size:clamp(2rem,4vw,3rem)}
h3{font-size:1.5rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em}
.bx-ic{flex-shrink:0;display:block}
.bx-wrap{max-width:var(--larg);margin:0 auto;padding:0 32px}
.bx-estreito{max-width:880px}
.bx-pular{position:absolute;left:-9999px;top:8px;z-index:100;background-color:var(--sol);color:var(--mata);padding:12px 16px;border-radius:10px;font-weight:700}
.bx-pular:focus{left:12px}

/* Botões e links */
.bx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 24px;border-radius:999px;font:700 1.0625rem/1.2 var(--sans);text-decoration:none;border:0;cursor:pointer}
.bx-btn--whats{background-color:var(--whats);color:#fff}
.bx-btn--whats:hover{background-color:var(--whats-escuro);color:#fff}
.bx-btn--esm{background-color:var(--esmeralda);color:#fff}
.bx-btn--esm:hover{background-color:var(--esmeralda-tinta);color:#fff}
.bx-btn--vazado{background-color:rgba(19,38,27,.55);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}
.bx-btn--vazado:hover{background-color:rgba(19,38,27,.75);color:#fff}
.bx-btn--grande{min-height:56px;padding:16px 28px;font-size:1.125rem}
.bx-btn--peq{min-height:44px;padding:10px 18px;font-size:.9375rem}
.bx-btn--bloco{display:flex;width:100%}
.bx-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;min-height:44px}
.bx-link--claro{color:var(--creme)}
.bx-link--claro:hover{color:#fff}
.bx-acoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0}
.bx-acoes--centro{justify-content:center}

/* Topo e menu */
.bx-topo{position:sticky;top:0;z-index:40;background-color:rgba(19,38,27,.97);border-bottom:1px solid rgba(245,241,232,.12)}
.bx-topo__linha{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.bx-marca img{height:44px;width:auto}
.bx-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.bx-nav a{display:block;color:var(--creme);text-decoration:none;font-weight:600;font-size:1rem;padding:10px 12px;border-radius:10px}
.bx-nav li,.bx-gaveta li{color:var(--creme)}
.bx-nav a:hover,.bx-nav a[aria-current="page"]{background-color:#2B3C31;color:#fff}
.bx-topo__acoes{display:flex;align-items:center;gap:10px}
.bx-hamb{display:none;width:44px;height:44px;border:0;border-radius:12px;background-color:rgba(245,241,232,.14);color:var(--creme);align-items:center;justify-content:center;cursor:pointer}
.bx-gaveta{background-color:var(--mata);padding:8px 20px 28px;max-height:calc(100vh - 76px);overflow:auto}
.bx-gaveta[hidden]{display:none}
.bx-gaveta ul{list-style:none;margin:0 0 20px;padding:0}
.bx-gaveta li a{display:flex;align-items:center;justify-content:space-between;color:var(--creme);text-decoration:none;font:600 1.5rem/1.2 var(--serif);padding:16px 0;border-bottom:1px solid rgba(245,241,232,.14)}
.bx-gaveta li a .bx-ic{stroke:var(--sol)}
.bx-gaveta__info{color:#DCD6C9;font-size:1rem}
@media (max-width:980px){.bx-nav{display:none}.bx-hamb{display:inline-flex}}
@media (min-width:981px){.bx-gaveta{display:none!important}}
@media (max-width:420px){.bx-btn--peq span{display:none}.bx-btn--peq{width:44px;padding:0}}

/* Hero */
.bx-hero{position:relative;min-height:min(86vh,780px);background-color:var(--mata);display:flex;align-items:flex-end;overflow:hidden}
.bx-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.bx-hero__veu{position:absolute;inset:0;background-color:rgba(10,20,14,.35);background-image:linear-gradient(180deg,rgba(10,20,14,0) 25%,rgba(10,20,14,.88) 100%)}
.bx-hero__txt{position:relative;width:100%;padding-top:140px;padding-bottom:72px}
.bx-hero h1{max-width:760px;font-size:clamp(2.75rem,6.4vw,4.75rem);line-height:1.02;letter-spacing:-.02em;color:#fff;margin-bottom:20px}
.bx-hero__sub{max-width:620px;font-size:1.3125rem;line-height:1.55;color:var(--creme);margin-bottom:32px}
.bx-hero__nota{margin:18px 0 0;font-size:.9375rem;color:var(--creme)}
.bx-aberto{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 16px;border-radius:999px;background-color:rgba(19,38,27,.8);color:var(--creme);font-size:.9375rem;font-weight:600}
.bx-aberto__ponto{width:9px;height:9px;border-radius:50%;background-color:#4FD18B}

/* Selos */
.bx-selos{background-color:var(--mata);color:var(--creme);padding:28px 0}
.bx-selos ul{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.bx-selos li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1rem;line-height:1.3}
.bx-selos .bx-ic{stroke:var(--sol)}
@media (max-width:1100px){.bx-selos ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.bx-selos ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Seções */
.bx-secao{padding:104px 0 88px}
.bx-secao--sem-topo{padding-top:0}
.bx-intro{max-width:740px;margin-bottom:44px}
.bx-intro--linha{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.bx-intro__txt{font-size:1.25rem;color:var(--tinta-2);margin:0}
.bx-olho{margin:0 0 12px;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--esmeralda-tinta)}
.bx-olho--sol{color:var(--sol)}
.bx-olho--terra{color:var(--terra-tinta)}
.bx-h2-largo{max-width:860px;margin-bottom:40px}
.bx-grade3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bx-grade2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.bx-grade2--cartoes{gap:24px;align-items:stretch}
@media (max-width:860px){.bx-grade3,.bx-grade2{grid-template-columns:1fr}.bx-grade2{gap:36px}.bx-wrap{padding:0 20px}.bx-secao{padding:72px 0 64px}.bx-secao--sem-topo{padding-top:0}}

.bx-cartao{background-color:#fff;border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra)}
.bx-cartao__img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bx-cartao__img--alto{object-position:center 35%}
.bx-cartao__txt{padding:24px 26px 28px}
.bx-cartao__txt p:last-child{margin:0;color:var(--tinta-2)}
.bx-hora{margin:0 0 6px;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terra-tinta)}
.bx-lema{margin:64px auto 0;max-width:760px;text-align:center;font:500 1.875rem/1.35 var(--serif);color:var(--esmeralda-tinta)}
.bx-lema span{display:block;margin-bottom:10px;font:600 1rem/1.4 var(--sans);color:var(--cinza)}

/* Mosaico de atrativos */
.bx-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:20px}
.bx-bento__item{position:relative;display:block;border-radius:24px;overflow:hidden;background-color:var(--mata);text-decoration:none;color:#fff}
.bx-bento__item--grande{grid-column:span 2;grid-row:span 2}
.bx-bento__item--largo{grid-column:span 2}
.bx-bento__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.bx-bento__item:hover .bx-bento__img{transform:scale(1.04)}
.bx-bento__item::after{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(10,20,14,0) 40%,rgba(10,20,14,.88) 100%)}
.bx-bento__txt{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px;display:flex;flex-direction:column;gap:6px}
.bx-bento__txt strong{font:600 1.5rem/1.15 var(--serif);color:#fff}
.bx-bento__item--grande .bx-bento__txt{padding:32px}
.bx-bento__item--grande .bx-bento__txt strong{font-size:2.25rem}
.bx-bento__txt > span:not(.bx-pilula):not(.bx-ir){color:var(--creme);font-size:1rem;max-width:460px}
.bx-pilula{align-self:flex-start;display:inline-block;padding:5px 12px;border-radius:999px;background-color:rgba(19,38,27,.85);color:var(--creme);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bx-pilula--sol{background-color:var(--sol);color:var(--mata)}
@media (max-width:1100px){.bx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bx-bento{grid-template-columns:1fr;grid-auto-rows:240px}.bx-bento__item--grande,.bx-bento__item--largo{grid-column:span 1;grid-row:span 1}.bx-bento__item--grande .bx-bento__txt strong{font-size:1.75rem}}
.bx-dica{margin:28px 0 0;display:flex;gap:16px;align-items:center;background-color:var(--esmeralda-claro);border-radius:18px;padding:20px 24px;color:var(--mata);font-size:1.125rem}
.bx-dica .bx-ic{stroke:var(--esmeralda-tinta)}
.bx-dica--peq{font-size:1rem;margin:0 0 24px;align-items:flex-start}

/* Céu */
.bx-ceu{background-color:var(--ceu);color:var(--creme);padding:104px 0}
.bx-ceu h2{color:#fff}
.bx-ceu__img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}
.bx-ceu__txt{font-size:1.25rem;color:#E6E1F0}
.bx-checks{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}
.bx-checks li{display:flex;gap:12px;align-items:flex-start}
.bx-checks .bx-ic{stroke:var(--sol);margin-top:3px}
@media (max-width:860px){.bx-ceu{padding:72px 0}.bx-ceu__img{aspect-ratio:4/3}}

/* Dias */
.bx-dia{background-color:#fff;border-radius:var(--raio);padding:32px;border-top:6px solid var(--esmeralda)}
.bx-dia p:last-child{margin:0;color:var(--tinta-2)}
.bx-dia__n{margin:0 0 14px;font:600 2.5rem/1 var(--serif)}
.bx-dia--esm .bx-dia__n{color:var(--esmeralda)}
.bx-dia--terra{border-color:var(--terra)}.bx-dia--terra .bx-dia__n{color:var(--terra)}
.bx-dia--ceu{border-color:var(--ceu)}.bx-dia--ceu .bx-dia__n{color:var(--ceu)}

/* Família */
.bx-familia{background-color:var(--areia-2);padding:104px 0}
.bx-familia p{color:var(--tinta-2)}
.bx-familia__fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bx-familia__img,.bx-familia__fotos .bx-foto-falta{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--raio)}
.bx-citacao{margin:0 0 28px;padding:0 0 0 22px;border-left:4px solid var(--terra)}
.bx-citacao blockquote{margin:0}
.bx-citacao p{font:500 1.5rem/1.4 var(--serif);color:var(--terra-tinta)!important;margin:0 0 10px}
.bx-citacao figcaption{font-size:.9375rem;font-weight:600;color:var(--cinza)}
.bx-foto-falta{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border:2px dashed var(--terra);border-radius:var(--raio);color:var(--terra-tinta);font-weight:700;background-color:var(--areia)}
@media (max-width:860px){.bx-familia{padding:72px 0}}

/* Caixas */
.bx-caixa{background-color:#fff;border-radius:var(--raio);padding:32px}
.bx-caixa ul{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:10px;color:var(--tinta-2)}

/* Avaliações */
.bx-avals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bx-aval{margin:0;background-color:#fff;border-radius:var(--raio);padding:28px;display:flex;flex-direction:column;gap:16px}
.bx-aval blockquote{margin:0;flex-grow:1}
.bx-aval blockquote p{margin:0;font-size:1.125rem;line-height:1.6}
.bx-aval figcaption strong{display:block;color:var(--mata)}
.bx-aval figcaption span{color:var(--cinza);font-size:.9375rem}
@media (max-width:560px){.bx-avals{grid-template-columns:1fr}}

/* Chegar */
.bx-chegar{background-color:#fff;padding:104px 0}
.bx-passos{padding-left:22px;display:flex;flex-direction:column;gap:10px;color:var(--tinta-2);margin:0 0 24px}
.bx-mapa{margin:0;background-color:var(--areia);border-radius:24px;padding:28px}
.bx-mapa svg{width:100%;height:auto;font-family:var(--sans)}
.bx-chegar .bx-acoes{margin-bottom:16px}
@media (max-width:860px){.bx-chegar{padding:72px 0}}

/* Perguntas */
.bx-faq{display:flex;flex-direction:column;gap:12px;margin:0 0 24px}
.bx-faq__item{background-color:#fff;border-radius:16px;padding:0 24px}
.bx-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;min-height:44px;font-weight:700;font-size:1.1875rem;color:var(--mata)}
.bx-faq__item summary::-webkit-details-marker{display:none}
.bx-faq__item summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--esmeralda-tinta)}
.bx-faq__item[open] summary::after{content:"\2212"}
.bx-faq__item p{margin:0 0 20px;color:var(--tinta-2)}

/* Fechamento */
.bx-fim{position:relative;background-color:#2A1A10;overflow:hidden}
.bx-fim__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.bx-fim__veu{position:absolute;inset:0;background-color:rgba(20,12,6,.62)}
.bx-fim__txt{position:relative;padding-top:120px;padding-bottom:120px;text-align:center}
.bx-fim h2{max-width:760px;margin:0 auto 18px;font-size:clamp(2.25rem,5vw,3.5rem);color:#fff}
.bx-fim p{max-width:560px;margin:0 auto 32px;font-size:1.25rem;color:var(--creme)}

/* Rodapé (0.3.3): faixa da marca, grade de 4 colunas, base fina. Tablet: Visite em linha e 3 colunas. Celular: grupos em sanfona. */
.bx-rodape{background-color:var(--mata);color:var(--creme);padding:64px 0 36px;font-size:1rem}
.bx-rodape p{margin:0;color:#DCD6C9}
.bx-rodape ul{list-style:none;margin:0;padding:0}
.bx-rodape__topo{display:flex;align-items:center;justify-content:space-between;gap:28px 40px;padding-bottom:40px;border-bottom:1px solid rgba(245,241,232,.16)}
.bx-rodape__marca{display:flex;align-items:center;gap:28px;min-width:0}
.bx-rodape__logo-link{flex:none;display:block;border-radius:8px}
.bx-rodape__logo{height:56px;width:auto;margin:0}
.bx-rodape__lema{max-width:430px;font-size:1.0625rem;line-height:1.5;text-wrap:pretty}
.bx-rodape__contato{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.bx-rodape__contato .bx-btn{min-height:48px;padding:12px 22px;font-size:1rem}
.bx-rodape__grade{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px 48px;padding-top:44px;align-items:start}
.bx-rodape__tit{margin:0;font:700 .8125rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sol)}
.bx-rodape__visite .bx-rodape__tit{margin-bottom:16px}
.bx-rodape__info{display:flex;flex-direction:column;gap:14px}
.bx-rodape__info li{display:flex;align-items:flex-start;gap:12px;color:#DCD6C9;line-height:1.45}
.bx-rodape__info .bx-ic{stroke:var(--sol);margin-top:1px}
.bx-rodape__links-visite{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:12px!important;padding-left:32px}
.bx-rodape__links-visite a{color:var(--creme);font-weight:600;padding:8px 0;text-decoration:underline;text-decoration-color:rgba(232,163,61,.7);text-underline-offset:4px}
.bx-rodape__links-visite a:hover,.bx-rodape__links-visite a:focus-visible{color:#fff;text-decoration-color:var(--sol)}
.bx-rodape summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;list-style:none;cursor:default}
.bx-rodape summary::-webkit-details-marker{display:none}
.bx-rodape summary::marker{content:""}
.bx-rodape summary .bx-ic{display:none;stroke:var(--sol);transition:transform .2s}
.bx-rodape__grupo ul{display:flex;flex-direction:column}
.bx-rodape__grupo a{display:inline-block;padding:5px 0;color:#E9E3D6;line-height:1.4;text-decoration:none}
.bx-rodape__grupo a:hover,.bx-rodape__grupo a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--sol);text-underline-offset:4px}
.bx-rodape__base{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 32px;margin-top:44px;padding-top:20px;border-top:1px solid rgba(245,241,232,.16)}
.bx-rodape__fino{font-size:.875rem;color:#C9C3B5!important;line-height:1.5}
.bx-rodape__fino--links{display:flex;flex-wrap:wrap;gap:0 24px}
.bx-rodape__fino a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#E9E3D6;text-decoration:none}
.bx-rodape__fino a:hover,.bx-rodape__fino a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.bx-rodape__fino .bx-ic{stroke:var(--sol)}
@media (max-width:1100px){
  .bx-rodape__grade{grid-template-columns:repeat(3,1fr);gap:36px 32px}
  .bx-rodape__visite{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 40px;padding-bottom:32px;border-bottom:1px solid rgba(245,241,232,.16)}
  .bx-rodape__visite .bx-rodape__tit{flex-basis:100%;margin:0}
  .bx-rodape__info{flex-direction:row;flex-wrap:wrap;gap:14px 40px}
  .bx-rodape__info li{max-width:420px}
  .bx-rodape__links-visite{margin-top:0!important;padding-left:0}
  .bx-rodape__links-visite a{padding:0 0 8px}
}
@media (max-width:960px){
  .bx-rodape__topo{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .bx-rodape{padding:48px 0 100px}
  .bx-rodape__topo{padding-bottom:32px;gap:24px}
  .bx-rodape__marca{flex-direction:column;align-items:flex-start;gap:16px}
  .bx-rodape__logo{height:52px}
  .bx-rodape__contato{width:100%;flex-direction:column}
  .bx-rodape__contato .bx-btn{width:100%}
  .bx-rodape__grade{grid-template-columns:1fr;gap:0;padding-top:32px}
  .bx-rodape__visite{flex-direction:column;gap:14px;padding-bottom:28px}
  .bx-rodape__info{flex-direction:column}
  .bx-rodape__links-visite a{padding:6px 0}
  .bx-rodape__grupo{border-bottom:1px solid rgba(245,241,232,.16)}
  .bx-rodape summary{min-height:60px;margin:0;cursor:pointer}
  .bx-rodape summary .bx-ic{display:block;transform:rotate(90deg)}
  .bx-rodape details[open] summary .bx-ic{transform:rotate(-90deg)}
  .bx-rodape__grupo ul{padding:0 0 18px}
  .bx-rodape__grupo a{padding:9px 0}
  .bx-rodape__base{flex-direction:column;align-items:flex-start;margin-top:8px;padding-top:16px;border-top:0;gap:4px}
  .bx-rodape__sep{display:none}
  .bx-rodape__quebra{display:block}
}

.bx-fixo{position:fixed;right:20px;bottom:20px;z-index:50;width:62px;height:62px;border-radius:50%;background-color:var(--whats);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.bx-fixo:hover{background-color:var(--whats-escuro);color:#fff}

/* Páginas internas */
.bx-cabeca{background-color:var(--mata);color:var(--creme);padding:56px 0 64px}
.bx-cabeca h1{color:#fff;font-size:clamp(2.5rem,5.4vw,3.75rem);max-width:860px;margin-bottom:16px}
.bx-cabeca__sub{font-size:1.25rem;max-width:720px;margin:0;color:var(--creme)}
.bx-trilha{font-size:.9375rem;margin-bottom:18px;color:#DCD6C9}
.bx-trilha a{color:var(--creme);display:inline-block;padding:6px 0}
.bx-pagina{padding:56px 0 88px}
.bx-conteudo{max-width:var(--larg)}
.bx-conteudo > h2{font-size:clamp(1.75rem,3.4vw,2.375rem);margin-top:56px}
.bx-conteudo > h2:first-child{margin-top:0}
.bx-conteudo > p,.bx-conteudo > ul,.bx-conteudo > ol{max-width:760px;color:var(--tinta-2)}
.bx-conteudo li{margin-bottom:8px}
.bx-tabela-rolagem{overflow-x:auto;margin:0 0 24px;border-radius:16px;background-color:#fff;box-shadow:var(--sombra)}
.bx-tabela{width:100%;border-collapse:collapse;font-size:1.0625rem}
.bx-tabela caption{text-align:left;padding:18px 22px 6px;font-weight:700;color:var(--mata)}
.bx-tabela th,.bx-tabela td{padding:14px 22px;border-top:1px solid var(--linha);text-align:left;vertical-align:top}
.bx-tabela thead th{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);border-top:0}
.bx-tabela tbody th{font-weight:600;color:var(--tinta)}
.bx-tabela td:last-child{white-space:nowrap;font-weight:700;color:var(--esmeralda-tinta)}
.bx-tabela--discreta td:last-child{color:var(--tinta-2);font-weight:600;white-space:normal}
.bx-somas{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.bx-somas li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;background-color:var(--esmeralda-claro);border-radius:14px;padding:14px 20px;color:var(--mata)}
.bx-somas__conta strong{color:var(--esmeralda-tinta)}
.bx-atualizado{font-size:.9375rem;color:var(--cinza)}
.bx-convite{background-color:var(--esmeralda-claro);padding:64px 0;text-align:center}
.bx-convite h2{margin-bottom:8px}
.bx-convite p{color:var(--tinta-2)}
.bx-convite .bx-btn{margin-top:8px}
.bx-lista-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}
.bx-lista-links a{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;border-radius:999px;background-color:#fff;text-decoration:none;font-weight:700}
.bx-caixas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 32px}
@media (max-width:760px){.bx-caixas{grid-template-columns:1fr}}

/* Atrativos */
.bx-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.bx-chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background-color:#fff;color:var(--mata);text-decoration:none;font-weight:600;font-size:.9375rem;box-shadow:inset 0 0 0 1px var(--linha)}
.bx-chips a:hover{box-shadow:inset 0 0 0 2px var(--esmeralda)}
.bx-aviso{display:flex;gap:12px;align-items:flex-start;background-color:var(--sol-claro);border-radius:14px;padding:16px 18px;color:#4A2A10;font-size:1rem;margin:0 0 36px}
.bx-aviso .bx-ic{stroke:var(--terra-tinta);margin-top:2px}
.bx-atrativos{display:flex;flex-direction:column;gap:28px}
.bx-atr{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background-color:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--sombra);scroll-margin-top:96px}
.bx-atr__foto{position:relative;min-height:320px;background-color:var(--mata)}
.bx-atr__img,.bx-atr__foto .bx-foto-falta{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.bx-atr__foto .bx-pilula{position:absolute;left:16px;top:16px}
.bx-atr__txt{padding:32px 36px 34px}
.bx-atr__txt h2{font-size:2rem;margin:0 0 10px}
.bx-atr__cena{font-size:1.1875rem;color:var(--tinta-2)}
.bx-ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 22px}
.bx-ficha div{border-top:1px solid var(--linha);padding-top:10px}
.bx-ficha dt{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza)}
.bx-ficha dd{margin:4px 0 0;font-size:1.0625rem;font-weight:600;color:var(--tinta)}
.bx-est{margin-left:6px;font-size:.8125rem;letter-spacing:.04em;color:var(--terra-tinta);background-color:var(--sol-claro);padding:2px 8px;border-radius:999px;text-transform:none}
.bx-atr__para{font-size:1rem;color:var(--tinta-2);margin-bottom:22px}
@media (max-width:860px){.bx-atr{grid-template-columns:1fr}.bx-atr__foto{min-height:240px}.bx-atr__txt{padding:24px 22px 28px}}
@media (max-width:520px){.bx-ficha{grid-template-columns:1fr}}
.bx-figura{margin:0 0 32px;max-width:1000px}
.bx-figura__img{width:100%;border-radius:var(--raio);object-fit:cover}
.bx-figura__img--paisagem{aspect-ratio:16/9}
.bx-figura__img--retrato{aspect-ratio:4/5;max-width:520px}
.bx-figura figcaption{margin-top:10px;font-size:.9375rem;color:var(--cinza)}
.bx-dupla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 32px}
.bx-dupla__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--raio)}
@media (max-width:760px){.bx-dupla{grid-template-columns:1fr}}
.bx-fontes{font-size:1rem;color:var(--cinza)}
.bx-fontes li{margin-bottom:2px}
.bx-fontes a{display:inline-block;padding:4px 0}
.bx-caixa h3{font-size:1.375rem}
.bx-caixa p:last-child{margin:0}

/* ---------- 0.2.0 ---------- */
.bx-gaveta__grupo{margin:18px 0 0;font:700 .8125rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sol)}
.bx-gaveta ul + .bx-gaveta__grupo{margin-top:8px}
.bx-faq__grupo{font-size:clamp(1.625rem,3vw,2.125rem);margin:48px 0 16px;scroll-margin-top:96px}
.bx-faq__grupo:first-child{margin-top:0}
.bx-tabela--comp{font-size:1rem;min-width:860px}
.bx-tabela--comp tbody th a{color:var(--esmeralda-tinta);font-weight:700;display:inline-block;padding:11px 0;margin:-11px 0}
.bx-roteiro{background-color:#fff;border-radius:var(--raio);box-shadow:var(--sombra);padding:28px 30px 22px;margin:0 0 28px;scroll-margin-top:96px}
.bx-roteiro h2,.bx-roteiro h3{font-size:clamp(1.5rem,2.6vw,1.875rem);margin-bottom:10px}
.bx-roteiro__para{color:var(--tinta-2)}
.bx-roteiro__passos{list-style:none;margin:0 0 16px;padding:0;border-left:3px solid var(--esmeralda-claro)}
.bx-roteiro__passos li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0 10px 18px;position:relative}
.bx-roteiro__passos li::before{content:"";position:absolute;left:-8px;top:18px;width:13px;height:13px;border-radius:50%;background-color:var(--esmeralda)}
.bx-roteiro__hora{font-weight:700;color:var(--esmeralda-tinta)}
.bx-roteiro__valor{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px 16px;border-radius:14px;background-color:var(--areia);font-size:1rem}
.bx-roteiro__valor .bx-ic{flex:none;margin-top:3px;stroke:var(--terra-tinta)}
@media (max-width:560px){.bx-roteiro{padding:22px 20px 18px}.bx-roteiro__passos li{grid-template-columns:1fr;gap:2px}}
.bx-luas{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.bx-luas li{display:flex;align-items:center;gap:10px;background-color:var(--ceu);color:var(--creme);border-radius:14px;padding:12px 14px;font-weight:600}
.bx-luas .bx-ic{stroke:var(--sol);flex:none}
.bx-biblio{margin:0 0 32px;padding-left:1.4em}
.bx-biblio li{margin:0 0 16px;padding-left:4px}
.bx-biblio__tit{margin:0 0 2px;font-weight:600}
.bx-biblio__meta{margin:0;color:var(--cinza);font-size:1rem}
.bx-guias{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.bx-guias a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;border-radius:16px;background-color:#fff;box-shadow:var(--sombra);text-decoration:none;color:var(--tinta);border:1px solid transparent}
.bx-guias a:hover{border-color:var(--esmeralda);color:var(--tinta)}
.bx-guias strong{font:600 1.25rem/1.2 var(--serif);color:var(--mata)}
.bx-guias span{font-size:1rem;color:var(--tinta-2)}

/* Esmeralda, guia virtual do Bisnau */
.bx-guia{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.bx-guia__botao{display:inline-flex;align-items:center;gap:10px;height:62px;min-width:62px;padding:0 16px;border:0;border-radius:31px;background-color:var(--esmeralda);color:#fff;font:700 1rem/1 var(--sans);cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.bx-guia__botao:hover{background-color:var(--esmeralda-tinta)}
.bx-guia__botao .bx-ic{flex:none}
@media (max-width:760px){.bx-guia__rotulo{display:none}.bx-guia__botao{width:62px;padding:0;justify-content:center}}
.bx-guia__painel{position:relative;width:min(340px,calc(100vw - 40px));background-color:var(--creme);color:var(--tinta);border-radius:20px;padding:22px 20px 16px;box-shadow:0 20px 48px rgba(19,38,27,.28)}
.bx-guia__painel[hidden]{display:none}
.bx-guia__fechar{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--tinta);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.bx-guia__quem{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.bx-guia__avatar{width:48px;height:48px;border-radius:50%;background-color:var(--esmeralda-claro);color:var(--esmeralda-tinta);display:inline-flex;align-items:center;justify-content:center;flex:none}
.bx-guia__tit{margin:0;font:600 1.375rem/1.1 var(--serif);color:var(--mata)}
.bx-guia__sub{margin:0;font-size:.9375rem;color:var(--tinta-2)}
.bx-guia__txt{font-size:1rem;margin:0 0 14px}
.bx-guia__painel .bx-btn{margin:0 0 10px}
.bx-guia__painel .bx-btn[disabled]{opacity:.85;cursor:progress}
.bx-guia__aviso{margin:10px 0;font-size:.9375rem;color:var(--tinta-2)}
.bx-guia__lgpd{margin:4px 0 0;font-size:.875rem;color:var(--tinta-2)}
.bx-guia__lgpd a{display:inline-block;padding:4px 0}
.bx-guia__painel .bx-btn--whats{background-color:#fff;color:var(--whats);box-shadow:inset 0 0 0 2px var(--whats)}
.bx-guia__painel .bx-btn--whats:hover{background-color:var(--esmeralda-claro);color:var(--whats-escuro)}
.bx-tabela__faixa th{background-color:var(--areia);color:var(--terra-tinta);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.bx-js .bx-aval--longo blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.bx-js .bx-aval--longo.bx-aval--aberto blockquote p{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}
.bx-aval__mais{display:none;flex:none;min-height:44px;margin:0;padding:10px 0 10px 12px;border:0;background:none;color:var(--esmeralda-tinta);font:700 1rem/1.2 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bx-js .bx-aval__mais{display:inline-block}
.bx-aval figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bx-aval figcaption .bx-aval__quem{display:block;color:inherit;font-size:inherit}
.bx-aval figcaption .bx-aval__quem span{display:block}

/* ---------- 0.3.0: modelos de página (45, seção 3) ---------- */
/* Menu de 6 itens e painel dos núcleos (C13) */
.bx-nav ul{gap:2px}
.bx-nav a{padding:10px 11px}
.bx-nav__nucleo{display:flex;align-items:center}
.bx-nav__nucleo > a{padding-right:4px}
.bx-nav__abre{width:28px;height:44px;border:0;background:none;color:var(--creme);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}
.bx-nav__abre .bx-ic{transform:rotate(90deg);transition:transform .2s}
.bx-nav__abre[aria-expanded="true"] .bx-ic{transform:rotate(-90deg)}
.bx-nav__abre:hover{background-color:#2B3C31}
.bx-painel{position:absolute;left:0;right:0;top:100%;background-color:var(--mata);color:var(--creme);border-top:1px solid rgba(245,241,232,.12);box-shadow:0 24px 40px rgba(0,0,0,.25);padding:28px 0 32px}
.bx-painel[hidden]{display:none}
.bx-painel__grade{display:grid;grid-template-columns:260px minmax(0,1fr) minmax(0,1.6fr);gap:32px;align-items:start}
.bx-painel__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.bx-painel__tit{margin:0 0 8px;font:600 1.75rem/1.1 var(--serif);color:#fff}
.bx-painel__tit a{color:#fff;text-decoration:none}
.bx-painel__resumo{color:#DCD6C9;font-size:1rem}
.bx-painel__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
.bx-painel__lista a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--creme)}
.bx-painel__lista a:hover{background-color:#2B3C31;color:#fff}
.bx-painel__lista strong{font-weight:700;color:#fff}
.bx-painel__lista span{font-size:.9375rem;color:#DCD6C9;line-height:1.4}
@media (max-width:1180px){.bx-nav a{font-size:.9375rem;padding:10px 8px}}
@media (max-width:1100px){.bx-nav{display:none}.bx-hamb{display:inline-flex}.bx-painel{display:none!important}}
@media (min-width:1101px){.bx-gaveta{display:none!important}}
.bx-gaveta__sub{margin:0 0 6px!important;padding:0 0 0 14px!important;border-left:2px solid rgba(245,241,232,.16)}
.bx-gaveta__sub li a{font:600 1.125rem/1.3 var(--sans);padding:12px 0;border-bottom:0}

/* C1: dobra com foto */
.bx-dobra{position:relative;background-color:var(--mata);color:var(--creme)}
.bx-dobra__foto{position:relative;height:min(780px,calc(100vh - 76px));min-height:540px;overflow:hidden;background-color:var(--mata)}
.bx-dobra__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,center 45%)}
.bx-dobra__credito{position:absolute;right:16px;top:16px;margin:0;padding:4px 10px;border-radius:4px;background-color:rgba(19,38,27,.8);color:var(--creme)!important;font-size:.8125rem}
.bx-dobra__wrap{position:absolute;left:0;right:0;bottom:72px}
.bx-dobra__caixa{max-width:720px;background-color:rgba(19,38,27,.93);padding:44px 48px 48px;border-radius:6px}
.bx-dobra h1{color:#F6F1E7;font-size:clamp(2.375rem,4.4vw,3.875rem);line-height:1.04;margin:0 0 16px}
.bx-dobra__sobre{margin:0 0 14px;font:700 .8125rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#F0C9A6}
.bx-dobra--natureza .bx-dobra__sobre{color:#BFE6D2}
.bx-dobra__frase{margin:0;font-size:1.3125rem;line-height:1.5;color:#E9E3D6}
.bx-trilha--clara{margin:0;padding:20px 0 0;color:var(--cinza)}
.bx-trilha--clara a{color:var(--cinza)}
.bx-trilha--clara span:last-child{color:var(--tinta)}
@media (max-width:860px){.bx-dobra__foto{height:auto;min-height:0;aspect-ratio:4/5;max-height:72vh}.bx-dobra__wrap{position:static;padding:0}.bx-dobra__caixa{background-color:var(--mata);padding:28px 20px 36px;border-radius:0}.bx-dobra__frase{font-size:1.125rem}}

/* Grade editorial: texto em 7 colunas, faixas de ponta a ponta */
.bx-pagina--ed{padding:0}
.bx-conteudo--ed{max-width:none;display:grid;grid-template-columns:minmax(32px,1fr) minmax(0,1136px) minmax(32px,1fr);padding:56px 0 104px}
.bx-conteudo--ed > *{grid-column:2;margin-top:0}
.bx-conteudo--ed > p,.bx-conteudo--ed > ul:not([class]),.bx-conteudo--ed > ol:not([class]){max-width:680px;color:var(--tinta-2)}
.bx-conteudo--ed > h2{font-size:clamp(2rem,3.6vw,3rem);max-width:760px;margin-top:104px}
.bx-conteudo--ed > .bx-olho{margin-top:104px}
.bx-conteudo--ed > .bx-olho + h2{margin-top:0}
.bx-conteudo--ed > .bx-sangra{grid-column:1/-1;margin:104px 0 0}
.bx-conteudo--ed > .bx-sangra + .bx-sangra{margin-top:0}
.bx-conteudo--ed > :first-child{margin-top:0}
.bx-nucleo--historia .bx-olho{color:var(--terra-tinta)}
@media (max-width:860px){.bx-conteudo--ed{grid-template-columns:20px minmax(0,1fr) 20px;padding:36px 0 72px}.bx-conteudo--ed > h2,.bx-conteudo--ed > .bx-olho{margin-top:64px}.bx-conteudo--ed > .bx-sangra{margin-top:64px}}
.bx-conteudo:not(.bx-conteudo--ed) .bx-sangra{border-radius:var(--raio);margin:0 0 32px}
.bx-faixa{padding:104px 0}
.bx-faixa--areia{background-color:var(--areia-2)}
.bx-faixa--mata{background-color:var(--mata);color:var(--creme)}
.bx-faixa--ceu{background-color:var(--ceu);color:#E3DDEB}
.bx-faixa--mata h2,.bx-faixa--ceu h2{color:#F6F1E7}
.bx-faixa--mata p,.bx-faixa--ceu p{color:inherit}
.bx-faixa--mata a:not(.bx-btn),.bx-faixa--ceu a:not(.bx-btn){color:#F6F1E7}
.bx-faixa h2{font-size:clamp(2rem,3.6vw,3rem)}
@media (max-width:860px){.bx-faixa{padding:64px 0}}
.bx-btn--claro{background-color:transparent;color:#F6F1E7;box-shadow:inset 0 0 0 2px #F6F1E7}
.bx-btn--claro:hover{background-color:rgba(246,241,231,.12);color:#fff}
.bx-btn--linha{background-color:transparent;color:var(--esmeralda-tinta);box-shadow:inset 0 0 0 2px var(--esmeralda-tinta)}
.bx-btn--linha:hover{background-color:var(--esmeralda-claro);color:var(--esmeralda-tinta)}

/* Duas colunas genéricas */
.bx-duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}
.bx-duas--intro{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px}
.bx-duas--meio{align-items:center}
.bx-duas > div > :last-child{margin-bottom:0}
@media (max-width:860px){.bx-duas,.bx-duas--intro{grid-template-columns:1fr;gap:32px}}

/* Abertura e C2: ficha de registro */
.bx-abertura{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px 9%;align-items:start}
.bx-abertura:not(.bx-abertura--ficha){grid-template-columns:minmax(0,1fr);max-width:760px}
.bx-abertura__txt p{color:var(--tinta-2);max-width:680px}
.bx-abertura__txt > p:first-child{font:500 1.875rem/1.35 var(--serif);color:var(--mata);letter-spacing:-.01em}
.bx-ficha-reg{background-color:#FBF7EF;border:1px solid var(--terra);padding:26px 26px 20px}
.bx-ficha-reg__tit{margin:0;padding-bottom:12px;border-bottom:1px solid var(--linha);font:700 .8125rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--terra-tinta)}
.bx-ficha-reg dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.bx-ficha-reg dl div{padding:11px 0;border-bottom:1px solid var(--linha)}
.bx-ficha-reg__largo{grid-column:1/-1}
.bx-ficha-reg dt{font:700 .8125rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cinza)}
.bx-ficha-reg dd{margin:2px 0 0;font:500 1.25rem/1.3 var(--serif);color:var(--mata);font-variant-numeric:tabular-nums lining-nums}
.bx-ficha-reg__fonte{margin:10px 0 0;font-size:.8125rem;line-height:1.45;color:var(--cinza)}
@media (max-width:860px){.bx-abertura{grid-template-columns:1fr}.bx-abertura__txt > p:first-child{font-size:1.4375rem}}

/* C3: selos */
.bx-selo{display:inline-block;padding:3px 10px;border-radius:999px;font:700 .8125rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.bx-selo--fato{background-color:#D7EFE3;color:#14614A}
.bx-selo--hipotese{background-color:#FBEBD0;color:#7A3F1E}
.bx-selo--relato,.bx-selo--lenda{background-color:#ECE9E2;color:#4A534E}

/* C4: linha do tempo */
.bx-linha{list-style:none;margin:0;padding:0 0 0 34px;border-left:2px solid var(--terra);display:flex;flex-direction:column;gap:34px}
.bx-linha__marco{position:relative}
.bx-linha__marco::before{content:"";position:absolute;left:-43px;top:9px;width:16px;height:16px;border-radius:50%;background-color:var(--terra);box-shadow:0 0 0 4px var(--areia-2)}
.bx-linha__marco--hipotese::before{background-color:var(--areia-2);box-shadow:inset 0 0 0 3px var(--terra),0 0 0 4px var(--areia-2)}
.bx-linha__topo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 8px}
.bx-linha__ano{font:600 2rem/1 var(--serif);color:var(--mata);font-variant-numeric:tabular-nums lining-nums}
.bx-linha__txt{margin:0 0 6px;color:var(--tinta-2)}
.bx-linha__fonte{margin:0;font-size:.875rem;color:var(--cinza)}
@media (min-width:861px){
.bx-linha--central{padding:0;border:0;position:relative}
.bx-linha--central::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background-color:var(--terra)}
.bx-linha--central .bx-linha__marco{width:calc(50% - 40px);background-color:#fff;border-radius:16px;padding:22px 24px}
.bx-linha--central .bx-linha__marco:nth-child(even){margin-left:auto}
.bx-linha--central .bx-linha__marco::before{left:auto;right:-49px;top:28px}
.bx-linha--central .bx-linha__marco:nth-child(even)::before{right:auto;left:-49px}}
@media (max-width:860px){.bx-linha{padding-left:26px}.bx-linha__marco::before{left:-35px;width:14px;height:14px}.bx-linha__ano{font-size:1.625rem}}

/* C7: faixa de números com C15 */
.bx-num{background-color:var(--mata);color:var(--creme);padding:80px 0 60px}
.bx-num__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.bx-num__lista li{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(246,241,231,.3);padding-top:18px}
.bx-num__n{font:500 clamp(2.25rem,4.4vw,3.5rem)/1 var(--serif);color:#F6F1E7;font-variant-numeric:tabular-nums lining-nums}
.bx-num__r{font-size:1.0625rem;color:#D9D2C3}
.bx-num__fonte{margin:36px 0 0;font-size:.8125rem;color:#C9C1B1}
@media (max-width:860px){.bx-num{padding:48px 0 40px}.bx-num__lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}
.bx-curvas{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 360' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23F6F1E7' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M-20 60C220 20 420 120 680 70S1100 10 1460 60M-20 110C230 70 440 170 700 120S1120 60 1460 110M-20 160C240 120 460 220 720 170S1140 110 1460 160M-20 210C250 170 480 270 740 220S1160 160 1460 210M-20 260C260 220 500 320 760 270S1180 210 1460 260M-20 310C270 270 520 370 780 320S1200 260 1460 310'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%}
.bx-faixa--areia.bx-curvas{background-image:none}

/* C8: galeria editorial */
.bx-gal{margin:40px 0 0}
.bx-gal__grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:14px}
.bx-gal--1 .bx-gal__grade{grid-template-columns:1fr;grid-auto-rows:520px}
.bx-gal--2 .bx-gal__grade{grid-template-columns:7fr 5fr;grid-auto-rows:420px}
.bx-gal__item{position:relative;display:block;color:#F6F1E7;border-radius:6px;overflow:hidden;background-color:var(--mata)}
.bx-gal--5 .bx-gal__item--grande,.bx-gal--4 .bx-gal__item--grande,.bx-gal--3 .bx-gal__item--grande{grid-column:span 2;grid-row:span 2}
.bx-gal__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bx-gal__item:hover .bx-gal__img{transform:scale(1.03)}
.bx-gal__ver{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;background-color:rgba(19,38,27,.74);color:#F6F1E7;font-weight:700}
.bx-gal figcaption{margin-top:12px;font-size:.875rem;color:var(--cinza)}
.bx-gal__resto{margin-top:14px}
.bx-gal__resto summary{cursor:pointer;font-weight:700;color:var(--esmeralda-tinta);min-height:44px;display:flex;align-items:center}
.bx-gal__resto-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bx-gal__resto-grade img{aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.bx-js .bx-gal__resto{display:none}
.bx-gal__dlg{width:min(1200px,96vw);max-height:94vh;padding:16px 16px 12px;border:0;border-radius:14px;background-color:#0E1C14;color:var(--creme)}
.bx-gal__dlg::backdrop{background-color:rgba(8,14,10,.86)}
.bx-gal__dlg figure{margin:0}
.bx-gal__dlg img{width:100%;max-height:76vh;object-fit:contain;border-radius:8px}
.bx-gal__dlg figcaption{margin-top:10px;font-size:.9375rem;color:#DCD6C9}
.bx-gal__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0}
.bx-gal__nav button,.bx-gal__fecha{min-height:44px;padding:8px 16px;border:0;border-radius:999px;background-color:#2B3C31;color:#fff;font:700 1rem/1 var(--sans);cursor:pointer}
.bx-gal__fecha{position:absolute;top:10px;right:10px;width:44px;padding:0;font-size:1.5rem}
@media (max-width:860px){.bx-gal__grade,.bx-gal--2 .bx-gal__grade{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:10px}.bx-gal__item--grande{grid-column:span 2!important;grid-row:span 2!important}.bx-gal--2 .bx-gal__item{grid-column:span 2}.bx-gal__resto-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cartões de fatos da visita, dicas e regra grande */
.bx-fatos{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bx-fatos li{background-color:#fff;border:1px solid var(--linha);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:4px;margin:0}
.bx-fatos__rot{font:700 .8125rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cinza)}
.bx-fatos strong{font:500 1.5rem/1.2 var(--serif);color:var(--mata)}
.bx-fatos li > span:last-child{font-size:1rem;color:var(--tinta-2)}
.bx-dicas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.bx-dicas li{border-top:2px solid var(--esmeralda);padding-top:16px;margin:0}
.bx-dicas strong{display:block;font:500 1.375rem/1.2 var(--serif);color:var(--mata);margin-bottom:6px}
.bx-dicas span{font-size:1rem;color:var(--tinta-2)}
.bx-regra-g{margin:0;border-top:2px solid var(--terra);border-bottom:2px solid var(--terra);padding:36px 0}
.bx-regra-g p{margin:0 0 8px;font:500 clamp(1.75rem,3vw,2.375rem)/1.2 var(--serif);font-style:italic;color:var(--mata)}
.bx-regra-g figcaption{font-size:.9375rem;color:var(--cinza)}
@media (max-width:1000px){.bx-fatos,.bx-dicas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bx-fatos li{padding:16px}.bx-fatos strong{font-size:1.25rem}}

/* C9: 1972 e hoje */
.bx-1972{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:stretch;margin:0 0 24px}
.bx-1972__lista,.bx-1972__estudo{margin:0;background-color:#fff;border:1px solid var(--linha);border-radius:10px;padding:22px}
.bx-1972__estudo{padding:34px 38px}
.bx-1972__topo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
.bx-1972__ano{font:600 1.875rem/1 var(--serif);color:var(--mata)}
.bx-1972__img{width:100%;height:420px;object-fit:cover;object-position:50% 0;border-radius:6px;background-color:var(--areia-2)}
.bx-1972__lista figcaption{margin-top:12px;font-size:.875rem;color:var(--cinza)}
.bx-1972__destaque{font-size:1.25rem;line-height:1.5;color:var(--mata)}
.bx-1972__estudo p{color:var(--tinta-2)}
.bx-1972__faltam{margin:18px 0;padding-top:18px;border-top:1px solid var(--linha)}
.bx-1972__rot{margin:0 0 10px!important;font:700 .8125rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cinza)!important}
.bx-etiquetas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bx-etiquetas li{margin:0;padding:6px 14px;border-radius:999px;background-color:var(--areia-2);color:var(--mata);font-weight:600;font-size:1rem}
@media (max-width:860px){.bx-1972{grid-template-columns:1fr;gap:16px}.bx-1972__estudo{padding:22px 20px}.bx-1972__img{height:380px}}

/* Cartões das filhas */
.bx-filhas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bx-filhas li{margin:0}
.bx-filhas a{display:flex;flex-direction:column;height:100%;background-color:#fff;border:1px solid var(--linha);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--tinta)}
.bx-filhas a:hover{border-color:var(--esmeralda)}
.bx-filhas__img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bx-filhas__txt{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px}
.bx-filhas__tit{margin:0;font-size:1.625rem}
.bx-filhas__txt > span{font-size:1.0625rem;color:var(--tinta-2)}
.bx-filhas__txt .bx-filhas__ir{margin-top:4px;font-weight:700;color:var(--esmeralda-tinta)}
@media (max-width:860px){.bx-filhas{grid-template-columns:1fr;gap:16px}}

/* C5: biblioteca em cartões */
.bx-biblio--cartoes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bx-biblio--cartoes li{margin:0;padding:22px 24px;background-color:#fff;border:1px solid var(--linha);border-radius:10px;display:flex;flex-direction:column;gap:6px}
.bx-biblio__tipo{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:700 .8125rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--terra-tinta)}
.bx-biblio__ano{font:600 1.5rem/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--mata)}
.bx-biblio__achado{margin:6px 0 0;font-size:1rem;color:var(--tinta-2)}
@media (max-width:1000px){.bx-biblio--cartoes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bx-biblio--cartoes{grid-template-columns:1fr}}

/* C6: recortes de imprensa */
.bx-imprensa{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.bx-imprensa li{margin:0;padding:24px;background-color:#fff;border-radius:10px;border-top:4px solid var(--terra);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.bx-imprensa__ano{margin:0;font:600 2.75rem/1 var(--serif);color:var(--mata)}
.bx-imprensa__veiculo{margin:0;font-weight:700;color:var(--tinta)}
.bx-imprensa__veiculo span{font-weight:600;color:var(--cinza)}
.bx-imprensa p:not([class]){margin:0;color:var(--tinta-2)}

/* C10: aves */
.bx-aves__busca{display:flex;flex-direction:column;gap:6px;max-width:480px}
.bx-aves__busca label{font-weight:700;color:var(--mata)}
.bx-aves__busca input{min-height:48px;padding:10px 14px;border:1px solid var(--cinza);border-radius:10px;font:400 1.0625rem var(--sans);background-color:#fff;color:var(--tinta)}
.bx-aves__conta{color:var(--cinza);font-size:1rem}
.bx-aves__fam{background-color:#fff;border-radius:10px;padding:0 20px;margin:0 0 10px}
.bx-aves__fam summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:6px;font-weight:700;color:var(--mata)}
.bx-aves__fam summary span{font-weight:600;color:var(--cinza)}
.bx-aves__fam ul{list-style:none;margin:0;padding:0 0 14px;columns:2;column-gap:32px}
.bx-aves__fam li{margin:0;padding:6px 0;break-inside:avoid;border-top:1px solid var(--linha)}
.bx-aves__fam i{color:var(--tinta-2)}
@media (max-width:640px){.bx-aves__fam ul{columns:1}}

/* C11: citação grande */
.bx-citacao-g{margin:0;padding:0 0 0 26px;border-left:4px solid var(--terra)}
.bx-citacao-g blockquote{margin:0}
.bx-citacao-g p{margin:0 0 14px;font:500 clamp(1.75rem,3.2vw,2.375rem)/1.25 var(--serif);font-style:italic;color:var(--mata)}
.bx-citacao-g figcaption{font-weight:700;color:var(--tinta)}
.bx-citacao-g figcaption span{display:block;font-weight:400;color:var(--cinza)}
.bx-citacao-g--escura p,.bx-faixa--mata .bx-citacao-g p{color:#F6F1E7}
.bx-citacao-g--escura figcaption,.bx-faixa--mata .bx-citacao-g figcaption,.bx-faixa--mata .bx-citacao-g figcaption span{color:#D9D2C3}

/* C12: vídeo e C14: crédito */
.bx-video{margin:0}
.bx-video__v,.bx-video__img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background-color:var(--mata)}
.bx-video figcaption{margin-top:10px;font-size:.875rem;color:var(--cinza)}
.bx-video{position:relative}
.bx-video__pausa{position:absolute;right:12px;top:12px;min-height:36px;padding:6px 14px;border:0;border-radius:999px;background:rgba(15,36,28,.78);color:#fff;font-family:inherit;font-weight:600;font-size:.875rem;line-height:1;cursor:pointer}
.bx-video__pausa:focus-visible{outline:3px solid var(--sol);outline-offset:2px}
.bx-credito{color:var(--cinza)}
.bx-figura figcaption .bx-credito{white-space:nowrap}
.bx-faixa--mata .bx-credito,.bx-faixa--ceu .bx-credito{color:#C9C1B1}

/* Foto grande dentro do texto */
.bx-foto-ed{margin:0}
.bx-foto-ed img{width:100%;border-radius:6px;object-fit:cover}
.bx-foto-ed figcaption{margin-top:10px;font-size:.875rem;color:var(--cinza)}
.bx-conteudo--ed > .bx-duas,.bx-conteudo--ed > .bx-filhas,.bx-conteudo--ed > .bx-1972{margin-top:40px}
.bx-conteudo--ed > .bx-duas:not(:first-child){margin-top:104px}
.bx-conteudo--ed > h2 + .bx-duas,.bx-conteudo--ed > p + .bx-1972{margin-top:24px}
.bx-conteudo--ed > .bx-fatos,.bx-conteudo--ed > .bx-dicas{max-width:none;margin-top:28px}
.bx-conteudo--ed > .bx-faq{max-width:880px;margin-top:24px}
.bx-conteudo--ed > .bx-chips{margin-top:28px}
.bx-conteudo--ed > .bx-acoes{margin-top:8px;margin-bottom:24px}
.bx-faixa .bx-selo{margin-bottom:14px}
@media (max-width:860px){.bx-conteudo--ed > .bx-duas:not(:first-child){margin-top:64px}}
.bx-conteudo--ed > .bx-sangra + p,.bx-conteudo--ed > .bx-sangra + .bx-acoes{margin-top:56px}
/* Faixa Ciência e natureza da home */
.bx-ciencia{background-color:var(--mata);color:var(--creme);padding:104px 0 96px}
.bx-ciencia h2{color:#F6F1E7}
.bx-ciencia .bx-num__lista{margin:8px 0 0}
.bx-ciencia .bx-num__fonte{margin:28px 0 40px}
@media (max-width:860px){.bx-ciencia{padding:72px 0 64px}}
.bx-pagina .bx-faixa--ceu .bx-olho,.bx-pagina .bx-faixa--mata .bx-olho{color:var(--sol)}
.bx-conteudo--ed > ul[class],.bx-conteudo--ed > ol[class]{max-width:none}
.bx-conteudo--ed > .bx-selo{justify-self:start;margin-top:104px}
.bx-conteudo--ed > .bx-selo + h2{margin-top:12px}
.bx-conteudo--ed > h2 + .bx-duas:not(:first-child),.bx-conteudo--ed > p + .bx-duas:not(:first-child){margin-top:28px}
.bx-duas > .bx-caixa{height:100%}
.bx-caixa .bx-selo{margin-bottom:10px}
@media (max-width:860px){.bx-conteudo--ed > .bx-selo{margin-top:64px}}

/* ---------- 0.3.3: ajustes de diagramação em celular, tablet e computador ---------- */
/* Dobra das páginas internas no tablet: a foto ocupa a largura toda (antes encolhia para meia tela). */
@media (max-width:860px){.bx-dobra__foto{width:100%;aspect-ratio:3/2;max-height:none}}
@media (max-width:560px){.bx-dobra__foto{aspect-ratio:4/5;max-height:72vh}}
/* Tabelas: sombra indicando que dá para arrastar quando não cabem. */
.bx-tabela-rolagem{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(19,38,27,.16),transparent) left/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(19,38,27,.16),transparent) right/14px 100% no-repeat scroll;background-color:#fff}
@media (max-width:900px){.bx-tabela--comp{min-width:0;font-size:.9375rem}.bx-tabela--comp th,.bx-tabela--comp td{padding:12px 14px}}
@media (max-width:560px){.bx-tabela{font-size:1rem}.bx-tabela th,.bx-tabela td{padding:12px 16px}.bx-tabela caption{padding:16px 16px 4px}}
/* No celular, as tabelas de texto viram cartões: título da linha em cima, cada coluna com o seu rótulo. */
@media (max-width:700px){
  .bx-tabela--discreta,.bx-tabela--discreta tbody,.bx-tabela--discreta tr,.bx-tabela--discreta th,.bx-tabela--discreta td{display:block;width:auto}
  .bx-tabela--discreta caption{display:block;padding:18px 18px 8px}
  .bx-tabela--discreta thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .bx-tabela--discreta tbody tr{padding:14px 18px 16px;border-top:1px solid var(--linha)}
  .bx-tabela--discreta tbody th,.bx-tabela--discreta tbody td{padding:0;border:0}
  .bx-tabela--discreta tbody th{font-size:1.0625rem;font-weight:700;color:var(--mata);margin-bottom:4px}
  .bx-tabela--discreta tbody td,.bx-tabela--discreta tbody td:last-child{color:var(--tinta-2);font-weight:400;white-space:normal}
  .bx-tabela--discreta tbody td + td{margin-top:6px}
  .bx-tabela--discreta td[data-label]{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:12px;align-items:baseline}
  .bx-tabela--discreta td[data-label]::before{content:attr(data-label);font-size:.75rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--cinza)}
  .bx-tabela--comp{min-width:0}
  .bx-tabela--comp tbody th a{margin:0;padding:6px 0}
}
@media (min-width:701px) and (max-width:860px){
  .bx-tabela--comp,.bx-tabela--comp tbody,.bx-tabela--comp tr,.bx-tabela--comp th,.bx-tabela--comp td{display:block;width:auto}
  .bx-tabela--comp caption{display:block;padding:18px 18px 8px}
  .bx-tabela--comp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .bx-tabela--comp tbody tr{padding:14px 18px 16px;border-top:1px solid var(--linha)}
  .bx-tabela--comp tbody th,.bx-tabela--comp tbody td{padding:0;border:0}
  .bx-tabela--comp tbody th{font-size:1.0625rem;font-weight:700;color:var(--mata);margin-bottom:4px}
  .bx-tabela--comp tbody td{color:var(--tinta-2);font-weight:400;white-space:normal}
  .bx-tabela--comp tbody td + td{margin-top:6px}
  .bx-tabela--comp td[data-label]{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:12px;align-items:baseline}
  .bx-tabela--comp td[data-label]::before{content:attr(data-label);font-size:.75rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--cinza)}
  .bx-tabela--comp{min-width:0}
  .bx-tabela--comp tbody th a{margin:0;padding:6px 0}
  .bx-tabela--comp tbody{display:grid;grid-template-columns:1fr 1fr}
  .bx-tabela--comp tbody tr:nth-child(odd){border-right:1px solid var(--linha)}
}
/* Fontes: o marcador da lista fica na primeira linha do link. */
.bx-fontes a{display:inline;padding:4px 0}
.bx-fontes li{margin-bottom:8px;line-height:1.65}
/* Títulos de cartões e parágrafos curtos sem palavra sozinha na última linha. */
h4,.bx-guias strong,.bx-cartao h3,figcaption{text-wrap:balance}
.bx-conteudo p,.bx-conteudo li{text-wrap:pretty}
/* Fotos em retrato nas páginas de texto: ao lado do texto no computador, largura toda no celular. */
@media (min-width:641px){
  .bx-conteudo:not(.bx-conteudo--ed) > .bx-figura--retrato{float:right;clear:right;width:min(400px,40%);margin:6px 0 28px 40px}
  .bx-conteudo:not(.bx-conteudo--ed) > .bx-figura--retrato .bx-figura__img--retrato{max-width:none}
  .bx-conteudo:not(.bx-conteudo--ed) > .bx-figura--retrato:first-child{margin-top:0}
}
@media (max-width:640px){.bx-figura__img--retrato{max-width:none;aspect-ratio:4/5}}
/* Home: dúvidas em duas colunas, alinhadas com as outras seções. */
.bx-faq-home{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;gap:32px 64px;align-items:start}
.bx-faq-home__intro h2{margin-bottom:16px}
.bx-faq-home__intro p:not(.bx-olho){color:var(--tinta-2);max-width:420px;margin:0}
.bx-faq-home .bx-faq{margin:0}
.bx-faq-home .bx-faq{grid-column:2;grid-row:1/span 2}
.bx-faq-home__acoes{grid-column:1;grid-row:2;align-self:start;margin:0}
@media (max-width:960px){.bx-faq-home{grid-template-columns:1fr;grid-template-rows:none;gap:24px}.bx-faq-home .bx-faq,.bx-faq-home__acoes{grid-column:1;grid-row:auto}}
/* Guias: 3 colunas no computador, 2 no tablet, 1 no celular (antes sobrava 4 + 2). */
.bx-guias{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:960px){.bx-guias{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.bx-guias{grid-template-columns:1fr}}
/* Home, mosaico dos atrativos: no celular o cartão grande ganha altura e o texto fica sobre fundo escuro. */
.bx-bento__txt .bx-pilula{align-self:flex-start;margin-bottom:6px}
@media (max-width:560px){
  .bx-bento{grid-auto-rows:auto}
  .bx-bento__item{height:240px}
  .bx-bento__item--grande{height:360px}
  .bx-bento__item::after{background-image:linear-gradient(180deg,rgba(10,20,14,0) 25%,rgba(10,20,14,.92) 100%)}
  .bx-bento__txt{padding:20px}
  .bx-bento__item--grande .bx-bento__txt{padding:22px 20px}
}
/* Mapa da rota: rótulos legíveis no celular sem exagerar no computador. */
.bx-mapa text{font-size:17px}
.bx-mapa .bx-mapa__cidade{font-size:19px}
@media (max-width:560px){.bx-mapa{padding:16px 12px;border-radius:18px}.bx-mapa text{font-size:23px}.bx-mapa .bx-mapa__cidade{font-size:26px}}
/* Tablet: grades de 3 itens ficam em 3 colunas (antes empilhavam com fotos enormes). */
@media (min-width:641px) and (max-width:860px){
  .bx-grade3,.bx-filhas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .bx-cartao__txt{padding:18px 18px 22px}
  .bx-dia{padding:22px 20px}
  .bx-filhas__txt{padding:16px 18px 20px}
  .bx-filhas__tit{font-size:1.3125rem}
}
.bx-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
/* Páginas de texto no computador: uma coluna de leitura de 760 px para texto, perguntas, tabelas,
   roteiros, fotos e mapa; grades de cartões e o comparativo usam a largura toda. */
.bx-conteudo:not(.bx-conteudo--ed) > :is(.bx-faq,.bx-tabela-rolagem,.bx-roteiro,.bx-figura,.bx-mapa,.bx-acoes,.bx-aviso,.bx-dica,h2){max-width:760px}
.bx-conteudo:not(.bx-conteudo--ed) > .bx-tabela-rolagem:has(.bx-tabela--comp){max-width:none}
.bx-conteudo:not(.bx-conteudo--ed) > :is(.bx-guias,.bx-filhas){max-width:none}
.bx-evento{max-width:760px;border-left:6px solid var(--sol);margin:28px 0 24px}
.bx-evento h3{margin:0 0 10px}
.bx-evento .bx-olho{margin-bottom:8px}
.bx-evento__fonte{font-size:.9375rem;color:var(--cinza);margin:0}
@media (max-width:860px){
  .bx-tabela--rotulada.bx-tabela--discreta tbody td{font-weight:400}
  .bx-tabela--rotulada.bx-tabela--discreta tbody th + td{font-weight:600;color:var(--tinta)}
}
/* Como chegar: no celular a distância cabe numa linha (a legenda já diz que é estimativa). */
@media (max-width:560px){.bx-dist__cerca{display:none}.bx-tabela--dist td{white-space:nowrap}.bx-tabela--dist th[scope="row"]{width:auto}}
/* Mapa dentro das páginas: cartão branco, sem exagerar no tamanho. */
.bx-conteudo .bx-mapa{background-color:#fff;box-shadow:var(--sombra);max-width:620px}
/* Grade editorial: texto logo depois de cartões, fatos, fotos ou tabelas ganha respiro. */
.bx-conteudo--ed > :is(.bx-duas,.bx-filhas,.bx-fatos,.bx-dicas,.bx-1972,.bx-tabela-rolagem,.bx-gal,.bx-foto-ed,.bx-figura,.bx-video) + :is(p,ul,ol,h3){margin-top:28px}
/* Tablet: pares lado a lado continuam lado a lado (fotos da família, textos com foto). */
@media (min-width:641px) and (max-width:860px){.bx-duas:not(.bx-duas--intro){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media (min-width:641px) and (max-width:860px){.bx-1972{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.bx-1972__img{height:320px}}
/* Lista das aves: famílias em duas colunas no computador (a página fica com metade da altura). */
@media (min-width:861px){.bx-aves__grade{columns:2;column-gap:16px}.bx-aves__grade .bx-aves__fam{break-inside:avoid;display:block}.bx-aves__grade .bx-aves__fam ul{columns:1}}
@media (min-width:641px) and (max-width:1100px){.bx-conteudo:not(.bx-conteudo--ed) > :is(.bx-caixas,.bx-roteiro,.bx-guias,.bx-filhas){clear:both}}
.bx-rodape__linha{display:block}

/* ---------- 0.3.4: fotos sem zoom no celular, chamadas para as páginas e calendário ---------- */
/* Fotos: no celular e no tablet a foto aparece na proporção dela, sem o recorte que dava zoom. */
@media (max-width:860px){
  .bx-hero{display:block;min-height:0}
  .bx-hero__img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:72vh;object-fit:cover}
  .bx-hero__veu{display:none}
  .bx-hero__txt{padding-top:28px;padding-bottom:44px}
  .bx-dobra__foto,.bx-dobra__foto{aspect-ratio:auto;height:auto;min-height:0;max-height:none}
  .bx-dobra__img{position:static;display:block;width:100%;height:auto;max-height:75vh;object-fit:cover}
  .bx-atr__foto{min-height:0}
  .bx-atr__img{position:static;display:block;width:100%;height:auto;max-height:70vh}
  .bx-ceu__img{aspect-ratio:auto;height:auto;max-height:72vh}
}
@media (max-width:560px){
  .bx-bento{grid-auto-rows:auto}
  .bx-bento__item,.bx-bento__item--grande{height:auto;display:flex;flex-direction:column;background-color:var(--mata)}
  .bx-bento__img{position:static;height:auto;aspect-ratio:4/3}
  .bx-bento__item--grande .bx-bento__img{aspect-ratio:4/5}
  .bx-bento__item::after{content:none}
  .bx-bento__txt,.bx-bento__item--grande .bx-bento__txt{position:static;padding:18px 20px 20px}
}
@media (max-width:640px){
  .bx-cartao__img,.bx-cartao__img--alto{aspect-ratio:auto;height:auto;max-height:70vh}
  .bx-filhas__img{aspect-ratio:auto;height:auto;max-height:440px}
}
.bx-figura__img--paisagem,.bx-figura__img--retrato{aspect-ratio:auto;height:auto}
.bx-video__v,.bx-video__img{aspect-ratio:4/3}
.bx-1972__img,.bx-1972__img{height:auto;max-height:none;object-fit:contain}
@media (min-width:641px) and (max-width:860px){.bx-1972__img{height:auto}}
@media (max-width:860px){.bx-1972__img{height:auto}}

/* Chamadas: todo cartão clicável diz que é clicável. */
.bx-ir{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-weight:700;font-size:.9375rem;color:var(--esmeralda-tinta)}
.bx-ir .bx-ic{transition:transform .2s}
a:hover .bx-ir .bx-ic,a:focus-visible .bx-ir .bx-ic{transform:translateX(3px)}
.bx-ir--claro{color:var(--sol);margin-top:6px;padding-top:0}
.bx-guias a{gap:6px}
.bx-cartao__mais{margin-top:10px;min-height:44px}
.bx-selos a{display:flex;align-items:center;gap:12px;min-height:44px;color:inherit;text-decoration:none}
.bx-selos a > .bx-ic:last-child{stroke:var(--sol);opacity:.75;margin-left:-4px}
.bx-selos a:hover span,.bx-selos a:focus-visible span{text-decoration:underline;text-decoration-color:var(--sol);text-underline-offset:4px}
.bx-mais-rot{margin:36px 0 12px;font:700 .8125rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sol)}
.bx-mais{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bx-mais a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(245,241,232,.4);color:var(--creme);text-decoration:none;font-weight:600;font-size:.9375rem}
.bx-mais a:hover,.bx-mais a:focus-visible{background-color:rgba(245,241,232,.12);color:#fff}
.bx-mais .bx-ic{stroke:var(--sol)}
.bx-continue{padding:64px 0 72px;border-top:1px solid var(--linha)}
.bx-continue h2{font-size:clamp(1.75rem,3.2vw,2.25rem);margin-bottom:24px}
.bx-guias--continue{margin:0}
@media (max-width:640px){.bx-continue{padding:48px 0 56px}}

/* Calendário do céu e das aves */
.bx-cal{list-style:none;margin:8px 0 28px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:880px}
.bx-cal__item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:start;padding:20px 22px;background-color:#fff;border-radius:16px;box-shadow:var(--sombra);border-left:5px solid var(--ceu)}
.bx-cal__item--aves{border-left-color:var(--esmeralda)}
.bx-cal__dia{margin:0;font:600 1.375rem/1.15 var(--serif);color:var(--mata)}
.bx-cal__quando{margin:0 0 4px;font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--cinza)}
.bx-cal__txt h3{margin:0 0 6px;font-size:1.3125rem}
.bx-cal__txt p:not(.bx-cal__quando){margin:0;color:var(--tinta-2)}
.bx-cal__txt .bx-link{margin-top:6px}
.bx-cal__todos{margin:0 0 24px}
@media (max-width:640px){.bx-cal__item{grid-template-columns:1fr;gap:6px;padding:18px 18px 16px}}
.bx-cal-linha{margin:20px 0 0;font-size:1rem;color:var(--creme)}
.bx-cal-linha__rot{display:inline-block;margin-right:6px;padding:3px 10px;border-radius:999px;background-color:var(--sol);color:var(--mata);font-size:.8125rem;font-weight:700}
.bx-cal-linha a{color:var(--creme);font-weight:700}
@media (min-width:641px){.bx-guias--continue{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- 0.3.5: modelos 3D do sítio em destaque ---------- */
.bx-3d{margin:48px 0;padding:36px;border-radius:24px;background-color:var(--mata);color:var(--creme);max-width:none!important}
.bx-conteudo--ed > .bx-3d{grid-column:1/-1;margin:104px 0 0;border-radius:0;padding:72px max(32px,calc((100vw - 1136px)/2))}
.bx-3d__cab{max-width:720px;margin-bottom:24px}
.bx-3d__selo{display:inline-block;margin:0 0 14px;padding:5px 12px;border-radius:999px;background-color:var(--sol);color:var(--mata);font:700 .8125rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.bx-3d h2{color:#F6F1E7;margin:0 0 12px}
.bx-3d__cab p:not(.bx-3d__selo){color:#E9E3D6;margin:0;font-size:1.125rem}
.bx-3d__palco{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background-color:#0B1610}
.bx-3d__capa{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.bx-3d__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}
.bx-3d__abrir{position:relative;background-color:var(--sol);color:var(--mata);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.bx-3d__abrir:hover{background-color:#F2B65A;color:var(--mata)}
.bx-3d__abrir .bx-ic{stroke:var(--mata)}
.bx-3d__frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.bx-3d__lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.bx-3d__item{display:flex;flex-direction:column;gap:6px}
.bx-3d__esc{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 14px 8px 8px;border:2px solid rgba(245,241,232,.25);border-radius:14px;background-color:#1D3025;color:var(--creme);font:700 1rem/1.2 var(--sans);cursor:pointer;text-align:left}
.bx-3d__esc:hover,.bx-3d__esc--ativo{border-color:var(--sol);background-color:#2C3523}
.bx-3d__mini{width:56px;height:48px;object-fit:cover;border-radius:8px;flex:none}
.bx-3d__fora{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:32px;color:#E9E3D6!important;font-size:.875rem;font-weight:600}
.bx-3d__fora .bx-ic{stroke:var(--sol)}
.bx-3d__nota{margin:18px 0 0!important;font-size:.875rem;color:#C9C3B5!important;max-width:760px}
@media (max-width:640px){
  .bx-3d{padding:24px 18px;border-radius:18px;margin:36px 0}
  .bx-conteudo--ed > .bx-3d{margin-top:64px;padding:48px 20px}
  .bx-3d__palco{aspect-ratio:4/5}
  .bx-3d__lista{grid-template-columns:1fr;gap:10px}
  .bx-3d__item{flex-direction:row;align-items:center;justify-content:space-between}
  .bx-3d__esc{flex:1}
  .bx-3d__fora{align-self:center;flex:none}
  .bx-3d__abrir{font-size:1rem;padding:14px 20px}
}
/* Chamada curta para o 3D (home, gravuras, pesquisas) */
.bx-3d-chamada{display:flex;align-items:center;gap:18px;margin:28px 0;padding:18px 22px;border-radius:18px;background-color:#fff;box-shadow:var(--sombra);border:2px solid var(--sol);color:var(--tinta);text-decoration:none;max-width:880px}
.bx-3d-chamada:hover{color:var(--tinta);border-color:var(--terra)}
.bx-3d-chamada__selo{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background-color:var(--mata);color:var(--sol);font:600 1.5rem/1 var(--serif)}
.bx-3d-chamada__txt{display:flex;flex-direction:column;gap:4px;flex:1}
.bx-3d-chamada__txt strong{font:600 1.25rem/1.2 var(--serif);color:var(--mata)}
.bx-3d-chamada__txt span{color:var(--tinta-2);font-size:1rem}
.bx-3d-chamada .bx-ir{margin:0;padding:0;flex:none}
.bx-ciencia .bx-3d-chamada{background-color:#1D3025;color:var(--creme)}
.bx-ciencia .bx-3d-chamada__txt strong{color:#F6F1E7}.bx-ciencia .bx-3d-chamada__txt span{color:#DCD6C9}.bx-ciencia .bx-3d-chamada .bx-ir{color:var(--sol)}
.bx-ciencia .bx-3d-chamada__selo{background-color:var(--sol);color:var(--mata)}
@media (max-width:640px){.bx-3d-chamada{flex-wrap:wrap;gap:12px}.bx-3d-chamada__selo{width:52px;height:52px;font-size:1.25rem}.bx-3d-chamada .bx-ir{width:100%}}
/* Faixa 3D no meio da página do Sítio */
.bx-3d-faixa{position:relative;overflow:hidden;margin:32px 0 28px;border-radius:24px;background-color:var(--mata);color:var(--creme);max-width:none!important;min-height:340px;display:flex;align-items:center}
.bx-conteudo--ed > .bx-3d-faixa{grid-column:1/-1;border-radius:0;margin:56px 0 40px}
.bx-3d-faixa__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.bx-3d-faixa::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(19,38,27,.97) 0%,rgba(19,38,27,.9) 45%,rgba(19,38,27,.25) 80%,rgba(19,38,27,0) 100%)}
.bx-3d-faixa__txt{position:relative;z-index:1;max-width:900px;padding:48px max(32px,calc((100vw - 1136px)/2))}
.bx-conteudo:not(.bx-conteudo--ed) .bx-3d-faixa__txt{padding:40px}
.bx-3d-faixa h3{margin:0 0 12px;color:#F6F1E7;font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.12}
.bx-3d-faixa__txt > p:not(.bx-3d__selo):not(.bx-3d-faixa__nota){margin:0 0 22px;font-size:1.125rem;color:#E9E3D6}
.bx-3d-faixa__botoes{display:flex;flex-wrap:wrap;gap:12px}
.bx-3d-faixa__btn{background-color:var(--sol);color:var(--mata)}
.bx-3d-faixa__btn:hover{background-color:#F2B65A;color:var(--mata)}
.bx-3d-faixa__btn .bx-ic{stroke:var(--mata)}
.bx-3d-faixa__nota{margin:16px 0 0!important;font-size:.9375rem;color:#DCD6C9!important}
.bx-3d-faixa__nota a{color:#F6F1E7!important;font-weight:700}
@media (max-width:640px){.bx-3d-faixa__txt{padding:36px 20px}.bx-3d-faixa::after{background-image:linear-gradient(180deg,rgba(19,38,27,.9),rgba(19,38,27,.96))}.bx-3d-faixa__botoes{flex-direction:column}.bx-3d-faixa__btn{width:100%}}
.bx-3d-faixa__txt > *{max-width:640px}.bx-3d-faixa__botoes{max-width:none!important}
@media (min-width:641px){.bx-3d-faixa__botoes{flex-wrap:nowrap}.bx-3d-faixa__btn{padding:12px 20px;font-size:1rem;white-space:nowrap}}
