/* ============================================================
   Guardião do ESG — Memorial Institucional v2 (Editorial)
   Direção: clara, sofisticada, humana, documental, contemplativa
   ============================================================ */
:root{
  --bg:#fbf8f0;
  --paper:#f6f1e6;
  --paper-soft:#f2ecdf;
  --ivory:#fcfaf3;
  --white:#ffffff;
  --ink:#1f2620;
  --graphite:#3f463d;
  --graphite-soft:#2a3128;
  --muted:#7a7a6a;
  --olive:#4a5a3a;
  --olive-light:#6a8050;
  --gold:#caa666;
  --gold-soft:#d8b97c;
  --bronze:#8a6a3a;
  --border:#e3dccb;
  --border-strong:#cfc6ad;
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Inter', system-ui, sans-serif;
  --max:1400px;
  --shadow-soft:0 30px 70px -40px rgba(31,38,32,.25);
  --shadow-doc:0 40px 90px -30px rgba(0,0,0,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;font-weight:300}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
em{font-style:italic}
strong{font-weight:500;color:var(--ink)}
ul,ol{list-style:none}

.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}
@media(min-width:1024px){.container{padding:0 3rem}}

.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
.olive{color:var(--olive)}
.gold{color:var(--gold)}
.muted{color:var(--muted)}
.muted-italic{color:var(--graphite);font-style:italic;font-size:.95rem;line-height:1.7}
.small{font-size:.7em;color:var(--graphite)}
.tiny{font-size:.78rem}
.tiny-caps{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite)}
.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);font-weight:500;display:inline-block}
.eyebrow.tiny{font-size:.62rem}
.eyebrow.gold{color:var(--gold)}
.eyebrow-row{display:flex;align-items:center;gap:1rem}
.rule{width:3rem;height:1px;background:var(--gold)}
.rule-gold{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.w20{width:5rem}.w24{width:6rem}.w32{width:8rem}.w-full{width:100%}

.h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05}
.h2{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}
.h3{font-size:clamp(1.25rem,2vw,1.6rem)}
.italic{font-style:italic}
.light{color:var(--paper)}
.light-muted{color:rgba(246,241,230,.78);line-height:1.8}

/* ===== Section rhythm + alternancia ===== */
.section{padding:6rem 0;position:relative}
@media(min-width:768px){.section{padding:8.5rem 0}}
.bg-paper-soft{background:var(--paper-soft)}
.bg-ivory{background:var(--ivory)}
.bg-graphite{background:linear-gradient(180deg,#1f2620,#2a3128 70%,#1f2620);color:var(--paper)}
.bg-graphite .eyebrow{color:var(--gold)}
.bg-graphite .muted{color:rgba(246,241,230,.6)}
.paper-texture{background:var(--paper);background-image:radial-gradient(at 20% 10%,#f0e9d6 0,transparent 50%),radial-gradient(at 80% 90%,#ebe2c9 0,transparent 50%)}

/* fine separators between sections */
section + section::before{content:"";display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:6rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.45}

/* ============= BUTTONS ============= */
.btn-outline,.btn-outline-gold,.btn-primary,.btn-primary-block{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 1.6rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  border:1px solid var(--olive);color:var(--olive);background:transparent;cursor:pointer;
  transition:.3s ease
}
.btn-outline:hover{background:var(--olive);color:var(--paper)}
.btn-primary{background:var(--olive);color:var(--paper);border:1px solid var(--olive)}
.btn-primary:hover{background:var(--ink);border-color:var(--ink)}
.btn-primary-block{display:block;width:100%;text-align:center;background:var(--olive);color:var(--paper);border:1px solid var(--olive);margin-top:.75rem;padding:1.1rem}
.btn-primary-block:hover{background:var(--ink)}
.btn-outline-gold{border-color:var(--gold);color:var(--gold)}
.btn-outline-gold:hover{background:var(--gold);color:var(--ink)}

/* ============= HEADER ============= */
#site-header{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(10px);background:rgba(251,248,240,.7);transition:.5s;border-bottom:1px solid transparent}
#site-header.scrolled{background:rgba(251,248,240,.95);border-bottom-color:var(--border);box-shadow:0 6px 24px -20px rgba(0,0,0,.25)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:6rem;gap:1rem}
.logos-lockup{display:flex;align-items:center;gap:1rem;color:var(--ink)}
.logo{height:2.6rem;width:auto}
@media(min-width:1024px){.logo{height:3.2rem}}
.lockup-divider{width:1px;height:2.5rem;background:var(--border);display:none}
@media(min-width:640px){.lockup-divider{display:block}}
.lockup-divider.light{background:rgba(246,241,230,.25)}
.primary-nav{display:none;gap:1.4rem}
@media(min-width:1280px){.primary-nav{display:flex;align-items:center}}
.primary-nav a{font-size:.74rem;color:var(--graphite);position:relative;padding:.25rem 0;letter-spacing:.05em}
.primary-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:.3s}
.primary-nav a:hover{color:var(--olive)}
.primary-nav a:hover::after{transform:scaleX(1)}
.header-cta{display:none}
@media(min-width:1024px){.header-cta{display:inline-flex}}
.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer}
.hamburger span{width:1.25rem;height:1px;background:var(--ink);transition:.25s}
@media(min-width:1280px){.hamburger{display:none}}
.mobile-nav{display:none;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--bg);border-top:1px solid var(--border)}
.mobile-nav.open{display:flex}
.mobile-nav a{font-size:.95rem;color:var(--graphite)}

/* ============= HERO ============= */
.hero{position:relative;height:100vh;min-height:680px;overflow:hidden;background:var(--paper)}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 20%;animation:slowZoom 22s ease-out both;filter:saturate(.92) contrast(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,250,243,.97),rgba(252,250,243,.78) 45%,rgba(252,250,243,.35) 80%,rgba(252,250,243,.15));}
.hero-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(252,250,243,.55),transparent 25%,transparent 70%,var(--bg));}
.hero-content{position:relative;z-index:10;height:100%;display:flex;align-items:center;padding-top:6rem}
.hero-text{max-width:42rem;animation:fadeUp 1.2s cubic-bezier(.2,.7,.2,1) both}
.hero-text h1{font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.02;margin:1.5rem 0;font-weight:400}
.hero-text .lead{font-size:1.05rem;color:var(--graphite);max-width:36rem;margin:1.5rem 0;line-height:1.75}
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1rem}
.seal{display:flex;align-items:center;gap:.75rem}
.ring{width:3rem;height:3rem;border:2px solid rgba(202,166,102,.5);border-radius:50%;display:flex;align-items:center;justify-content:center}
.ring.large{width:3.5rem;height:3.5rem}
.dot{width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--bronze))}
.dot.large{width:2rem;height:2rem}
.label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite);line-height:1.35}
.vline{height:2.5rem;width:1px;background:var(--border)}
.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--graphite);z-index:10}
.scroll-cue span{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase}
.scroll-cue .line{width:1px;height:2.5rem;background:var(--graphite);opacity:.5;animation:pulse 2s infinite}

