/* V19: camada final sem conflito e com cache independente */
.siteFooterArea{box-sizing:border-box;width:100%;padding:76px 2vw 20px;border-radius:0 0 24px 24px;background:#f2efe8;overflow:hidden}
.siteFooterArea>footer.siteFooter{box-sizing:border-box!important;min-height:130px!important;margin:0!important;padding:20px 5vw!important;display:flex!important;align-items:center!important;gap:24px!important;border:1px solid #ffffff18!important;border-radius:18px!important;background:#080b0d!important;color:#fff!important}
.siteFooterArea>footer.siteFooter img{width:90px!important;height:90px!important;object-fit:contain!important;flex:0 0 auto!important}
.siteFooterArea>footer.siteFooter span{padding-left:25px!important;border-left:1px solid #ffffff25!important;color:#a3a8aa!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.09em!important}
.siteFooterArea>footer.siteFooter b{color:var(--o)!important}
.siteFooterArea>footer.siteFooter>a{width:48px!important;height:48px!important;margin-left:auto!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #ffffff30!important;border-radius:50%!important;background:transparent!important;color:#fff!important;text-decoration:none!important;transition:.2s!important}
.siteFooterArea>footer.siteFooter>a:hover{border-color:var(--o)!important;background:var(--o)!important;transform:translateY(-2px)}
.newsLive{padding:clamp(72px,8vw,120px) 7vw;background:radial-gradient(circle at 82% 10%,#ff3b0820,transparent 30%),#0b0e10;color:#fff}
.newsLiveHead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:7vw;align-items:end;max-width:1500px;margin:0 auto 38px}
.newsLiveHead small{display:flex;align-items:center;gap:11px;color:var(--o);font-size:.68rem;font-weight:900;letter-spacing:.2em}.newsLiveHead small i{width:9px;height:9px;border-radius:50%;background:var(--o);animation:v19LivePulse 1.6s infinite}
.newsLiveHead h2{max-width:850px;margin:18px 0 0;font-size:clamp(3rem,6vw,6.8rem);line-height:.87;letter-spacing:-.065em}.newsLiveHead p{margin:0;color:#9fa5a7;font-size:1rem;line-height:1.7}
.youtubeFrame{position:relative;max-width:1500px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border:1px solid #ffffff1f;border-radius:28px;background:#050607;box-shadow:0 35px 100px #0008}.youtubeFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@keyframes v19LivePulse{70%{box-shadow:0 0 0 12px #ff3b0800}100%{box-shadow:0 0 0 0 #ff3b0800}}
@media(max-width:800px){.siteFooterArea{padding:42px 10px 10px}.siteFooterArea>footer.siteFooter{min-height:104px!important;margin:0!important;padding:16px 18px!important;gap:14px!important;border-radius:15px!important}.siteFooterArea>footer.siteFooter img{width:64px!important;height:64px!important}.siteFooterArea>footer.siteFooter span{padding-left:14px!important;font-size:.59rem!important;line-height:1.45!important;letter-spacing:.06em!important}.siteFooterArea>footer.siteFooter>a{width:42px!important;height:42px!important;flex:0 0 auto!important}.newsLive{padding:65px 18px}.newsLiveHead{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.newsLiveHead h2{font-size:clamp(2.7rem,13vw,4.5rem)}.newsLiveHead p{font-size:.92rem}.youtubeFrame{border-radius:18px}}

/* V23: liderança compacta, fotografia em destaque e biografia em modal */
.teamPage .levelTitle h3{margin:0;font-size:1rem;color:#fff;letter-spacing:.22em}.teamPage .levelCards{grid-template-columns:repeat(auto-fit,minmax(270px,340px));gap:22px}.teamPage .leaderPhoto,.teamPage .foundersLevel .leaderPhoto{height:320px}.teamPage .leaderPhoto img{object-position:center top}.teamPage .leaderBioOpen{width:100%;margin:20px 0 16px;padding:13px 16px;border:1px solid #ffffff24;border-radius:999px;background:transparent;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.1em;cursor:pointer;transition:.2s}.teamPage .leaderBioOpen:hover{border-color:var(--o);background:var(--o)}
.leaderModal{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:24px;background:#020304e8;opacity:0;visibility:hidden;transition:.25s}.leaderModal.show{opacity:1;visibility:visible}.leaderModal>article{position:relative;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);width:min(980px,96vw);max-height:90vh;overflow:auto;border:1px solid #ffffff1c;border-radius:30px;background:#111517;box-shadow:0 35px 120px #000;color:#fff}.leaderModalClose{position:absolute;z-index:2;right:18px;top:18px;width:46px;height:46px;border:1px solid #ffffff35;border-radius:50%;background:#080b0dcc;color:#fff;font-size:1.7rem;cursor:pointer}.leaderModalPhoto{min-height:560px;background:#080b0d}.leaderModalPhoto img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.leaderModalCopy{align-self:center;padding:clamp(36px,6vw,75px)}.leaderModalCopy small{color:var(--o);font-size:.72rem;font-weight:900;letter-spacing:.16em}.leaderModalCopy h2{margin:15px 0;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.9;letter-spacing:-.06em}.leaderModalCopy b{display:inline-flex;margin:0 0 25px;padding:8px 11px;border-radius:999px;background:#ff3b0816;color:#ff7652;font-size:.7rem}.leaderModalCopy p{margin:0;color:#b0b5b6;font-size:1rem;line-height:1.8;white-space:pre-line}.modalOpen{overflow:hidden}
.hero .stats .volunteerStat{position:relative;padding:17px 23px;border:1px solid #ff6a3b70;border-radius:18px;background:#ff3b0818;box-shadow:0 18px 48px #0005}.hero .stats .volunteerStat:before{content:"";position:absolute;right:12px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--o);box-shadow:0 0 0 6px #ff3b0818}.hero .stats .volunteerStat strong{display:block;color:#fff;font-size:2.35rem;line-height:1}.hero .stats .volunteerStat span{color:#ff8b68}
@media(max-width:800px){.teamPage .levelCards{grid-template-columns:1fr}.teamPage .leaderCard{max-width:390px}.teamPage .leaderPhoto,.teamPage .foundersLevel .leaderPhoto{height:340px}.leaderModal{padding:12px}.leaderModal>article{grid-template-columns:1fr;max-height:94vh;border-radius:22px}.leaderModalPhoto{min-height:340px;max-height:42vh}.leaderModalCopy{padding:30px 24px 38px}.leaderModalCopy h2{font-size:2.7rem}.leaderModalCopy p{font-size:.94rem;line-height:1.7}.hero .stats{align-items:stretch;flex-wrap:wrap}.hero .stats .volunteerStat{flex-basis:100%;max-width:220px;padding:15px 18px}.hero .stats .volunteerStat strong{font-size:2rem}}
