:root{
  color-scheme: light only; /* tema claro: bloqueia o auto-dark de navegadores mobile */
  /* Paleta da marca Manoa (catálogo institucional): verde profundo + verde-folha vivo + dourado. */
  /* Verde Floresta (primária) + Verde Broto (contraste) + Azul Rio (água) + neutros. */
  --g-900:#0a2a1c; --g-800:#0b3a2c; --g-700:#15543a; --g-500:#2e8b57;
  --g-400:#43b25e; --g-300:#6ecb4e; --lime:#b6ef7d;
  --rio:#0077cc; --rio-300:#3fa0e0;
  --gold:#c89b3e; --gold-300:#e6c46a;
  --ink:#101713; --paper:#f4f8f5; --cream:#e6e6cc; --stone:#222222; --muted:#5a6b62;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{
  margin:0; background:#fff; color:var(--ink);
  font-family:'Inter',system-ui,sans-serif; line-height:1.6;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit;}
.container{width:min(1180px,92vw);margin-inline:auto;}
.mn-display{font-family:'Bricolage Grotesque','Inter',sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1;}
.mn-grad{background:linear-gradient(100deg,var(--g-300),var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent;}
.text-center{text-align:center;}

/* ---------- GLOBAL FX: grain, cursor, scroll progress ---------- */
.mn-grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");}
.mn-cursor{position:fixed;top:0;left:0;width:36px;height:36px;border-radius:50%;
  background:radial-gradient(circle,rgba(110,200,74,.6),transparent 70%);
  pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s;mix-blend-mode:screen;will-change:transform;}
.mn-cursor.grow{width:90px;height:90px;background:radial-gradient(circle,rgba(182,239,125,.35),transparent 70%);}
.mn-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:10000;
  background:linear-gradient(90deg,var(--g-400),var(--lime));}
@media (pointer:coarse){.mn-cursor{display:none;}}

/* ---------- NAVBAR ---------- */
.mn-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:22px 0;transition:.4s var(--ease);}
.mn-navbar.scrolled{padding:12px 0;background:rgba(10,42,28,.72);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(0,0,0,.25);}
/* páginas internas (fundo claro): navbar sempre sólida escura, p/ logo/menu brancos ficarem legíveis */
.mn-navbar.mn-solid{padding:12px 0;background:rgba(10,42,28,.95);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(0,0,0,.25);}
.mn-navbar.mn-solid .mn-logo{height:56px;}
.mn-nav-inner{display:flex;align-items:center;justify-content:space-between;}
.mn-brand{display:inline-flex;align-items:center;gap:9px;font-family:'Bricolage Grotesque';font-weight:700;font-size:1.45rem;color:#fff;}
.mn-brand-mark{width:14px;height:14px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,var(--g-300),var(--g-500));transform:rotate(45deg);display:inline-block;box-shadow:0 0 14px rgba(110,200,74,.6);}
/* logo (imagem) */
.mn-logo,.mn-brand .custom-logo{height:74px;width:auto;display:block;transition:height .4s var(--ease);}
.mn-navbar.scrolled .mn-logo,.mn-navbar.scrolled .custom-logo{height:56px;}
.mn-footer .mn-logo{height:80px;}
.mn-nav-links{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center;}
.mn-nav-links a{white-space:nowrap;}
.mn-nav-links a{color:rgba(255,255,255,.82);font-weight:500;font-size:.95rem;position:relative;}
.mn-nav-links a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--g-300);transition:width .3s var(--ease);}
.mn-nav-links a:hover{color:#fff;}
.mn-nav-links a:hover::after{width:100%;}
/* item da página atual: realça onde o usuário está */
.mn-nav-links .current-menu-item > a,
.mn-nav-links .current_page_item > a,
.mn-nav-links .current-menu-ancestor > a,
.mn-nav-links .current-page-ancestor > a,
.mn-nav-links a[aria-current="page"]{color:#fff;font-weight:600;}
.mn-nav-links .current-menu-item > a::after,
.mn-nav-links .current_page_item > a::after,
.mn-nav-links .current-menu-ancestor > a::after,
.mn-nav-links .current-page-ancestor > a::after,
.mn-nav-links a[aria-current="page"]::after{width:100%;}
.mn-nav-right{display:flex;align-items:center;gap:18px;}
.mn-lang{display:inline-flex;gap:4px;font-size:.78rem;font-weight:600;}
.mn-lang span,.mn-lang a{color:rgba(255,255,255,.5);cursor:pointer;padding:3px 8px;border-radius:8px;transition:.2s;}
.mn-lang span.active,.mn-lang a.active{color:var(--g-900);background:var(--g-300);}
.mn-lang a{display:inline-flex;align-items:center;gap:5px;}
.mn-flag{width:18px;height:13px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15);flex:none;display:block;}
.mn-burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;}
.mn-burger span{width:24px;height:2px;background:#fff;display:block;}

/* ---------- HERO ---------- */
.mn-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--g-900);}
.mn-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
/* overlay para legibilidade do texto sobre o vídeo */
.mn-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(100deg,rgba(8,32,21,.86) 0%,rgba(8,32,21,.55) 42%,rgba(8,32,21,.2) 75%),
    linear-gradient(0deg,rgba(8,32,21,.7) 0%,transparent 45%);}
.mn-hero-glow{position:absolute;width:60vmax;height:60vmax;right:-15vmax;top:-10vmax;z-index:1;
  background:radial-gradient(circle,rgba(110,200,74,.16),transparent 65%);filter:blur(20px);pointer-events:none;}
.mn-leaves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.7;}
.mn-hero-content{position:relative;z-index:3;max-width:840px;padding-top:80px;}
.mn-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--g-300);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;margin-bottom:26px;}
.mn-eyebrow i{width:26px;height:1px;background:var(--g-300);display:inline-block;}
.mn-eyebrow-light{color:rgba(255,255,255,.85);}
.mn-eyebrow-light i{background:rgba(255,255,255,.7);}
.mn-hero-title{color:#fff;font-size:clamp(3rem,8.5vw,7rem);margin:0 0 28px;}
.mn-hero-title .line{display:block;overflow:hidden;padding-bottom:.05em;}
.mn-hero-title .word{display:inline-block;transform:translateY(110%);animation:mn-wordup .95s var(--ease) forwards;}
@keyframes mn-wordup{to{transform:translateY(0)}}
.mn-hero-sub{color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:560px;margin:0 0 38px;text-wrap:balance;}
.mn-hero-actions{display:flex;gap:16px;flex-wrap:wrap;}

/* buttons */
.mn-btn{position:relative;display:inline-flex;align-items:center;padding:16px 34px;border-radius:100px;font-weight:600;overflow:hidden;transition:transform .3s var(--ease);}
.mn-btn span{position:relative;z-index:2;}
.mn-btn-primary{color:#06231a;background:linear-gradient(100deg,var(--g-300),var(--lime));box-shadow:0 14px 40px rgba(110,200,74,.35);}
.mn-btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,var(--lime),#fff);opacity:0;transition:opacity .35s;}
.mn-btn-primary:hover{transform:translateY(-3px);}
.mn-btn-primary:hover::before{opacity:1;}
.mn-btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.45);}
.mn-btn-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);}
.mn-btn-light{color:#06231a;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.25);}
.mn-btn-light:hover{transform:translateY(-3px);}
/* Botão secundário "Azul Rio" (água/conexão) — p/ CTAs secundários (downloads, contato). */
.mn-btn-rio{color:#fff;background:linear-gradient(100deg,var(--rio),var(--rio-300));box-shadow:0 14px 40px rgba(0,119,204,.32);}
.mn-btn-rio:hover{transform:translateY(-3px);}

.mn-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.4);border-radius:14px;z-index:3;}
.mn-scroll span{position:absolute;top:8px;left:50%;width:4px;height:8px;background:var(--g-300);border-radius:4px;transform:translateX(-50%);animation:mn-scrolldot 1.6s infinite;}
@keyframes mn-scrolldot{0%{opacity:0;top:8px}40%{opacity:1}80%{opacity:0;top:22px}}

/* ---------- RECONHECIMENTO (faixa do prêmio) ---------- */
.mn-award{background:var(--g-800);color:#fff;padding:52px 0;border-block:1px solid rgba(255,255,255,.08);text-align:center;position:relative;overflow:hidden;}
.mn-award::before{content:'';position:absolute;left:50%;top:-40%;width:60vmax;height:60vmax;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(110,200,74,.12),transparent 60%);pointer-events:none;}
.mn-award .mn-eyebrow{justify-content:center;margin-bottom:18px;}
.mn-award-text{position:relative;font-family:'Bricolage Grotesque';font-weight:600;line-height:1.3;
  font-size:clamp(1.3rem,2.7vw,2.05rem);max-width:920px;margin:0 auto;color:rgba(255,255,255,.94);}