/* ============= GRID HELPERS ============= */
.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem}
.gap-large{gap:3.5rem}
.align-center{align-items:center}
.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:1/-1}
@media(min-width:1024px){
  .col-4{grid-column:span 4}
  .col-5{grid-column:span 5}
  .col-6{grid-column:span 6}
  .col-7{grid-column:span 7}
  .col-8{grid-column:span 8}
  .sticky{position:sticky;top:7rem}
}

/* ============= SECTION TITLE ============= */
.section-title{margin-bottom:4rem;max-width:62rem}
.section-title.centered{margin-left:auto;margin-right:auto;text-align:center}
.section-title h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15;margin-top:1rem;font-weight:400}

/* ============= ESPECIAL ============= */
.featured-figure{position:relative}
.featured-figure img{box-shadow:var(--shadow-doc)}
.featured-figure.tall img{aspect-ratio:4/5;object-fit:cover}
.corner{position:absolute;width:5rem;height:5rem;pointer-events:none}
.corner.tl{top:-1.25rem;left:-1.25rem;border-top:2px solid rgba(202,166,102,.6);border-left:2px solid rgba(202,166,102,.6)}
.corner.br{bottom:-1.25rem;right:-1.25rem;border-bottom:2px solid rgba(202,166,102,.6);border-right:2px solid rgba(202,166,102,.6)}
.featured-figure figcaption{margin-top:1.25rem;font-size:.78rem;color:var(--graphite);font-style:italic;line-height:1.6}
.badges-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.5rem}
.badges-3 span{border:1px solid var(--border);background:rgba(255,255,255,.5);padding:.55rem;text-align:center;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}

.prose{color:var(--graphite);font-size:1.04rem;line-height:1.85}
.prose>*+*{margin-top:1.5rem}
.prose .lead-italic{font-size:1.45rem;color:var(--ink);font-style:italic;line-height:1.4}
.prose blockquote{border-left:2px solid var(--gold);padding-left:1.5rem;margin:2rem 0}
.prose blockquote p{font-family:var(--serif);font-size:1.4rem;color:var(--ink);font-style:italic;line-height:1.4}
.prose blockquote footer{margin-top:1rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite)}
.prose.light{color:rgba(246,241,230,.82)}
.prose.light .lead-italic{color:var(--paper)}
.tags-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:1.5rem}
@media(min-width:768px){.tags-grid{grid-template-columns:repeat(3,1fr)}}
.tags-grid span{border:1px solid var(--border);background:rgba(255,255,255,.5);padding:.85rem;text-align:center;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}

