/* Instituto Eleva Educação — style.css */

:root{
  --navy:#0D1B3E;--navy2:#162550;--gold:#C9A84C;--gold2:#E8C97A;
  --white:#FFFFFF;--cream:#F8F5F0;--light:#F0EBE3;--gray:#5A6070;
  --border:rgba(13,27,62,0.1);--red:#C0392B;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--navy);overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:'DM Sans',sans-serif}

/* UTILS */
.eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px;display:block}
.h-xl{font-family:'DM Serif Display',serif;font-size:clamp(34px,5vw,60px);line-height:1.1;margin-bottom:20px}
.h-lg{font-family:'DM Serif Display',serif;font-size:clamp(26px,4vw,44px);line-height:1.15;margin-bottom:16px}
.h-md{font-family:'DM Serif Display',serif;font-size:clamp(20px,3vw,30px);line-height:1.2;margin-bottom:12px}
.em-gold{color:var(--gold);font-style:italic}
.body-lg{font-size:17px;line-height:1.8;color:var(--gray);margin-bottom:14px}
.body-md{font-size:15px;line-height:1.8;color:var(--gray);margin-bottom:12px}
.btn{display:inline-block;padding:12px 28px;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;transition:all .2s;border:none;cursor:pointer}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}
.btn-navy{background:var(--navy);color:var(--white)}
.btn-navy:hover{background:var(--navy2);transform:translateY(-2px)}
.btn-outline{border:1.5px solid var(--navy);color:var(--navy);background:transparent}
.btn-outline:hover{background:var(--navy);color:var(--white)}
.btn-outline-white{border:1.5px solid rgba(255,255,255,.4);color:var(--white);background:transparent}
.btn-outline-white:hover{border-color:var(--gold);color:var(--gold)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.vis{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.container{max-width:1100px;margin:0 auto;padding:0 48px}
@media(max-width:768px){.container{padding:0 20px}}

/* ═══ NAV ═══ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;height:70px;
  background:rgba(13,27,62,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(201,168,76,.2);
}
.nav__brand{display:flex;align-items:center;gap:14px;cursor:pointer}
.nav__logo-img{height:44px;width:auto;object-fit:contain}
.nav__logo-text{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:2px;color:var(--white);line-height:1}
.nav__logo-sub{font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}
.nav__links{display:flex;align-items:center;gap:2px}
.nav__item{
  position:relative;padding:0 14px;height:70px;
  display:flex;align-items:center;
  font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  color:rgba(255,255,255,.7);cursor:pointer;
  border-bottom:2px solid transparent;transition:all .2s;
}
.nav__item:hover,.nav__item.active{color:var(--white);border-bottom-color:var(--gold)}
.nav__sub{
  position:absolute;top:100%;left:0;min-width:200px;
  background:var(--navy2);border-top:2px solid var(--gold);
  display:none;flex-direction:column;z-index:600;
}
.nav__item:hover .nav__sub{display:flex}
.nav__sub a{
  padding:12px 18px;font-size:12px;letter-spacing:1px;
  color:rgba(255,255,255,.65);border-bottom:1px solid rgba(255,255,255,.06);
  transition:all .2s;display:block;
}
.nav__sub a:hover{color:var(--gold);padding-left:24px}
.nav__cta{background:var(--gold);color:var(--navy);padding:10px 20px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;border:none;margin-left:10px;transition:background .2s}
.nav__cta:hover{background:var(--gold2)}
.nav__hamburger{display:none;background:transparent;border:1px solid rgba(255,255,255,.2);padding:8px 12px;color:var(--white);font-size:16px}
@media(max-width:900px){
  .nav{padding:0 20px}
  .nav__links{display:none}
  .nav__hamburger{display:block}
}
.nav__mobile{
  display:none;position:fixed;top:70px;left:0;right:0;z-index:490;
  background:var(--navy2);padding:20px;
  flex-direction:column;gap:0;border-top:1px solid rgba(201,168,76,.2);
}
.nav__mobile.open{display:flex}
.nav__mobile-item{
  padding:14px 0;font-size:13px;letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.07);
  cursor:pointer;transition:color .2s;
}
.nav__mobile-item:hover{color:var(--gold)}

/* ═══ PAGES ═══ */
.page{display:none}
.page.active{display:block}

/* ═══════════ HOME ═══════════ */

/* HERO */
.hero{
  padding-top:70px;
  display:grid;grid-template-columns:1fr 1fr;
  min-height:90vh;
  background:linear-gradient(135deg,#050D1F 0%,#0D1B3E 50%,#162550 100%);
  overflow:hidden;position:relative;
}
@media(max-width:768px){.hero{grid-template-columns:1fr;min-height:auto}}
.hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,rgba(201,168,76,.12),transparent 55%),radial-gradient(ellipse at 15% 80%,rgba(26,122,74,.08),transparent 40%)}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px}
.hero__content{padding:64px 64px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
@media(max-width:768px){.hero__content{padding:48px 24px 36px}}
.hero__tag{display:inline-flex;align-items:center;gap:10px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);padding:7px 16px;margin-bottom:24px;width:fit-content}
.hero__tag-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.hero__tag span{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;font-weight:600}
.hero__title{font-family:'DM Serif Display',serif;font-size:clamp(32px,4.5vw,56px);line-height:1.15;color:var(--white);margin-bottom:20px}
.hero__title em{color:var(--gold);font-style:italic}
.hero__desc{font-size:16px;color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:32px;max-width:460px}
.hero__btns{display:flex;gap:12px;flex-wrap:wrap}

