/* Peixes-das-Nuvens — folha de estilos
   Paleta: floresta (#1E3A2F), musgo (#2E6B4E), poça (#D7E6DC), âmbar (#D99A2B), papel (#F6F7F4). */
:root{
  --forest:#1E3A2F;
  --moss:#2E6B4E;
  --moss-dark:#245640;
  --pool:#D7E6DC;
  --amber:#D99A2B;
  --paper:#F6F7F4;
  --white:#FFFFFF;
  --ink:#16201B;
  --muted:#5B6B61;
  --line:#D9E0DA;
  --max:1180px;
  --radius:6px;
  --font:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;background:var(--paper);color:var(--ink)}
img{max-width:100%;height:auto}
a{color:var(--moss)}
a:hover{color:var(--moss-dark)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}
p{margin:0 0 1em}
.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--amber);color:var(--ink);padding:8px 12px;border-radius:var(--radius);z-index:100}
.skip-link:focus{left:8px}
.hidden{display:none !important}

/* Barra superior e cabeçalho */
.topbar{background:var(--forest);color:#CFE0D5;font-size:.84rem}
.topbar-wrap{display:flex;justify-content:space-between;gap:20px;min-height:36px;align-items:center}
.topbar nav{display:flex;gap:18px}
.topbar a{color:#E7F0EA;text-decoration:none}
.topbar a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:var(--forest);text-decoration:none;letter-spacing:-.02em}
.brand-mark{width:34px;height:34px}
.nav-main{display:flex;gap:26px}
.nav-main a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem;padding:6px 0;border-bottom:2px solid transparent}
.nav-main a:hover{border-bottom-color:var(--amber);color:var(--ink)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font:inherit;font-weight:600;color:var(--ink)}

/* Abertura */
.hero{background:var(--white);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding:72px 0 64px}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem);max-width:17ch;color:var(--forest)}
.lead{font-size:1.12rem;color:var(--muted);max-width:60ch;margin:22px 0 28px}
.search{position:relative;display:flex;max-width:620px;box-shadow:0 1px 0 var(--line)}
.search input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:14px 16px;border:2px solid var(--forest);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--white);color:var(--ink)}
.search input::placeholder{color:#8A978F}
.search button{font:inherit;font-weight:700;padding:0 22px;border:2px solid var(--forest);border-radius:0 var(--radius) var(--radius) 0;background:var(--forest);color:var(--white);cursor:pointer}
.search button:hover{background:var(--moss-dark);border-color:var(--moss-dark)}
.search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px 0;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(22,32,27,.12);z-index:10}
.search-results a{display:block;padding:9px 16px;text-decoration:none;color:var(--ink)}
.search-results a:hover{background:var(--pool)}
.search-results .tag{font-size:.78rem;background:var(--pool);color:var(--forest);padding:2px 7px;border-radius:999px;margin-left:6px}
.search-empty{padding:10px 16px;color:var(--muted)}
.hero-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;font-size:.95rem}
.hero-links a{font-weight:600}
.hero-art svg{width:100%;height:auto;display:block}

/* Números */
.stats{background:var(--forest);color:var(--white)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0}
.stats-grid div{display:flex;flex-direction:column}
.stats-grid strong{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.stats-grid span{color:#CFE0D5;font-size:.92rem}

/* Seções e cartões */
.section{padding:72px 0;background:var(--paper)}
.section.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{max-width:68ch;margin-bottom:34px}
.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--forest);margin-bottom:10px}
.section-head p{color:var(--muted);font-size:1.06rem}
.section-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:48px;align-items:start}
.section-split .section-head{margin-bottom:0}
.cards{display:grid;gap:20px}
.cards-2{grid-template-columns:repeat(2,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--moss);border-radius:var(--radius);padding:24px 24px 20px;display:flex;flex-direction:column}
.section.alt .card{background:var(--paper)}
.card-featured{border-top-color:var(--amber);grid-column:span 1}
.card h3{font-size:1.12rem;margin-bottom:8px;color:var(--forest)}
.card p{color:var(--muted);font-size:.97rem;flex:1}
.badge{align-self:flex-start;font-size:.78rem;font-weight:700;color:var(--forest);background:var(--pool);padding:4px 10px;border-radius:999px}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}
.panel-title{font-weight:800;color:var(--forest);margin-bottom:10px}
.plain{margin:0;padding-left:20px;color:var(--muted)}
.plain li{margin-bottom:8px}

/* Páginas de texto (privacidade, termos, acessibilidade) */
.page{padding:56px 0 80px;max-width:72ch}
.page h1{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:8px}
.page .lead{margin-top:10px}
.page h2{font-size:1.35rem;color:var(--forest);margin:36px 0 10px}
.page ul{padding-left:22px}
.page li{margin-bottom:6px}

/* Rodapé */
.site-footer{background:var(--white);color:var(--muted);font-size:.93rem;padding:0 0 28px;border-top:1px solid var(--line)}
.site-footer a{color:var(--moss)}
.site-footer a:hover{color:var(--moss-dark)}
.footer-heading{font-weight:800;color:var(--forest);margin-bottom:10px}
.footer-inst{display:flex;flex-direction:column;align-items:center;gap:36px;padding:44px 0 36px;border-bottom:1px solid var(--line)}
.footer-inst-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:100%}
.footer-inst-label{margin:0;font-weight:800;color:var(--forest)}
.footer-logo{display:block;width:min(100%,520px)}
.footer-logo-vazio{min-height:48px}
.footer-logo img{display:block;width:100%;height:auto}
.footer-cite{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.footer-cite p{margin:0}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:36px 0;border-bottom:1px solid var(--line)}
.footer-cols nav{display:flex;flex-direction:column;gap:6px}
.footer-cols a{text-decoration:none;color:var(--ink)}
.footer-cols a:hover{text-decoration:underline;color:var(--moss-dark)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:.86rem;color:var(--muted)}
.footer-bottom p{margin:0}
.linklike{background:none;border:0;padding:0;font:inherit;color:var(--moss);text-decoration:underline;cursor:pointer}

/* Aviso de cookies */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--white);border-top:3px solid var(--amber);box-shadow:0 -8px 30px rgba(22,32,27,.15)}
.cookie-wrap{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:18px 0}
.cookie-title{font-weight:800;color:var(--forest);margin-bottom:4px}
.cookie-wrap p{margin:0;font-size:.93rem;color:var(--muted)}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.btn{font:inherit;font-weight:700;padding:10px 18px;border-radius:var(--radius);border:2px solid var(--forest);background:var(--forest);color:var(--white);cursor:pointer}
.btn:hover{background:var(--moss-dark);border-color:var(--moss-dark)}
.btn-ghost{background:transparent;color:var(--forest)}
.btn-ghost:hover{background:var(--pool);color:var(--forest)}

@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:28px;padding:48px 0 44px}
  .hero-art{max-width:460px}
  .cards-3{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .footer-cols{grid-template-columns:repeat(2,1fr)}
  .section-split{grid-template-columns:1fr}
}
@media(max-width:680px){
  .topbar-wrap{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}
  .nav-toggle{display:inline-block}
  .nav-main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--white);border-bottom:1px solid var(--line)}
  .nav-main.is-open{display:flex}
  .nav-main a{padding:14px 20px;border-bottom:1px solid var(--line)}
  .cards-2,.cards-3{grid-template-columns:1fr}
  .section{padding:52px 0}
  .search{flex-direction:column;box-shadow:none}
  .search input{border-right:2px solid var(--forest);border-radius:var(--radius) var(--radius) 0 0}
  .search button{padding:12px;border-radius:0 0 var(--radius) var(--radius)}
  .cookie-wrap{flex-direction:column;align-items:stretch}
  .cookie-actions{justify-content:flex-end}
  .footer-bottom{flex-direction:column}
}