/* ============= IMG PLACEHOLDER ============= */
.img-placeholder{aspect-ratio:4/3;width:100%;background:repeating-linear-gradient(45deg,var(--paper-soft),var(--paper-soft) 12px,var(--paper) 12px,var(--paper) 24px);border:1px dashed var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:2rem;line-height:1.8;box-shadow:var(--shadow-soft)}
.img-placeholder.dark{background:repeating-linear-gradient(45deg,#252b24,#252b24 12px,#2c332a 12px,#2c332a 24px);border-color:rgba(202,166,102,.35);color:rgba(246,241,230,.65)}
.img-placeholder.square{aspect-ratio:1/1}

/* ============= RECONHECIMENTO ============= */
.legacy-list{display:grid;gap:1.4rem;margin-top:1.5rem}
.legacy-list li{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.25rem 0;border-top:1px solid var(--border)}
.legacy-list li:last-child{border-bottom:1px solid var(--border)}
.legacy-list .num{font-family:var(--serif);font-size:1.6rem;color:var(--gold);font-style:italic;min-width:2rem}
.legacy-list strong{display:block;color:var(--ink);font-weight:500;letter-spacing:.04em}
.legacy-list p{font-size:.95rem;color:var(--graphite);margin-top:.4rem;line-height:1.65}

/* ============= HOMENAGEM ============= */
.editorial-figure{position:relative;overflow:hidden;background:#1a1f1a;box-shadow:var(--shadow-doc)}
.editorial-figure img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.95)}
.editorial-figure .frame-corner{position:absolute;width:1.6rem;height:1.6rem;border-color:var(--gold);border-style:solid;border-width:0;pointer-events:none}
.frame-corner.tl{top:.8rem;left:.8rem;border-top-width:1px;border-left-width:1px}
.frame-corner.tr{top:.8rem;right:.8rem;border-top-width:1px;border-right-width:1px}
.frame-corner.bl{bottom:.8rem;left:.8rem;border-bottom-width:1px;border-left-width:1px}
.frame-corner.br{bottom:.8rem;right:.8rem;border-bottom-width:1px;border-right-width:1px}
.bg-graphite .h1.light{color:var(--paper);font-weight:400}
.qr-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem}
.qr-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(202,166,102,.35);background:rgba(0,0,0,.18)}
.qr-grid{width:74px;height:74px;background:
  linear-gradient(45deg,transparent 48%,var(--gold) 48%,var(--gold) 52%,transparent 52%) 0 0/12px 12px,
  linear-gradient(-45deg,transparent 48%,var(--gold) 48%,var(--gold) 52%,transparent 52%) 0 0/12px 12px,
  #0d110d;
  border:2px solid var(--gold);position:relative;flex-shrink:0}
.qr-grid::before,.qr-grid::after{content:"";position:absolute;width:18px;height:18px;border:3px solid var(--gold);background:#0d110d}
.qr-grid::before{top:4px;left:4px}
.qr-grid::after{bottom:4px;right:4px}
.qr-caption{color:rgba(246,241,230,.75);line-height:1.5}

/* ============= VIDEO CAROUSEL ============= */
.video-carousel{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:1024px){.video-carousel{grid-template-columns:1.4fr 1fr;gap:3rem}}
.video-stage{position:relative;aspect-ratio:16/9;background:#0d110d;box-shadow:var(--shadow-doc);border:1px solid var(--border)}
.yt-player,.yt-player iframe{width:100%;height:100%;border:0}
.video-side{display:flex;flex-direction:column;gap:1.25rem}
.now-playing{padding:1rem 0;border-bottom:1px solid var(--border)}
.now-playing h3{margin-top:.4rem;color:var(--ink);font-weight:500}
.video-list{display:flex;flex-direction:column;gap:.4rem;max-height:320px;overflow-y:auto;padding-right:.5rem}
.video-list li{padding:.85rem 1rem;border:1px solid transparent;border-left:2px solid var(--border);cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;transition:.3s;background:transparent}
.video-list li:hover{background:var(--paper);border-left-color:var(--gold)}
.video-list li.active{background:var(--paper);border-left-color:var(--olive);box-shadow:var(--shadow-soft)}
.video-list .vl-idx{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1rem}
.video-list .vl-title{font-family:var(--serif);font-size:1.05rem;color:var(--ink);line-height:1.25}
.video-list .vl-dur{font-size:.65rem;letter-spacing:.18em;color:var(--muted)}
.video-controls{display:flex;align-items:center;gap:.75rem}
.ctrl{width:2.4rem;height:2.4rem;border:1px solid var(--border-strong);background:transparent;color:var(--olive);cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:.25s;font-family:var(--serif)}
.ctrl:hover{background:var(--olive);color:var(--paper);border-color:var(--olive)}
.ctrl-progress{flex:1;height:2px;background:var(--border);position:relative;overflow:hidden}
.ctrl-progress span{position:absolute;left:0;top:0;bottom:0;width:0%;background:linear-gradient(90deg,var(--gold),var(--olive));transition:width .3s linear}
.ctrl-mute{font-size:.7rem;letter-spacing:.05em}

/* ============= PODCAST COP30 ============= */
.video-frame{position:relative;aspect-ratio:16/9;border:1px solid var(--border);background:var(--ink);box-shadow:var(--shadow-doc)}
.video-frame iframe{width:100%;height:100%;border:0}
.topic-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem;padding-left:0}
.topic-list li{position:relative;padding-left:1.6rem;font-size:.95rem;color:var(--graphite);line-height:1.6}
.topic-list li::before{content:"";position:absolute;left:0;top:.7em;width:.85rem;height:1px;background:var(--gold)}
.topic-list.light li{color:rgba(246,241,230,.8)}

/* ============= RELATÓRIO ============= */
.mockup-wrap{position:relative}
.report-mockup{position:relative;margin-top:1rem}
.report-back{position:absolute;top:1.5rem;left:1.5rem;width:100%;height:100%;background:var(--paper);border:1px solid var(--border);transform:rotate(1.5deg);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.report-front{position:relative;background:linear-gradient(135deg,var(--paper),var(--bg));border:1px solid var(--border);aspect-ratio:3/4;padding:2.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow-doc)}
.report-top-bar{position:absolute;top:0;left:0;right:0;height:.5rem;background:linear-gradient(90deg,var(--olive),var(--gold),var(--bronze))}
.report-head{display:flex;justify-content:space-between;align-items:flex-start;margin-top:1rem}
.report-center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.5rem}
.report-center>div:first-child{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;color:var(--ink)}
.report-foot{display:flex;justify-content:space-between;align-items:flex-end}