/* CAROUSEL */
.hero__carousel{position:relative;overflow:hidden;min-height:500px}
@media(max-width:768px){.hero__carousel{min-height:260px}}
.carousel__slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity .8s ease;
}
.carousel__slide.active{opacity:1}
.carousel__slide:nth-child(1){background-image:linear-gradient(rgba(13,27,62,.4),rgba(13,27,62,.4)),url('https://images.unsplash.com/photo-1524069290683-0457abfe42c3?w=900&q=80')}
.carousel__slide:nth-child(2){background-image:linear-gradient(rgba(13,27,62,.4),rgba(13,27,62,.4)),url('https://images.unsplash.com/photo-1551966775-a4ddc8df052b?w=900&q=80')}
.carousel__slide:nth-child(3){background-image:linear-gradient(rgba(13,27,62,.4),rgba(13,27,62,.4)),url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?w=900&q=80')}
/* WordPress: substitua background-image por <?php the_field('hero_slide_N'); ?> */
.carousel__dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.carousel__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;transition:background .3s}
.carousel__dot.active{background:var(--gold)}

/* IMPACT BAR */
.impact-bar{background:var(--gold);padding:16px 40px;display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}
.impact-bar__item{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:9px}
.impact-bar__sep{width:4px;height:4px;border-radius:50%;background:rgba(13,27,62,.3)}
@media(max-width:600px){.impact-bar{gap:16px;padding:14px 20px}}