/* ---------- STATS ---------- */
.mn-stats{background:var(--g-900);color:#fff;padding:70px 0;}
.mn-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.mn-stat{position:relative;padding:32px 28px;border-radius:20px;overflow:hidden;min-width:0;
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);}
.mn-stat::before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--g-300),var(--lime));opacity:.9;}
.mn-stat::after{content:'';position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,rgba(110,200,74,.2),transparent 70%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;}
.mn-stat:hover{transform:translateY(-6px);border-color:rgba(110,200,74,.42);box-shadow:0 22px 50px rgba(0,0,0,.35);}
.mn-stat:hover::after{opacity:1;}
.mn-stat-num{display:block;font-family:'Bricolage Grotesque';font-weight:700;font-size:clamp(2.6rem,4.4vw,3.7rem);
  background:linear-gradient(120deg,var(--g-300),var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.mn-stat-label{font-size:.92rem;color:rgba(255,255,255,.72);margin-top:12px;display:block;line-height:1.45;}
/* ícone temático + divisória nos stats da HOME (escopado p/ não mexer em Carbono/Impacto) */
.home .mn-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;
  border-radius:14px;color:var(--g-300);background:rgba(110,200,74,.12);border:1px solid rgba(110,200,74,.22);
  transition:transform .35s var(--ease),background .35s var(--ease);}
.home .mn-stat-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.home .mn-stat:hover .mn-stat-icon{transform:translateY(-2px) scale(1.06);background:rgba(110,200,74,.18);}
.home .mn-stat-figure{display:flex;align-items:baseline;gap:9px;}
.home .mn-stat-unit{font-family:'Bricolage Grotesque';font-weight:700;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1;
  background:linear-gradient(120deg,var(--g-300),var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent;}
.home .mn-stat-label{margin-top:16px;}
.home .mn-stat-label::before{content:'';display:block;width:34px;height:2px;margin-bottom:14px;border-radius:2px;
  background:linear-gradient(90deg,var(--g-300),transparent);}

/* ---------- SECTIONS ---------- */
.mn-section{padding:130px 0;}
.mn-dark{background:var(--g-900);color:#fff;}
.mn-tag{display:inline-block;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--g-500);margin-bottom:16px;}
.mn-tag-light{color:var(--g-300);}
.mn-h2{font-size:clamp(2.1rem,4.5vw,3.6rem);color:var(--g-900);margin:0 0 22px;}
.mn-h2-light{color:#fff;}
.mn-muted-light{color:rgba(230,230,204,.8);max-width:560px;}
.mn-section-head{max-width:640px;margin:0 auto 60px;text-align:center;}
.mn-section-head .mn-muted-light{margin-inline:auto;}
.mn-section-lead{max-width:620px;margin:0 auto 34px;font-size:1.08rem;color:#3a4943;}
.mn-dark .mn-section-lead{color:rgba(255,255,255,.72);}

/* páginas internas: espaçamento p/ não ficar sob a navbar fixa */
.mn-page{padding:130px 0 90px;min-height:60vh;}
.mn-page .mn-h2{margin-bottom:18px;}
.mn-page-content{max-width:760px;color:#3a4943;font-size:1.08rem;}
.mn-page-content a{color:var(--g-500);text-decoration:underline;}

/* ---------- BLOG ---------- */
.mn-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;}
.mn-blog-card{background:#fff;border:1px solid #e5ece8;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(10,42,28,.06);transition:transform .3s var(--ease),box-shadow .3s;}
.mn-blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(10,42,28,.12);}
.mn-blog-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--g-800);}
.mn-blog-thumb img{width:100%;height:100%;object-fit:cover;}
.mn-blog-body{padding:22px;}
.mn-blog-date{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}
.mn-blog-title{font-family:'Bricolage Grotesque';font-size:1.25rem;margin:8px 0 10px;color:var(--g-900);}
.mn-blog-title a{color:inherit;}
.mn-blog-excerpt{color:#3a4943;font-size:.95rem;margin:0 0 14px;}
@media(max-width:900px){.mn-blog-grid{grid-template-columns:1fr;}}

/* split */
.mn-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.mn-split-text p{color:#3a4943;font-size:1.08rem;max-width:480px;}
.mn-list{list-style:none;padding:0;margin:26px 0 30px;}
.mn-list li{position:relative;padding-left:30px;margin-bottom:14px;color:#384741;}
.mn-list li::before{content:'';position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,var(--g-400),var(--g-300));transform:rotate(45deg);}
.mn-list b{color:var(--g-700);}
.mn-link{display:inline-flex;align-items:center;gap:8px;color:var(--rio);font-weight:600;}
.mn-link em{font-style:normal;transition:transform .3s var(--ease);}
.mn-link:hover em{transform:translateX(6px);}

/* split visual + placeholder images */
.mn-split-visual{position:relative;}
.mn-visual-card{border-radius:26px;overflow:hidden;box-shadow:0 40px 80px rgba(10,42,28,.28);will-change:transform;}
.mn-visual-img{aspect-ratio:4/5;position:relative;display:flex;align-items:flex-end;padding:24px;}
.mn-visual-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
/* card de vídeo da onça: proporção do vídeo (16:9, sem cortar) + coluna mais larga */
.mn-split-cam{grid-template-columns:.82fr 1.18fr;}
.mn-split-cam .mn-visual-img{aspect-ratio:16/9;}
@media(max-width:900px){.mn-split-cam{grid-template-columns:1fr;}}
.mn-visual-img::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(4,20,14,.62),transparent 42%);}
/* selo "Câmera trap" com ponto pulsando (sensação de monitoramento ao vivo) */
.mn-cam-tag{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;
  background:rgba(4,20,14,.5);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.26);color:#fff;
  font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;border-radius:100px;}
.mn-cam-tag i{width:8px;height:8px;border-radius:50%;background:#ff3b3b;animation:mn-pulse 1.8s infinite;}
@keyframes mn-pulse{0%{box-shadow:0 0 0 0 rgba(255,59,59,.55);}70%{box-shadow:0 0 0 7px rgba(255,59,59,0);}100%{box-shadow:0 0 0 0 rgba(255,59,59,0);}}
.mn-img-label{color:#fff;font-weight:600;font-size:.9rem;text-shadow:0 2px 12px rgba(0,0,0,.5);position:relative;z-index:2;}
.mn-visual-badge{position:absolute;right:-18px;bottom:40px;background:#fff;border-radius:18px;padding:16px 20px;
  box-shadow:0 24px 50px rgba(10,42,28,.25);display:flex;flex-direction:column;line-height:1;}
.mn-visual-badge strong{font-family:'Bricolage Grotesque';font-size:1.6rem;color:var(--g-700);}
.mn-visual-badge span{font-size:.75rem;color:var(--muted);margin-top:4px;}

/* fotos reais da Manoa */
.mn-img-forest{background:#0a2a1c url('../img/projeto.jpg') center/cover no-repeat;}
.mn-img-jaguar{background:#0a2a1c url('../img/onca.jpg') center/cover no-repeat;}
.mn-img-bird{background:#0a2a1c url('../img/aves.jpg') center/cover no-repeat;}
.mn-img-leaf{background:#0a2a1c url('../img/flora.jpg') center/cover no-repeat;}
.mn-img-canopy{background:#0a2a1c url('../img/dossel.jpg') center/cover no-repeat;}
.mn-img-carbono-conceito{background:#06243d url('../img/carbono-conceito.jpg') center/cover no-repeat;}
.mn-img-monkey{background:#0a2a1c url('../img/primatas.jpg') center/cover no-repeat;}
.mn-img-manejo{background:#0a2a1c url('../img/manejo.jpg') center/cover no-repeat;}
/* fauna e comunidades (fotos do catálogo institucional) */
.mn-img-pantera{background:#0a2a1c url('../img/pantera.jpg') center/cover no-repeat;}
.mn-img-sapo{background:#0a2a1c url('../img/sapo.jpg') center/cover no-repeat;}
.mn-img-criancas{background:#0a2a1c url('../img/com-criancas.jpg') center/cover no-repeat;}
.mn-img-apae{background:#0a2a1c url('../img/com-apae.jpg') center/cover no-repeat;}
.mn-img-maos{background:#0a2a1c url('../img/com-maos.jpg') center/cover no-repeat;}
.mn-img-evento{background:#0a2a1c url('../img/com-evento.jpg') center/cover no-repeat;}
.mn-img-ceviflor{background:#0a2a1c url('../img/ceviflor.jpg') center/cover no-repeat;}
.mn-img-creche-sol{background:#0a2a1c url('../img/com-creche-sol.jpg') center/cover no-repeat;}
.mn-img-ceflom{background:#0a2a1c url('../img/com-ceflom.jpg') center/cover no-repeat;}
.mn-img-cultura{background:#0a2a1c url('../img/cultura.jpg') center/cover no-repeat;}
.mn-img-triangulo{background:#0a2a1c url('../img/triangulo.jpg') center/cover no-repeat;}
.mn-img-ariranha{background:#0a2a1c url('../img/ariranha.jpg') center/cover no-repeat;}
.mn-bento-com{margin-top:48px;}
/* identidade Azul Rio (bloco de águas / vida aquática) */
.mn-tag-rio{color:var(--rio);}
.mn-tag-rio-light{color:var(--rio-300);}
.mn-list-rio li::before{background:linear-gradient(135deg,var(--rio),var(--rio-300));}
.mn-list-rio b{color:var(--rio);}
.mn-badge-rio strong{color:var(--rio);}
/* ---------- GALERIA DE FAUNA (grid editorial c/ destaques) + LIGHTBOX ---------- */
.mn-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:row dense;gap:16px;margin-top:6px;}
@media(max-width:900px){.mn-gallery{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.mn-gallery{grid-template-columns:repeat(2,1fr);gap:10px;}}
.mn-gallery-item{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1;
  cursor:pointer;display:block;box-shadow:0 16px 40px rgba(0,0,0,.3);outline:none;}
.mn-gallery-item.is-feature{grid-column:span 2;grid-row:span 2;}
@media(max-width:560px){.mn-gallery-item.is-feature{grid-column:span 2;grid-row:span 1;aspect-ratio:2/1;}}
.mn-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease);}
.mn-gallery-item::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(4,20,14,.82),rgba(4,20,14,.05) 45%,transparent 70%);
  opacity:.9;transition:opacity .4s;}
.mn-gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 20px;color:#fff;
  transform:translateY(6px);transition:transform .45s var(--ease);}
.mn-gallery-item figcaption strong{display:block;font-family:'Bricolage Grotesque';font-weight:700;font-size:1.06rem;line-height:1.2;}
.mn-gallery-item.is-feature figcaption{padding:24px 26px;}
.mn-gallery-item.is-feature figcaption strong{font-size:1.5rem;}
.mn-gallery-item figcaption em{font-style:italic;color:var(--g-300);font-size:.8rem;}
.mn-gallery-item:hover img,.mn-gallery-item:focus-visible img{transform:scale(1.06);}
.mn-gallery-item:hover figcaption,.mn-gallery-item:focus-visible figcaption{transform:none;}
.mn-gallery-item:focus-visible{box-shadow:0 0 0 3px var(--g-300),0 16px 40px rgba(0,0,0,.3);}
/* corredor de vida: as 4 fotos em destaque (2x2 maior, em paisagem) */
.mn-gallery-corredor{grid-template-columns:repeat(2,1fr);gap:20px;width:min(1320px,94vw);margin-inline:auto;}
.mn-gallery-corredor .mn-gallery-item{aspect-ratio:3/2;}
.mn-gallery-corredor .mn-gallery-item figcaption strong{font-size:1.22rem;}
@media(max-width:560px){.mn-gallery-corredor{grid-template-columns:1fr;}}

/* lightbox */
.mn-lightbox{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;
  background:rgba(4,16,11,.93);backdrop-filter:blur(8px);}
.mn-lightbox.open{display:flex;}
.mn-lb-img{max-width:88vw;max-height:82vh;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.6);}
.mn-lb-cap{position:absolute;bottom:4vh;left:0;right:0;text-align:center;color:#fff;padding:0 20px;}
.mn-lb-cap strong{font-family:'Bricolage Grotesque';display:block;font-size:1.15rem;}
.mn-lb-cap em{color:var(--g-300);font-style:italic;font-size:.85rem;}
.mn-lb-close,.mn-lb-prev,.mn-lb-next{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);
  color:#fff;width:50px;height:50px;border-radius:50%;font-size:1.7rem;line-height:1;cursor:pointer;
  display:grid;place-items:center;transition:.2s var(--ease);}
.mn-lb-close{top:22px;right:22px;}
.mn-lb-prev{left:22px;top:50%;transform:translateY(-50%);}
.mn-lb-next{right:22px;top:50%;transform:translateY(-50%);}
.mn-lb-close:hover,.mn-lb-prev:hover,.mn-lb-next:hover{background:var(--g-300);color:#06231a;border-color:var(--g-300);}
@media(max-width:600px){.mn-lb-prev,.mn-lb-next{width:42px;height:42px;}.mn-lb-img{max-width:94vw;}}

/* banner da seção Flora (foto larga do dossel) */
.mn-flora-banner{margin:0 0 50px;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 24px 60px rgba(10,42,28,.14);}
.mn-flora-banner img{width:100%;height:clamp(220px,38vw,440px);object-fit:cover;display:block;}
.mn-flora-banner figcaption{position:absolute;left:0;bottom:0;width:100%;padding:16px 22px;color:#fff;font-weight:600;
  font-size:.9rem;background:linear-gradient(to top,rgba(4,20,14,.72),transparent);}
.mn-pillar p em{color:var(--g-600,var(--g-700));font-style:italic;}

/* faixa da Cachoeira Manoa: foto bem visível (overlay mais leve) + alta */
.mn-cachoeira{min-height:86vh;}
.mn-cachoeira .mn-fb-overlay{background:linear-gradient(180deg,rgba(6,35,26,.58),rgba(6,35,26,.42) 42%,rgba(6,35,26,.85));}
.mn-cachoeira h2 em{font-style:italic;color:var(--rio-300);}
/* ---------- TIMELINE (página Quem é a Manoa) ---------- */
.mn-timeline{max-width:780px;margin:10px auto 0;}
.mn-tl-item{display:grid;grid-template-columns:104px 1fr;gap:24px;align-items:start;padding:20px 0;border-bottom:1px solid #e5ece8;}
.mn-tl-item:last-child{border-bottom:0;}
.mn-tl-year{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.7rem;color:var(--g-500);line-height:1;}
.mn-tl-body h4{margin:0 0 5px;font-family:'Bricolage Grotesque';color:var(--g-900);font-size:1.12rem;}
.mn-tl-body p{margin:0;color:#3a4943;font-size:1rem;}
@media(max-width:600px){.mn-tl-item{grid-template-columns:1fr;gap:4px;padding:16px 0;}}

/* ---------- 3 PILARES ---------- */
.mn-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:6px;}
.mn-pillar{position:relative;padding:36px 34px;border-radius:20px;overflow:hidden;
  background:linear-gradient(160deg,var(--paper),#fff);border:1px solid #dde7e2;box-shadow:0 14px 40px rgba(10,42,28,.05);
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);}
/* barra de topo colorida — dá identidade e destaque a cada card */
.mn-pillar::before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--g-500),var(--g-300));}
.mn-pillar:hover{transform:translateY(-6px);border-color:rgba(46,139,87,.4);box-shadow:0 24px 54px rgba(10,42,28,.12);}
.mn-pillar:hover .mn-pillar-ico{transform:translateY(-2px) scale(1.06);}
/* ícone temático em chip */
.mn-pillar-ico{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;margin-bottom:22px;
  color:var(--g-500);background:rgba(46,139,87,.1);border:1px solid rgba(46,139,87,.22);transition:transform .35s var(--ease);}
.mn-pillar-ico svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
/* variante "água" p/ o pilar Preservação de Rios */
.mn-pillar-rio::before{background:linear-gradient(90deg,var(--rio),var(--rio-300));}
.mn-pillar-rio:hover{border-color:rgba(0,119,204,.4);}
.mn-pillar-rio .mn-pillar-ico{color:var(--rio);background:rgba(0,119,204,.09);border-color:rgba(0,119,204,.22);}
.mn-pillar h3{font-family:'Bricolage Grotesque';font-size:1.3rem;color:var(--g-900);margin:0 0 12px;}
.mn-pillar p{color:#3a4943;font-size:.98rem;margin:0;}
@media(max-width:900px){.mn-pillars-grid{grid-template-columns:1fr;}}

/* ---------- BENTO ---------- */
.mn-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:18px;}
.mn-bento-item{position:relative;border-radius:22px;overflow:hidden;margin:0;cursor:pointer;display:flex;align-items:flex-end;}
.mn-bento-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%);transition:.4s;}
.mn-bento-item.big{grid-column:span 2;grid-row:span 2;}
.mn-bento-item.wide{grid-column:span 2;}
.mn-bento-item figcaption{position:relative;z-index:2;color:#fff;font-weight:600;padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform .4s var(--ease);}
.mn-pill{align-self:flex-start;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);
  padding:4px 12px;border-radius:100px;font-size:.72rem;font-weight:600;}
.mn-bento-item:hover{transform:scale(1.015);}
.mn-bento-item:hover figcaption{transform:translateY(-4px);}
.mn-placeholder-note{text-align:center;margin-top:24px;font-size:.82rem;color:rgba(255,255,255,.45);font-style:italic;}

/* ---------- EXPLORE / VITRINE "Um projeto, muitas frentes" ---------- */
/* Portal: cada card é uma foto real da Manoa que leva à página de detalhe. */
.mn-explore{position:relative;padding:130px 0;color:#fff;overflow:hidden;
  background:radial-gradient(120% 85% at 82% -10%,#0e3a26,#06231a 58%);}
.mn-explore::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url('../img/hero-poster.jpg') center/cover no-repeat;opacity:.06;}
.mn-explore>.container{position:relative;z-index:1;}
.mn-explore .mn-section-head{margin-bottom:50px;}
.mn-explore-head-title em{font-style:italic;background:linear-gradient(100deg,var(--g-300),var(--lime));
  -webkit-background-clip:text;background-clip:text;color:transparent;}

/* DESTAQUES: 5 cards grandes, 2 colunas, imagem dominante */
.mn-explore-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:308px;gap:18px;}
.mn-xc{position:relative;display:flex;align-items:flex-end;border-radius:22px;overflow:hidden;isolation:isolate;
  color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.35);
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;}
.mn-xc.full{grid-column:1 / -1;}
.mn-xc-media{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;
  transform:scale(1.001);transition:transform .7s var(--ease);}
.mn-xc-scrim{position:absolute;inset:0;z-index:-1;transition:.45s;
  background:linear-gradient(0deg,rgba(4,20,14,.92) 2%,rgba(4,20,14,.4) 46%,rgba(4,20,14,.04) 100%);}
.mn-xc-index{position:absolute;top:16px;right:20px;z-index:1;font-family:'Bricolage Grotesque';font-weight:800;
  font-size:.92rem;letter-spacing:.12em;color:rgba(255,255,255,.5);}
.mn-xc-body{position:relative;width:100%;padding:24px 26px;display:flex;flex-direction:column;gap:8px;
  transition:transform .45s var(--ease);}
.mn-xc-title{font-family:'Bricolage Grotesque';font-weight:700;font-size:clamp(1.6rem,2.3vw,2.05rem);line-height:1.04;
  letter-spacing:-.01em;color:#fff;text-shadow:0 2px 14px rgba(4,20,14,.6);}
.mn-xc.full .mn-xc-title{font-size:clamp(1.9rem,2.8vw,2.4rem);}
.mn-xc-desc{font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.88);max-width:52ch;}
/* nos destaques a descrição já aparece (cards são altos) */
.mn-explore-grid:not(.mn-explore-sec) .mn-xc-desc{max-height:240px;opacity:1;transform:none;}
.mn-xc-go{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:600;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.14em;color:var(--g-300);}
.mn-xc-go i{font-style:normal;font-size:1.05rem;line-height:1;transition:transform .35s var(--ease);}
/* hover/focus: zoom da foto, scrim mais fundo, card sobe, seta corre */
.mn-xc:hover,.mn-xc:focus-visible{transform:translateY(-3px);border-color:rgba(110,200,74,.45);
  box-shadow:0 28px 64px rgba(0,0,0,.45);outline:none;}
.mn-xc:hover .mn-xc-media,.mn-xc:focus-visible .mn-xc-media{transform:scale(1.07);}
.mn-xc:hover .mn-xc-scrim,.mn-xc:focus-visible .mn-xc-scrim{
  background:linear-gradient(0deg,rgba(4,20,14,.95) 5%,rgba(4,20,14,.55) 56%,rgba(14,58,38,.22) 100%);}
.mn-xc:hover .mn-xc-body,.mn-xc:focus-visible .mn-xc-body{transform:translateY(-3px);}
.mn-xc:hover .mn-xc-go i,.mn-xc:focus-visible .mn-xc-go i{transform:translateX(6px);}

/* SECUNDÁRIOS: faixa compacta de 3 cards (imagem + título) */
.mn-explore-subhead{margin:56px 0 6px;font-size:.74rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.22em;color:rgba(255,255,255,.5);}
.mn-explore-sec{grid-template-columns:repeat(3,1fr);grid-auto-rows:188px;}
.mn-xc-sm .mn-xc-body{padding:18px 20px;gap:5px;}
.mn-xc-sm .mn-xc-title{font-size:1.18rem;}
.mn-xc-sm .mn-xc-go{font-size:.7rem;letter-spacing:.12em;}

@media(max-width:900px){
  .mn-explore-grid{grid-auto-rows:248px;}
  .mn-explore-sec{grid-auto-rows:150px;}
}
@media(max-width:560px){
  .mn-explore-grid{grid-template-columns:1fr;grid-auto-rows:230px;}
  .mn-xc.full{grid-column:1 / -1;}
  .mn-explore-sec{grid-template-columns:1fr;grid-auto-rows:180px;}
}

/* ---------- VÍDEOS (institucional .mn-embed do tema + onça em loop) ---------- */
.mn-videos{background:radial-gradient(120% 85% at 18% -10%,#0e3a26,#06231a 58%);}
.mn-videos .mn-section-head{margin-bottom:42px;}
/* bloco de vídeos dentro da seção "Floresta Preservada" */
.mn-maps .mn-section-head h2{text-wrap:balance;}
.mn-preserva-videos{margin-top:clamp(58px,8vw,100px);}
.mn-preserva-lead{max-width:780px;margin:0 auto 38px;text-align:center;
  font-family:'Bricolage Grotesque';font-weight:600;font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.3;color:rgba(255,255,255,.92);}
/* dois cards 16:9 do mesmo tamanho, lado a lado (nada fica cortado) */
.mn-videos-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}
.mn-videos-grid .mn-embed{width:100%;margin:0;}
/* onça (loop mudo) — mesmo formato do embed (16:9) */
.mn-video-onca{position:relative;margin:0;aspect-ratio:16/9;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 90px rgba(0,0,0,.45);}
.mn-video-onca video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.mn-video-onca::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(4,20,14,.85) 3%,rgba(4,20,14,.12) 40%,transparent 62%);}
.mn-video-cap-over{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 22px;
  font-family:'Bricolage Grotesque';font-weight:600;font-size:1.02rem;line-height:1.25;color:#fff;text-shadow:0 2px 14px rgba(4,20,14,.7);}
@media(max-width:760px){
  .mn-videos-grid{grid-template-columns:1fr;}
}

/* ---------- VÍDEO (YouTube facade: carrega só ao clicar) ---------- */
.mn-embed{position:relative;width:min(980px,100%);margin:0 auto;aspect-ratio:16/9;border-radius:22px;overflow:hidden;
  background:#06231a;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 90px rgba(0,0,0,.45);}
.mn-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.mn-yt-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#06231a;display:block;}
.mn-yt-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .4s,transform .6s var(--ease);}
.mn-yt-play::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,14,.55),transparent 58%);}
.mn-yt-play:hover img,.mn-yt-play:focus-visible img{opacity:1;transform:scale(1.04);}
.mn-yt-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:84px;height:84px;border-radius:50%;
  display:grid;place-items:center;background:linear-gradient(100deg,var(--g-300),var(--lime));
  box-shadow:0 14px 40px rgba(110,200,74,.45);transition:transform .3s var(--ease);}
.mn-yt-play:hover .mn-yt-btn,.mn-yt-play:focus-visible .mn-yt-btn{transform:translate(-50%,-50%) scale(1.08);}
.mn-yt-btn::before{content:'';margin-left:6px;border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #06231a;}

/* ---------- CONTATO (form + info) ---------- */
.mn-contact{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:start;}
.mn-contact-info p{color:#3a4943;font-size:1.05rem;max-width:440px;}
.mn-contact-blocks{display:flex;flex-direction:column;gap:20px;margin-top:30px;}
.mn-contact-block{display:flex;gap:15px;align-items:flex-start;}
.mn-contact-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(160deg,var(--paper),#fff);border:1px solid #e5ece8;color:var(--g-500);}
.mn-contact-block h4{margin:0 0 3px;font-family:'Bricolage Grotesque';font-size:1.02rem;color:var(--g-900);}
.mn-contact-block p,.mn-contact-block a{margin:0;color:#3a4943;font-size:.97rem;line-height:1.55;display:block;}
.mn-contact-block a:hover{color:var(--g-500);}
.mn-contact-block .mn-contact-meta{color:var(--muted);font-size:.86rem;}
.mn-contact-role{display:block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--g-500);margin-bottom:5px;}
.mn-fullbleed .mn-contact-role{color:var(--g-300);}
.mn-contact-social{display:inline-flex;gap:12px;margin-top:28px;}
.mn-contact-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid #e5ece8;color:var(--g-700);transition:.2s var(--ease);}
.mn-contact-social a:hover{background:var(--g-300);border-color:var(--g-300);color:var(--g-900);transform:translateY(-2px);}

/* Contato: hero mais compacto (não precisa de tela cheia antes do form) */
.mn-page-hero.mn-contato-hero{min-height:54vh;}

/* Forminator no padrão do tema */
.mn-form-card{background:linear-gradient(180deg,#fff,#fbfdfc);border:1px solid #e9efeb;border-radius:24px;padding:clamp(26px,4vw,44px);box-shadow:0 30px 70px rgba(10,42,28,.12);}
.mn-form-head{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #eef3f0;}
.mn-form-title{font-size:1.55rem;color:var(--g-900);margin:0 0 6px;}
.mn-form-help{color:var(--muted);font-size:.95rem;margin:0;}
.mn-form-card .forminator-row{margin-bottom:18px;}
.mn-form-card .forminator-label,.mn-form-card .forminator-field label{display:block;font-weight:600;color:var(--g-700);font-size:.9rem;margin-bottom:8px;letter-spacing:.01em;}
.mn-form-card .forminator-input,.mn-form-card .forminator-textarea,.mn-form-card input[type="text"],.mn-form-card input[type="email"],.mn-form-card input[type="tel"],.mn-form-card textarea{
  width:100%;border:1.5px solid #dde7e1;border-radius:13px;padding:15px 16px;background:#f6faf8;font-family:inherit;font-size:1rem;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s;}
.mn-form-card textarea{min-height:130px;resize:vertical;}
.mn-form-card .forminator-input::placeholder,.mn-form-card textarea::placeholder{color:#9aa8a0;}
.mn-form-card .forminator-input:focus,.mn-form-card .forminator-textarea:focus,.mn-form-card textarea:focus,.mn-form-card input:focus{
  border-color:var(--g-400);background:#fff;box-shadow:0 0 0 4px rgba(110,203,78,.16);outline:none;}
.mn-form-card .forminator-button-submit,.mn-form-card button[type="submit"]{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(100deg,var(--g-400),var(--g-300))!important;color:#06231a!important;border:0!important;
  border-radius:100px!important;padding:17px 36px!important;font-weight:700!important;font-size:1.02rem!important;
  box-shadow:0 16px 40px rgba(67,174,110,.34)!important;cursor:pointer;margin-top:8px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)!important;}
.mn-form-card .forminator-button-submit:hover,.mn-form-card button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(67,174,110,.44)!important;}
/* contato sobre foto full-bleed (animal): info clara, card do form branco salta */
.mn-fullbleed .mn-contact-info p,.mn-fullbleed .mn-contact-block p,.mn-fullbleed .mn-contact-block a{color:rgba(255,255,255,.85);}
.mn-fullbleed .mn-contact-block h4{color:#fff;}
.mn-fullbleed .mn-contact-block .mn-contact-meta{color:rgba(255,255,255,.6);}
.mn-fullbleed .mn-contact-block a:hover{color:var(--g-300);}
.mn-fullbleed .mn-contact-ico{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:var(--g-300);}
.mn-fullbleed .mn-contact-social a{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.82);}
.mn-fullbleed .mn-form-card{box-shadow:0 40px 90px rgba(0,0,0,.45);}
@media(max-width:900px){.mn-contact{grid-template-columns:1fr;gap:42px;}}

/* ---------- CITAÇÃO ---------- */
.mn-quote{background:var(--paper);padding:130px 0;}
.mn-quote .container{max-width:920px;text-align:center;}
.mn-quote-text{font-size:clamp(1.5rem,3.2vw,2.6rem);line-height:1.34;color:var(--g-900);font-weight:600;margin:0;position:relative;}
.mn-quote-text::before{content:'\201C';display:block;font-family:'Bricolage Grotesque';font-size:5rem;line-height:.4;color:var(--g-300);margin-bottom:24px;}
.mn-quote-author{display:block;margin-top:30px;font-style:normal;font-weight:600;color:var(--g-500);letter-spacing:.04em;}
.mn-quote-author::before{content:'— ';}

/* ---------- MAPAS DE DESMATAMENTO ---------- */
.mn-maps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:6px;width:min(1320px,94vw);margin-inline:auto;}
.mn-map{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.35);background:var(--g-900);}
.mn-map img{width:100%;aspect-ratio:1400/824;object-fit:cover;background:var(--g-900);display:block;transition:transform .5s var(--ease);}
.mn-map:hover img{transform:scale(1.04);}
.mn-maps-legend{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:26px;font-size:.92rem;color:rgba(255,255,255,.75);}
.mn-maps-legend span{display:inline-flex;align-items:center;}
.mn-dot{width:13px;height:13px;border-radius:4px;margin-right:9px;display:inline-block;}
.mn-dot-green{background:#43b25e;}
.mn-dot-pink{background:#ff3db4;}
@media(max-width:900px){.mn-maps-grid{grid-template-columns:1fr;}}

/* ---------- STATEMENT ---------- */
.mn-statement{padding:150px 0;background:linear-gradient(180deg,#fff,var(--paper));}
.mn-statement-text{font-size:clamp(1.8rem,4.2vw,3.4rem);line-height:1.18;color:var(--g-900);max-width:980px;}
.mn-statement-text .word{display:inline-block;opacity:.12;transition:opacity .5s var(--ease);}
.mn-statement-text .word.lit{opacity:1;}
/* statement: sublinha factual + faixa de validadores internacionais */
.mn-statement-sub{max-width:760px;margin:26px 0 0;font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.82);}
.mn-statement-sub strong{color:#fff;font-weight:600;}
.mn-validators{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;margin-top:36px;}
.mn-validator-logo{height:84px;width:auto;background:#fff;border-radius:14px;padding:14px 28px;box-shadow:0 12px 32px rgba(0,0,0,.28);}

/* ---------- CTA ---------- */
.mn-cta{position:relative;padding:150px 0;background:linear-gradient(150deg,rgba(13,54,37,.9),rgba(46,139,87,.74)),url('../img/dossel.jpg') center/cover no-repeat;color:#fff;overflow:hidden;}
.mn-cta-glow{position:absolute;width:70vmax;height:70vmax;left:50%;top:120%;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(182,239,125,.3),transparent 60%);}
.mn-cta-title{font-size:clamp(2.2rem,5vw,4rem);margin:18px 0 36px;}

/* ---------- FOOTER ---------- */
.mn-footer{position:relative;overflow:hidden;background:var(--g-900);color:rgba(255,255,255,.75);padding:90px 0 30px;}
.mn-footer::before{content:'';position:absolute;inset:0;background:url('../img/hero-poster.jpg') center/cover no-repeat;opacity:.08;z-index:0;pointer-events:none;}
.mn-footer .container{position:relative;z-index:1;}
.mn-footer-top{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:50px;margin-bottom:50px;}
.mn-footer-h{color:#fff;font-size:clamp(2rem,5vw,3.6rem);margin-top:14px;}
.mn-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.4fr;gap:30px;margin-bottom:40px;}
.mn-footer-brandcol .mn-brand{margin-bottom:14px;}
.mn-footer-brandcol .mn-muted{margin:0;}
.mn-seals{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center;}
.mn-seal{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;letter-spacing:.03em;
  color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:6px 10px;background:rgba(255,255,255,.04);}
/* selos oficiais em logo (chip branco p/ ler no rodapé escuro) */
.mn-seal-logo{height:56px;width:auto;background:#fff;border-radius:10px;padding:7px 9px;box-shadow:0 6px 18px rgba(0,0,0,.22);}
.mn-seal-onu{border-radius:50%;padding:5px;}
/* logo de certificação dentro do card (página Manejo) */
.mn-pill-logo{height:80px;width:auto;max-width:170px;object-fit:contain;display:block;margin-bottom:18px;}
.mn-footer-grid .mn-brand{color:#fff;}
.mn-footer h6{color:#fff;font-weight:600;margin-bottom:14px;font-size:.95rem;}
.mn-footer-grid a{display:block;color:rgba(255,255,255,.65);margin-bottom:8px;transition:color .2s;}
.mn-footer-grid a:hover{color:var(--g-300);}
.mn-muted{color:rgba(255,255,255,.55);}
.mn-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:.85rem;}
.mn-footer-bottom a:hover{color:var(--g-300);}
.mn-social{display:inline-flex;gap:12px;}
.mn-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);transition:.2s var(--ease);}
.mn-social a:hover{color:var(--g-900);background:var(--g-300);border-color:var(--g-300);transform:translateY(-2px);}

/* ---------- REVEAL ANIMATIONS ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.word.up{animation:mn-wordup 1s var(--ease) forwards;}

/* ============ IMERSÃO: FLORESTA AMAZÔNICA ============ */
/* Abertura "entrando na floresta": logo grande -> revela o site */
.mn-intro{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;
  background:radial-gradient(circle at 50% 38%,#0d3625,#06231a 72%);animation:mn-intro-out 1s var(--ease) 1.8s forwards;}
.mn-intro::after{content:'';position:absolute;inset:0;background:url('../img/hero-poster.jpg') center/cover no-repeat;opacity:.16;}
.mn-intro-logo{position:relative;z-index:2;height:170px;width:auto;opacity:0;transform:translateY(16px) scale(.95);animation:mn-intro-in 1.1s var(--ease) .15s forwards;}
.mn-intro-tag{position:relative;z-index:2;color:var(--g-300);text-transform:uppercase;letter-spacing:.3em;font-size:.74rem;font-weight:600;text-align:center;opacity:0;animation:mn-intro-in 1.1s var(--ease) .55s forwards;}
@keyframes mn-intro-in{to{opacity:1;transform:none;}}
@keyframes mn-intro-out{to{opacity:0;visibility:hidden;}}
body.mn-intro-lock{overflow:hidden;}

/* Seções full-bleed: foto da mata cobrindo a tela + parallax (background fixo) */
.mn-fullbleed{position:relative;overflow:hidden;background:#06231a;min-height:88vh;display:flex;align-items:center;}
.mn-fullbleed::before{content:'';position:absolute;inset:0;background:var(--mn-bg) center/cover no-repeat;z-index:0;}
/* fundo em vídeo (cobre a foto-fallback) */
.mn-fb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.mn-bento-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.mn-fb-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,35,26,.86),rgba(6,35,26,.62) 45%,rgba(6,35,26,.92));}
/* overlay mais escuro/uniforme p/ seções com muito conteúdo por cima (ex.: bento) */
.mn-fb-deep .mn-fb-overlay{background:linear-gradient(180deg,rgba(7,38,28,.9),rgba(7,38,28,.8) 50%,rgba(7,38,28,.92));}
/* hero Impacto: overlay mais leve p/ a foto da creche aparecer (mantém base escura p/ o título) */
.mn-impacto-hero .mn-fb-overlay{background:linear-gradient(180deg,rgba(6,35,26,.72),rgba(6,35,26,.42) 42%,rgba(6,35,26,.86));}
.mn-fb-deep{min-height:auto;}
/* selo/medalhão "Somos ONU" — fundo branco circular p/ ler sobre a seção escura */
.mn-onu-seal{text-align:center;margin-bottom:30px;}
.mn-onu-seal img{width:clamp(118px,16vw,160px);height:auto;aspect-ratio:1/1;border-radius:50%;background:#fff;padding:16px;box-shadow:0 14px 44px rgba(0,0,0,.4);}

/* ===== Impacto: blocos do catálogo institucional ===== */
/* Pensando nas pessoas (benefícios) */
.mn-people{background:var(--paper);}
.mn-people-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:56px;}
.mn-people-text .mn-section-lead{max-width:none;margin:0;text-align:left;}
.mn-people-media{margin:0;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 22px 50px rgba(10,42,28,.16);}
.mn-people-media img{display:block;width:100%;height:clamp(280px,32vw,420px);object-fit:cover;object-position:center 35%;}
.mn-people-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 22px 16px;color:rgba(255,255,255,.92);font-size:.86rem;font-weight:500;background:linear-gradient(to top,rgba(6,30,20,.8),transparent);}
.mn-benes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:6px;}
.mn-bene{padding:30px 26px;border-radius:20px;background:#fff;border:1px solid #e5ece8;box-shadow:0 14px 40px rgba(10,42,28,.05);}
.mn-bene-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--g-400),var(--g-300));color:#06231a;margin-bottom:18px;box-shadow:0 8px 20px rgba(63,174,110,.3);}
.mn-bene-ico svg{width:26px;height:26px;}
.mn-bene h3{font-family:'Bricolage Grotesque';font-size:1.12rem;color:var(--g-900);margin:0 0 8px;}
.mn-bene p{font-size:.92rem;color:var(--muted);margin:0;}

/* Ceviflor */
.mn-ceviflor-img{margin:0 0 50px;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 24px 60px rgba(10,42,28,.18);}
.mn-ceviflor-img img{display:block;width:100%;height:clamp(260px,40vw,500px);object-fit:cover;}
.mn-ceviflor-img figcaption{position:absolute;left:0;right:0;bottom:0;padding:46px 28px 20px;color:rgba(255,255,255,.92);font-size:.9rem;font-weight:500;background:linear-gradient(to top,rgba(6,30,20,.82),transparent);}
.mn-ceviflor-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.mn-ceviflor-text p{color:#3a4943;margin:0 0 16px;}
.mn-ceviflor-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mn-mini-stat{padding:26px;border-radius:18px;background:linear-gradient(160deg,var(--g-900),var(--g-800));color:#fff;}
.mn-mini-num{display:block;font-family:'Bricolage Grotesque';font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1;background:linear-gradient(120deg,var(--g-300),var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent;}
.mn-mini-num small{font-size:.5em;}
.mn-mini-lbl{display:block;margin-top:8px;font-size:.86rem;color:rgba(255,255,255,.72);}

/* Floresta: intro "A Floresta" + aérea */
.mn-floresta-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:50px;}
.mn-floresta-head .mn-h2{margin:0;}
/* "74 mil" em destaque: número gigante em gradiente + frase abaixo */
.mn-floresta-h2{display:flex;flex-direction:column;gap:.08em;}
.mn-floresta-h2 .mn-bignum{font-family:'Bricolage Grotesque';font-weight:800;line-height:.82;letter-spacing:-.02em;
  font-size:clamp(4.2rem,9vw,7rem);
  background:linear-gradient(125deg,var(--g-700),var(--g-400));-webkit-background-clip:text;background-clip:text;color:transparent;}
.mn-floresta-h2 .mn-bignum i{font-style:normal;font-weight:700;font-size:.3em;margin-left:.14em;letter-spacing:0;}
.mn-floresta-h2 .mn-floresta-h2-rest{font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.08;color:var(--g-900);}
.mn-floresta-body p{color:#3a4943;margin:0 0 18px;}
.mn-floresta-body .mn-floresta-lead{font-size:1.12rem;color:var(--ink);}
.mn-floresta-body .mn-link{margin-top:6px;}
.mn-floresta-aerea{margin:0;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 24px 60px rgba(10,42,28,.18);}
.mn-floresta-aerea img{display:block;width:100%;height:clamp(300px,46vw,560px);object-fit:cover;}
.mn-floresta-aerea figcaption{position:absolute;left:0;right:0;bottom:0;padding:46px 28px 20px;color:rgba(255,255,255,.92);font-size:.9rem;font-weight:500;background:linear-gradient(to top,rgba(6,30,20,.82),transparent);}
@media(max-width:880px){.mn-floresta-intro{grid-template-columns:1fr;gap:24px;}}
/* Manejo: descrição "Ciência florestal de baixo impacto" + números */
.mn-manejo-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.mn-manejo-text .mn-section-lead{max-width:none;margin:0;text-align:left;}
.mn-manejo-figs{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px;}
.mn-fig{border-top:1px solid #d9e4dd;padding-top:16px;}
.mn-fig b{display:block;font-family:'Bricolage Grotesque';font-weight:700;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--g-700);line-height:1;}
.mn-fig span{display:block;margin-top:10px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.45;}
/* Manejo: vídeos do pátio */
.mn-video-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.mn-video-item{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#06140e;box-shadow:0 22px 50px rgba(0,0,0,.3);}
.mn-video-item video{display:block;width:100%;height:clamp(260px,34vw,440px);object-fit:cover;}
.mn-video-item figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:42px 22px 16px;color:rgba(255,255,255,.92);font-size:.9rem;font-weight:500;background:linear-gradient(to top,rgba(4,20,14,.82),transparent);pointer-events:none;}
@media(max-width:780px){.mn-manejo-intro{grid-template-columns:1fr;gap:32px;}.mn-video-duo{grid-template-columns:1fr;}}

/* imagem única em destaque + CTA (fauna / comunidades resumidas na Floresta) */
.mn-feature-media{position:relative;border-radius:24px;overflow:hidden;height:clamp(320px,46vw,520px);display:flex;align-items:flex-end;margin:0;}
.mn-feature-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),transparent 58%);}
.mn-feature-media figcaption{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#fff;font-weight:600;font-size:1.05rem;padding:26px 28px;}
.mn-feature-cta{text-align:center;margin-top:36px;}

/* Cursos + Instituições */
.mn-edu{background:var(--paper);}
.mn-edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.mn-edu-lead{color:#3a4943;margin:0 0 22px;}
.mn-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px;}
.mn-chips li{padding:11px 18px;border-radius:999px;background:#fff;border:1px solid #d8e6dd;color:var(--g-700);font-weight:600;font-size:.92rem;}
.mn-inst li{font-size:1rem;}

/* ODS */
.mn-ods-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.mn-ods{background:var(--ods);color:#fff;border-radius:16px;padding:22px;min-height:152px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 30px rgba(0,0,0,.12);}
.mn-ods-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.mn-ods-ico{flex:none;}
.mn-ods-ico img{width:66px;height:66px;object-fit:contain;display:block;}
.mn-ods-n{font-family:'Bricolage Grotesque';font-weight:700;font-size:2.4rem;line-height:1;}
.mn-ods-t{font-weight:600;font-size:.96rem;line-height:1.25;}

@media(max-width:900px){
  .mn-benes-grid{grid-template-columns:1fr 1fr;}
  .mn-people-split{grid-template-columns:1fr;gap:30px;}
  .mn-ceviflor-grid{grid-template-columns:1fr;gap:32px;}
  .mn-edu-grid{grid-template-columns:1fr;gap:40px;}
  .mn-ods-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .mn-benes-grid{grid-template-columns:1fr;}
  .mn-ods-grid{grid-template-columns:1fr;}
}
.mn-fullbleed>.container{position:relative;z-index:3;width:min(1180px,92vw);margin-inline:auto;}
/* legibilidade do texto sobre fundo full-bleed (névoa/céu claros) */
.mn-fullbleed .mn-h2,.mn-fullbleed .mn-page-hero-title,.mn-fullbleed .mn-section-lead,.mn-fullbleed .mn-muted-light,.mn-fullbleed .mn-hero-sub,.mn-fullbleed .mn-eyebrow,.mn-fullbleed .mn-split-text p,.mn-fullbleed .mn-list li,.mn-fullbleed .mn-statement-text{text-shadow:0 2px 16px rgba(4,20,14,.7);}
.mn-fullbleed .mn-muted-light{color:rgba(255,255,255,.9);}
/* statement "vale mais em pé": maior, mais claro e com "juntas" em destaque */
.mn-statement-lead{font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.5;color:#fff;max-width:720px;font-weight:500;}
.mn-statement-lead .mn-grad{font-weight:800;}
/* frase de impacto sobre fundo full-bleed: texto branco (palavras acendem) */
.mn-statement.mn-fullbleed{background:#06231a;}
.mn-fullbleed .mn-statement-text{color:#fff;}
.mn-fullbleed .mn-statement-text .word{opacity:.16;}
.mn-fullbleed .mn-statement-text .word.lit{opacity:1;}
/* texto claro p/ seção split sobre fundo full-bleed */
.mn-fullbleed .mn-split-text p{color:rgba(255,255,255,.82);}
.mn-fullbleed .mn-list li{color:rgba(255,255,255,.8);}
.mn-fullbleed .mn-list b{color:var(--g-300);}
.mn-fullbleed .mn-link{color:var(--rio-300);}
/* hero de página interna (full-bleed) */
.mn-page-hero{min-height:84vh;padding-top:90px;}
.mn-page-hero-title{color:#fff;font-size:clamp(2.4rem,6vw,4.8rem);margin:18px 0 24px;max-width:880px;}
.mn-page-hero .mn-hero-sub{max-width:600px;}

/* Raios de luz atravessando o dossel */
.mn-rays{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.mn-rays::before,.mn-rays::after{content:'';position:absolute;top:-40%;width:26%;height:180%;
  background:linear-gradient(180deg,rgba(182,239,125,.20),transparent 72%);filter:blur(14px);transform:rotate(16deg);}
.mn-rays::before{left:14%;animation:mn-ray 9s ease-in-out infinite alternate;}
.mn-rays::after{left:62%;width:18%;opacity:.65;animation:mn-ray 11s ease-in-out infinite alternate -4s;}
@keyframes mn-ray{0%{opacity:.22;transform:rotate(17deg) translateX(-12px);}100%{opacity:.55;transform:rotate(15deg) translateX(22px);}}

/* Névoa drifting na base */
.mn-mist{position:absolute;left:-5%;right:-5%;bottom:0;height:42%;z-index:2;pointer-events:none;
  background:linear-gradient(0deg,rgba(182,239,125,.12),transparent);filter:blur(8px);animation:mn-mist 16s ease-in-out infinite alternate;}
@keyframes mn-mist{0%{transform:translateX(-3%);}100%{transform:translateX(3%);}}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  /* menu principal vai p/ o burger; o seletor de idioma (PT/EN/ES) fica sempre
     visível ao lado do burger — é o recurso central do site trilíngue. */
  .mn-nav-links{display:none;}
  .mn-burger{display:flex;}
  .mn-nav-right{gap:10px;}
  .mn-lang{font-size:.72rem;}
  .mn-lang a{padding:3px 6px;gap:4px;}
  .mn-flag{width:15px;height:11px;}
  .mn-split{grid-template-columns:1fr;gap:50px;}
  .mn-stats-grid{grid-template-columns:repeat(2,1fr);}
  .mn-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;}
  .mn-bento-item.big{grid-column:span 2;grid-row:span 2;}
  .mn-bento-item.wide{grid-column:span 2;}
  .mn-footer-grid{grid-template-columns:1fr 1fr;}
  .mn-footer-bottom{flex-direction:column;gap:10px;text-align:center;}
}
/* mobile pequeno: stats em 1 coluna (numeros grandes como 8.378.690 nao cabem em 2 col) */
@media (max-width:560px){
  .mn-stats-grid{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .mn-fullbleed::before{background-attachment:scroll;}
  .mn-fullbleed{min-height:auto;}
  .mn-cta{background-attachment:scroll,scroll;}
  /* hero encolhe no mobile: esconde o indicador de scroll (sobrepunha o texto) */
  .mn-scroll{display:none;}
}
/* monitores baixos (notebooks): o hero 100vh apertava os botões contra a faixa
   abaixo. Solta a altura e dá respiro embaixo do conteúdo. */
@media (max-height:760px){
  .mn-hero{min-height:auto;padding:118px 0 84px;}
  .mn-hero-content{padding-top:0;}
  .mn-scroll{display:none;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  .reveal{opacity:1;transform:none;}
  .mn-hero-title .word{transform:none;}
  .mn-statement-text .word{opacity:1;}
  .mn-intro{display:none!important;}
  .mn-fullbleed::before{background-attachment:scroll;}
}

/* ---------- MÍDIA: cabeçalho, abas e lista editorial ---------- */
/* cabeçalho em duas colunas (título + intro), alinhado à esquerda */
.mn-media-head{max-width:none;margin:0 0 6px;text-align:left;}
.mn-media-head .mn-tag{margin-bottom:18px;}
.mn-media-headrow{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end;}
.mn-media-headrow h2{margin:0;}
.mn-media-headrow h2 em{font-style:italic;}
.mn-media-headrow p{color:#3a4943;font-size:1.05rem;margin:0;}
@media(max-width:820px){.mn-media-headrow{grid-template-columns:1fr;gap:16px;align-items:start;}}

/* abas (filtro por categoria) */
.mn-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 30px;margin:46px 0 0;border-bottom:1px solid #e1e9e4;}
.mn-tab{background:none;border:0;cursor:pointer;font-family:'Bricolage Grotesque';font-weight:700;
  font-size:1.06rem;color:var(--muted);padding:12px 0 16px;position:relative;
  display:inline-flex;align-items:baseline;gap:7px;transition:color .25s;}
.mn-tab i{font-style:normal;font-size:.7rem;font-weight:600;color:var(--muted);
  background:#eef3ef;border-radius:100px;padding:2px 8px;transition:.25s;}
.mn-tab::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--g-500);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}
.mn-tab:hover{color:var(--g-700);}
.mn-tab.is-active{color:var(--g-900);}
.mn-tab.is-active::after{transform:scaleX(1);}
.mn-tab.is-active i{background:var(--g-300);color:var(--g-900);}

/* lista editorial: data | manchete+veículo | tipo | seta */
.mn-medialist{margin-top:4px;}
.mn-media-row{display:grid;grid-template-columns:158px 1fr auto 40px;gap:26px;align-items:center;
  padding:26px 4px;border-bottom:1px solid #e1e9e4;color:inherit;
  transition:padding .3s var(--ease),background .3s;}
.mn-media-row:hover{padding-left:18px;background:linear-gradient(90deg,rgba(110,203,78,.07),transparent 70%);}
.mn-media-date{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;}
.mn-media-title{display:block;font-family:'Bricolage Grotesque';font-weight:700;font-size:1.24rem;
  line-height:1.25;color:var(--g-900);}
.mn-media-outlet{display:block;margin-top:8px;font-size:.74rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--g-500);font-weight:600;}
.mn-media-type{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  white-space:nowrap;text-align:right;}
.mn-media-go{width:40px;height:40px;border-radius:50%;border:1px solid #d6e2db;display:grid;place-items:center;
  color:var(--g-700);transition:.25s var(--ease);}
.mn-media-go i{font-style:normal;line-height:1;transition:transform .25s var(--ease);}
.mn-media-row:hover .mn-media-go{background:var(--g-300);border-color:var(--g-300);color:#06231a;}
.mn-media-row:hover .mn-media-go i{transform:translateX(3px);}
.mn-media-row[hidden]{display:none;}
.mn-media-empty{padding:42px 4px;color:var(--muted);font-size:1rem;}
@media(max-width:760px){
  .mn-media-row{grid-template-columns:1fr 40px;gap:6px 16px;align-items:start;}
  .mn-media-date{grid-row:1;grid-column:1;}
  .mn-media-main{grid-row:2;grid-column:1;}
  .mn-media-type{grid-row:3;grid-column:1;text-align:left;margin-top:4px;}
  .mn-media-go{grid-row:1/4;grid-column:2;align-self:center;}
  .mn-media-row:hover{padding-left:4px;}
}

/* bloco "Relatório anual": painel escuro + foto */
.mn-report{display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden;
  box-shadow:0 30px 70px rgba(10,42,28,.16);}
.mn-report-text{background:var(--g-900);color:#fff;padding:clamp(34px,5vw,60px);
  display:flex;flex-direction:column;justify-content:center;}
.mn-report-text .mn-tag{color:var(--g-300);}
.mn-report-text h2{color:#fff;margin:0 0 18px;}
.mn-report-text p{color:rgba(230,230,204,.82);font-size:1.05rem;margin:0 0 32px;}
.mn-report-text p em{color:#fff;font-style:italic;}
.mn-report-actions{display:flex;gap:14px;flex-wrap:wrap;}
.mn-report-img{background:#0a2a1c center/cover no-repeat;min-height:360px;}
@media(max-width:820px){.mn-report{grid-template-columns:1fr;}.mn-report-img{min-height:240px;order:-1;}}

/* blog (categoria Notícias) no topo da Na Mídia: encosta nas abas logo abaixo */
.mn-blogzone{padding-bottom:0;}
/* destaque: 4 cards das últimas notícias */
.mn-blog-grid.mn-feat{grid-template-columns:repeat(4,1fr);}
@media(max-width:1100px){.mn-blog-grid.mn-feat{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.mn-blog-grid.mn-feat{grid-template-columns:1fr;}}
/* thumbnail quando o post não tem imagem destacada: bloco da marca */
.mn-blog-thumb-ph{display:block;width:100%;height:100%;position:relative;
  background:linear-gradient(150deg,var(--g-800),var(--g-900));}
.mn-blog-thumb-ph::after{content:'';position:absolute;top:50%;left:50%;width:34px;height:34px;
  transform:translate(-50%,-50%) rotate(45deg);border-radius:50% 50% 50% 0;
  background:linear-gradient(135deg,var(--g-400),var(--g-300));opacity:.5;box-shadow:0 0 22px rgba(110,200,74,.4);}

/* DESTAQUE GRANDE (primeiro post fixo da Na Mídia): imagem + texto, estilo editorial */
.mn-hl{display:grid;grid-template-columns:1.12fr .88fr;margin-top:40px;background:#fff;
  border:1px solid #e5ece8;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(10,42,28,.10);
  transition:transform .35s var(--ease),box-shadow .35s;}
.mn-hl:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(10,42,28,.16);}
.mn-hl-media{position:relative;display:block;overflow:hidden;background:var(--g-800);min-height:340px;}
/* Fundo: a própria imagem ampliada e borrada preenche as sobras (qualquer formato cabe sem cortar). */
.mn-hl-media::before{content:'';position:absolute;inset:0;z-index:0;background:var(--mn-hl-bg,none) center/cover no-repeat;filter:blur(30px) brightness(.72) saturate(1.12);transform:scale(1.2);}
/* Imagem em si: inteira, sem cortar (contain). */
.mn-hl-media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease);}
.mn-hl:hover .mn-hl-media img{transform:scale(1.045);}
.mn-hl-media .mn-blog-thumb-ph{position:absolute;inset:0;z-index:1;}
.mn-hl-badge{position:absolute;top:18px;left:18px;z-index:2;background:rgba(10,42,28,.72);color:#fff;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.72rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;padding:7px 14px;border-radius:999px;}
.mn-hl-body{padding:clamp(26px,3vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.mn-hl-date{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}
.mn-hl-title{font-family:'Bricolage Grotesque';font-size:clamp(1.5rem,2.3vw,2.05rem);line-height:1.16;
  margin:12px 0 14px;color:var(--g-900);}
.mn-hl-title a{color:inherit;}
.mn-hl-title a:hover{color:var(--g-700);}
.mn-hl-excerpt{color:#3a4943;font-size:1.02rem;line-height:1.62;margin:0 0 26px;}
.mn-blogzone .mn-blog-grid.mn-feat{margin-top:28px;}

/* CARROSSEL de destaque (2+ posts fixos): crossfade entre slides + setas/bolinhas */
.mn-hl-carousel{position:relative;margin-top:40px;}
.mn-hl-carousel .mn-hl{margin-top:0;}
.mn-hl-carousel[data-mn-carousel] .mn-hl-track{position:relative;}
.mn-hl-carousel[data-mn-carousel] .mn-hl-slide{position:absolute;inset:0;opacity:0;visibility:hidden;
  pointer-events:none;transition:opacity .5s var(--ease);}
.mn-hl-carousel[data-mn-carousel] .mn-hl-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;}
.mn-hl-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;
  border:none;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(10,42,28,.20);color:var(--g-800);
  font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-family:'Bricolage Grotesque';transition:transform .25s var(--ease),background .25s;}
.mn-hl-nav:hover{background:#fff;transform:translateY(-50%) scale(1.08);}
.mn-hl-prev{left:14px;}
.mn-hl-next{right:14px;}
.mn-hl-dots{display:flex;justify-content:center;gap:10px;margin-top:20px;}
.mn-hl-dot{width:10px;height:10px;border-radius:50%;border:none;background:#cdd8d2;cursor:pointer;padding:0;
  transition:background .25s var(--ease),transform .25s var(--ease);}
.mn-hl-dot:hover{background:#a9bcb2;}
.mn-hl-dot.is-active{background:var(--g-700);transform:scale(1.3);}

@media(max-width:860px){.mn-hl{grid-template-columns:1fr;}
  /* fallback de altura: os filhos da mídia são todos position:absolute, então sem
     um min-height a caixa colapsa se o navegador não honrar aspect-ratio (a imagem
     sumia no mobile). O aspect-ratio manda quando suportado. */
  .mn-hl-media{min-height:200px;aspect-ratio:16/10;}
  .mn-hl-nav{display:none;}
  /* bolinhas: alvo de toque de 26px (o ponto visível segue com 10px via ::before).
     Antes eram 10px "secos" — quase impossível acertar com o dedo no celular. */
  .mn-hl-dots{gap:12px;margin-top:18px;}
  .mn-hl-dot{width:26px;height:26px;background:transparent;transform:none;position:relative;}
  .mn-hl-dot::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:10px;height:10px;border-radius:50%;background:#cdd8d2;transition:.25s var(--ease);}
  .mn-hl-dot.is-active{background:transparent;transform:none;}
  .mn-hl-dot.is-active::before{background:var(--g-700);transform:translate(-50%,-50%) scale(1.3);}}
/* o carrossel trata o gesto horizontal via JS; libera só o scroll vertical p/ o browser. */
.mn-hl-carousel[data-mn-carousel]{touch-action:pan-y;}

/* ---------- POST INDIVIDUAL (single.php) ---------- */
.mn-post-hero{min-height:66vh;}
/* Hero "editorial" p/ posts: a imagem do cliente (qualidade imprevisível) fica
   NÍTIDA e inteira ancorada à direita; a MESMA imagem, borrada, preenche a esquerda
   atrás do título. Funciona com qualquer foto (paisagem, retrato, pôster) sem cortar
   nem deixar o título ilegível. (Só no hero de post; páginas institucionais ficam nítidas.) */
.mn-post-hero::before{filter:blur(22px) saturate(1.06) brightness(.9);transform:scale(1.16);} /* fundo borrado (preenche a esquerda) */
.mn-post-hero::after{content:'';position:absolute;top:0;right:0;bottom:0;width:54%;z-index:2; /* imagem nítida à direita */
  background:var(--mn-bg) center right/contain no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%);}
/* overlay escurece a esquerda (texto) e some à direita (deixa a imagem aparecer) */
.mn-post-hero .mn-fb-overlay{background:linear-gradient(90deg,rgba(6,35,26,.95) 0%,rgba(6,35,26,.82) 38%,rgba(6,35,26,.5) 64%,rgba(6,35,26,.32) 100%);}
.mn-post-hero .mn-page-hero-title,.mn-post-hero .mn-post-meta,.mn-post-hero .mn-eyebrow{max-width:520px;}
/* mobile: split aperta -> volta pro fundo borrado simples, título sobre tudo */
@media(max-width:760px){
  .mn-post-hero::after{display:none;}
  .mn-post-hero .mn-fb-overlay{background:linear-gradient(180deg,rgba(6,35,26,.82),rgba(6,35,26,.66) 45%,rgba(6,35,26,.94));}
}
.mn-post-meta{color:rgba(255,255,255,.82);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:14px 0 0;}
.mn-post-section{padding:90px 0 110px;}
/* coluna de leitura */
.mn-post-content{max-width:740px;margin:0 auto;color:#2f3a35;font-size:1.12rem;line-height:1.75;}
.mn-post-content > *{margin:0 0 1.4em;}
.mn-post-content > *:last-child{margin-bottom:0;}
.mn-post-content h2{font-family:'Bricolage Grotesque';font-size:1.7rem;color:var(--g-900);line-height:1.2;margin-top:1.7em;}
.mn-post-content h3{font-family:'Bricolage Grotesque';font-size:1.32rem;color:var(--g-900);line-height:1.25;margin-top:1.5em;}
.mn-post-content a{color:var(--rio);text-decoration:underline;text-underline-offset:3px;}
.mn-post-content a:hover{color:var(--g-700);}
.mn-post-content strong{color:var(--g-800);}
.mn-post-content ul,.mn-post-content ol{padding-left:1.25em;}
.mn-post-content li{margin-bottom:.5em;}
.mn-post-content blockquote{margin:1.7em 0;padding:8px 0 8px 26px;border-left:3px solid var(--g-300);
  font-family:'Bricolage Grotesque';font-size:1.3rem;line-height:1.35;color:var(--g-900);font-style:italic;}
/* imagens e legendas dentro do post */
.mn-post-content img{height:auto;border-radius:18px;display:block;}
.mn-post-content p > img,.mn-post-content figure.wp-block-image img{width:100%;}
.mn-post-content figure{margin:1.9em 0;}
.mn-post-content figcaption,.mn-post-content .wp-caption-text{margin-top:10px;font-size:.85rem;color:var(--muted);text-align:center;}
.mn-post-content .wp-block-image img{box-shadow:0 24px 60px rgba(10,42,28,.14);}
/* galeria do editor: grade com cantos arredondados */
.mn-post-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.mn-post-content .wp-block-gallery figure{margin:0;}
.mn-post-content .wp-block-gallery img{width:100%;border-radius:14px;box-shadow:0 16px 40px rgba(10,42,28,.12);}
@media(max-width:600px){.mn-post-content .wp-block-gallery{grid-template-columns:1fr;}}
/* alinhamentos de imagem do editor (texto contorna ao lado) */
.mn-post-content::after{content:'';display:block;clear:both;}
.mn-post-content .alignright{float:right;max-width:46%;margin:.4em 0 1.2em 1.8em;}
.mn-post-content .alignleft{float:left;max-width:46%;margin:.4em 1.8em 1.2em 0;}
.mn-post-content .aligncenter{margin-left:auto;margin-right:auto;text-align:center;}
.mn-post-content .alignright img,.mn-post-content .alignleft img,.mn-post-content .aligncenter img{width:100%;}
@media(max-width:600px){
  .mn-post-content .alignright,.mn-post-content .alignleft{float:none;max-width:100%;margin:1.6em 0;}
}
/* bloco da fonte (link da matéria) */
.mn-source{max-width:740px;margin:44px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;
  flex-wrap:wrap;background:linear-gradient(160deg,var(--paper),#fff);border:1px solid #e5ece8;border-radius:18px;
  padding:22px 26px;box-shadow:0 12px 34px rgba(10,42,28,.05);}
.mn-source-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);}
.mn-source-host{display:block;font-family:'Bricolage Grotesque';font-weight:700;color:var(--g-900);font-size:1.12rem;margin-top:3px;word-break:break-word;}
.mn-post-back{max-width:740px;margin:46px auto 0;}

/* estado vazio (nenhum post publicado ainda) */
.mn-news-empty{max-width:560px;margin:0 auto;text-align:center;background:#fff;border:1px solid #e5ece8;
  border-radius:24px;padding:54px 40px;box-shadow:0 18px 50px rgba(10,42,28,.06);}
.mn-news-empty-ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;margin-bottom:22px;
  background:linear-gradient(160deg,var(--paper),#fff);border:1px solid #e5ece8;color:var(--g-500);}
.mn-news-empty h3{font-family:'Bricolage Grotesque';font-size:1.5rem;color:var(--g-900);margin:0 0 10px;}
.mn-news-empty p{color:#3a4943;margin:0 0 26px;}

/* ---------- DOWNLOADS: grupos + cards de documento ---------- */
.mn-doc-group-sep{margin-top:80px;}
.mn-doc-head{max-width:none;margin:0 0 28px;text-align:left;}
.mn-doc-head .mn-tag{margin-bottom:8px;}
.mn-doc-lead{color:#3a4943;font-size:1.05rem;margin:0;max-width:620px;}
.mn-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.mn-doc-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e5ece8;border-radius:18px;
  padding:20px 22px;box-shadow:0 12px 34px rgba(10,42,28,.05);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;}
.mn-doc-card:not(.is-soon):hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(10,42,28,.1);border-color:rgba(110,200,74,.45);}
.mn-doc-card.is-soon{opacity:.72;}
.mn-doc-ico{flex:none;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(160deg,var(--paper),#fff);border:1px solid #e5ece8;color:var(--g-500);}
.mn-doc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.mn-doc-title{font-family:'Bricolage Grotesque';font-weight:700;font-size:1.04rem;color:var(--g-900);line-height:1.2;}
.mn-doc-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.mn-doc-dl{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(100deg,var(--g-300),var(--lime));color:#06231a;
  box-shadow:0 8px 22px rgba(110,200,74,.3);transition:transform .25s var(--ease);}
.mn-doc-card:not(.is-soon):hover .mn-doc-dl{transform:translateY(3px);}
.mn-doc-card.is-soon .mn-doc-dl{background:#e5ece8;color:var(--muted);box-shadow:none;}
.mn-doc-link{text-decoration:none;}
.mn-doc-langs{flex:none;display:flex;gap:8px;align-items:center;}
.mn-doc-lang{display:grid;place-items:center;min-width:42px;height:38px;padding:0 11px;border-radius:11px;
  font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  background:linear-gradient(100deg,var(--g-300),var(--lime));color:#06231a;
  box-shadow:0 8px 22px rgba(110,200,74,.3);transition:transform .25s var(--ease);}
.mn-doc-lang:hover{transform:translateY(3px);}
.mn-note{margin-top:50px;text-align:center;color:#3a4943;font-size:1rem;}
.mn-note .mn-link{margin-left:4px;}
@media(max-width:760px){.mn-doc-grid{grid-template-columns:1fr;}.mn-doc-group-sep{margin-top:60px;}}

/* ============ TEMA "CARBONO": página-céu (Azul Rio oficial) ============ */
/* A floresta (rodapé) embaixo; o céu/atmosfera sobe. Acentos no Azul Rio #0077CC / #3fa0e0. */
.mn-carbono{
  --g-900:#06243d; --g-800:#093a5e; --g-700:#015d9e; --g-500:#0077cc;
  --g-400:#1b8fd8; --g-300:#3fa0e0; --lime:#aedcf7; --paper:#eef5fb;
  /* fundo: céu claro no topo descendo até um azul de horizonte */
  background:linear-gradient(180deg,#edf6fd 0%,#dbecf9 22%,#c6e1f5 46%,#aed5ef 70%,#93c6e9 100%);
}
/* navbar combinando com o céu (em vez do verde da marca) */
.mn-carbono-pg .mn-navbar.mn-solid,.mn-carbono-pg .mn-navbar.scrolled{background:rgba(6,36,61,.92);}

/* ---- HERO = foto do céu (texto escuro); a base funde na próxima seção ---- */
.mn-carbono .mn-page-hero{min-height:80vh;background:transparent;}
.mn-carbono .mn-page-hero .mn-mist,
.mn-carbono .mn-page-hero .mn-rays{display:none;}
.mn-carbono .mn-page-hero .mn-fb-overlay{background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 35%,#dbecf9);}
.mn-carbono .mn-page-hero-title{color:#06243d;text-shadow:none;}
.mn-carbono .mn-page-hero .mn-hero-sub{color:#2c4a5c;text-shadow:none;}
.mn-carbono .mn-page-hero .mn-eyebrow{color:#053b63;text-shadow:0 1px 12px rgba(255,255,255,.65);}
.mn-carbono .mn-page-hero .mn-eyebrow i{background:#0077cc;}
.mn-carbono .mn-page-hero .mn-scroll{border-color:rgba(1,93,158,.45);}
.mn-carbono .mn-page-hero .mn-scroll span{background:#0077cc;}

/* ---- seções claras: o céu (fundo) aparece; cards brancos flutuam ---- */
.mn-carbono .mn-stats{background:transparent;}
.mn-carbono .mn-stat{background:#fff;border-color:#d9e9f6;box-shadow:0 16px 40px rgba(6,60,110,.08);}
.mn-carbono .mn-stat-label{color:#3a4a55;}
.mn-carbono .mn-stat-num{background:linear-gradient(120deg,#0077cc,#3fa0e0);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,3vw,2.8rem);}
/* novos detalhes dos stats no tema azul da Carbono */
.mn-carbono .mn-stat::before{background:linear-gradient(180deg,#0077cc,#3fa0e0);}
.mn-carbono .mn-stat::after{background:radial-gradient(circle,rgba(0,119,204,.16),transparent 70%);}
.mn-carbono .mn-stat:hover{border-color:rgba(0,119,204,.42);box-shadow:0 22px 50px rgba(6,60,110,.16);}
/* fluxo .mn-coc no tema azul: troca os tons verdes chumbados por azul */
.mn-carbono .mn-coc-ico{border-color:rgba(0,119,204,.28);}
.mn-carbono .mn-coc-num{box-shadow:0 4px 12px rgba(0,119,204,.35);}
.mn-carbono .mn-coc-step:hover .mn-coc-ico{box-shadow:0 16px 36px rgba(0,119,204,.34);}
/* certificações: era faixa escura -> agora clara */
.mn-carbono .mn-dark{background:transparent;color:inherit;}
.mn-carbono .mn-dark .mn-tag-light{color:#0077cc;}
.mn-carbono .mn-dark .mn-h2-light{color:#06243d;}
.mn-carbono .mn-dark .mn-muted-light{color:#3a4a55;}

/* ---- statement também vira céu claro (texto escuro, destaque Azul Rio) ---- */
.mn-carbono .mn-statement.mn-fullbleed{background:transparent;min-height:auto;}
.mn-carbono .mn-statement::before,
.mn-carbono .mn-statement .mn-fb-overlay,
.mn-carbono .mn-statement .mn-mist{display:none;}
.mn-carbono .mn-statement .mn-statement-text{color:#06243d;text-shadow:none;}
.mn-carbono .mn-statement .mn-statement-text .word{opacity:.18;}
.mn-carbono .mn-statement .mn-statement-text .word.lit{opacity:1;}
.mn-carbono .mn-statement .mn-grad{background:linear-gradient(100deg,#0077cc,#1b8fd8);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* ---- o céu pousa na floresta: CTA verde, casando com o rodapé ---- */
.mn-carbono .mn-cta{background:linear-gradient(150deg,rgba(11,58,44,.92),rgba(46,139,87,.7)),url('../img/dossel.jpg') center/cover no-repeat;}
.mn-carbono .mn-cta-glow{background:radial-gradient(circle,rgba(182,239,125,.28),transparent 60%);}

/* sombras no tom Azul Rio */
.mn-carbono .mn-btn-primary{box-shadow:0 14px 40px rgba(0,119,204,.35);}
.mn-carbono .mn-pillar-mark{box-shadow:0 8px 20px rgba(0,119,204,.3);}
.mn-carbono-resumo{max-width:780px;margin:46px auto 0;text-align:center;font-size:1.1rem;line-height:1.6;color:#2c4a5c;}
.mn-carbono-resumo strong{color:#015d9e;}
/* seção Comercialização: foto de céu+árvore ao fundo + overlay leve p/ legibilidade */
.mn-comercio{position:relative;background:var(--mn-bg) center/cover no-repeat;overflow:hidden;}
.mn-comercio-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(237,246,253,.74),rgba(219,236,249,.4) 42%,rgba(198,225,245,.5));}
.mn-comercio > .container{position:relative;z-index:2;}

/* ===== Página Floresta: acento DOURADO (quebra a monocromia verde) ===== */
/* eyebrows e tags viram dourado; verde fica nos botões/ícones e o azul nos rios/links */
.mn-floresta-pg .mn-eyebrow{color:var(--gold-300);}
.mn-floresta-pg .mn-eyebrow i{background:var(--gold-300);}
.mn-floresta-pg .mn-tag{color:var(--gold);}
.mn-floresta-pg .mn-tag-light{color:var(--gold-300);}
/* o número gigante "74" em dourado (foco quente sobre fundo claro) */
.mn-floresta-pg .mn-floresta-h2 .mn-bignum{
  background:linear-gradient(125deg,var(--gold),var(--gold-300));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
/* filete dourado curto sob o título de cada seção (motivo repetido, discreto) */
.mn-floresta-pg .mn-section-head .mn-h2{position:relative;}
.mn-floresta-pg .mn-section-head .mn-h2::after{content:'';display:block;width:54px;height:3px;border-radius:2px;
  margin:20px auto 0;background:linear-gradient(90deg,var(--gold),var(--gold-300));opacity:.95;}

/* ===== Cadeia de custódia (Manejo): fluxo conectado de 4 etapas ===== */
.mn-coc{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1000px;margin:16px auto 0;}
.mn-coc::before{content:'';position:absolute;top:39px;left:12.5%;right:12.5%;height:2px;z-index:0;
  background:linear-gradient(90deg,var(--g-400),var(--lime));}
.mn-coc-step{position:relative;z-index:1;text-align:center;padding:0 6px;}
.mn-coc-ico{position:relative;width:78px;height:78px;margin:0 auto 20px;border-radius:50%;
  background:#fff;border:2px solid rgba(46,139,87,.28);display:grid;place-items:center;color:var(--g-500);
  box-shadow:0 10px 26px rgba(10,42,28,.10);transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);}
.mn-coc-ico svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.mn-coc-num{position:absolute;top:-6px;right:-6px;min-width:26px;height:26px;padding:0 6px;border-radius:13px;
  background:linear-gradient(120deg,var(--g-500),var(--g-300));color:#fff;font-family:'Bricolage Grotesque';
  font-weight:800;font-size:.82rem;display:grid;place-items:center;box-shadow:0 4px 12px rgba(46,139,87,.35);}
.mn-coc-step h4{margin:0 0 8px;font-family:'Bricolage Grotesque';color:var(--g-900);font-size:1.12rem;}
.mn-coc-step p{margin:0;color:#3a4943;font-size:.96rem;line-height:1.5;}
.mn-coc-step:hover .mn-coc-ico{transform:translateY(-4px);border-color:transparent;color:#fff;
  background:linear-gradient(135deg,var(--g-500),var(--g-300));box-shadow:0 16px 36px rgba(46,139,87,.34);}
@media(max-width:760px){
  .mn-coc{grid-template-columns:1fr 1fr;gap:32px 20px;}
  .mn-coc::before{display:none;}
}
@media(max-width:430px){.mn-coc{grid-template-columns:1fr;}}

/* ===== Hero Impacto Social: mosaico de 4 fotos (dimensão do impacto) ===== */
.mn-impacto-hero .mn-hero-mosaic{position:absolute;inset:0;z-index:0;display:grid;
  grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;gap:5px;background:#06231a;}
.mn-impacto-hero .mn-hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:640px){
  .mn-impacto-hero .mn-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;}
}
/* overlay reforçado e puxado p/ a esquerda (onde fica o texto) sobre o mosaico */
.mn-impacto-hero .mn-fb-overlay{
  background:linear-gradient(100deg, rgba(5,28,20,.9) 0%, rgba(5,28,20,.48) 40%, rgba(5,28,20,.1) 100%),
            linear-gradient(180deg, rgba(5,28,20,.1), rgba(5,28,20,.48));}
@media(max-width:640px){
  .mn-impacto-hero .mn-fb-overlay{background:linear-gradient(180deg, rgba(5,28,20,.5), rgba(5,28,20,.85));}
}

/* ===== CEFLOM: centro de educação florestal (galeria de 3) ===== */
.mn-ceflom-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px;}
.mn-ceflom-shot{position:relative;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(10,42,28,.14);}
.mn-ceflom-shot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s var(--ease);}
.mn-ceflom-shot:hover img{transform:scale(1.04);}
.mn-ceflom-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;color:#fff;font-size:.9rem;font-weight:600;background:linear-gradient(to top,rgba(6,30,20,.85),transparent);}
@media(max-width:760px){.mn-ceflom-gallery{grid-template-columns:1fr;}}

/* ===== Corredor Ecológico (Biodiversidade): mapa + texto em 2 colunas ===== */
.mn-corredor-bio{padding-top:80px;}  /* vem logo após o banner escuro de abertura do corredor */
.mn-corredor-map{margin:0 auto 14px;max-width:760px;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(10,42,28,.18);}
.mn-corredor-map img{display:block;width:100%;height:auto;}
.mn-corredor-cap{text-align:center;color:var(--muted);font-size:.9rem;max-width:760px;margin:0 auto 48px;}
.mn-corredor-repro{margin-top:66px;}
.mn-repro-img{margin:0;}
.mn-repro-img img{display:block;width:100%;height:auto;border-radius:16px;}
.mn-repro-text h3{font-family:'Bricolage Grotesque';color:var(--g-900);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.18;margin:0 0 18px;}
.mn-repro-text p{color:#3a4943;margin:0 0 16px;}
@media(max-width:760px){.mn-corredor-repro{margin-top:42px;}}
.mn-corredor-uses{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto;}
.mn-use-card{position:relative;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(10,42,28,.14);}
.mn-use-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.mn-use-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;color:#fff;font-family:'Bricolage Grotesque';font-weight:700;font-size:1.05rem;background:linear-gradient(to top,rgba(6,30,20,.88),transparent);}
@media(max-width:760px){.mn-corredor-uses{grid-template-columns:1fr;}}
/* bloco de texto em 2 colunas (genérico) */
.mn-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:980px;margin:0 auto;}
.mn-cols-2 p{color:#3a4943;margin:0 0 14px;}
@media(max-width:760px){.mn-cols-2{grid-template-columns:1fr;gap:22px;}}
.mn-aguas-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:48px auto 0;}
.mn-aguas-photos img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 16px 40px rgba(10,42,28,.14);}
@media(max-width:760px){.mn-aguas-photos{grid-template-columns:1fr;}}
/* fotos das espécies de flora (no topo de cada card) */
.mn-flora-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 35%;border-radius:12px;margin-bottom:18px;}