/* ============= FORM ============= */
.lead-form{background:var(--paper);border:1px solid var(--border);padding:1.75rem;margin-top:1.5rem}
.form-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}
@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}
.form-grid label{display:block}
.form-grid label.full{grid-column:1/-1}
.form-grid label span{display:block;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite);margin-bottom:.4rem}
.form-grid input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);padding:.5rem 0;font-size:1rem;color:var(--ink);font-family:var(--sans)}
.form-grid input:focus{outline:none;border-bottom-color:var(--olive)}
.lead-success{background:var(--paper);border:1px solid rgba(74,90,58,.5);padding:1.75rem;margin-top:1.5rem}
.lead-success .h3{margin:.75rem 0 1.25rem;color:var(--ink)}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}

/* ============= RELATORIO PODCAST ============= */
.podcast-card{position:relative;background:#1a1f1a;border:1px solid rgba(202,166,102,.3);padding:1rem;box-shadow:var(--shadow-doc)}
.podcast-card>img,.podcast-card .img-placeholder{aspect-ratio:1/1;object-fit:cover;width:100%}
.podcast-meta{padding:1.25rem .5rem .5rem}
.podcast-meta h3{margin-top:.4rem}
.player-bar{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;background:rgba(0,0,0,.25);border:1px solid rgba(202,166,102,.25)}
.play-btn{width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;font-size:.9rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.25s}
.play-btn:hover{background:var(--gold);color:var(--ink)}
.track{flex:1;display:flex;flex-direction:column;gap:.5rem}
.track-info{display:flex;justify-content:space-between;font-size:.78rem;color:rgba(246,241,230,.85);letter-spacing:.04em}
.track-progress{height:2px;background:rgba(246,241,230,.15);position:relative}
.track-progress span{position:absolute;left:0;top:0;bottom:0;width:38%;background:linear-gradient(90deg,var(--gold),var(--olive-light))}

/* ============= COBERTURA EDITORIAL ============= */
.editorial-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.editorial-grid{grid-template-columns:repeat(6,1fr);gap:1.75rem}}
.ed-card{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;transition:.35s;overflow:hidden;box-shadow:var(--shadow-soft);grid-column:span 1}
@media(min-width:768px){
  .ed-card{grid-column:span 2}
  .ed-large{grid-column:span 4;grid-row:span 2;flex-direction:row}
  .ed-wide{grid-column:span 4;flex-direction:row}
  .ed-quote{grid-column:span 2;background:var(--paper);justify-content:center;padding:2rem;border-left:2px solid var(--gold)}
}
.ed-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-doc)}
.ed-img{flex:1;min-height:220px;overflow:hidden;background:var(--paper-soft)}
.ed-img img,.ed-img .img-placeholder{width:100%;height:100%;object-fit:cover;min-height:220px;aspect-ratio:auto;border:0;box-shadow:none}
.ed-large .ed-img,.ed-wide .ed-img{flex:1.1;min-height:280px}
.ed-body{padding:1.75rem;display:flex;flex-direction:column;gap:.85rem;justify-content:center;flex:1}
.ed-body h3{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.25;color:var(--ink);font-weight:400}
.ed-large .ed-body h3{font-size:clamp(1.3rem,2vw,1.8rem)}
.ed-link{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);align-self:flex-start;border-bottom:1px solid var(--gold);padding-bottom:.2rem}
.ed-quote blockquote{font-size:1.4rem;color:var(--ink);line-height:1.35;font-family:var(--serif)}
.ed-quote footer{margin-top:1rem;color:var(--graphite)}
.centered-cta{text-align:center;margin-top:3rem}

/* ============= BIOGRAFIA / TIMELINE ============= */
.timeline{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--border);margin-left:1rem}
.timeline li{position:relative;padding:1.5rem 0 1.5rem 2.5rem;border-bottom:1px dashed var(--border)}
.timeline li:last-child{border-bottom:0}
.timeline li::before{content:"";position:absolute;left:-5px;top:2rem;width:9px;height:9px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px var(--bg)}
.tl-year{position:absolute;left:-3.5rem;top:1.65rem;font-family:var(--serif);font-style:italic;color:var(--olive);font-size:1.05rem;background:var(--bg);padding:0 .5rem}
.timeline strong{display:block;color:var(--ink);font-weight:500;letter-spacing:.03em;font-size:1.05rem}
.timeline p{margin-top:.4rem;color:var(--graphite);font-size:.95rem;line-height:1.7}
@media(max-width:767px){.tl-year{position:static;display:inline-block;background:transparent;padding:0;margin-bottom:.4rem}.timeline li::before{display:none}.timeline{border-left:0;margin-left:0}.timeline li{padding-left:0}}

/* ============= NOTICIAS CARD ============= */
.news-card{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);max-width:1100px;margin:0 auto;box-shadow:var(--shadow-doc)}
@media(min-width:768px){.news-card{grid-template-columns:1fr 1fr}}
.news-card img{width:100%;height:100%;object-fit:cover;min-height:280px}
.news-body{padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem;justify-content:center}
.news-body h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25;color:var(--ink);font-weight:400}
.news-body .btn-outline{align-self:flex-start}