/* ÁREA CARDS — 4 áreas clicáveis */
.areas{padding:80px 0;background:var(--white)}
.areas__header{text-align:center;margin-bottom:52px}
.areas__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
@media(max-width:900px){.areas__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.areas__grid{grid-template-columns:1fr}}
.area-card{
  background:var(--cream);overflow:hidden;cursor:pointer;
  transition:all .3s;display:flex;flex-direction:column;
  border-top:4px solid transparent;
}
.area-card:nth-child(1){border-top-color:var(--navy)}
.area-card:nth-child(2){border-top-color:#C0392B}
.area-card:nth-child(3){border-top-color:var(--gold)}
.area-card:nth-child(4){border-top-color:#1A7A4A}
.area-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(13,27,62,.12)}
.area-card__img{
  height:180px;
  display:flex;align-items:center;justify-content:center;
  font-size:52px;
  background-size:cover;background-position:center;
}
/* WordPress: substitua por <?php the_field('area_image'); ?> */
.area-card:nth-child(1) .area-card__img{background:linear-gradient(135deg,#0D1B3E,#162550)}
.area-card:nth-child(2) .area-card__img{background:linear-gradient(135deg,#1a0505,#2d0808)}
.area-card:nth-child(3) .area-card__img{background:linear-gradient(135deg,#2d1a00,#5a3800)}
.area-card:nth-child(4) .area-card__img{background:linear-gradient(135deg,#0a1a0a,#1a4a1a)}
.area-card__body{padding:24px 22px 28px;flex:1;display:flex;flex-direction:column}
.area-card__title{font-family:'DM Serif Display',serif;font-size:20px;color:var(--navy);margin-bottom:8px}
.area-card__text{font-size:13px;color:var(--gray);line-height:1.7;flex:1;margin-bottom:16px}
.area-card__link{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;display:flex;align-items:center;gap:6px;transition:gap .2s}
.area-card:hover .area-card__link{gap:10px}

/* NOSSA ATUAÇÃO — estilo Lemann */
.atuacao{padding:90px 0;background:var(--cream)}
.atuacao__wrap{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}
@media(max-width:768px){.atuacao__wrap{grid-template-columns:1fr;gap:32px}}
.atuacao__nav{position:sticky;top:88px}
.atuacao__nav-item{
  padding:15px 0;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  font-size:15px;font-weight:500;color:var(--gray);cursor:pointer;transition:all .2s;
}
.atuacao__nav-item:hover,.atuacao__nav-item.on{color:var(--navy)}
.atuacao__nav-item.on{font-weight:700}
.atuacao__nav-arrow{font-size:16px;opacity:0;transition:opacity .2s,transform .2s;color:var(--gold)}
.atuacao__nav-item.on .atuacao__nav-arrow,.atuacao__nav-item:hover .atuacao__nav-arrow{opacity:1;transform:translateX(4px)}
.atuacao__panel{display:none}
.atuacao__panel.on{display:block}
.atuacao__img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:24px;display:flex;align-items:center;justify-content:center;font-size:64px}
.atuacao__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:28px 0;background:var(--border)}
.atuacao__stat{background:var(--white);padding:24px 18px;text-align:center}
.atuacao__stat-val{font-family:'Bebas Neue',sans-serif;font-size:40px;color:var(--navy);line-height:1}
.atuacao__stat-val span{color:var(--gold)}
.atuacao__stat-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:4px;font-weight:600}
.atuacao__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.atuacao__tag{padding:5px 12px;border:1px solid var(--border);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);font-weight:600}

/* ECOSSISTEMA */
.eco{padding:90px 0;background:var(--navy);overflow:hidden;position:relative}
.eco::before{content:'ECO';position:absolute;top:10px;left:50%;transform:translateX(-50%);font-family:'Bebas Neue',sans-serif;font-size:200px;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}
.eco__scroll{overflow:hidden;margin:48px 0}
.eco__track{display:flex;gap:20px;animation:eco-scroll 30s linear infinite;width:max-content}
.eco__track:hover{animation-play-state:paused}
@keyframes eco-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.eco__card{min-width:200px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);padding:24px 20px;text-align:center;flex-shrink:0;transition:all .3s}
.eco__card:hover{background:rgba(255,255,255,.09);border-color:rgba(201,168,76,.3)}
.eco__card-icon{font-size:26px;margin-bottom:8px}
.eco__card-title{font-size:13px;font-weight:600;color:var(--white)}
.eco__card-type{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-top:4px;font-weight:600}
.eco__nums{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,.04)}
@media(max-width:600px){.eco__nums{grid-template-columns:repeat(2,1fr)}}
.eco__num{background:var(--navy2);padding:36px 20px;text-align:center;border:1px solid rgba(255,255,255,.05);transition:all .3s}
.eco__num:hover{background:rgba(255,255,255,.05)}
.eco__num-val{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--gold);line-height:1;margin-bottom:6px}
.eco__num-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:600}

/* HISTÓRIAS */
.historias{padding:90px 0;background:var(--white)}
.historias__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
@media(max-width:768px){.historias__grid{grid-template-columns:1fr}}
.historia-card{background:var(--cream);overflow:hidden;transition:all .3s;display:flex;flex-direction:column}
.historia-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(13,27,62,.1)}
.historia-card__img{height:200px;display:flex;align-items:center;justify-content:center;font-size:48px}
.historia-card:nth-child(1) .historia-card__img{background:linear-gradient(135deg,#0D1B3E,#C9A84C)}
.historia-card:nth-child(2) .historia-card__img{background:linear-gradient(135deg,#1a0505,#C0392B)}
.historia-card:nth-child(3) .historia-card__img{background:linear-gradient(135deg,#0a1a0a,#1A7A4A)}
.historia-card__body{padding:24px;flex:1;display:flex;flex-direction:column}
.historia-card__tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.historia-card__title{font-family:'DM Serif Display',serif;font-size:18px;color:var(--navy);margin-bottom:10px;flex:1}
.historia-card__text{font-size:13px;color:var(--gray);line-height:1.7;margin-bottom:16px}
.historia-card__link{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);font-weight:700;border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;gap:6px;transition:gap .2s;margin-top:auto}
.historia-card:hover .historia-card__link{gap:10px;color:var(--gold)}

/* NOTÍCIAS */
.news{padding:90px 0;background:var(--cream)}
.news__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px;flex-wrap:wrap;gap:14px}
.news__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2px}
@media(max-width:900px){.news__grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.news__grid{grid-template-columns:1fr}}
.news__card{background:var(--white);overflow:hidden;cursor:pointer;transition:all .3s;display:flex;flex-direction:column}
.news__card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(13,27,62,.1)}
.news__card-img{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:36px}
.news__card:first-child .news__card-img{aspect-ratio:4/3;font-size:56px}
.news__card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.news__card-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.news__card-title{font-family:'DM Serif Display',serif;font-size:18px;color:var(--navy);line-height:1.3;flex:1;margin-bottom:10px}
.news__card:first-child .news__card-title{font-size:22px}
.news__card-date{font-size:11px;color:var(--gray);letter-spacing:1px;padding-top:14px;border-top:1px solid var(--border);margin-top:auto}

/* SURICATES STRIP */
.suri{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:768px){.suri{grid-template-columns:1fr}}
.suri__visual{background:linear-gradient(135deg,#0a0505,#1a0505);padding:72px 56px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.suri__visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(192,57,43,.2),transparent 60%)}
.suri__badge{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,#1a0505,#2d0808);border:3px solid rgba(192,57,43,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 0 60px rgba(192,57,43,.2)}
.suri__content{background:#111;padding:72px 56px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:768px){.suri__visual,.suri__content{padding:56px 28px}}
.suri__motto{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:4px;color:var(--red);margin-top:20px;padding-top:20px;border-top:1px solid rgba(192,57,43,.2)}

/* APOIAR */
.apoiar{background:var(--gold);padding:90px 48px;text-align:center;position:relative;overflow:hidden}
@media(max-width:768px){.apoiar{padding:70px 20px}}
.apoiar::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.18),transparent 60%)}
.apoiar__inner{max-width:800px;margin:0 auto;position:relative;z-index:1}
.apoiar__opts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0}
@media(max-width:500px){.apoiar__opts{grid-template-columns:1fr}}
.apoiar__opt{background:rgba(13,27,62,.08);border:2px solid rgba(13,27,62,.15);padding:24px 16px;text-align:center;cursor:pointer;transition:all .2s}
.apoiar__opt:hover,.apoiar__opt.sel{background:rgba(13,27,62,.18);border-color:var(--navy)}
.apoiar__opt-val{font-family:'Bebas Neue',sans-serif;font-size:34px;color:var(--navy);display:block;margin-bottom:4px}
.apoiar__opt-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(13,27,62,.6);font-weight:700}

/* CONTATO */
.contato{padding:90px 0;background:var(--cream)}
.contato__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
@media(max-width:768px){.contato__grid{grid-template-columns:1fr;gap:44px}}
.contato__items{display:flex;flex-direction:column;gap:18px;margin-top:24px}
.contato__item{display:flex;align-items:flex-start;gap:14px}
.contato__icon{width:42px;height:42px;min-width:42px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:17px}
.contato__label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:3px}
.contato__val{font-size:14px;color:var(--navy)}
.form{display:flex;flex-direction:column;gap:14px}
.form__label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--navy);font-weight:700;display:block;margin-bottom:4px}
.form__input,.form__select,.form__textarea{width:100%;padding:12px 16px;background:var(--white);border:1px solid rgba(13,27,62,.15);font-family:'DM Sans',sans-serif;font-size:14px;color:var(--navy);outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}
.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--gold)}
.form__textarea{resize:vertical;min-height:100px}