/* Homepage 2026 — linguagem visual inspirada em portais de dados sobre biodiversidade */
:root{--forest:#34434F;--moss:#447F88;--moss-dark:#315D67;--pool:#DCEEF1;--amber:#71ABB5;--paper:#F8FBFB;--ink:#303D4B;--muted:#5D6B77;--line:#DEE9EC;--radius:16px;--max:1240px}
body{background:#fff}
.site-header{box-shadow:0 2px 24px rgba(46,75,85,.04);border-color:#EAF1F2}
.brand{color:#34434F}.brand-mark circle{fill:#447F88}.brand-mark path{fill:#fff}
.nav-main a:hover{border-color:#79ADB5}
.hero-clouds{position:relative;overflow:hidden;border:0;background:linear-gradient(110deg,#FFF 28%,#F8FCFD 72%,#E8F4F6 100%)}
.hero-clouds .hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;padding:74px 0 110px;min-height:495px}
.hero-clouds .hero-copy{position:relative;z-index:2}
.hero-eyebrow{display:block;margin-bottom:16px;font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#50868D}
.hero-clouds h1{font-size:clamp(2.65rem,5.3vw,4.4rem);max-width:none;line-height:1.05;color:#303D4B}
.hero-clouds .lead{font-size:clamp(1rem,1.75vw,1.35rem);line-height:1.5;max-width:540px;margin:20px 0 14px;color:#4F5E6A}
.hero-accent,.section-accent{display:block;width:76px;height:4px;background:#82B4BD;border-radius:100px}
.hero-accent{margin:0 0 29px}
.hero-clouds .search{gap:12px;max-width:670px;box-shadow:none}
.hero-clouds .search input{border:1px solid #CDDFE3;border-radius:999px;background:#fff;font-size:.91rem;padding:16px 20px 16px 25px;box-shadow:0 3px 14px rgba(42,79,91,.035)}
.hero-clouds .search button{border:0;border-radius:999px;background:#37626C;padding:0 27px;white-space:nowrap}
.hero-clouds .search button:hover{background:#274C56}
.hero-clouds .search-results{top:calc(100% + 12px);border-radius:16px}
.hero-clouds .hero-links{display:flex;gap:10px 14px;margin:18px 0 0}
.hero-clouds .hero-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;background:#E5F3F5;text-decoration:none;font-size:.82rem;color:#365A65;font-weight:700;transition:background .2s,transform .2s}
.hero-clouds .hero-links a:hover{background:#CDE5E9;transform:translateY(-2px)}
.hero-clouds .hero-links svg{width:20px;height:20px;flex:none}
.hero-clouds .hero-art{align-self:center;margin-right:-7vw;margin-left:-2vw}
.wetland-art{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 24px rgba(57,113,125,.09))}
.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:102px;pointer-events:none}
.stats-clouds{background:#fff;color:#303D4B;position:relative}
.stats-clouds .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:27px 0 60px}
.stats-clouds .stat-item{position:relative;display:flex;align-items:center;justify-content:start;text-align:center;gap:0;padding:0 13px}
.stats-clouds .stat-item + .stat-item:before{content:"";position:absolute;top:45px;bottom:22px;left:0;width:1px;background:#E2EFF1}
.stats-clouds .stat-item svg{width:88px;height:88px;margin:0 auto 12px}
.stats-clouds .stat-item strong{font-weight:800;font-size:clamp(1.95rem,3.1vw,2.7rem);line-height:1.18;letter-spacing:-.04em;color:#34414D}
.stats-clouds .stat-item span{font-size:clamp(.9rem,1.35vw,1.08rem);color:#53616F}
.feature-intro{position:relative;background:#fff;text-align:center;padding:6px 0 130px;overflow:hidden}
.feature-intro .container{position:relative;z-index:1}
.feature-intro .section-accent{margin:0 auto 18px;width:65px}
.feature-intro h2{max-width:900px;margin:0 auto 31px;color:#303D4B;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1.25}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feature-link{display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:14px;min-height:115px;text-align:left;text-decoration:none;color:#303D4B;background:#EDF6F7;border:1px solid #E5F0F2;border-radius:18px;padding:19px 18px;transition:box-shadow .2s,transform .2s,background .2s}
.feature-link:hover{transform:translateY(-3px);background:#E3F1F3;box-shadow:0 10px 25px rgba(35,74,84,.09);color:#303D4B}
.feature-icon{font-size:2.25rem;text-align:center;color:#6DA5AE;border-right:1px solid #BBD7DD;line-height:1.6}
.feature-link strong{display:block;font-size:.99rem;line-height:1.4}
.feature-link small{display:block;margin-top:5px;font-size:.83rem;line-height:1.4;color:#5D6B77}
.feature-arrow{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#355B65;font-size:1.25rem;box-shadow:0 1px 5px rgba(42,75,85,.08)}
.feature-wave{position:absolute;bottom:-1px;left:0;width:100%;height:110px;pointer-events:none}
.section{scroll-margin-top:88px}
@media(max-width:960px){
 .hero-clouds .hero-grid{grid-template-columns:1fr;gap:0;padding:48px 0 106px}
 .hero-clouds .hero-art{max-width:560px;margin:10px auto -10px}
 .feature-grid{grid-template-columns:1fr}
 .feature-link{min-height:88px}
}
@media(max-width:680px){
 .hero-clouds .hero-grid{padding:40px 0 86px}
 .hero-clouds h1{font-size:clamp(2.55rem,10vw,3.6rem)}
 .hero-eyebrow{font-size:.65rem}
 .hero-clouds .search{flex-direction:row;gap:8px}
 .hero-clouds .search input{min-width:0;border:1px solid #CDDFE3;border-radius:999px;padding:13px 12px}
 .hero-clouds .search button{border-radius:999px;padding:0 13px;font-size:.88rem}
 .hero-clouds .hero-links{gap:8px}
 .hero-clouds .hero-links a{padding:7px 10px;font-size:.78rem}
 .hero-clouds .hero-art{margin:15px -18px -14px}
 .hero-wave{height:66px}
 .stats-clouds .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0;padding:18px 0 46px}
 .stats-clouds .stat-item{padding:10px 5px}
 .stats-clouds .stat-item + .stat-item:before{display:none}
 .stats-clouds .stat-item svg{width:72px;height:72px;margin-bottom:5px}
 .stats-clouds .stat-item strong{font-size:2rem}
 .stats-clouds .stat-item span{font-size:.83rem}
 .feature-intro{padding-bottom:105px}
 .feature-intro h2{font-size:1.7rem}
 .feature-link{grid-template-columns:46px minmax(0,1fr) 26px;padding:15px}
}
@media(prefers-reduced-motion:reduce){.hero-clouds .hero-links a,.feature-link{transition:none}.hero-clouds .hero-links a:hover,.feature-link:hover{transform:none}}

/* Fotografia científica da espécie na abertura */
.hero-clouds .hero-photo{margin:0 -5vw 0 0;min-width:0;align-self:center;max-width:none}
.hero-photo-frame{aspect-ratio:900 / 638;overflow:hidden;border-radius:47% 53% 42% 58% / 36% 38% 62% 64%;background:#E4F1F2;border:12px solid #E0EFF1;box-shadow:0 18px 45px rgba(58,108,119,.11)}
.hero-photo-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.hero-photo figcaption{font-size:.84rem;line-height:1.4;color:#506672;text-align:center;margin:13px 4vw 0 0}
.hero-photo figcaption em{font-weight:700;color:#34434F}
@media(max-width:960px){.hero-clouds .hero-photo{width:min(100%,590px);margin:15px auto 0}}
@media(max-width:680px){.hero-clouds .hero-photo{margin:15px auto 0}.hero-photo-frame{border-width:7px}.hero-photo figcaption{margin:10px 0 0;font-size:.78rem}}

/* Mapa global — seção que substitui o bloco Sobre na página inicial */
.global-map-section{padding:72px 0 78px;background:#F7FBFC;border-top:1px solid #E5EFF1;border-bottom:1px solid #E5EFF1}
.global-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.global-map-kicker{display:block;margin-bottom:10px;color:#4F8E97;font-size:.73rem;font-weight:800;letter-spacing:.14em}
.global-map-heading h2{color:#303D4B;font-size:clamp(1.75rem,3vw,2.6rem);margin-bottom:12px}
.global-map-heading p{color:#5D6B77;max-width:710px;font-size:1rem;margin:0}
.map-legend{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;color:#536B74;background:#E5F2F4;border-radius:999px;padding:9px 15px;white-space:nowrap}
.map-legend-dot{width:10px;height:10px;border-radius:50%;background:#73A7B1;border:2px solid #FFFFFF;box-shadow:0 0 0 1px #8EBAC2}
.world-map-panel{position:relative;overflow:hidden;border-radius:22px;border:1px solid #CDDFE3;background:#DDEBF0;box-shadow:0 16px 42px rgba(47,86,96,.08)}
.world-map-canvas{height:clamp(350px,46vw,560px);width:100%;z-index:0;background:#D9EAF0}
.world-map-panel .leaflet-container{font-family:var(--font);font-size:.87rem}
.world-map-panel .leaflet-control-attribution{font-size:11px;background:rgba(255,255,255,.83)}
.world-map-panel .leaflet-control-zoom a{color:#355C65}
.global-map-note{color:#70818A;font-size:.89rem;margin:13px 0 0}
.map-unavailable{padding:15px;color:#34434F}
@media(max-width:680px){
 .global-map-section{padding:52px 0}
 .global-map-heading{display:block}
 .map-legend{margin-top:14px}
 .world-map-panel{border-radius:14px}
 .world-map-canvas{height:390px}
}

/* Exibição alternativa do mapa caso a biblioteca externa não carregue */
.world-map-fallback{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0}
.world-map-panel .world-map-canvas{position:relative;z-index:1;background:transparent}
.world-map-panel .leaflet-container{background:transparent}
.world-map-panel.map-tiles-loaded .world-map-fallback{display:none}

/* Tema Monocromático — preto, cinza, branco e amarelo de destaque
   Preto #151515 · grafite #292929 · cinza #666666 · gelo #F4F4F4 · amarelo #FFD43B */
:root{
 --forest:#181818;--moss:#343434;--moss-dark:#171717;
 --pool:#F0F0F0;--amber:#FFD43B;--paper:#F5F5F5;
 --white:#FFFFFF;--ink:#202020;--muted:#626262;--line:#E3E3E3;
}
body{background:#fff;color:#202020}
a{color:#303030}a:hover{color:#111}
:focus-visible{outline:3px solid #D9A900;outline-offset:3px}
.site-header{background:#191919;border-bottom:1px solid #333;box-shadow:0 3px 18px rgba(0,0,0,.10)}
.brand,.brand:hover,.nav-main a{color:#fff}
.brand-mark circle{fill:#FFD43B}
.brand-mark path{fill:#191919}
.nav-main a:hover{color:#FFD43B;border-color:#FFD43B}
.nav-toggle{color:#fff;border-color:#898989}
.hero-clouds{background:linear-gradient(112deg,#fff 0%,#FAFAFA 58%,#EFEFEF 100%)}
.hero-clouds h1,.hero-clouds .lead{color:#212121}
.hero-clouds .lead{color:#4A4A4A}
.hero-eyebrow,.global-map-kicker{color:#666}
.hero-accent,.section-accent{background:#FFD43B}
.hero-clouds .search input{background:#fff;border-color:#CBCBCB;box-shadow:0 3px 15px rgba(0,0,0,.06)}
.hero-clouds .search input::placeholder{color:#777}
.hero-clouds .search button{background:#FFD43B;color:#151515;border-color:#FFD43B;font-weight:800}
.hero-clouds .search button:hover{background:#EABF22;border-color:#EABF22;color:#111}
.hero-clouds .hero-links a{background:#EFEFEF;color:#262626}
.hero-clouds .hero-links a:hover{background:#FFD43B;color:#191919}
.hero-photo-frame{background:#ECECEC;border-color:#E1E1E1;box-shadow:0 18px 40px rgba(0,0,0,.09)}
.hero-photo figcaption,.hero-photo figcaption em{color:#3D3D3D}
.hero-wave path:first-child{fill:#E9E9E9}
.hero-wave path:last-child{fill:#fff}
.stats-clouds{background:#fff;color:#202020}
.stats-clouds .stat-item strong{color:#1B1B1B}
.stats-clouds .stat-item span{color:#525252}
.stats-clouds .stat-item + .stat-item:before{background:#E0E0E0}
.stats-clouds .stat-item svg [fill="#E0F0F2"]{fill:#EDEDED}
.stats-clouds .stat-item svg [fill="#34424C"]{fill:#292929}
.stats-clouds .stat-item svg [fill="#85B0B9"],
.stats-clouds .stat-item svg [fill="#79ADB7"],
.stats-clouds .stat-item svg [fill="#B7DDE2"],
.stats-clouds .stat-item svg [fill="#528C98"]{fill:#AAAAAA}
.stats-clouds .stat-item svg [fill="#F4FBFB"]{fill:#F9F9F9}
.stats-clouds .stat-item svg [fill="#679BA6"]{fill:#777}
.stats-clouds .stat-item svg [stroke="#34424C"]{stroke:#292929}
.stats-clouds .stat-item svg [stroke="#79ADB7"],
.stats-clouds .stat-item svg [stroke="#6B9FA9"]{stroke:#888}
.feature-intro{background:#fff}
.feature-intro h2{color:#222}
.feature-link{background:#F3F3F3;border-color:#E7E7E7;color:#222}
.feature-link:hover{background:#FFF4C2;color:#171717;box-shadow:0 10px 25px rgba(0,0,0,.07)}
.feature-link strong{color:#1A1A1A}
.feature-link small{color:#666}
.feature-icon{color:#333;border-color:#D5D5D5}
.feature-arrow{background:#FFD43B;color:#202020}
.feature-wave path:first-child{fill:#ECECEC}
.feature-wave path:last-child{fill:#D6D6D6;opacity:.7}
.section,.global-map-section{background:#F6F6F6;border-color:#E6E6E6}
.section.alt{background:#fff;border-color:#E6E6E6}
.section-head h2,.card h3,.panel-title,.page h1,.page h2,.footer-heading{color:#222}
.section-head p,.card p,.plain,.global-map-heading p{color:#606060}
.card{border-color:#DFDFDF;border-top-color:#424242}
.card-featured{border-top-color:#FFD43B}
.section.alt .card{background:#F7F7F7}
.badge{background:#EFEFEF;color:#303030}
.panel{border-color:#E3E3E3}
.global-map-heading h2{color:#202020}
.map-legend{background:#ECECEC;color:#393939}
.map-legend-dot{background:#FFD43B;box-shadow:0 0 0 1px #B99400}
.world-map-panel{border-color:#D7D7D7;background:#EDEDED;box-shadow:0 14px 32px rgba(0,0,0,.07)}
.world-map-canvas{background:#ECECEC}
.world-map-panel .leaflet-control-zoom a{color:#252525}
.global-map-note{color:#666}
.site-footer{background:#FAFAFA;border-color:#E0E0E0}
.site-footer a{color:#303030}
.site-footer a:hover{color:#000}
.footer-inst,.footer-cols,.footer-cite{border-color:#E1E1E1}
.cookie-banner{background:#fff;border-top:3px solid #FFD43B}
.btn{background:#232323;border-color:#232323;color:white}
.btn:hover{background:#000;border-color:#000}
.btn-ghost{background:transparent;color:#242424}
.btn-ghost:hover{background:#FFF3BD;color:#151515}
.linklike{color:#222}
@media(max-width:680px){
 .nav-main{background:#191919;border-color:#444}
 .nav-main a{color:#fff;border-bottom-color:#444}
 .nav-main a:hover{color:#FFD43B}
}

/* Mapa-base com cores neutras; marcadores futuros continuam livres para destaque amarelo. */
.world-map-panel .leaflet-tile-pane{filter:none}

/* Ícones WebP dos indicadores — respeitam a proporção original e a transparência. */
.stats-clouds .stat-item .stat-icon-image{
 display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 12px;flex:none;
}
@media(max-width:680px){
 .stats-clouds .stat-item .stat-icon-image{width:72px;height:72px;margin-bottom:5px}
}

/* Imagem da espécie em formato retangular sem moldura orgânica */
.hero-clouds .hero-species-photo{margin:0 -5vw 0 0;min-width:0;align-self:center;max-width:none}
.hero-species-photo>img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.09))}
.hero-species-photo figcaption{color:#555;text-align:right;font-size:.78rem;margin:9px 0 0}
.hero-species-photo figcaption em{font-weight:750;color:#292929}
@media(max-width:960px){.hero-clouds .hero-species-photo{width:min(100%,670px);margin:16px auto 0}}
@media(max-width:680px){.hero-clouds .hero-species-photo{width:100%;margin:14px auto 0}.hero-species-photo figcaption{font-size:.72rem;text-align:center}}

/* Hero de altura completa: a fotografia preenche toda a coluna direita. */
@media(min-width:961px){
 .hero-clouds .hero-grid{align-items:stretch}
 .hero-clouds .hero-species-photo{
   position:relative;align-self:stretch;margin:-74px -5vw -110px 0;
   min-height:calc(100% + 184px);height:auto;overflow:hidden;
 }
 .hero-clouds .hero-species-photo>img{
   position:absolute;inset:0;width:100%;height:100%;max-height:none;
   object-fit:cover;object-position:center center;filter:none;
 }
}
@media(max-width:960px){
 .hero-clouds .hero-species-photo{margin:12px auto 0;overflow:visible}
 .hero-clouds .hero-species-photo>img{
   position:static;display:block;width:100%;height:auto;max-height:none;
   object-fit:contain;filter:none
 }
}

/* Hero delimitado: sem ondas e com fotografia inteira na área de destaque. */
.hero-clouds{background:#FAFAFA;border-bottom:1px solid #D9D9D9}
.hero-clouds .hero-wave{display:none}
.hero-clouds .hero-grid{gap:30px}
.hero-clouds .hero-species-photo{background:#EDEDED}
@media(min-width:961px){
 .hero-clouds .hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);padding-bottom:74px}
 .hero-clouds .hero-species-photo{
   margin:-74px 0 -74px 0;
   min-height:calc(100% + 148px);
   border-left:1px solid #DDD;
   border-right:1px solid #DDD;
   overflow:hidden;
 }
 .hero-clouds .hero-species-photo>img{
   object-fit:cover;
   object-position:left center;
   max-height:none;
 }
}
@media(max-width:960px){
 .hero-clouds .hero-species-photo{background:transparent;border:0}
 .hero-clouds .hero-grid{padding-bottom:40px}
}

/* Abertura em tela cheia: ocupa a altura da janela abaixo do cabeçalho,
   com a fotografia inteira (sem corte) e sem a faixa de números à vista. */
:root{--header-h:72px}
@media(min-width:961px){
 .hero-clouds .hero-grid{
   min-height:calc(100vh - var(--header-h));
   min-height:calc(100svh - var(--header-h));
   grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
   align-items:center;gap:36px;padding:32px 0 32px;
 }
 .hero-clouds .hero-copy{max-width:560px}
 .hero-clouds .search{max-width:560px}
 .hero-clouds .hero-species-photo{
   position:static;align-self:center;margin:0;min-height:0;height:auto;
   overflow:visible;background:transparent;border:0;
   display:flex;align-items:center;justify-content:center;
 }
 .hero-clouds .hero-species-photo>img{
   position:static;inset:auto;width:100%;height:auto;
   max-height:calc(100vh - var(--header-h) - 64px);
   max-height:calc(100svh - var(--header-h) - 64px);
   object-fit:contain;object-position:center;
   filter:drop-shadow(0 12px 28px rgba(0,0,0,.10));
 }
}
@media(min-width:961px) and (max-height:700px){
 .hero-clouds h1{font-size:clamp(2.2rem,4.2vw,3.2rem)}
 .hero-clouds .hero-copy{max-width:560px}
}

/* Logo preliminar em preto e branco (imagem) */
.brand-mark{width:40px;height:40px;display:block;border-radius:50%}

/* Ferramentas do mapa: busca unificada, chips e busca avançada */
.map-tools{margin:0 0 18px}
.map-search{position:relative;display:flex;gap:10px;align-items:stretch}
.map-search input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:14px 18px;border:1px solid #CBCBCB;border-radius:999px;background:#fff;color:#111;box-shadow:0 3px 15px rgba(0,0,0,.06)}
.map-search input:focus{border-color:#111;outline:3px solid #FFD43B;outline-offset:1px}
.map-advanced-toggle{font:inherit;font-weight:700;padding:0 20px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;cursor:pointer;white-space:nowrap}
.map-advanced-toggle.is-open,.map-advanced-toggle:hover{background:#111;color:#fff}
.map-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid #CBCBCB;border-radius:16px;box-shadow:0 14px 36px rgba(0,0,0,.14);max-height:360px;overflow:auto}
.map-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;padding:10px 18px;border:0;background:none;color:#111;cursor:pointer}
.map-suggestions button:hover,.map-suggestions button:focus-visible{background:#F3F3F3}
.map-suggestion-tag{font-size:.74rem;font-weight:700;color:#444;background:#EFEFEF;border-radius:999px;padding:3px 9px;white-space:nowrap}
.map-suggestion-empty{padding:10px 18px;color:#555;font-size:.92rem}
.map-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.map-chips:empty{display:none}
.map-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.86rem;padding:6px 12px;border:1px solid #111;border-radius:999px;background:#FFD43B;color:#111;cursor:pointer}
.map-chip span:first-child{font-weight:700}
.map-chip:hover{background:#EABF22}
.map-chip-clear{background:#fff}
.map-chip-clear:hover{background:#EFEFEF}
.map-advanced{margin-top:14px;padding:18px 20px;background:#fff;border:1px solid #DDD;border-radius:18px}
.map-advanced-help{margin:0 0 14px;font-size:.9rem;color:#555}
.map-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.map-advanced-grid label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:700;color:#222}
.map-advanced-grid small{font-weight:400;color:#666}
.map-advanced-grid select{font:inherit;font-size:.95rem;padding:9px 10px;border:1px solid #CBCBCB;border-radius:10px;background:#fff;color:#111;max-width:100%}
.map-advanced-grid select:disabled{color:#888;background:#F5F5F5}
.map-advanced-actions{display:flex;justify-content:flex-end;margin-top:14px}
.world-map-panel .leaflet-popup-content{font-size:.9rem;line-height:1.45;margin:12px 16px}
@media(max-width:960px){.map-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.map-search{flex-direction:column}.map-advanced-toggle{padding:12px}.map-advanced-grid{grid-template-columns:1fr}}


/* Infográficos dinâmicos: identidade editorial preto, branco e amarelo. */
.infographic-section{padding:70px 0 80px;background:#F7F7F6;border-top:1px solid #E0E0E0}
.infographic-intro{max-width:780px;margin-bottom:24px}
.infographic-intro h2{margin:8px 0 12px;font-size:clamp(1.8rem,3.4vw,2.6rem);color:#171717}
.infographic-intro p{color:#505050;line-height:1.65}
.infographic-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0 22px}
.infographic-controls label{display:flex;flex-direction:column;gap:7px;min-width:190px;font-weight:750;font-size:.83rem;color:#303030}
.infographic-controls select{font:inherit;color:#222;background:#fff;border:1px solid #C7C7C7;border-radius:11px;padding:11px 12px;min-height:44px}
.infographic-controls .btn{min-height:44px;border-radius:11px}
.infographic-visual{padding:clamp(24px,4vw,54px);border-radius:22px;background:#FFF;border:1px solid #DDD;box-shadow:0 12px 36px rgba(0,0,0,.055);color:#222}
.infographic-tag{font-weight:800;letter-spacing:.13em;font-size:.72rem;color:#666}
.infographic-visual-head h3{margin:12px 0 8px;line-height:1.14;font-size:clamp(1.8rem,3.6vw,2.85rem);color:#151515}
.infographic-visual-head p{color:#666;margin:0 0 28px;font-size:.91rem}
.infographic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 32px}
.infographic-metrics>div{padding:20px 15px;border-radius:14px;background:#F5F5F4;border-top:4px solid #FFD43B;min-width:0}
.infographic-metrics span{display:block;font-size:.81rem;font-weight:700;color:#484848;min-height:2.6em}
.infographic-metrics strong{display:block;font-size:clamp(1.75rem,3.3vw,2.9rem);line-height:1.1;margin:12px 0 6px;font-weight:800;letter-spacing:-.045em}
.infographic-metrics small{display:block;font-size:.72rem;color:#666;line-height:1.4}
.infographic-threat-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.infographic-threat-heading h4{margin:0 0 15px;font-size:1.13rem}
.infographic-threat-heading span{font-size:.78rem;color:#666}
.infographic-threat-bar{display:flex;height:25px;overflow:hidden;border-radius:10px;background:#E8E8E8;gap:2px}
.infographic-segment{display:block;height:100%;flex:none;transition:width .35s ease}
.infographic-segment.cr,.infographic-legend .cr{background:#A1262D}
.infographic-segment.en,.infographic-legend .en{background:#DD6843}
.infographic-segment.vu,.infographic-legend .vu{background:#F1BB51}
.infographic-legend{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:16px;font-size:.88rem;color:#444}
.infographic-legend span{display:inline-flex;align-items:center;gap:7px}
.infographic-legend i{width:13px;height:13px;border-radius:3px;display:inline-block}
.infographic-footnote{color:#606060;font-size:.84rem;line-height:1.65;margin:26px 0 0}
.infographic-method{max-width:940px;font-size:.79rem;color:#606060;line-height:1.7;margin-top:17px}
.infographic-method a{color:#222;text-decoration:underline}
.infographic-feedback{font-size:.85rem;color:#555}
@media(max-width:900px){.infographic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.infographic-section{padding:45px 0}.infographic-controls{display:grid;grid-template-columns:1fr}.infographic-controls label{min-width:0}.infographic-metrics{gap:8px}.infographic-metrics>div{padding:14px 11px}.infographic-metrics strong{font-size:1.8rem}.infographic-visual{padding:22px 16px}}

/* Categorias completas de conservação — IUCN e SALVE/ICMBio. */
.infographic-segment.nt,.infographic-legend .nt{background:#B0B34B}
.infographic-segment.lc,.infographic-legend .lc{background:#3FA34D}
.infographic-segment.dd,.infographic-legend .dd{background:#7890A0}
.infographic-segment.ne,.infographic-legend .ne{background:#9B9B9B}


/* Painel editorial: ranking por país e três medidores semicirculares do Brasil. */
.info-dashboard{background:#FFF;border:1px solid #E0E0E0;border-radius:22px;padding:clamp(18px,3.5vw,44px);box-shadow:0 12px 36px rgba(0,0,0,.045)}
.info-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.info-dashboard-heading h3,.info-brazil-heading h3{font-size:clamp(1.4rem,2.6vw,2.15rem);line-height:1.2;color:#171717;margin:8px 0}
.info-dashboard-heading p{color:#666;font-size:.88rem;margin:0}
.info-grand-total{font-size:.8rem;color:#444;background:#F3F3F3;padding:9px 13px;border-radius:99px;white-space:nowrap}
.info-ranking-axis{display:grid;grid-template-columns:minmax(160px,250px) 1fr;gap:16px;margin-bottom:13px;font-weight:750;text-transform:uppercase;letter-spacing:.075em;font-size:.68rem;color:#777}
.info-ranking{display:flex;flex-direction:column;gap:9px}
.info-rank-row{display:grid;grid-template-columns:minmax(160px,250px) minmax(0,1fr) 52px;gap:13px;align-items:center;border-radius:9px;padding:4px 8px;min-height:31px;transition:background .2s ease}
.info-rank-row:hover{background:#F4F4F4}
.info-rank-row.is-brazil{background:#FFF7D8}
.info-rank-country{display:flex;align-items:center;gap:9px;min-width:0}
.info-rank-flag{font-family:system-ui,"Segoe UI Emoji",sans-serif;font-size:1.28rem;line-height:1.2;flex:none}
.info-rank-name{font-size:.81rem;font-weight:650;color:#303030;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.info-rank-track{height:17px;background:#EEE;border-radius:4px;overflow:hidden}
.info-rank-fill{display:block;height:100%;background:#4A4A4A;border-radius:4px;min-width:2px;transition:width .45s ease}
.is-brazil .info-rank-fill{background:#E2B500}
.info-rank-value{font-size:.86rem;letter-spacing:-.01em;color:#202020;text-align:right;font-variant-numeric:tabular-nums}
.info-branch{height:73px;position:relative;margin:4px 0}
.info-branch:before{content:"";position:absolute;left:50%;top:0;width:2px;height:44px;background:#E5BB21}
.info-branch:after{content:"";position:absolute;left:calc(50% - 5px);top:41px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #E5BB21}
.info-brazil-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;border-bottom:1px solid #E9E9E9}
.info-brazil-heading .infographic-tag{color:#555}
.info-brazil-count{text-align:right;display:flex;flex-direction:column}
.info-brazil-count strong{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1;color:#1A1A1A}
.info-brazil-count span{font-size:.78rem;color:#777;margin-top:7px}
.info-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin:21px 0}
.info-controls label{font-size:.82rem;font-weight:750;color:#333}
.info-controls select{font:inherit;min-height:43px;border:1px solid #C7C7C7;background:#FFF;border-radius:9px;padding:9px 14px}
.info-controls .btn{min-height:43px;border-radius:9px}
.info-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.info-gauge-card{background:#F9F9F8;border:1px solid #E8E8E7;border-radius:15px;padding:18px 15px 20px;min-width:0}
.info-gauge-card h4{font-size:1.05rem;color:#232323;margin:0 0 4px}
.info-gauge-chart{width:100%;min-height:110px}
.info-gauge-chart svg{width:100%;height:auto;display:block;overflow:visible}
.info-gauge-legend{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.info-gauge-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.74rem}
.info-gauge-dot{width:12px;height:12px;border-radius:3px}
.info-gauge-legend-name{color:#444;line-height:1.25}
.info-gauge-legend-quantity{color:#242424;text-align:right;white-space:nowrap;font-size:.73rem;font-variant-numeric:tabular-nums}
.info-dashboard-note{font-size:.76rem;line-height:1.65;color:#666;margin:25px 0 0}
@media(max-width:1000px){.info-gauges{grid-template-columns:1fr 1fr}.info-gauge-card:last-child{grid-column:1/-1;max-width:500px;width:100%;justify-self:center}}
@media(max-width:620px){.info-dashboard{padding:17px 11px}.info-dashboard-heading{align-items:flex-start;flex-direction:column;gap:12px}.info-ranking-axis{grid-template-columns:118px 1fr}.info-rank-row{grid-template-columns:118px minmax(0,1fr) 32px;gap:5px;padding:4px 3px}.info-rank-name{font-size:.69rem}.info-rank-flag{font-size:1rem}.info-rank-track{height:14px}.info-rank-value{font-size:.74rem}.info-brazil-heading{align-items:flex-start}.info-controls{justify-content:flex-start}.info-controls .btn{width:100%}.info-gauges{grid-template-columns:1fr}.info-gauge-card:last-child{grid-column:auto;max-width:none}.info-gauge-card{padding:20px}.info-gauge-chart{max-width:420px;margin:0 auto}.info-gauge-legend-row{font-size:.84rem}.info-gauge-legend-quantity{font-size:.82rem}}


/* Infográficos em duas colunas: ranking enxuto e ramificações ao lado. */
.info-dashboard-layout{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);gap:24px;align-items:start}
.info-ranking-column,.info-country-detail{min-width:0}
.info-ranking-column{padding-right:8px}
.info-ranking-column .info-dashboard-heading{display:block;margin-bottom:17px}
.info-ranking-column .info-dashboard-heading h3{font-size:clamp(1.15rem,1.7vw,1.55rem);margin:7px 0}
.info-ranking-column .info-dashboard-heading p{font-size:.74rem;line-height:1.4}
.info-ranking-column .info-grand-total{display:inline-block;margin-top:9px;font-size:.72rem;padding:5px 9px}
.info-ranking-column .info-ranking-axis{grid-template-columns:minmax(115px,45%) 1fr;gap:6px;margin:9px 0;font-size:.61rem}
.info-ranking-column .info-ranking{gap:2px}
.info-ranking-column .info-rank-row{grid-template-columns:minmax(115px,45%) minmax(0,1fr) 32px;gap:6px;min-height:24px;padding:2px 4px;border-radius:5px}
.info-ranking-column .info-rank-country{gap:6px}
.info-ranking-column .info-rank-flag{font-size:.98rem}
.info-ranking-column .info-rank-name{font-size:.73rem}
.info-ranking-column .info-rank-track{height:11px}
.info-ranking-column .info-rank-value{font-size:.72rem}
.info-country-detail{position:relative;padding:8px 0 0 24px;border-left:1px solid #E7E7E7}
.info-country-detail .info-branch{position:absolute;left:-25px;top:22px;width:48px;height:2px;margin:0;background:#E5BB21}
.info-country-detail .info-branch:before,.info-country-detail .info-branch:after{display:none}
.info-country-detail .info-brazil-heading h3{font-size:clamp(1.2rem,1.65vw,1.55rem)}
.info-country-detail .info-brazil-count strong{font-size:2.1rem}
.info-country-detail .info-controls{justify-content:flex-start;margin:14px 0;gap:8px}
.info-country-detail .info-controls label{font-size:.73rem}
.info-country-detail .info-controls select{min-height:36px;padding:6px 8px;font-size:.78rem}
.info-country-detail .info-controls .btn{min-height:36px;padding:6px 10px;font-size:.74rem}
.info-country-detail .info-gauges{display:grid;grid-template-columns:1fr;gap:10px}
.info-country-detail .info-gauge-card,.info-country-detail .info-gauge-card:last-child{display:grid;grid-template-columns:minmax(140px,43%) minmax(0,1fr);column-gap:10px;row-gap:2px;max-width:none;width:auto;grid-column:auto;align-items:center;padding:10px 13px}
.info-country-detail .info-gauge-card h4{grid-column:1/-1;margin:0;font-size:.93rem}
.info-country-detail .info-gauge-chart{max-width:255px;min-height:0}
.info-country-detail .info-gauge-legend{margin:0;gap:3px}
.info-country-detail .info-gauge-legend-row{gap:5px;font-size:.69rem}
.info-country-detail .info-gauge-legend-quantity{font-size:.69rem}
.info-country-detail .info-gauge-dot{height:10px;width:10px}
.info-country-detail .info-dashboard-note{margin-top:14px;font-size:.73rem}
@media(max-width:1100px){
 .info-dashboard-layout{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:12px}
 .info-country-detail{padding-left:15px}
 .info-country-detail .info-branch{left:-13px;width:26px}
 .info-country-detail .info-gauge-card,.info-country-detail .info-gauge-card:last-child{grid-template-columns:minmax(110px,40%) minmax(0,1fr);padding:10px 8px}
 .info-country-detail .info-gauge-legend-name{font-size:.64rem}
 .info-country-detail .info-gauge-legend-quantity{font-size:.64rem}
 .info-country-detail .info-controls .btn{width:100%}
}
@media(max-width:800px){
 .info-dashboard-layout{grid-template-columns:1fr;gap:22px}
 .info-ranking-column{padding:0}
 .info-ranking-column .info-ranking-axis{grid-template-columns:minmax(135px,38%) 1fr}
 .info-ranking-column .info-rank-row{grid-template-columns:minmax(135px,38%) minmax(0,1fr) 36px}
 .info-country-detail{border-left:0;border-top:1px solid #E5E5E5;padding:22px 0 0}
 .info-country-detail .info-branch{top:-1px;left:50%;height:2px;width:70px;transform:translateX(-50%)}
 .info-country-detail .info-gauge-card,.info-country-detail .info-gauge-card:last-child{grid-template-columns:minmax(130px,40%) minmax(0,1fr);padding:14px}
 .info-country-detail .info-gauge-legend-name,.info-country-detail .info-gauge-legend-quantity{font-size:.78rem}
}
@media(max-width:460px){
 .info-ranking-column .info-ranking-axis{grid-template-columns:minmax(104px,43%) 1fr}
 .info-ranking-column .info-rank-row{grid-template-columns:minmax(104px,43%) minmax(0,1fr) 28px;gap:4px}
 .info-ranking-column .info-rank-name{font-size:.67rem}
 .info-country-detail .info-gauge-card,.info-country-detail .info-gauge-card:last-child{grid-template-columns:1fr;gap:9px}
 .info-country-detail .info-gauge-chart{margin:0 auto;max-width:270px;width:100%}
 .info-country-detail .info-gauge-legend{gap:6px}
}


/* Bandeiras em imagens para compatibilidade entre Chrome/Windows e dispositivos móveis. */
.info-ranking-column .info-rank-row{appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;text-align:left;color:inherit}
.info-ranking-column .info-rank-row:hover{background:#F2F2F0}
.info-ranking-column .info-rank-row:focus-visible{outline:3px solid #E4B700;outline-offset:2px}
.info-ranking-column .info-rank-row.is-selected{background:#FFF2BD}
.info-ranking-column .info-rank-row.is-selected .info-rank-fill{background:#DFB300}
.info-rank-flag{display:inline-flex;align-items:center;justify-content:center;position:relative;width:25px;min-width:25px;height:18px;overflow:hidden;border-radius:2px;background:#E9E9E9}
.info-flag-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:2px}
.info-rank-flag-code{font-size:.57rem;font-weight:800;line-height:1;color:#555}
.info-rank-flag.flag-loaded .info-rank-flag-code,.info-selected-flag.flag-loaded .info-rank-flag-code{display:none}
.info-selected-country{display:flex;align-items:center;gap:15px;min-width:0}
.info-selected-flag{display:flex;align-items:center;justify-content:center;position:relative;flex:none;width:62px;height:45px;border:1px solid #D8D8D8;border-radius:6px;overflow:hidden;background:#F2F2F2}
.info-selected-flag .info-rank-flag-code{font-size:1.25rem}
.info-selected-flag .info-flag-image{object-fit:cover}
.info-selected-country .infographic-tag{display:block;line-height:1.4}
@media(max-width:620px){
 .info-selected-country{gap:10px}
 .info-selected-flag{width:50px;height:37px}
 .info-rank-flag{width:22px;min-width:22px;height:16px}
}

/* Link editorial de consulta às categorias IUCN após os gráficos. */
.info-categories-help{margin:10px 0 0;font-size:.82rem}
.info-categories-help a{color:#252525;font-weight:750;text-decoration:underline;text-decoration-color:#d4ae16;text-underline-offset:4px}
.info-categories-help a:hover{color:#866900}
.info-categories-help a:focus-visible{outline:2px solid #d4ae16;outline-offset:4px;border-radius:2px}

/* Aviso de funcionalidade ainda em desenvolvimento ao lado do botão. */
.info-export-notice{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid #e5bd30;background:#FFF3C4;border-radius:8px;color:#322700;font-size:.82rem;font-weight:800;white-space:nowrap}
.info-export-notice[hidden]{display:none!important}

/* Etiqueta pequena de funcionalidade em construção, dentro do próprio botão. */
.info-controls .info-export-disabled{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 9px;cursor:not-allowed;opacity:.8}
.info-export-inline{display:inline-block;padding:2px 6px;border-radius:5px;background:#FFF1B6;color:#4A3A00;font-size:.65rem;font-weight:800;line-height:1.35;white-space:nowrap}


/* Narrativa científica e apresentação institucional, novembro de 2026. */
.species-story{padding:clamp(54px,6vw,88px) 0;background:#F7FAF9;border-bottom:1px solid #E1E9E7}
.species-story-heading{max-width:830px;margin-bottom:30px}
.species-story-heading h2{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.18;letter-spacing:-.025em;color:#172121;margin:10px 0 15px}
.species-story-heading p,.species-story-note{font-size:1rem;color:#465451;line-height:1.7}
.species-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.species-story-card{position:relative;min-width:0;background:#fff;border:1px solid #DEE8E5;border-radius:16px;padding:25px 22px 26px;box-shadow:0 8px 22px rgba(10,30,24,.035)}
.species-story-step{font-weight:800;font-size:.73rem;letter-spacing:.12em;color:#7A817D}
.species-story-art{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin:15px 0;border-radius:17px;background:#E4F2F4;color:#2A6A7B;font-size:2.5rem;font-weight:800}
.species-story-art.egg{background:#F8EDC8;color:#9A7D1B;font-size:1.2rem;letter-spacing:.1em}
.species-story-art.sprout{background:#E3F0E3;color:#508452}
.species-story-card h3{margin:0 0 10px;font-size:1.15rem;line-height:1.3;color:#1B2825}
.species-story-card p{margin:0;font-size:.91rem;line-height:1.65;color:#52605A}
.species-story-note{max-width:930px;margin:21px 0 17px;font-size:.89rem}
.species-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:22px}
.species-story-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 17px;border-radius:10px}
.species-story-about{font-weight:750;text-decoration:underline;text-underline-offset:4px;color:#202C27}
.resource-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:26px 0 29px}
.resource-live-card{display:block;padding:24px;background:#FFFFFF;border:1px solid #D8E4DF;border-left:5px solid #E1B821;border-radius:13px;color:#25332F;text-decoration:none;transition:transform .15s,box-shadow .15s}
.resource-live-card:hover,.resource-live-card:focus-visible{transform:translateY(-2px);box-shadow:0 9px 24px rgba(10,30,20,.09)}
.resource-live-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#54715D}
.resource-live-card h3{font-size:1.2rem;margin:9px 0}
.resource-live-card p{color:#586660;font-size:.91rem;line-height:1.55}
.resource-live-card>span:last-child{font-weight:800;font-size:.85rem}
.resource-future-heading{font-size:1.2rem;color:#27352F;margin:27px 0 17px}
.about-page{max-width:1040px;padding-top:clamp(48px,6vw,95px);padding-bottom:75px}
.about-hero{max-width:860px;margin-bottom:38px}
.about-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0 15px}
.about-hero p,.about-section p{line-height:1.75;color:#44524D}
.about-section{border-top:1px solid #DDE3DF;padding:29px 0}
.about-section h2{font-size:clamp(1.35rem,2.4vw,1.9rem);margin:0 0 14px}
.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.about-pillars article{border:1px solid #DDE3DF;background:#F8FAF9;padding:18px;border-radius:13px}
.about-pillars h3{margin:0 0 8px;font-size:1.1rem}
.about-pillars p{margin:0;font-size:.88rem}
@media(max-width:760px){.species-story-grid,.about-pillars{grid-template-columns:1fr}.resource-live-grid{grid-template-columns:1fr}.species-story-card{padding:19px}.species-story-art{width:61px;height:61px;margin:12px 0;font-size:2rem}.species-story-heading p{font-size:.95rem}}

/* Contextualização transparente dos totais exibidos na página inicial. */
.stats-clarification{margin-top:10px;padding-bottom:18px}
.stats-clarification p{margin:0;color:#52615C;font-size:.77rem;line-height:1.6;text-align:center}

/* Navegação compacta em tablets e notebooks estreitos: seis links não se sobrepõem. */
@media(min-width:681px) and (max-width:1050px){
 .site-header .nav-wrap{position:relative}
 .site-header .nav-toggle{display:inline-block}
 .site-header .nav-main{display:none;position:absolute;top:100%;right:0;left:auto;width:min(370px,calc(100vw - 32px));padding:8px 0;z-index:110;flex-direction:column;gap:0;background:#191919;border:1px solid #444;border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(0,0,0,.17)}
 .site-header .nav-main.is-open{display:flex}
 .site-header .nav-main a{color:#fff;border-bottom:1px solid #444;padding:14px 20px}
 .site-header .nav-main a:hover{color:#FFD43B}
}
:is(#rivulideos,#mapa,#infograficos,#dados,#publicacoes,#educacao){scroll-margin-top:90px}


/* Citação sob a fotografia de Hypsolebias na abertura. */
.hero-clouds .hero-species-photo{flex-direction:column}
.hero-clouds .hero-species-photo .hero-quote{display:block;flex:none;max-width:610px;width:100%;padding:10px 14px 0;margin:0;text-align:center;color:#434343;font-size:clamp(.76rem,1vw,.9rem);font-style:italic;line-height:1.6;background:transparent}
.hero-clouds .hero-quote-author{font-style:normal;font-weight:800;color:#262626;white-space:nowrap}
@media(min-width:961px){
 .hero-clouds .hero-species-photo>img{max-height:calc(100svh - var(--header-h) - 128px)}
}
@media(max-width:960px){
 .hero-clouds .hero-species-photo .hero-quote{font-size:.81rem;max-width:660px;padding:10px 8px 0}
}
/* Exportação de registros futura: mesma etiqueta pequena dos infográficos. */
.map-search .map-export-disabled{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;padding:8px 14px;min-height:48px;border:1px solid #B5B5B5;background:#F7F7F7;color:#383838;border-radius:999px;white-space:nowrap;cursor:not-allowed;opacity:.83}
.map-search .map-export-disabled .info-export-inline{font-size:.62rem;padding:2px 6px}
@media(max-width:830px){.map-search{flex-wrap:wrap}.map-search input{flex-basis:100%}.map-search .map-advanced-toggle,.map-search .map-export-disabled{flex:1 1 auto;min-width:0}}
@media(max-width:620px){.map-search .map-advanced-toggle,.map-search .map-export-disabled{width:100%;flex-basis:100%}}

/* Citação alinhada ao centro da fotografia em todos os dispositivos. */
.hero-clouds figure.hero-species-photo{display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-clouds figure.hero-species-photo>img{flex:0 1 auto;align-self:center}
.hero-clouds figure.hero-species-photo>figcaption.hero-quote{
 display:block;box-sizing:border-box;flex:none;width:100%;max-width:100%;
 margin:0;padding:12px 16px 0;text-align:center;
 font-style:italic;font-size:clamp(.70rem,.88vw,.79rem);line-height:1.55;
}
.hero-clouds figure.hero-species-photo>figcaption.hero-quote em{font-style:italic}
.hero-clouds figure.hero-species-photo .hero-quote-author{font-weight:400;font-style:inherit}
@media(min-width:961px){.hero-clouds figure.hero-species-photo>img{max-height:calc(100svh - var(--header-h) - 155px)}}

/* Ajuste final: legenda discreta e sem negrito, inclusive em telas pequenas. */
.hero-clouds figure.hero-species-photo>figcaption.hero-quote{font-size:clamp(.70rem,.88vw,.79rem);font-weight:400}
.hero-clouds figure.hero-species-photo .hero-quote-author{font-weight:400}


/* Recursos científicos: oito dimensões em cartões com ilustrações vetoriais próprias. */
.scientific-resources{background:#F7F8F7;padding:clamp(60px,7vw,94px) 0}
.science-resources-heading{max-width:890px;margin-bottom:28px}
.science-resources-heading h2{margin:10px 0 12px;color:#202626;font-size:clamp(1.9rem,3.35vw,2.65rem);letter-spacing:-.028em}
.science-resources-heading p{color:#555F5C;line-height:1.65;max-width:760px}
.science-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.science-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#FFF;border:1px solid #E1E5E1;border-radius:16px;box-shadow:0 4px 17px rgba(17,36,27,.035);transition:transform .18s ease,box-shadow .18s ease}
.science-card:hover{transform:translateY(-3px);box-shadow:0 12px 29px rgba(17,36,27,.085)}
.science-card-visual{height:168px;min-height:168px;display:flex;justify-content:center;align-items:center;background:#E5EFEB;color:#527B69}
.science-card-visual svg{display:block;width:142px;height:142px;max-width:80%;max-height:88%}
.science-card-2 .science-card-visual{background:#E4EEF5;color:#4C788C}
.science-card-3 .science-card-visual{background:#F5EAD7;color:#AA854B}
.science-card-4 .science-card-visual{background:#ECEDF8;color:#747CA7}
.science-card-5 .science-card-visual{background:#EBE6F3;color:#86729C}
.science-card-6 .science-card-visual{background:#E1EFF2;color:#44869A}
.science-card-7 .science-card-visual{background:#F4E5DC;color:#B6775B}
.science-card-8 .science-card-visual{background:#E4F0E3;color:#56845A}
.science-card-body{display:flex;flex:1;flex-direction:column;padding:21px 21px 24px}
.science-card-index{font-size:.67rem;letter-spacing:.11em;color:#8A938E;font-weight:800}
.science-card h3{font-size:1.08rem;line-height:1.35;color:#252D2A;margin:10px 0 11px;font-weight:800;letter-spacing:-.015em}
.science-card p{font-size:.85rem;line-height:1.66;color:#555F5C;margin:0;overflow-wrap:break-word}
.science-resources-note{margin:23px 0 0;color:#53605B;font-size:.88rem;line-height:1.65}
.science-resources-note a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1120px){.science-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.science-card-visual{height:154px;min-height:154px}}
@media(max-width:620px){.science-card-grid{grid-template-columns:1fr;gap:15px}.science-card{display:grid;grid-template-columns:minmax(105px,34%) minmax(0,1fr)}.science-card-visual{height:100%;min-height:195px}.science-card-visual svg{width:105px;height:105px}.science-card-body{padding:17px}.science-card h3{font-size:1.02rem}.science-card p{font-size:.81rem}}
@media(max-width:400px){.science-card{grid-template-columns:1fr}.science-card-visual{height:125px;min-height:125px}.science-card-visual svg{width:104px;height:104px}}
@media(prefers-reduced-motion:reduce){.science-card{transition:none}.science-card:hover{transform:none}}


/* Assinatura institucional da UFRRJ à direita do título no cabeçalho. */
.site-header .brand{min-width:0;flex-shrink:0;gap:10px;white-space:nowrap}
.site-header .brand>span{flex:0 0 auto}
.site-header .header-ufrrj-logo{display:block;flex:0 0 auto;width:clamp(112px,13vw,174px);height:auto;max-height:40px;object-fit:contain;object-position:center}
@media(min-width:681px) and (max-width:1250px){.site-header .header-ufrrj-logo{width:120px}.site-header .nav-wrap{gap:16px}.site-header .nav-main{gap:16px}.site-header .nav-main a{font-size:.89rem}}
@media(max-width:680px){.site-header .brand{gap:7px}.site-header .header-ufrrj-logo{width:100px}}
@media(max-width:480px){.site-header .brand{font-size:.92rem;gap:6px}.site-header .brand-mark{width:32px;height:32px}.site-header .header-ufrrj-logo{width:72px}.site-header .nav-wrap{gap:8px}}
@media(max-width:370px){.site-header .header-ufrrj-logo{width:56px}.site-header .brand{font-size:.85rem}}


/* Experimento de cabeçalho: somente assinatura horizontal UFRRJ. */
.site-header .brand.header-ufrrj-only{display:flex;align-items:center;min-width:0;flex:0 0 auto}
.site-header .header-ufrrj-only .header-ufrrj-logo{display:block;width:clamp(245px,23vw,320px);max-height:60px;height:auto;object-fit:contain;object-position:left center}
@media(min-width:681px) and (max-width:1250px){.site-header .header-ufrrj-only .header-ufrrj-logo{width:clamp(220px,23vw,260px)}}
@media(max-width:1050px){.site-header .nav-toggle{display:inline-block}.site-header .nav-wrap{position:relative}.site-header .nav-main{display:none;position:absolute;top:100%;right:0;left:auto;width:min(370px,calc(100vw - 32px));padding:8px 0;z-index:110;flex-direction:column;gap:0;background:#191919;border:1px solid #444;border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(0,0,0,.17)}.site-header .nav-main.is-open{display:flex}.site-header .nav-main a{color:#fff;border-bottom:1px solid #444;padding:14px 20px}}
@media(max-width:680px){.site-header .header-ufrrj-only .header-ufrrj-logo{width:clamp(205px,59vw,255px)}}
@media(max-width:370px){.site-header .header-ufrrj-only .header-ufrrj-logo{width:192px}}


/* Carrossel narrativo: a resistência dos rivulídeos em sete capítulos. */
.species-story-heading{max-width:1080px}
.resilience-carousel{margin-top:33px;overflow:hidden;border:1px solid #DCE6E2;border-radius:20px;background:#fff;box-shadow:0 17px 48px rgba(14,39,30,.065)}
.resilience-carousel-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 27px;border-bottom:1px solid #E6ECE8}
.resilience-carousel-kicker{font-weight:800;font-size:.7rem;letter-spacing:.11em;color:#5C7467}
.resilience-counter{font-size:.8rem;font-weight:750;color:#56635C;white-space:nowrap}
.resilience-slides{position:relative}
.resilience-slide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:420px}
.resilience-slide[hidden]{display:none!important}
.resilience-slide.is-active{animation:resilience-enter .4s ease-out both}
.resilience-slide-visual{position:relative;overflow:hidden;min-height:420px;background:#DCEAE5}
.resilience-scene-art{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.resilience-slide-photo>img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center center}
.resilience-photo-credit{position:absolute;left:18px;bottom:18px;display:flex;flex-direction:column;gap:3px;max-width:calc(100% - 36px);padding:10px 14px;border-radius:12px;background:rgba(19,32,27,.68);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.13);backdrop-filter:blur(7px)}
.resilience-photo-credit em{font-family:Georgia,serif;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:400}
.resilience-photo-credit span{font-size:.77rem;letter-spacing:.01em}
.resilience-visual-label{position:absolute;bottom:16px;left:18px;padding:5px 8px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.88);border-radius:5px;color:#52645D;font-size:.65rem;letter-spacing:.05em;font-weight:750}
.resilience-slide-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:clamp(24px,3.8vw,58px);background:#fff}
.resilience-slide-eyebrow{color:#8A7441;font-size:.73rem;letter-spacing:.10em;font-weight:800}
.resilience-slide-copy h3{font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1.16;letter-spacing:-.032em;color:#192A23;margin:20px 0 19px}
.resilience-slide-copy p{font-size:clamp(.95rem,1.12vw,1.07rem);line-height:1.78;color:#4D5952;margin:0;max-width:570px}
.resilience-chapter-note{margin-top:22px;padding-top:15px;border-top:1px solid #E9EDEA;color:#78867C;font-size:.76rem;font-style:italic}
.resilience-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:15px 22px;border-top:1px solid #E6ECE8}
.resilience-nav{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:10px 19px;border-radius:999px;border:1px solid #314F41;background:#fff;color:#263F35;font-family:inherit;font-weight:800;font-size:.9rem;cursor:pointer;transition:transform .16s,background .16s}
.resilience-nav:hover:not(:disabled){transform:translateY(-2px)}
.resilience-prev{justify-self:start}
.resilience-prev:disabled{cursor:default;opacity:.35}
.resilience-next{justify-self:end;background:#202D26;color:#fff;border-color:#202D26;padding-right:13px;box-shadow:0 5px 18px rgba(30,55,40,.18)}
.resilience-next:hover{background:#314E3E}
.resilience-next-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#F3D05E;color:#202D26;font-size:1.4rem;line-height:1;animation:resilience-arrow-pulse 1.7s ease-in-out infinite}
.resilience-next:focus-visible,.resilience-dot:focus-visible,.resilience-prev:focus-visible{outline:3px solid #E6BF49;outline-offset:3px}
.resilience-dots{display:flex;justify-content:center;align-items:center;gap:5px}
.resilience-dot{display:grid;place-items:center;width:26px;height:34px;padding:0;background:none;border:0;cursor:pointer}
.resilience-dot span{display:block;width:8px;height:8px;border-radius:99px;background:#C9D1CD;transition:width .25s,background .25s}
.resilience-dot.is-active span{width:24px;background:#C99B2C}
.resilience-hint{margin:0;padding:0 20px 19px;color:#64766B;text-align:right;font-size:.78rem;font-weight:650}
@keyframes resilience-arrow-pulse{0%,100%{transform:translateX(0) scale(1);box-shadow:0 0 0 0 rgba(243,208,94,.2)}50%{transform:translateX(5px) scale(1.12);box-shadow:0 0 0 9px rgba(243,208,94,0)}}
@keyframes resilience-enter{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.resilience-slide{grid-template-columns:1fr;min-height:0}.resilience-slide-visual,.resilience-scene-art{height:315px;min-height:315px}.resilience-slide-copy{padding:29px 27px 33px;min-height:290px}.resilience-slide-copy h3{margin:12px 0 13px}.resilience-chapter-note{margin-top:17px}}
@media(max-width:580px){.resilience-carousel{border-radius:14px}.resilience-carousel-top{padding:14px 17px}.resilience-carousel-kicker{font-size:.62rem}.resilience-counter{font-size:.72rem}.resilience-slide-visual,.resilience-scene-art{height:235px;min-height:235px}.resilience-slide-copy{padding:23px 19px 29px;min-height:318px}.resilience-slide-copy h3{font-size:1.65rem}.resilience-slide-copy p{font-size:.93rem;line-height:1.65}.resilience-controls{grid-template-columns:auto 1fr auto;gap:4px;padding:13px 10px}.resilience-nav{min-height:46px;font-size:.78rem;gap:6px;padding:8px 10px}.resilience-next{padding-right:7px}.resilience-next-icon{width:25px;height:25px}.resilience-dot{width:17px}.resilience-dot.is-active span{width:17px}.resilience-hint{padding:0 12px 14px;font-size:.68rem;text-align:center}}
@media(prefers-reduced-motion:reduce){.resilience-next-icon,.resilience-slide.is-active{animation:none}.resilience-nav,.resilience-dot span{transition:none}}

/* Comparador brejo seco / brejo cheio (capítulo 2 do carrossel) */
.brejo-stage{position:absolute;inset:0;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize;background:#8fb7c9}
.brejo-layer{position:absolute;inset:0}
.brejo-layer canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.brejo-tag{position:absolute;top:14px;padding:5px 11px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.03em;white-space:nowrap;pointer-events:none}
.brejo-tag-seco{left:14px;background:rgba(110,72,18,.88)}
.brejo-tag-cheio{right:14px;background:rgba(18,84,104,.88)}
.brejo-divider{position:absolute;top:0;bottom:0;left:50%;width:48px;margin-left:-24px;cursor:ew-resize;outline:none}
.brejo-divider::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 10px rgba(0,0,0,.35)}
.brejo-knob{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.4)}
.brejo-knob svg{display:block;width:24px;height:24px}
.brejo-divider:focus-visible .brejo-knob{box-shadow:0 0 0 4px #E6BF49,0 2px 10px rgba(0,0,0,.4)}
.brejo-hint{pointer-events:none}

/* Painel de estratégias contra a seca (capítulo 2 do carrossel): três animações simultâneas */
.estrategias-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:43% 1fr;gap:3px;background:#fff}
.estrategia{position:relative;overflow:hidden;min-width:0;min-height:0;background:#DCEAE5}
.estrategia-larga{grid-column:1/-1}
.estrategia canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.estrategia-tag{position:absolute;top:8px;left:8px;padding:4px 9px;border-radius:999px;background:rgba(25,42,35,.84);color:#fff;font-size:.66rem;font-weight:750;letter-spacing:.03em;white-space:nowrap;pointer-events:none}
@media(max-width:900px){.resilience-slide-visual.estrategias-visual{height:410px;min-height:410px}}
@media(max-width:580px){.resilience-slide-visual.estrategias-visual{height:390px;min-height:390px}.estrategia-tag{top:6px;left:6px;font-size:.6rem;padding:3px 7px}}

/* Card 02: tipografia compacta para o texto explicativo mais extenso */
#resilience-slide-2 .resilience-slide-copy h3{font-size:clamp(1.35rem,2.05vw,1.95rem);margin:14px 0 15px}
#resilience-slide-2 .resilience-slide-copy p{font-size:clamp(.82rem,.94vw,.91rem);line-height:1.55;max-width:620px}
#resilience-slide-2 .resilience-slide-copy p+p{margin-top:12px}
#resilience-slide-2 .resilience-chapter-note{margin-top:14px;padding-top:10px}



/* Carrossel padronizado v3: mesma área para todos os capítulos */
.resilience-carousel{width:100%;max-width:100%;container-type:inline-size}
.resilience-slides{min-width:0}
.resilience-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:480px;min-height:0;max-height:480px;align-items:stretch;overflow:hidden}
.resilience-slide[hidden]{display:none!important}
.resilience-slide-visual,.resilience-slide-visual.estrategias-visual{position:relative;height:480px;min-height:0;max-height:480px;overflow:hidden}
.resilience-slide-visual .resilience-scene-art,.resilience-slide-visual.resilience-slide-photo>img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
.resilience-slide-copy{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;box-sizing:border-box;min-width:0;height:480px;min-height:0;max-height:480px;padding:clamp(18px,2.2cqw,32px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#abbdb3 transparent}
.resilience-slide-copy h3,#resilience-slide-2 .resilience-slide-copy h3{font-size:clamp(1.3rem,2.25cqw,1.9rem);line-height:1.17;letter-spacing:-.025em;margin:12px 0 15px}
.resilience-slide-copy p,#resilience-slide-2 .resilience-slide-copy p{font-size:clamp(.83rem,1.08cqw,.95rem);line-height:1.5;max-width:none;margin:0}
.resilience-slide-copy p+p,#resilience-slide-2 .resilience-slide-copy p+p{margin-top:12px}
.resilience-chapter-note,#resilience-slide-2 .resilience-chapter-note{margin-top:14px;padding-top:10px;font-size:clamp(.7rem,.88cqw,.77rem)}
.resilience-controls{position:relative;z-index:3;min-height:76px;background:#fff}
@media(max-width:900px){
.resilience-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:220px 355px;height:575px;max-height:575px}
.resilience-slide-visual,.resilience-slide-visual.estrategias-visual{height:220px;min-height:0;max-height:220px}
.resilience-slide-visual .resilience-scene-art,.resilience-slide-visual.resilience-slide-photo>img{height:100%;min-height:0}
.resilience-slide-copy{height:355px;max-height:355px;min-height:0;padding:18px 23px;overflow-y:auto}
.resilience-slide-copy h3,#resilience-slide-2 .resilience-slide-copy h3{font-size:clamp(1.3rem,3.1vw,1.68rem);margin:9px 0 12px}
.resilience-slide-copy p,#resilience-slide-2 .resilience-slide-copy p{font-size:clamp(.87rem,1.7vw,.96rem);line-height:1.48}
}
@media(max-width:580px){
.resilience-slide{grid-template-rows:180px 370px;height:550px;max-height:550px}
.resilience-slide-visual,.resilience-slide-visual.estrategias-visual{height:180px;min-height:0;max-height:180px}
.resilience-slide-copy{height:370px;max-height:370px;min-height:0;padding:16px 18px}
.resilience-slide-copy h3,#resilience-slide-2 .resilience-slide-copy h3{font-size:clamp(1.2rem,4.6vw,1.46rem);margin:8px 0 10px}
.resilience-slide-copy p,#resilience-slide-2 .resilience-slide-copy p{font-size:clamp(.83rem,3.3vw,.92rem);line-height:1.45}
.resilience-controls{min-height:65px}
}

/* Animação da população de clones no mangue (capítulo 4 do carrossel) */
.clones-visual{background:#28504A}
.clones-visual canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.clones-legenda{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:baseline;gap:9px;padding:8px 12px;border-radius:10px;background:rgba(19,32,27,.78);color:#fff;font-size:.78rem;font-weight:650;line-height:1.35;pointer-events:none}
.clones-passo{flex:none;color:#F3D05E;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}
@media(max-width:580px){.clones-legenda{left:10px;right:10px;bottom:10px;padding:7px 10px;font-size:.72rem}}

/* Card final: acesso ao Plano de Ação Nacional para os Rivulídeos */
.resilience-pan-visual{background:#dcece5}
.resilience-pan-visual-label{position:absolute;left:22px;bottom:22px;padding:9px 13px;border-radius:8px;background:rgba(25,56,42,.83);color:#fff;font-size:.73rem;font-weight:800;letter-spacing:.08em}
.resilience-pan-link{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:12px 18px;margin-top:21px;border-radius:999px;background:#213e30;color:#fff;text-decoration:none;font-size:clamp(.83rem,1.05cqw,.94rem);font-weight:800;line-height:1.3;transition:background .2s,transform .2s}
.resilience-pan-link:hover{background:#356548;transform:translateY(-2px)}
.resilience-pan-link:focus-visible{outline:3px solid #d5ab42;outline-offset:3px}

/* Animação do aterramento do brejo (capítulo Conservação do carrossel) */
.aterro-visual{background:#1C2822}
.aterro-visual canvas{position:absolute;inset:0;display:block;width:100%;height:100%}

/* Ritmo visual consistente da página inicial (v1) */
:root{--home-section-space:clamp(48px,5.3vw,76px);--home-section-rule:#e1e7e4;--home-heading-gap:28px}
main#conteudo>.hero-clouds,
main#conteudo>.stats-clouds,
main#conteudo>.species-story,
main#conteudo>.global-map-section,
main#conteudo>.infographic-section{box-sizing:border-box}
main#conteudo>.stats-clouds{border-top:0;border-bottom:1px solid var(--home-section-rule)}
main#conteudo>.stats-clouds .stats-grid{padding:clamp(30px,3.5vw,48px) 0;align-items:center}
main#conteudo>.stats-clouds .stat-item{justify-content:center;padding:0 14px;min-width:0}
main#conteudo>.stats-clouds .stat-item+.stat-item:before{top:15%;bottom:15%}
main#conteudo>.species-story,
main#conteudo>.global-map-section,
main#conteudo>.infographic-section{padding-top:var(--home-section-space);padding-bottom:var(--home-section-space);border-bottom:1px solid var(--home-section-rule)}
main#conteudo>.species-story{border-top:0}
main#conteudo>.global-map-section,
main#conteudo>.infographic-section{border-top:0}
main#conteudo>.species-story .species-story-heading,
main#conteudo>.global-map-section .global-map-heading,
main#conteudo>.infographic-section .infographic-intro{margin-bottom:var(--home-heading-gap)}
main#conteudo>.species-story .species-story-heading h2,
main#conteudo>.global-map-section .global-map-heading h2,
main#conteudo>.infographic-section .infographic-intro h2{line-height:1.2;letter-spacing:-.025em}
main#conteudo>.species-story .species-story-heading p,
main#conteudo>.global-map-section .global-map-heading p,
main#conteudo>.infographic-section .infographic-intro p{line-height:1.65}
main#conteudo>.species-story .resilience-carousel{margin-top:0}
main#conteudo>.species-story .resilience-hint{margin-bottom:0}
@media(max-width:680px){
 :root{--home-section-space:clamp(36px,8vw,52px);--home-heading-gap:22px}
 main#conteudo>.stats-clouds .stats-grid{padding:28px 0;gap:12px 0}
 main#conteudo>.stats-clouds .stat-item{padding:8px 10px}
 main#conteudo>.stats-clouds .stat-item+.stat-item:before{display:none}
 main#conteudo>.species-story .species-story-heading,
 main#conteudo>.global-map-section .global-map-heading,
 main#conteudo>.infographic-section .infographic-intro{margin-bottom:var(--home-heading-gap)}
}

/* Colaboradores: retratos provisórios e cartões uniformes */
.about-collaborators>p{max-width:790px;margin:0 0 24px}
.collaborators-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.collaborator-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:24px 16px 22px;border:1px solid #e2e5e3;border-radius:15px;background:#fff}
.collaborator-photo{width:92px;height:92px;flex:none;border-radius:50%;margin:0 auto 16px;overflow:hidden;background:#0b0b0b}
.collaborator-photo img{display:block;width:100%;height:100%;object-fit:cover}
.collaborator-card h3{font-size:1.05rem;line-height:1.3;margin:0 0 5px;color:#23382f;font-weight:750}
.collaborator-card .collaborator-title{margin:0 0 6px;font-size:.88rem;line-height:1.3;color:#455d50;font-weight:700}
.collaborator-card .collaborator-inst{margin:0;max-width:25ch;color:#64716b;font-size:.82rem;line-height:1.45}
@media(max-width:760px){.collaborators-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:440px){.collaborators-grid{grid-template-columns:1fr}.collaborator-card{padding:22px 15px}}

/* Animação do título: chuva escorrendo pelas letras e formando um brejo (chuva-titulo.js) */
.hero-chuva{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;pointer-events:none}