/* ============= FOOTER ============= */
#site-footer{background:#1a1f1a;color:var(--paper);padding:5rem 0 2.5rem}
.footer-top{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid rgba(246,241,230,.15)}
@media(min-width:1024px){.footer-top{flex-direction:row;align-items:center;justify-content:space-between}}
.footer-logos{display:flex;align-items:center;gap:1.5rem}
.logo-light{height:4rem}
.footer-meta{color:rgba(246,241,230,.6)}
@media(min-width:1024px){.footer-meta{text-align:right}}
.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}
@media(min-width:1024px){.footer-grid{grid-template-columns:5fr 3fr 4fr}}
.footer-grid a{display:block;font-size:.85rem;color:rgba(246,241,230,.7);padding:.25rem 0;margin-top:.5rem}
.footer-grid a:hover{color:var(--gold)}
.footer-grid .eyebrow{margin-bottom:1rem}
.inst-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;font-size:.85rem;color:rgba(246,241,230,.8)}
.inst-grid span{border:1px solid rgba(246,241,230,.15);padding:.75rem;text-align:center;line-height:1.4}
.footer-bottom{border-top:1px solid rgba(246,241,230,.1);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;color:rgba(246,241,230,.5)}
@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}

/* ============= REVEAL ANIMATIONS ============= */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:translateY(0)}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes slowZoom{from{transform:scale(1.05)}to{transform:scale(1.12)}}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}