/* ═══════════ INNER PAGES ═══════════ */
.page-hero{background:linear-gradient(135deg,#050D1F,#0D1B3E);padding:52px 48px 44px}
@media(max-width:768px){.page-hero{padding:40px 24px 32px}}
.page-hero__label{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px;display:block}
.page-hero__title{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,6vw,64px);color:var(--white);letter-spacing:2px;line-height:.95;margin-bottom:14px}
.page-hero__desc{font-size:15px;color:rgba(255,255,255,.6);max-width:520px;line-height:1.7;font-weight:300}
.inner-body{padding:72px 0}
.inner-body .container{}

/* ── LINHA DO TEMPO ── */
.timeline{display:flex;flex-direction:column;gap:0;position:relative;margin-bottom:20px}
.timeline__item{display:grid;grid-template-columns:48px 1fr;gap:24px;position:relative}
.timeline__marker{display:flex;flex-direction:column;align-items:center;padding-top:4px}
.timeline__dot{width:16px;height:16px;border-radius:50%;background:var(--navy);border:3px solid var(--gold);flex-shrink:0;z-index:1}
.timeline__line{width:2px;flex:1;background:rgba(13,27,62,.15);margin:4px 0}
.timeline__item:last-child .timeline__line{display:none}
.timeline__content{padding-bottom:40px}
.timeline__year{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.timeline__title{font-family:'DM Serif Display',serif;font-size:20px;color:var(--navy);margin-bottom:10px}
.timeline__text{font-size:14px;color:var(--gray);line-height:1.8}

/* ── PÁGINA HISTÓRIA ── */
.historia-page__hero{
  height:420px;display:flex;align-items:center;justify-content:center;
  font-size:100px;position:relative;overflow:hidden;
}
@media(max-width:768px){.historia-page__hero{height:260px;font-size:72px}}
.historia-page__wrap{max-width:760px;margin:0 auto;padding:56px 48px 0}
@media(max-width:768px){.historia-page__wrap{padding:36px 20px 0}}
.historia-page__meta{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.historia-page__tag{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);padding:5px 12px}
.historia-page__date{font-size:12px;color:var(--gray);letter-spacing:1px}
.historia-page__title{font-family:'DM Serif Display',serif;font-size:clamp(26px,4vw,44px);color:var(--navy);line-height:1.2;margin-bottom:32px}
.historia-page__body{font-size:16px;color:var(--gray);line-height:1.9}
.historia-page__body p{margin-bottom:20px}
.historia-page__body em{color:var(--navy);font-style:italic;font-weight:500}
.historia-page__body .inline-img{
  width:100%;margin:32px 0;
  display:flex;align-items:center;justify-content:center;
  font-size:100px;min-height:300px;
}
@media(max-width:768px){.historia-page__body .inline-img{min-height:200px;font-size:72px}}

/* RELACIONADAS HORIZONTAL */
.historia-rel{background:var(--light);padding:56px 0 64px;margin-top:56px}
.historia-rel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.historia-rel__title{font-family:'DM Serif Display',serif;font-size:24px;color:var(--navy)}
.historia-rel__nav{display:flex;gap:8px}
.historia-rel__btn{
  width:40px;height:40px;border:1.5px solid var(--border);
  background:var(--white);color:var(--navy);font-size:20px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .2s;line-height:1;
}
.historia-rel__btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.historia-rel__track-wrap{overflow:hidden}
.historia-rel__track{
  display:flex;gap:20px;
  transition:transform .4s ease;
}
.historia-rel__card{
  min-width:300px;background:var(--white);overflow:hidden;
  cursor:pointer;transition:all .3s;flex-shrink:0;display:flex;flex-direction:column;
}
.historia-rel__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(13,27,62,.1)}
.historia-rel__card-img{height:160px;display:flex;align-items:center;justify-content:center;font-size:44px}
.historia-rel__card-body{padding:18px 18px 20px;flex:1;display:flex;flex-direction:column}
.historia-rel__card-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:7px}
.historia-rel__card-title{font-family:'DM Serif Display',serif;font-size:15px;color:var(--navy);line-height:1.4;flex:1;margin-bottom:12px}
.historia-rel__card-link{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-weight:700;border-top:1px solid var(--border);padding-top:12px;transition:color .2s}
.historia-rel__card:hover .historia-rel__card-link{color:var(--gold)}

