@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#071b31;--navy2:#0d2945;--yellow:#ffd52a;--green:#20a56b;--cream:#f4f0e8;--white:#fff;--ink:#101d2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}.nav{height:88px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:50px;background:var(--yellow);clip-path:polygon(50% 0,100% 20%,92% 78%,50% 100%,8% 78%,0 20%);display:grid;place-items:center;color:var(--navy)}.brand-mark span{font-family:'Barlow Condensed';font-size:28px;font-style:italic;font-weight:800}.brand-name{font-family:'Barlow Condensed';font-weight:600;line-height:.85;font-size:15px;letter-spacing:1.7px;max-width:65px}.brand-name b{font-size:20px}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.nav-links a:hover{color:var(--yellow)}.nav-cta{border:1px solid var(--yellow);padding:12px 18px;color:var(--yellow)!important}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:780px;height:100vh;max-height:980px;position:relative;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#071b31f2 0%,#071b31c7 42%,#071b3150 72%,#071b3130),url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=2000&q=85') center 40%/cover}.hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b3185,transparent 50%)}.hero-shape{position:absolute;width:650px;height:650px;border:1px solid #ffd52a33;transform:rotate(45deg);left:-410px;top:90px}.hero-content{position:relative;z-index:1;margin-left:10vw;width:720px;padding-top:70px}.eyebrow,.section-label{font-size:12px;letter-spacing:2.4px;font-weight:700;color:var(--green);display:flex;align-items:center;gap:12px}.eyebrow{color:var(--yellow)}.eyebrow span{width:36px;height:2px;background:var(--yellow)}h1,h2{font-family:'Barlow Condensed';text-transform:uppercase;margin:20px 0;line-height:.86;letter-spacing:-2px}h1{font-size:clamp(72px,8vw,116px)}h2{font-size:clamp(50px,6vw,82px)}h1 em,h2 em{color:var(--yellow);font-style:italic} .hero-content>p{max-width:590px;font-size:18px;line-height:1.7;color:#dce6ef}.hero-actions,.support-actions{display:flex;gap:12px;margin-top:34px}.btn{height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary,.yellow{background:var(--yellow);color:var(--navy)}.ghost,.outline{border:1px solid #ffffff66;color:#fff}.hero-note{position:absolute;z-index:2;right:5vw;bottom:50px;border-right:3px solid var(--yellow);padding-right:16px;text-align:right;display:flex;flex-direction:column;font-family:'Barlow Condensed';letter-spacing:1.2px}.hero-note span{font-size:13px;color:#c9d3de;margin-top:5px}.manifesto{padding:130px 10vw}.manifesto-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw}.manifesto h2{color:var(--navy)}.manifesto h2 em{color:var(--green)}.manifesto-copy{padding-top:25px;font-size:17px;line-height:1.8;color:#52606d}.quote{border-left:4px solid var(--yellow);padding:18px 24px;margin-top:35px;color:var(--navy);font-weight:700;font-size:20px}.pillars{background:var(--navy);color:#fff;padding:120px 10vw}.light{color:var(--yellow)}.pillars-head{display:flex;justify-content:space-between;align-items:end}.pillars-head>p{max-width:430px;line-height:1.7;color:#aab8c7;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border:1px solid #ffffff1a}.cards article{padding:38px;min-height:330px;border-right:1px solid #ffffff1a;position:relative;transition:.3s}.cards article:hover{background:#ffffff08}.cards article.accent{background:var(--yellow);color:var(--navy)}.cards article:last-child{border:0}.card-num{font-family:'Barlow Condensed';font-size:13px;opacity:.5;position:absolute;right:28px;top:25px}.cards svg{color:var(--yellow);margin-top:18px}.cards .accent svg{color:var(--navy)}.cards h3{text-transform:uppercase;font-family:'Barlow Condensed';font-size:30px;margin:35px 0 15px}.cards p{color:#aab8c7;line-height:1.7;font-size:14px}.cards .accent p{color:#263746}.results{display:grid;grid-template-columns:1fr 1fr;background:#fff}.result-photo{min-height:760px;background:linear-gradient(0deg,#071b319c,transparent 55%),url('https://images.unsplash.com/photo-1551958219-acbc608c6377?auto=format&fit=crop&w=1100&q=85') center/cover;position:relative}.photo-badge{position:absolute;bottom:45px;left:45px;background:var(--yellow);color:var(--navy);padding:18px 22px;display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:12px}.result-content{padding:100px 7vw}.result-content h2 em{color:var(--green)}.result-content>p{color:#65717c;line-height:1.7}.stats{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid #dce1e3;border-left:1px solid #dce1e3}.stats>div{display:flex;gap:15px;align-items:center;padding:20px;border-right:1px solid #dce1e3;border-bottom:1px solid #dce1e3}.stats b{font:800 42px 'Barlow Condensed';color:var(--green)}.stats span{font-size:12px;line-height:1.35;text-transform:uppercase;font-weight:700}.highlight{margin-top:24px;background:var(--navy);color:#fff;padding:18px;display:flex;align-items:center;gap:15px}.highlight>span{font:800 28px 'Barlow Condensed';color:var(--yellow);border-right:1px solid #ffffff26;padding-right:15px}.highlight div{display:flex;flex-direction:column;flex:1;font-size:13px}.highlight small{color:#aab8c7;margin-top:3px}.highlight svg{color:var(--yellow)}.stories{padding:120px 10vw;background:var(--cream)}.stories-title{display:flex;justify-content:space-between;align-items:end}.stories-title h2 em{color:var(--green)}.stories-title p{max-width:400px;color:#65717c;line-height:1.7;margin-bottom:25px}.story-strip{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:12px;height:380px;margin-top:45px}.story-img{background-size:cover;background-position:center;position:relative;filter:saturate(.8)}.story-img:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b31d4,transparent 55%)}.story-img span{position:absolute;z-index:1;left:20px;bottom:20px;color:#fff;font:700 22px 'Barlow Condensed';letter-spacing:1px}.one{background-image:url('https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=900&q=80')}.two{background-image:url('https://images.unsplash.com/photo-1518091043644-c1d4457512c6?auto=format&fit=crop&w=900&q=80')}.three{background-image:url('https://images.unsplash.com/photo-1508098682722-e99c43a406b2?auto=format&fit=crop&w=900&q=80')}.instagram-link{display:flex;align-items:center;gap:10px;margin-top:30px;font-weight:700;color:var(--navy);width:max-content}.instagram-link svg:last-child{margin-left:5px}.support{background:var(--green);color:#fff;padding:110px 12vw;display:grid;grid-template-columns:250px 1fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.support-ball{font-size:160px;filter:grayscale(1) brightness(4);opacity:.18;transform:rotate(-15deg)}.support h2{margin-top:18px}.support p{max-width:720px;color:#e3f5ec;line-height:1.7}.support .outline{border-color:#ffffffaa}footer{background:#061524;color:#fff;padding:75px 8vw 35px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;position:relative}.footer-brand{align-self:start}footer>div{display:flex;flex-direction:column;gap:12px;font-size:13px;color:#aebac5}footer>div strong{color:var(--yellow);font:700 15px 'Barlow Condensed';letter-spacing:1px;margin-bottom:8px}footer>div span,footer>div a{display:flex;align-items:center;gap:8px}footer small{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:25px;color:#758493;margin-top:25px}
@media(max-width:850px){.nav{height:74px;padding:0 22px}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--navy);padding:30px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu{display:block}.hero{min-height:760px}.hero-content{margin:0 24px;padding-top:60px}.hero-content>p{font-size:16px}.hero-actions,.support-actions{flex-direction:column;align-items:stretch}.hero-note{display:none}.manifesto,.pillars,.stories{padding:85px 24px}.manifesto-grid,.results,.support{grid-template-columns:1fr}.manifesto-copy{padding:0}.pillars-head,.stories-title{display:block}.cards{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid #ffffff1a;min-height:270px}.result-photo{min-height:480px}.result-content{padding:80px 24px}.story-strip{grid-template-columns:1fr;height:auto}.story-img{height:280px}.support{padding:80px 24px}.support-ball{display:none}footer{grid-template-columns:1fr;padding:60px 24px 30px}h1{font-size:62px;letter-spacing:-1px}h2{font-size:52px;letter-spacing:-1px}.stats b{font-size:34px}.stats span{font-size:10px}}

/* Identidade e dados oficiais do Projeto Semear */
.brand-mark{background:#fff;overflow:hidden;width:56px;height:56px;clip-path:none;border-radius:10px;padding:4px}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-name{max-width:74px}.hero-logo{position:absolute;z-index:1;right:7vw;top:130px;width:clamp(150px,18vw,260px);height:auto;opacity:.92;filter:drop-shadow(0 18px 35px #06152470);background:#fffffff2;border-radius:28px;padding:18px}.impact{background:var(--green);color:#fff;padding:55px 10vw}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}.impact-grid>div{display:flex;flex-direction:column;padding:10px 28px;border-left:1px solid #ffffff48}.impact-grid b{font:800 54px 'Barlow Condensed';color:var(--yellow);line-height:1}.impact-grid span{font-size:12px;text-transform:uppercase;line-height:1.5;margin-top:10px}.result-photo{background-image:linear-gradient(0deg,#071b319c,transparent 55%),url('/semear-equipe-campea.png');background-position:center top}
@media(max-width:850px){.impact{padding:60px 24px}.impact-grid{grid-template-columns:1fr 1fr;gap:28px 0}.impact-grid b{font-size:44px}.impact-grid>div{padding:8px 18px}.hero-logo{width:105px;right:22px;top:96px;padding:9px;border-radius:16px;opacity:.85}.brand-mark{width:48px;height:48px}.nav .brand-name{font-size:13px}}
.static-icon{color:var(--yellow);font-size:32px;margin-top:18px}.cards .accent .static-icon{color:var(--navy)}

/* Pessoas, galeria, apoiadores e doações */
.team{background:var(--navy);color:#fff;padding:120px 10vw}.team-heading,.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.team-heading>p,.gallery-heading>p{max-width:480px;line-height:1.75;color:#aab8c7;margin-bottom:28px}.team-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-top:48px}.team-grid article{border:1px solid #ffffff1c;padding:30px;min-height:275px}.leader-card{background:var(--green);display:flex;gap:24px;align-items:center}.person-photo{flex:0 0 112px;width:112px;height:138px;border-radius:8px;object-fit:cover;object-position:center 24%;border:3px solid #ffffff33;box-shadow:0 12px 28px #0528194d}.leader-card span{font-size:11px;letter-spacing:1.8px;color:var(--yellow);font-weight:700}.leader-card h3,.role-card h3{font:700 28px 'Barlow Condensed';text-transform:uppercase;margin:10px 0}.leader-card p,.role-card p{font-size:13px;line-height:1.65;color:#e5f4ed}.role-card{display:flex;flex-direction:column;justify-content:flex-end}.role-card>b{font:800 34px 'Barlow Condensed';color:var(--yellow);margin-bottom:auto}.role-card p{color:#aab8c7}.gallery{padding:120px 10vw;background:var(--cream)}.gallery-heading h2 em,.partners h2 em{color:var(--green)}.gallery-heading>p{color:#65717c}.gallery-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:260px 260px;gap:14px;margin-top:42px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:var(--navy)}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-main{grid-row:1/3}.gallery-main img{object-position:center 10%}.gallery-detail.top img{object-position:25% 20%;transform:scale(1.25)}.gallery-detail.bottom img{object-position:75% 30%;transform:scale(1.25)}.gallery-detail:hover img{transform:scale(1.29)}.gallery-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061524d9,transparent 55%);pointer-events:none}.gallery-grid figcaption{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;font:700 21px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.5px}.partners{padding:105px 10vw;background:#fff}.partners-row{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.partners p{max-width:500px;color:#65717c;line-height:1.7}.partner-placeholder{min-height:210px;border:2px dashed #d5dce1;display:grid;place-items:center;align-content:center;text-align:center;color:#7a8791;padding:28px}.partner-placeholder span{font-size:38px;color:var(--green);line-height:1}.partner-placeholder strong{font:700 23px 'Barlow Condensed';color:var(--navy);margin:8px 0}.partner-placeholder small{font-size:12px}.donate-btn{box-shadow:0 12px 30px #071b3135}.donation-note{display:block;margin-top:22px;color:#dff5ea}
@media(max-width:1100px){.team-grid{grid-template-columns:1fr 1fr}.leader-card{grid-column:1/-1}}
@media(max-width:850px){.team,.gallery,.partners{padding:85px 24px}.team-heading,.gallery-heading{display:block}.team-grid,.partners-row{grid-template-columns:1fr}.leader-card{grid-column:auto;align-items:flex-start;flex-direction:column}.team-grid article{min-height:230px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:360px 240px 240px}.gallery-main{grid-row:auto}.gallery-heading>p{color:#65717c}.partner-placeholder{min-height:180px}}
.footer-brand .brand-mark{width:86px;height:72px;border-radius:14px}.footer-brand .brand-name{font-size:18px;max-width:90px}.footer-brand .brand-name b{font-size:25px}

/* Central de notícias e participação das famílias */
.news{background:var(--navy2);color:#fff;padding:120px 10vw}.news-top{display:flex;justify-content:space-between;align-items:end;gap:50px}.news-top>p{max-width:460px;color:#aab8c7;line-height:1.75;margin-bottom:28px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.news-card{background:#fff;color:var(--ink);overflow:hidden}.news-card summary{list-style:none;cursor:pointer}.news-card summary::-webkit-details-marker{display:none}.news-photo{height:210px;background-image:linear-gradient(0deg,#071b318c,transparent 55%),url('/semear-equipe-campea.png');background-size:cover;position:relative}.title-photo{background-position:center 14%}.impact-photo{background-position:24% 30%}.community-photo{background-position:78% 28%}.news-photo span{position:absolute;left:18px;bottom:16px;background:var(--yellow);color:var(--navy);padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:1.2px}.news-body{padding:25px}.news-body small{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--green)}.news-body h3{font:700 30px 'Barlow Condensed';text-transform:uppercase;line-height:1.05;margin:12px 0}.news-body p,.article-body p{color:#65717c;line-height:1.65;font-size:13px}.read-more{display:block;margin-top:22px;font-size:11px;font-weight:800;color:var(--navy);letter-spacing:.6px}.news-card[open] .read-more{color:var(--green)}.news-card[open] .read-more:after{content:'  — ABERTA'}.article-body{padding:0 25px 27px;border-top:1px solid #e2e7ea}.comment-link{display:inline-block;margin-top:10px;color:var(--green);font-size:12px;font-weight:800}.news-community{margin-top:22px;border:1px solid #ffffff24;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.news-community>div{display:flex;flex-direction:column;gap:7px}.news-community strong{font:700 22px 'Barlow Condensed';color:var(--yellow);letter-spacing:.5px}.news-community span{font-size:13px;color:#aab8c7}.news-community .btn{flex:0 0 auto}
@media(max-width:1000px){.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/-1}}
@media(max-width:850px){.news{padding:85px 24px}.news-top{display:block}.news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.news-photo{height:235px}.news-community{align-items:stretch;flex-direction:column}.news-community .btn{width:100%;text-align:center}.news-top>p{margin-top:28px}}

/* Fotografias reais do Projeto Semear */
.hero-bg{background-image:linear-gradient(90deg,#071b31f5 0%,#071b31d9 44%,#071b316e 72%,#071b3142),url('/semear-equipe-futsal.jpg');background-position:center 42%}
.result-photo{background-image:linear-gradient(0deg,#071b319c,transparent 55%),url('/semear-campeoes-seromo.jpeg');background-position:center center}
.news-photo{background-image:linear-gradient(0deg,#071b318c,transparent 55%),url('/semear-campeoes-seromo.jpeg')}.impact-photo{background-image:linear-gradient(0deg,#071b318c,transparent 55%),url('/semear-comunidade.jpeg');background-position:center}.community-photo{background-image:linear-gradient(0deg,#071b318c,transparent 55%),url('/semear-treinador-atleta.jpeg');background-position:center 35%}
.gallery-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:330px 260px}.gallery-main{grid-column:1/3;grid-row:1}.gallery-mentor{grid-column:3;grid-row:1/3}.gallery-lineup{grid-column:4;grid-row:1}.gallery-community{grid-column:1/3;grid-row:2}.gallery-trophy{grid-column:4;grid-row:2}.gallery-main img{object-position:center 45%}.gallery-mentor img{object-position:center 35%}.gallery-lineup img{object-position:center}.gallery-community img{object-position:center}.gallery-trophy img{object-position:center}.gallery-detail.top img,.gallery-detail.bottom img{transform:none}

/* Agenda 2030: contribuição, sem indicação de certificação pela ONU */
footer .sdg-footer{grid-column:1/-1;display:block;border-top:1px solid #ffffff1c;padding-top:34px;color:#fff}.sdg-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:35px;margin-bottom:22px}.sdg-heading strong{font:700 18px 'Barlow Condensed';letter-spacing:1px;color:var(--yellow);max-width:430px}.sdg-heading span{max-width:590px;color:#aebac5;font-size:12px;line-height:1.6}.sdg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.sdg{min-height:118px;padding:14px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.sdg b{font:800 38px 'Barlow Condensed';line-height:1}.sdg span{font:700 12px 'DM Sans';line-height:1.3;text-transform:uppercase}.sdg3{background:#4c9f38}.sdg4{background:#c5192d}.sdg5{background:#ff3a21}.sdg10{background:#dd1367}.sdg16{background:#00689d}.sdg17{background:#19486a}.sdg-source{display:inline-flex!important;margin-top:17px;color:#aebac5;font-size:11px;font-weight:700}.sdg-source:hover{color:var(--yellow)}
@media(max-width:850px){.hero-bg{background-position:58% center}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,270px)}.gallery-main,.gallery-mentor,.gallery-lineup,.gallery-community,.gallery-trophy{grid-column:auto;grid-row:auto}.gallery-mentor{height:auto}.sdg-heading{display:block}.sdg-heading span{display:block;margin-top:12px}.sdg-grid{grid-template-columns:1fr 1fr}.sdg{min-height:110px}}

/* Ajustes de leitura e enquadramento — versão 14 */
.hero-logo{display:none!important}
.team-grid .leader-card{padding:0;gap:0;align-items:stretch;overflow:hidden;min-height:330px;max-height:380px;position:relative}
.team-grid .leader-card:after{content:'';position:absolute;right:-85px;bottom:-115px;width:270px;height:270px;border:1px solid #ffffff1f;border-radius:50%;pointer-events:none}
.person-photo{flex:0 0 38%;width:38%;height:100%;min-height:330px;border:0;border-radius:0;object-fit:cover;object-position:center 22%;box-shadow:10px 0 28px #05281938}
.leader-card>div{padding:42px 46px;align-self:center;max-width:680px;position:relative;z-index:1}
.leader-card h3{font-size:36px;margin:12px 0 14px}.leader-card p{max-width:590px;font-size:15px;line-height:1.75;margin:0}
.community-photo{background-position:center top}
@media(max-width:850px){.team-grid .leader-card{align-items:stretch;max-height:none}.person-photo{width:100%;height:320px;min-height:320px;object-position:center 18%;box-shadow:0 10px 28px #05281938}.leader-card>div{padding:30px 28px}.leader-card h3{font-size:32px}.leader-card p{font-size:14px}}

/* Matéria de destaque e links editoriais — versão 15 */
.image-note{display:block;margin-top:14px;color:#87929b;font-size:10px;line-height:1.5}.article-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:10px}.article-actions .comment-link{margin-top:0}

/* Foto oficial da conquista da Taça Fortaleza — versão 16 */
.news-photo.title-photo{background-image:linear-gradient(0deg,#071b318c,transparent 55%),url('/taca-fortaleza-sub12-campeoes.jpg');background-position:center 43%}
.news-photo.roots-photo{background-image:linear-gradient(0deg,#071b31a6,transparent 58%),url('/itapiuna-equipe.jpg');background-position:center 44%}
.article-hero.itapiuna-hero img{object-position:center 38%}.itapiuna-gallery img:first-child{object-position:center 60%}.itapiuna-gallery img:nth-child(2){object-position:center}.itapiuna-gallery img:nth-child(3){object-position:center 35%}

/* Portal de notícias e carrossel — versão 17 */
.carousel-shell{position:relative;margin-top:45px}.news-grid{display:flex;gap:16px;margin-top:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) #ffffff18;padding:2px 2px 18px}.news-grid::-webkit-scrollbar{height:7px}.news-grid::-webkit-scrollbar-track{background:#ffffff18}.news-grid::-webkit-scrollbar-thumb{background:var(--yellow)}.news-card{display:flex;flex:0 0 min(365px,86vw);flex-direction:column;scroll-snap-align:start;min-height:520px;transition:transform .25s,box-shadow .25s}.news-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #03111f66}.news-card.featured{flex-basis:min(430px,86vw)}.news-card .news-body{display:flex;flex:1;flex-direction:column}.news-card .read-more{margin-top:auto;padding-top:20px;color:var(--green)}.news-date{border-top:1px solid #e2e7ea;padding:15px 25px;display:flex;justify-content:space-between;gap:12px;color:#758493;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.news-date span{color:var(--green)}.carousel-btn{position:absolute;z-index:3;top:50%;width:46px;height:46px;border:0;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:34px;line-height:1;box-shadow:0 10px 25px #03111f66;cursor:pointer}.carousel-btn.prev{left:-23px}.carousel-btn.next{right:-23px}.carousel-status{display:flex;justify-content:space-between;margin-top:8px;color:#8fa1b2;font-size:11px}.carousel-status strong{color:var(--yellow);letter-spacing:.5px}

/* Páginas completas das matérias */
.article-page{background:#f5f2eb;color:var(--ink)}.article-nav{height:86px;padding:0 max(24px,7vw);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.article-nav>a:last-child{font-size:12px;font-weight:700;color:var(--yellow)}.article-main{max-width:1120px;margin:0 auto;padding:80px 28px 110px}.article-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:2px}.article-main>h1{max-width:980px;color:var(--navy);font-size:clamp(62px,8vw,108px);margin:24px 0 30px}.article-lead{max-width:820px;font-size:21px;line-height:1.7;color:#52606d;margin-bottom:48px}.article-hero{margin:0}.article-hero img{width:100%;height:620px;display:block;object-fit:cover;object-position:center 43%}.article-hero.wide-photo img{object-position:center}.article-hero.mentor-photo img{object-position:center 20%}.article-hero figcaption{padding:12px 0;color:#7a8791;font-size:11px}.article-layout{display:grid;grid-template-columns:1.65fr .75fr;gap:8vw;align-items:start;margin:70px 0}.article-copy p{font-size:17px;line-height:1.85;color:#465665}.article-copy h2,.article-gallery h2,.article-media h2{font-size:44px;line-height:1;color:var(--navy);letter-spacing:-1px;margin-top:42px}.match-box,.family-box{background:var(--navy);color:#fff;padding:32px;display:flex;flex-direction:column;gap:15px;border-top:6px solid var(--yellow)}.match-box span,.family-box span{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--yellow)}.match-box strong,.family-box strong{font:800 32px 'Barlow Condensed';line-height:1.1}.match-box small,.family-box small{color:#aebac5;line-height:1.5}.impact-box{background:var(--green);color:#fff;padding:28px}.impact-box>div{display:flex;flex-direction:column;padding:18px 0;border-bottom:1px solid #ffffff36}.impact-box>div:last-child{border:0}.impact-box b{font:800 46px 'Barlow Condensed';color:var(--yellow)}.impact-box span{font-size:11px;text-transform:uppercase}.article-gallery{margin-top:80px}.article-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-gallery img{width:100%;height:280px;object-fit:cover}.article-gallery img:first-child{object-position:center 40%}.article-gallery img:nth-child(2){object-position:center 25%}.article-gallery img:nth-child(3){object-position:center}.article-media{margin-top:90px;background:var(--navy);color:#fff;padding:48px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.article-media>div>span{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--yellow)}.article-media h2{color:#fff;margin:14px 0}.article-media p{color:#aebac5;line-height:1.6}.media-links{display:flex;flex-direction:column;gap:10px}.media-links a{display:flex;align-items:center;gap:16px;background:#ffffff0c;border:1px solid #ffffff1e;padding:18px}.media-links a:hover{border-color:var(--yellow)}.media-links b{color:var(--yellow);font-size:25px}.media-links span{display:flex;flex-direction:column;font-weight:700}.media-links small{color:#aebac5;margin-top:4px;font-weight:400}.article-comment{margin-top:22px;border:1px solid #d5dce1;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.article-comment>div{display:flex;flex-direction:column;gap:7px}.article-comment strong{font:700 21px 'Barlow Condensed';color:var(--navy)}.article-comment span{font-size:12px;color:#65717c}.article-footer{padding:30px max(24px,7vw);display:flex;justify-content:space-between;gap:25px;background:#061524;color:#aebac5;font-size:11px}
@media(max-width:850px){.carousel-btn{display:none}.carousel-status strong{display:none}.news-card,.news-card.featured{flex-basis:86vw;min-height:500px}.article-nav{height:74px}.article-nav .brand-name{display:none}.article-main{padding:55px 20px 80px}.article-main>h1{font-size:55px}.article-lead{font-size:17px}.article-hero img{height:430px}.article-hero.mentor-photo img{object-position:center 10%}.article-layout{grid-template-columns:1fr;gap:35px;margin:48px 0}.article-copy h2,.article-gallery h2,.article-media h2{font-size:38px}.article-gallery>div{grid-template-columns:1fr}.article-gallery img{height:300px}.article-media{grid-template-columns:1fr;padding:30px 24px;gap:25px}.article-comment{align-items:stretch;flex-direction:column}.article-footer{flex-direction:column}}

/* Marcas apoiadoras — versão 18 */
.partners-row{grid-template-columns:.72fr 1.28fr;gap:6vw}.partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partner-card{border:1px solid #dce2e5;background:#fff;padding:18px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 12px 35px #071b310d}.partner-card>div{width:100%;height:170px;display:grid;place-items:center;background:#f7f7f5;overflow:hidden}.partner-card img{max-width:94%;max-height:154px;object-fit:contain}.partner-card strong{font:700 22px 'Barlow Condensed';color:var(--navy);margin-top:18px}.partner-card span{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--green);margin-top:4px}.wd-card>div{background:#6dc900}.wd-card img{width:145px;height:145px}.patio-card>div,.wide-logo-card>div{background:#fff}.patio-card img,.wide-logo-card img{width:100%;height:auto}.partner-cta{display:inline-flex;margin-top:20px;color:var(--green);font-size:12px;font-weight:800}.partner-cta:hover{color:var(--navy)}
@media(max-width:850px){.partners-row{grid-template-columns:1fr;gap:40px}.partner-logos{grid-template-columns:1fr 1fr}.partner-card{padding:14px}.partner-card>div{height:150px}.partner-card img{max-height:135px}.partner-card strong{font-size:19px}}
@media(max-width:520px){.partner-logos{grid-template-columns:1fr}.partner-card>div{height:190px}.partner-card img{max-height:174px}}

/* Equipe técnica e coordenação — versão 19 */
.team-grid.staff-grid{grid-template-columns:repeat(3,1fr);gap:16px}.staff-grid .leader-card{grid-column:1/-1}.staff-grid .staff-card{padding:0;overflow:hidden;background:#0b2440;display:flex;flex-direction:column;min-height:560px}.staff-photo{display:block;width:100%;height:340px;object-fit:cover;object-position:center top;background:#092b82}.staff-info{display:flex;flex:1;flex-direction:column;padding:25px}.staff-info>span{font-size:10px;line-height:1.5;letter-spacing:1.3px;color:var(--yellow);font-weight:800}.staff-info h3{font:700 29px 'Barlow Condensed';text-transform:uppercase;margin:9px 0}.staff-info p{font-size:12px;line-height:1.65;color:#aebac5;margin:0}.staff-info a{margin-top:auto;padding-top:20px;color:var(--yellow);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.team-coming{margin-top:22px;border:1px dashed #ffffff2b;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:30px}.team-coming span{font:700 18px 'Barlow Condensed';color:var(--yellow);letter-spacing:1px}.team-coming p{margin:0;color:#aab8c7;font-size:12px}
@media(max-width:1000px){.team-grid.staff-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.team-grid.staff-grid{grid-template-columns:1fr}.staff-grid .leader-card{grid-column:auto}.staff-grid .staff-card{min-height:0}.staff-photo{height:430px}.team-coming{align-items:flex-start;flex-direction:column;gap:8px}}

/* Kariri Cup 2026 — títulos e matéria especial */
.kariri-result-photo{background-image:linear-gradient(0deg,#071b319c,transparent 58%),url('/kariri-cup-campeoes.jpg');background-position:center 45%}
.achievement-highlights{display:grid;grid-template-columns:1fr;grid-auto-rows:108px;gap:12px;margin-top:24px}.achievement-highlights .highlight{margin-top:0;height:108px;min-height:108px;padding:16px}.achievement-highlights .highlight>span{min-width:55px}.achievement-highlights .highlight strong{font-size:12px;line-height:1.25}.achievement-highlights .highlight small{font-size:10px;line-height:1.45}.achievement-highlights .highlight>b{font:800 17px 'Barlow Condensed'}.fcf-highlight{border-top:5px solid var(--yellow)}.fcf-highlight>b{color:var(--yellow)}.kariri-highlight{background:var(--green);border-top:5px solid var(--yellow)}.kariri-highlight>span,.kariri-highlight>b{color:var(--yellow)}.kariri-highlight small{color:#e3f5ec}
.news-photo.kariri-photo{background-image:linear-gradient(0deg,#071b319c,transparent 58%),url('/kariri-cup-campeoes.jpg');background-position:center 42%}.kariri-news-card{box-shadow:inset 0 5px 0 var(--yellow)}
.article-hero.kariri-hero img{object-position:center 42%}.title-stack{display:flex;flex-direction:column;gap:16px}.title-box{background:var(--navy);color:#fff;padding:30px;border-top:6px solid var(--yellow);display:flex;flex-direction:column;gap:13px}.title-box span{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--yellow)}.title-box strong{font:800 34px 'Barlow Condensed';line-height:1.05}.title-box small{color:#aebac5;line-height:1.55}.title-box.bicampeao{background:var(--green)}
.kariri-gallery>div{grid-template-columns:repeat(3,1fr)}.kariri-gallery img{object-position:center 42%}.kariri-gallery img:nth-child(2){object-position:center 45%}.kariri-gallery img:nth-child(3){object-position:center 30%}.kariri-wide-photo{margin:12px 0 0}.kariri-wide-photo img{height:430px;width:100%;object-fit:cover;object-position:center 48%}.kariri-wide-photo figcaption{padding-top:10px;color:#7a8791;font-size:11px}
.kariri-media .trophy-link{border-color:#ffd52a66;background:#ffffff12}.kariri-media .trophy-link b{min-width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-size:18px}
.kariri-posts{margin-top:24px;background:#fff;padding:48px}.kariri-posts>div:first-child>span{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--green)}.kariri-posts h2{font-size:44px;line-height:1;color:var(--navy);margin:14px 0}.kariri-posts p{color:#65717c;line-height:1.6}.post-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.post-links a{display:flex;align-items:center;gap:13px;border:1px solid #dce2e5;padding:15px;transition:.2s}.post-links a:hover{border-color:var(--green);transform:translateY(-2px)}.post-links b{color:var(--green);font:800 22px 'Barlow Condensed'}.post-links span{display:flex;flex-direction:column;font-size:12px;font-weight:700}.post-links small{color:#7a8791;margin-top:3px;font-weight:400}
@media(max-width:1000px){.post-links{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.achievement-highlights{grid-template-columns:1fr;grid-auto-rows:108px}.achievement-highlights .highlight{height:108px;min-height:108px}.kariri-result-photo{min-height:430px;background-position:center}.article-hero.kariri-hero img{height:430px}.kariri-gallery>div{grid-template-columns:1fr}.kariri-wide-photo img{height:300px}.kariri-posts{padding:30px 22px}.kariri-posts h2{font-size:38px}.post-links{grid-template-columns:1fr}}