/* ===== Certificado Honorífico ===== */
.certificate-section{position:relative}
.certificate-section .bg-paper,.bg-paper{background:var(--paper,#f6f1e6)}
.certificate-frame{position:relative;max-width:1080px;margin:2.5rem auto 0;padding:28px;background:linear-gradient(180deg,#fdfaf2,#f3ead6);border:1px solid rgba(168,134,58,.35);box-shadow:0 30px 80px -40px rgba(40,30,10,.45),0 8px 24px -12px rgba(0,0,0,.15)}
.certificate-frame img{display:block;width:100%;height:auto;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 40px -20px rgba(0,0,0,.4);transition:transform .6s ease}
.certificate-frame a{display:block;overflow:hidden}
.certificate-frame a:hover img{transform:scale(1.015)}
.certificate-frame .corner{position:absolute;width:32px;height:32px;border:2px solid var(--gold,#a8863a);opacity:.85}
.certificate-frame .corner.tl{top:10px;left:10px;border-right:none;border-bottom:none}
.certificate-frame .corner.tr{top:10px;right:10px;border-left:none;border-bottom:none}
.certificate-frame .corner.bl{bottom:10px;left:10px;border-right:none;border-top:none}
.certificate-frame .corner.br{bottom:10px;right:10px;border-left:none;border-top:none}
.certificate-frame figcaption{margin-top:1.25rem;text-align:center;color:var(--graphite-soft,#3a3a3a)}
.certificate-frame figcaption .serif{display:block;font-style:italic;font-size:1.05rem;line-height:1.5;color:#2a2418}
.certificate-frame figcaption small{display:block;margin-top:.5rem;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:#7a6a3e}
.certificate-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.btn-gold{background:linear-gradient(180deg,#c9a24a,#a8863a);color:#fff;padding:.85rem 1.6rem;border-radius:2px;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:600;border:1px solid #8a6e2a;transition:transform .2s,box-shadow .2s}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(168,134,58,.6)}
.btn-outline{background:transparent;color:#3a3a3a;padding:.85rem 1.6rem;border-radius:2px;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:600;border:1px solid rgba(58,58,58,.4);transition:background .2s,color .2s}
.btn-outline:hover{background:#3a3a3a;color:#fff}
@media (max-width:720px){.certificate-frame{padding:14px}.certificate-frame .corner{width:20px;height:20px}}

/* ===== Carousel playlist thumbnails (v2 refinement) ===== */
.video-list li{display:grid;grid-template-columns:auto 92px 1fr auto;gap:.85rem;align-items:center;padding:.65rem .75rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .25s ease}
.video-list li:hover{background:rgba(202,166,102,.06)}
.video-list li.active{background:rgba(202,166,102,.10)}
.video-list .vl-idx{font-family:var(--serif);font-size:1rem;color:var(--gold);min-width:1.6rem}
.video-list .vl-thumb{position:relative;width:92px;height:52px;overflow:hidden;border-radius:2px;background:#0e1310;flex-shrink:0}
.video-list .vl-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.video-list .vl-thumb::after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92);font-size:.8rem;background:rgba(0,0,0,.18);opacity:0;transition:opacity .25s}
.video-list li:hover .vl-thumb::after,.video-list li.active .vl-thumb::after{opacity:1}
.video-list .vl-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.video-list .vl-title{font-family:var(--serif);font-size:1rem;line-height:1.25;color:var(--ink);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.video-list .vl-desc{font-size:.72rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.video-list .vl-dur{font-size:.6rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-weight:500}
@media(max-width:640px){
  .video-list li{grid-template-columns:auto 72px 1fr;gap:.6rem}
  .video-list .vl-thumb{width:72px;height:42px}
  .video-list .vl-dur{display:none}
}

/* ============= LOGO IMAGES ============= */
.logo-img{height:3.6rem;width:auto;object-fit:contain;display:block}
@media(min-width:1024px){.logo-img{height:4.8rem}}
#site-header{}
.header-inner{height:7.5rem}
.footer-logos .logo-img{height:5rem;filter:none}
@media(min-width:1024px){.footer-logos .logo-img{height:6.4rem}}
.lockup-divider{height:3.2rem}

/* ============= LEAD FORM v3 (no echo back to user) ============= */
.lead-form .field{display:flex;flex-direction:column;gap:.35rem}
.lead-form .field span.lbl{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite)}
.lead-form .field input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);padding:.55rem 0;font-size:1rem;color:var(--ink);font-family:var(--sans)}
.lead-form .field input:focus{outline:none;border-bottom-color:var(--olive)}
.lead-form .consent{display:flex;gap:.65rem;align-items:flex-start;margin-top:1.25rem;padding:1rem;background:rgba(255,255,255,.55);border:1px solid var(--border);font-size:.82rem;color:var(--graphite);line-height:1.5}
.lead-form .consent input{margin-top:.25rem;accent-color:var(--olive);width:1rem;height:1rem;flex-shrink:0}
.lead-form .form-error{display:none;margin-top:.75rem;color:#8a1f1f;font-size:.8rem}
.lead-form .form-error.show{display:block}

/* ============= REPORT COVER (real image) ============= */
.report-cover{position:relative;margin-top:1rem;display:block}
.report-cover-back{position:absolute;top:1.25rem;left:1.25rem;width:100%;height:100%;background:var(--paper);border:1px solid var(--border);transform:rotate(1.8deg);box-shadow:0 14px 28px rgba(0,0,0,.1);z-index:0}
.report-cover img{position:relative;z-index:1;display:block;width:100%;height:auto;border:1px solid var(--border);box-shadow:0 30px 70px -25px rgba(20,40,50,.45),0 10px 24px -12px rgba(0,0,0,.18)}
.report-cover .corner{position:absolute;width:28px;height:28px;border:2px solid var(--gold);z-index:2;opacity:.85}
.report-cover .corner.tl{top:-6px;left:-6px;border-right:none;border-bottom:none}
.report-cover .corner.br{bottom:-6px;right:-6px;border-left:none;border-top:none}

/* Verde institucional para a seção do Podcast/Edição Especial */
.bg-olive{
  background:linear-gradient(180deg,#3a4a2e 0%,#4a5a3a 55%,#3a4a2e 100%);
  color:var(--paper);
}
.bg-olive .eyebrow,.bg-olive .eyebrow.gold{color:var(--gold)}
.bg-olive .h1.light,.bg-olive h2.light{color:var(--paper);font-weight:400}
.bg-olive .light-muted{color:rgba(246,241,230,.78)}
.bg-olive .lead-italic{color:var(--paper)}
.bg-olive .topic-list.light li{color:rgba(246,241,230,.85);border-color:rgba(246,241,230,.18)}
.bg-olive .rule-gold{background:var(--gold)}

/* ============================================================
   v3 — OPTIMIZAÇÕES RESPONSIVAS, NOVAS SEÇÕES & POLIMENTO
   (não remove nada acima — apenas refina/sobrescreve)
   ============================================================ */

/* Tap targets, evitar overflow horizontal e quebra de palavras longas */
html,body{overflow-x:hidden;max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
img,video,iframe{max-width:100%;height:auto}
iframe{display:block}
.container{width:100%}
h1,h2,h3,h4,p,blockquote,li,figcaption,a,span{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}
.grid-12,.editorial-grid,.footer-grid,.video-carousel,.dual-video-grid,.album-grid{min-width:0}
.grid-12 > *{min-width:0}
.video-frame iframe,.video-stage iframe,.yt-player iframe{position:absolute;inset:0;width:100%;height:100%}
.video-frame,.video-stage{position:relative}

/* Hero — botão CTA */
.hero-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1rem}
.hero-cta{padding:1rem 1.6rem;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;background:var(--olive);color:var(--paper);border:1px solid var(--olive);transition:.3s}
.hero-cta:hover{background:var(--ink);border-color:var(--ink)}

/* Hero — refinamentos mobile */
@media(max-width:767px){
  .hero{height:auto;min-height:100svh;padding:7rem 0 5rem}
  .hero-content{padding-top:1rem;align-items:flex-start}
  .hero-overlay{background:linear-gradient(180deg,rgba(252,250,243,.92),rgba(252,250,243,.85) 60%,rgba(252,250,243,.95))}
  .hero-bg img{object-position:center top;filter:saturate(.9) contrast(1.02) brightness(1.02)}
  .hero-text h1{font-size:clamp(1.85rem,8vw,2.6rem);margin:1rem 0}
  .hero-text .lead{font-size:.95rem;line-height:1.65;margin:1rem 0}
  .hero-meta{gap:1rem}
  .vline{display:none}
  .scroll-cue{display:none}
}

/* Header — espaçamento e altura compactos no mobile */
@media(max-width:1023px){
  .header-inner{height:5.25rem}
  .logo-img{height:2.6rem}
  .footer-logos .logo-img{height:3.6rem}
}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(.4rem) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-.4rem) rotate(-45deg)}

/* Seções — padding compacto no mobile para evitar "buracos" enormes */
@media(max-width:767px){
  .section{padding:4rem 0}
  .section-title{margin-bottom:2.5rem}
  .gap-large{gap:2rem}
  .grid-12{gap:1.75rem}
  .featured-figure .corner{width:2.5rem;height:2.5rem}
  .corner.tl{top:-.6rem;left:-.6rem}
  .corner.br{bottom:-.6rem;right:-.6rem}
  .prose{font-size:.98rem;line-height:1.75}
  .prose .lead-italic{font-size:1.15rem}
  .prose blockquote p{font-size:1.1rem}
  .container{padding:0 1.25rem}
}

/* Lista de vídeos — empilha com altura natural no mobile, sem cortar */
@media(max-width:1023px){
  .video-list{max-height:360px}
}
@media(max-width:480px){
  .video-list li{grid-template-columns:auto 1fr;gap:.5rem;padding:.55rem .5rem}
  .video-list .vl-thumb,.video-list .vl-dur{display:none}
  .video-list .vl-title{font-size:.95rem;-webkit-line-clamp:3}
  .video-list .vl-desc{font-size:.7rem}
}

/* Cobertura editorial — empilha bem no mobile */
@media(max-width:767px){
  .ed-large,.ed-wide{flex-direction:column !important}
  .ed-card{grid-column:span 1}
  .ed-img{min-height:200px}
  .ed-large .ed-img,.ed-wide .ed-img{min-height:220px}
  .ed-body{padding:1.4rem}
}

/* Form — campos confortáveis no mobile */
@media(max-width:480px){
  .lead-form{padding:1.25rem}
  .lead-form .field input{font-size:16px}
  .btn-primary-block{padding:1rem;font-size:.7rem}
  .lead-form .consent{padding:.85rem;font-size:.78rem}
}

/* Capas e mockups — não estourar coluna */
.report-cover img{max-height:560px;object-fit:contain;background:var(--paper)}

/* News card — textos não embolam */
.news-card img{max-height:420px}

/* QR + botão — empilha no mobile */
@media(max-width:520px){
  .qr-row{flex-direction:column;align-items:flex-start}
}

/* Footer — navegação confortável no mobile */
@media(max-width:767px){
  #site-footer{padding:3.5rem 0 2rem}
  .footer-grid{gap:2rem;margin-bottom:2.5rem}
  .footer-bottom{font-size:.65rem}
}

/* ============================================================
   NOVA SEÇÃO — 7ª Sessão Ordinária (vídeos lado a lado)
   ============================================================ */
.dual-video-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1rem}
@media(min-width:900px){.dual-video-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}
.dual-video-grid > div{min-width:0;display:flex;flex-direction:column}

/* ============================================================
   NOVA SEÇÃO — Marco Regulatório do ESG (CTA)
   ============================================================ */
#marco-regulatorio .featured-figure img{aspect-ratio:4/5;object-fit:cover;background:var(--paper-soft)}
#marco-regulatorio .btn-primary{padding:1.05rem 1.8rem}

/* ============================================================
   NOVA SEÇÃO — Álbum de Ações (Flickr)
   ============================================================ */
.album-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem}
@media(min-width:640px){.album-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.album-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.album-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;background:var(--white);border:1px solid var(--border);padding:1.75rem;min-height:200px;color:var(--ink);transition:.3s ease;box-shadow:var(--shadow-soft);overflow:hidden}
.album-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--olive),var(--gold),var(--bronze));transform:scaleX(0);transform-origin:left;transition:.4s}
.album-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-doc);border-color:var(--gold)}
.album-card:hover::before{transform:scaleX(1)}
.album-num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.4rem;letter-spacing:.05em}
.album-card h3{font-size:1.05rem;line-height:1.35;color:var(--ink);font-weight:400}
.album-link{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:.2rem}

/* Tribute video centered description com placeholder visível */
.tribute-desc{color:var(--graphite);min-height:1.5em}

/* Fix: separator decoration às vezes some no mobile — garante visibilidade */
section + section::before{display:none}
@media(min-width:1024px){section + section::before{display:block}}

/* Acessibilidade — foco visível */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--olive);outline-offset:3px}


/* ============================================================
   V.Final — Ajustes de menu + novas seções
   ============================================================ */

/* Header: evitar sobreposição em telas intermediárias e mobile */
.header-inner{min-width:0;flex-wrap:nowrap}
.primary-nav{flex-wrap:nowrap}
.primary-nav a{white-space:nowrap}

/* Esconder nav desktop até 1366px (antes era 1280px) */
@media(min-width:1280px) and (max-width:1365.98px){
  .primary-nav{display:none}
  .hamburger{display:flex}
  .header-cta{display:none}
}
@media(min-width:1366px){
  .primary-nav{display:flex;align-items:center;gap:1rem}
  .primary-nav a{font-size:.7rem;letter-spacing:.04em}
  .hamburger{display:none}
}
@media(min-width:1500px){
  .primary-nav{gap:1.4rem}
  .primary-nav a{font-size:.74rem;letter-spacing:.05em}
}

/* Mobile nav: rolagem em telas curtas + CTA dentro do menu */
.mobile-nav{max-height:calc(100vh - 6rem);overflow-y:auto;padding-bottom:2rem}

/* ===== Parceria Histórica · 3 caixas de citação ===== */
.parceria-quotes{
  display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:4rem
}
@media(min-width:900px){
  .parceria-quotes{grid-template-columns:repeat(3,1fr);gap:1.75rem}
}
.parceria-quote{
  background:var(--ivory);
  border:1px solid var(--border);
  border-left:3px solid var(--gold);
  padding:1.75rem 1.5rem;
  box-shadow:var(--shadow-soft);
  display:flex;flex-direction:column;gap:1rem
}
.parceria-quote p{
  font-family:var(--serif);font-size:1.05rem;line-height:1.55;
  color:var(--ink);font-style:italic;margin:0
}
.parceria-quote footer{
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--graphite);border-top:1px solid var(--border);padding-top:.85rem
}
.parceria-quote footer strong{font-weight:500;color:var(--ink);letter-spacing:.05em;text-transform:none;font-size:.85rem;display:block;margin-bottom:.25rem}

/* ===== Entrevistas · 3 colunas ===== */
.triple-video-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1rem}
@media(min-width:768px){.triple-video-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.triple-video-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem}}
.entrevista-card{display:flex;flex-direction:column}
.entrevista-card h3{color:var(--ink);font-weight:500}
.entrevista-card p{margin-top:.5rem;font-size:.92rem}