/* ── HISTÓRIAS GRID (3 cards igual screenshot) ── */
.historias{padding:90px 0;background:var(--white)}
.historias__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.historias__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.historias__grid{grid-template-columns:1fr}}
.historia-card{background:var(--cream);overflow:hidden;cursor:pointer;transition:all .3s;display:flex;flex-direction:column}
.historia-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(13,27,62,.1)}
.historia-card__img{height:220px;display:flex;align-items:center;justify-content:center;font-size:56px}
.historia-card__body{padding:24px 22px 28px;flex:1;display:flex;flex-direction:column}
.historia-card__tag{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
.historia-card__title{font-family:'DM Serif Display',serif;font-size:20px;color:var(--navy);line-height:1.35;flex:1;margin-bottom:12px}
.historia-card__text{font-size:13px;color:var(--gray);line-height:1.75;margin-bottom:16px}
.historia-card__link{font-size:11px;letter-spacing:2px;color:var(--navy);font-weight:700;border-top:1px solid var(--border);padding-top:14px;margin-top:auto;transition:color .2s}
.historia-card:hover .historia-card__link{color:var(--gold)}

/* ── AREA INTRO CARD (estilo PDF) ── */
.area-intro-card{
  display:grid;grid-template-columns:1fr 1fr;
  background:var(--light);margin-bottom:48px;overflow:hidden;
}
@media(max-width:768px){.area-intro-card{grid-template-columns:1fr}}
.area-intro-card__text{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:768px){.area-intro-card__text{padding:32px 24px}}
.area-intro-card__img{
  min-height:280px;display:flex;align-items:center;justify-content:center;font-size:80px;
}
@media(max-width:768px){.area-intro-card__img{min-height:180px;font-size:64px}}

/* ── AREA STATS CARD ── */
.area-stats-card{margin-bottom:48px}
.area-stats-card__inner{
  background:var(--light);padding:36px 40px;
}
@media(max-width:768px){.area-stats-card__inner{padding:28px 20px}}
.area-stats-card__header{margin-bottom:24px}
.area-stats-card__nums{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  background:var(--border);margin-bottom:20px;
}
.area-stats-card__num{background:var(--white);padding:24px 16px;text-align:center}
.area-stats-card__val{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--navy);line-height:1}
.area-stats-card__val span{color:var(--gold)}
.area-stats-card__label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:4px;font-weight:600}
.area-stats-card__tags{display:flex;flex-wrap:wrap;gap:8px}
.area-stats-card__tag{padding:6px 14px;border:1px solid var(--border);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);font-weight:600}