/* ============= V.Final · Header simplificado ============= */
.primary-nav,.mobile-nav,.hamburger{display:none !important}
.header-inner{justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.logos-lockup{gap:1.25rem}
.logo-img{height:4.4rem !important}
@media(min-width:768px){.logo-img{height:5.6rem !important}}
@media(min-width:1280px){.logo-img{height:6.8rem !important}}
.header-cta{display:inline-flex !important;align-items:center;white-space:nowrap;font-size:.78rem;letter-spacing:.08em;padding:.7rem 1.2rem}
@media(max-width:520px){
  .header-inner{gap:.75rem}
  .logo-img{height:3.4rem !important}
  .lockup-divider{display:none}
  .header-cta{font-size:.7rem;padding:.55rem .9rem;letter-spacing:.05em}
}

/* ============= V.Final · Header v2 (logos maiores + CTA destacado) ============= */
#site-header .container.header-inner{
  height:auto !important;
  min-height:6.5rem;
  padding-top:.85rem;
  padding-bottom:.85rem;
  flex-wrap:nowrap;
}
.logos-lockup{flex:1 1 auto;min-width:0}
.lockup-divider{flex:0 0 auto}
.logo-img{height:5rem !important}
@media(min-width:768px){
  #site-header .container.header-inner{min-height:7.5rem}
  .logo-img{height:6.4rem !important}
}
@media(min-width:1280px){
  #site-header .container.header-inner{min-height:8.5rem}
  .logo-img{height:7.6rem !important}
}