/* acoes */
.acoes-list{display:flex;flex-direction:column;gap:0;margin-top:48px}
.acao-item{border-top:1px solid var(--border);padding:32px 0;display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
@media(max-width:700px){.acao-item{grid-template-columns:1fr;gap:14px}}
.acao-item:last-child{border-bottom:1px solid var(--border)}
.acao-item__title{font-family:'DM Serif Display',serif;font-size:20px;color:var(--navy);display:flex;align-items:center;gap:12px}
.acao-item__dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:7px}
.acao-item__body{font-size:15px;color:var(--gray);line-height:1.8}

/* ═══ FOOTER ═══ */
.footer{background:#060C1F;padding:56px 40px 28px}
@media(max-width:768px){.footer{padding:44px 20px 24px}}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
@media(max-width:900px){.footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer__top{grid-template-columns:1fr}}
.footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:12px;cursor:pointer}
.footer__brand-img{height:40px;width:auto;object-fit:contain}
.footer__brand-text{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:2px;color:var(--white);line-height:1}
.footer__brand-sub{font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}
.footer__desc{font-size:13px;color:rgba(255,255,255,.35);line-height:1.7;max-width:280px;margin-top:8px}
.footer__col-title{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}
.footer__links{display:flex;flex-direction:column;gap:9px}
.footer__links a{font-size:13px;color:rgba(255,255,255,.45);transition:color .2s;cursor:pointer}
.footer__links a:hover{color:var(--white)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer__copy{font-size:11px;color:rgba(255,255,255,.2);letter-spacing:1px}
.footer__est{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:4px;color:rgba(201,168,76,.35)}

/* NOTA TICKER (não-fixo) */
.ticker-section{background:var(--navy2);border-top:2px solid var(--gold);padding:0}
.ticker-inner{display:flex;align-items:center;height:38px;overflow:hidden}
.ticker__label{background:var(--gold);color:var(--navy);padding:0 16px;height:100%;display:flex;align-items:center;font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:800;white-space:nowrap;flex-shrink:0}
.ticker__track{display:flex;align-items:center;animation:ticker 32s linear infinite;white-space:nowrap}
.ticker__track:hover{animation-play-state:paused}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker__item{padding:0 36px;font-size:12px;color:rgba(255,255,255,.65);cursor:pointer;display:flex;align-items:center;gap:8px}
.ticker__item:hover{color:var(--gold)}
.ticker__sep{color:var(--gold);opacity:.3;font-size:14px}