/* CTA "Baixar Relatório" — visualmente destacado */
.header-cta{
  flex:0 0 auto;
  background:var(--olive) !important;
  color:#fff !important;
  border:1px solid var(--olive) !important;
  border-radius:6px !important;
  padding:.95rem 1.6rem !important;
  font-size:.82rem !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase;
  box-shadow:0 8px 22px -14px rgba(0,0,0,.45);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.header-cta:hover{
  background:var(--ink) !important;
  border-color:var(--ink) !important;
  transform:translateY(-1px);
  box-shadow:0 12px 28px -14px rgba(0,0,0,.55);
}

@media(max-width:640px){
  #site-header .container.header-inner{
    min-height:5.5rem;
    gap:.6rem;
    padding-left:.9rem;
    padding-right:.9rem;
  }
  .logos-lockup{gap:.6rem}
  .logo-img{height:3rem !important}
  .lockup-divider{display:none}
  .header-cta{
    padding:.55rem .85rem !important;
    font-size:.62rem !important;
    letter-spacing:.05em !important;
    border-radius:4px !important;
  }
}
@media(max-width:380px){
  .logo-img{height:2.5rem !important}
  .header-cta{font-size:.55rem !important;padding:.5rem .65rem !important}
}

/* === V-FINAL · Header reveal-on-scroll (não sobrepõe o hero) === */
#site-header{position:absolute;top:0;left:0;right:0;background:transparent;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none;transform:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .35s ease,backdrop-filter .35s ease,box-shadow .35s ease,border-color .35s ease}
#site-header.scrolled{position:fixed;background:rgba(251,248,240,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 6px 24px -20px rgba(0,0,0,.25);animation:headerSlideDown .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes headerSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}

/* CTA label mais longo — garante caber em uma linha */
.header-cta{white-space:nowrap}
@media (max-width:640px){.header-cta{font-size:.5rem !important;letter-spacing:.14em !important;padding:.5rem .7rem !important}}
@media (max-width:380px){.header-cta{font-size:.44rem !important;padding:.45rem .55rem !important}}

/* === Troféu Ipê — Honorific Trophy Section === */
.trofeu-section { padding-top: 5rem; padding-bottom: 5rem; }
.trofeu-section .section-head { margin-bottom: 2.5rem; }
.trofeu-figure {
  margin: 0 auto;
  max-width: 560px;
  background: linear-gradient(180deg, #fbf8f0 0%, #f1ead8 100%);
  border: 1px solid rgba(120, 100, 60, .18);
  border-radius: 10px;
  padding: 1.75rem 1.75rem 1.25rem;
  box-shadow: 0 30px 60px -40px rgba(60, 40, 10, .35), 0 8px 22px -18px rgba(0,0,0,.18);
  text-align: center;
}
.trofeu-figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  box-shadow: 0 18px 40px -22px rgba(0,0,0,.45);
}
.trofeu-figure figcaption {
  margin-top: 1.1rem;
  font-size: .82rem;
  color: var(--ink, #3a3328);
  line-height: 1.5;
}
@media (max-width: 640px) {
  .trofeu-section { padding-top: 3.25rem; padding-bottom: 3.25rem; }
  .trofeu-figure { padding: 1.1rem 1.1rem .9rem; max-width: 100%; }
}
