
/* Schoolastic rev24 — indicators, BNCC, books & navigation */
body{--sc-ink:#1b4854;--sc-blue:#0099b7;--sc-muted:#5c7b84;--sc-border:#d8e7e5;--sc-linen:#f4f7f3}
header nav{gap:clamp(10px,1.3vw,23px);font-size:clamp(11px,.78vw,13px)}
header nav a[href="/indicadores/"],header nav a[href="/bncc/"]{white-space:nowrap}
@media (min-width:761px) and (max-width:1250px){header{gap:14px;padding-left:3%;padding-right:3%}header .brand img{width:clamp(132px,14vw,180px)}header nav{gap:10px;font-size:11px}header .login{font-size:11px;padding:10px 12px}}
@media(max-width:900px) and (min-width:761px){header nav{gap:7px;font-size:10px}header .login{display:none}}
.schoolastic-home .sc-indicator-home,.schoolastic-home .sc-bncc-home{scroll-margin-top:106px}
.sc-section-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end;margin-bottom:26px}
.sc-section-intro h2{font-size:clamp(34px,3.1vw,56px);line-height:1.08;letter-spacing:-.045em;margin-top:20px}
.sc-section-intro p{font-size:16px;line-height:1.7;margin:0 0 16px;color:var(--sc-muted)}
.sc-indicator-home{padding-top:82px;padding-bottom:78px}
.sc-setmini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sc-setmini{background:#f3f8f8;border:1px solid #e0eceb;border-radius:22px;padding:24px 21px;min-height:188px}
.sc-setmini:nth-child(2){background:#f6f8f2}.sc-setmini:nth-child(3){background:#faf5ed}.sc-setmini:nth-child(4){background:#f5f3fb}
.sc-setmini .sc-icon{width:34px;height:34px;color:#0295af;margin-bottom:15px}
.sc-setmini h3{font-size:21px;margin:0 0 8px;line-height:1.18}
.sc-setmini p{font-size:13px;line-height:1.62;margin:0;color:#59757d}
.sc-signature{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0 0;font-size:12px;color:#688089}
.sc-signature strong{font-size:15px;font-weight:750;color:#224652}.sc-signature i{font-style:normal;color:#f2a237;padding:0 7px}
.sc-text-cta{font-size:14px;font-weight:700;color:#008eaa;border-bottom:1px solid #a4cbd0;display:inline-block;padding-bottom:6px}
.sc-outline-cta{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid #a9d2d7;border-radius:100px;font-size:14px;font-weight:720;color:#006f86}
.sc-bncc-home{background:#f2f4ec;padding:72px 0 76px;border-top:1px solid #e7eee8;border-bottom:1px solid #e7eee8}
.sc-bncc-home-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
.sc-bncc-text h2{font-size:clamp(35px,3.6vw,60px);line-height:1.09;margin:18px 0 20px;letter-spacing:-.04em}
.sc-bncc-text>p{font-size:17px;line-height:1.75;max-width:600px;margin-bottom:25px;color:#617c82}
.sc-bncc-stepboard{background:#fff;border:1px solid #dfe8e1;border-radius:28px;padding:28px 34px;box-shadow:0 12px 34px rgba(20,62,68,.04)}
.sc-bncc-stepboard>div{display:grid;grid-template-columns:38px 1fr;gap:3px 12px;border-bottom:1px solid #e5eded;padding:17px 0}
.sc-bncc-stepboard span{font-size:13px;font-weight:850;color:#0099b7;grid-row:span 2}
.sc-bncc-stepboard strong{font-size:22px;line-height:1.2}.sc-bncc-stepboard small{font-size:13px;color:#627d83;line-height:1.5}
.sc-bncc-stepboard>p{font-size:12px;color:#386c79;margin:20px 0 0}
/* Internal content pages */
.schoolastic-knowledge .sc-icon{width:30px;height:30px;flex:none;display:inline-block}
.schoolastic-knowledge h1,.schoolastic-knowledge h2,.schoolastic-home .sc-indicator-home h2,.schoolastic-home .sc-bncc-home h2{font-weight:500}
.schoolastic-knowledge .sc-page-hero{padding:78px 0 84px;background:linear-gradient(115deg,#f4f8f6 5%,#fbf9f1 100%);border-bottom:1px solid #e2ece8}
.schoolastic-knowledge .sc-page-hero-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:68px;align-items:center}
.schoolastic-knowledge .sc-page-hero h1{font-size:clamp(42px,4.4vw,76px);line-height:1.04;letter-spacing:-.05em;margin:22px 0 24px}
.schoolastic-knowledge .sc-page-hero h1 em,.schoolastic-knowledge h2 em{color:#0096b2;font-style:normal}
.schoolastic-knowledge .sc-page-hero p{font-size:17px;line-height:1.76;color:#5e7881;max-width:700px;margin-bottom:28px}
.sc-primary-btn{display:inline-flex;background:#008fad;color:#fff;border-radius:12px;padding:15px 22px;font-size:14px;font-weight:750;align-items:center}
.sc-primary-btn:hover{background:#08768d}
.sc-hierarchy-panel{background:#fff;border:1px solid #d9e6e3;border-radius:28px;padding:30px 32px;box-shadow:0 20px 50px #123e5010}
.sc-tiny-kicker{font-size:11px;font-weight:850;letter-spacing:.14em;color:#008dad}
.sc-hier-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;border-bottom:1px solid #d9e8e5;padding:18px 0}
.sc-hier-row span{font-size:12px;font-weight:850;letter-spacing:.07em;color:#173e4a}
.sc-hier-row p{font-size:13px!important;line-height:1.5!important;color:#55747c!important;margin:0!important}
.sc-hier-footer{margin-top:22px;background:#eff5f2;padding:15px 18px;border-radius:14px;font-size:13px;color:#355d68}
.sc-content-section{padding-top:78px;padding-bottom:82px}
.sc-section-heading{max-width:930px;margin-bottom:28px}
.sc-section-heading h2{font-size:clamp(37px,3.5vw,57px);margin:15px 0 18px;letter-spacing:-.04em;line-height:1.08}
.sc-section-heading p{color:#617d85;font-size:16px;line-height:1.75;max-width:900px}
.sc-set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sc-set-card{background:#f3f8f7;border:1px solid #dce8e6;border-radius:22px;padding:28px 23px;min-height:245px}
.sc-set-card:nth-child(2){background:#f7f6ef}.sc-set-card:nth-child(3){background:#fff6eb}.sc-set-card:nth-child(4){background:#f5f5fa}
.sc-iconwrap{display:flex;align-items:center;justify-content:center;color:#0099b7;background:#e3f3f4;border-radius:16px;width:52px;height:52px}
.sc-set-card h3{font-size:23px;margin:20px 0 10px}.sc-set-card p{font-size:14px;line-height:1.7;color:#5b7980}
.sc-soft-band{background:#f1f6f4}
.sc-metrics-band{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;padding-top:70px;padding-bottom:70px}
.sc-metrics-band h2{font-size:clamp(37px,3.5vw,57px);line-height:1.1;margin:15px 0 18px}
.sc-metrics-band p{font-size:16px;line-height:1.72;color:#5b7980;max-width:580px}
.sc-metrics-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sc-metrics-side>div{background:#fff;border:1px solid #e0eae7;border-radius:18px;padding:24px 14px;text-align:center;min-height:145px}
.sc-metrics-side strong{font-size:clamp(42px,4vw,64px);line-height:1;color:#008fab;font-weight:650;display:block}
.sc-metrics-side span{font-size:13px;color:#627c84;line-height:1.4;display:block;margin-top:13px}
.sc-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sc-dim-card{background:#fff;border:1px solid #d8e7e4;border-radius:19px;overflow:hidden}
.sc-dim-card:nth-child(odd){background:#f8fbfa}
.sc-dim-card>summary{padding:23px;display:flex;align-items:center;gap:16px;list-style:none;font-size:16px}
.sc-dim-card>summary::-webkit-details-marker{display:none}
.sc-dim-head{display:flex;flex-direction:column;gap:5px;flex:1}
.sc-dim-head strong{font-size:21px;font-weight:670}.sc-dim-head small{font-size:13px;line-height:1.6;color:#688089}
.sc-details-plus{font-size:29px;color:#008ea7;transition:transform .2s}
.sc-dim-card[open] .sc-details-plus{transform:rotate(45deg)}
.sc-dim-detail{padding:0 24px 25px 91px}
.sc-dim-detail>p{font-size:12px;font-weight:750;margin-bottom:12px;color:#48747b}
.sc-molecule-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.sc-molecule-list li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;color:#204a56;padding:9px 0;border-bottom:1px solid #edf2f0}
.sc-molecule-list .sc-icon{width:17px;height:17px;color:#19a0b2}
.sc-smallnote{display:block;font-size:11px;color:#70888d;line-height:1.6;margin-top:18px}
.sc-tramas{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.sc-trama-lead h2{font-size:clamp(37px,3.3vw,56px);line-height:1.11;margin:20px 0 24px}
.sc-trama-lead p{font-size:16px;line-height:1.72;color:#5d7880;margin-bottom:15px}
.sc-trama-visual{border:1px solid #dfe8e6;border-radius:28px;background:linear-gradient(160deg,#f3faf9,#faf8ef);padding:34px 24px;text-align:center;min-height:360px;display:grid;align-content:center;justify-items:center;gap:28px}
.sc-trama-center{width:220px;height:220px;border:1px solid #c7e3df;border-radius:50%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;box-shadow:0 20px 40px rgba(14,82,91,.09)}
.sc-trama-center .sc-icon{width:46px;height:46px;color:#008eac}.sc-trama-center strong{font-size:17px}.sc-trama-center small{font-size:12px;color:#628089;max-width:150px;line-height:1.4}
.sc-trama-pills{display:flex;justify-content:space-evenly;gap:18px;width:100%}
.sc-trama-pills span{font-size:16px;font-weight:800;display:grid;place-items:center;background:#e3f4f3;border:1px solid #cce2dc;border-radius:99px;width:56px;height:56px;color:#008faa}
.sc-trama-visual>p{margin:0;font-size:12px;color:#577c82}
.sc-observation-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:72px}
.sc-observation-grid h2{font-size:clamp(36px,3.4vw,55px);line-height:1.13;margin:18px 0 22px}
.sc-observation-grid p{color:#608088;font-size:16px;line-height:1.75}
.sc-frequency-card{background:#fff;border:1px solid #d9e8e5;border-radius:25px;padding:30px}
.sc-frequency-card>span{font-size:11px;font-weight:850;color:#2b6875;letter-spacing:.14em}
.sc-frequency-options{display:flex;gap:7px;flex-wrap:wrap;margin:26px 0}
.sc-frequency-options b{font-weight:650;font-size:12px;color:#145769;background:#e6f4f2;border:1px solid #cde2df;border-radius:50px;padding:9px 12px;line-height:1.4}
.sc-frequency-options b:nth-child(3){background:#fff2dc;border-color:#f4d9a8}.sc-frequency-options b:nth-child(5){background:#e6f7ec;border-color:#cae9d8}
.sc-frequency-card small{font-size:12px;line-height:1.7;color:#6a858a;display:block}
.sc-finish-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding-top:76px;padding-bottom:76px}
.sc-finish-cta h2{font-size:clamp(37px,3.4vw,56px);line-height:1.1;margin:15px 0}
.sc-finish-cta p{font-size:16px;line-height:1.75;color:#607c84;max-width:710px}
.sc-finish-cta>div:last-child{display:grid;gap:18px;justify-items:start}
/* BNCC page */
.sc-hero-bncc{background:linear-gradient(110deg,#f1f9f9,#faf5ea)!important}
.sc-bncc-feature{background:#fff;border:1px solid #dbe8e6;border-radius:27px;padding:30px 32px;box-shadow:0 22px 45px #1b52620d}
.sc-feature-row{border-bottom:1px solid #e7efed;display:grid;grid-template-columns:50px 1fr;gap:5px 8px;padding:18px 0}
.sc-feature-row span{grid-row:span 2;color:#008fa9;font-size:15px;font-weight:850}
.sc-feature-row strong{font-size:22px}.sc-feature-row p{font-size:14px!important;line-height:1.5!important;color:#66828b!important;margin:0!important}
.sc-feature-note{font-size:12px;font-weight:700;color:#367580;display:block;margin-top:24px}
.sc-competency-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.sc-competency-grid>article{border:1px solid #dfe9e7;border-radius:19px;padding:20px 18px;min-height:216px;background:#fbfdfc}
.sc-competency-grid>article:nth-child(4n+2){background:#f4f8f5}.sc-competency-grid>article:nth-child(4n+3){background:#fbf7f0}
.sc-bncc-n{font-size:11px;font-weight:800;letter-spacing:.1em;display:block;color:#64828a;margin-bottom:16px}
.sc-competency-grid .sc-icon{width:30px;height:30px;color:#0099b4;margin-bottom:14px}
.sc-competency-grid h3{font-size:18px;line-height:1.24;margin:0 0 8px}
.sc-competency-grid p{font-size:12px;line-height:1.65;color:#657e85;margin:0}
.sc-bncc-stages{padding-top:77px;padding-bottom:78px}
.sc-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc-stage-grid article{background:#fff;border:1px solid #dce8e5;border-radius:24px;padding:28px 25px;min-height:298px}
.sc-stage-grid span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#648088}
.sc-stage-grid .sc-icon{width:38px;height:38px;color:#0098b5;display:block;margin:26px 0 20px}
.sc-stage-grid h3{font-size:24px;line-height:1.21;margin-bottom:13px}
.sc-stage-grid p{font-size:14px;line-height:1.7;color:#5e7b83}
.sc-curriculum-journey{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sc-curriculum-journey li{border-top:4px solid #0998b4;border-radius:19px;background:#f3f8f7;padding:25px 20px;min-height:239px}
.sc-curriculum-journey li:nth-child(2){border-color:#f0a333}.sc-curriculum-journey li:nth-child(3){border-color:#48b8ba}.sc-curriculum-journey li:nth-child(4){border-color:#8094d0}.sc-curriculum-journey li:nth-child(5){border-color:#4daf84}
.sc-curriculum-journey span{font-size:13px;font-weight:850;color:#7b9298}
.sc-curriculum-journey h3{font-size:19px;line-height:1.3;margin:20px 0 10px}
.sc-curriculum-journey p{font-size:13px;line-height:1.7;color:#647c84}
.sc-bncc-practice{padding-top:79px;padding-bottom:84px}
.sc-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sc-practice-grid article{background:#fff;border:1px solid #dee9e6;border-radius:23px;padding:28px 24px;min-height:260px}
.sc-practice-grid article span{font-size:10px;line-height:1.5;letter-spacing:.08em;font-weight:800;color:#008caa}
.sc-practice-grid h3{font-size:23px;margin:18px 0 12px;line-height:1.2}
.sc-practice-grid p{font-size:14px;line-height:1.7;color:#618088}
.sc-practice-grid small{display:block;border-top:1px solid #e5edeb;padding-top:14px;margin-top:22px;font-size:13px;color:#285c69;line-height:1.6}
.sc-bncc-responsibility{padding-top:83px;padding-bottom:88px}
.sc-bncc-responsibility>div{background:#f1f7f4;border:1px solid #deebe5;border-radius:28px;padding:56px 58px;max-width:100%}
.sc-bncc-responsibility h2{font-size:clamp(37px,3.4vw,56px);max-width:1010px;line-height:1.13;margin:15px 0 21px}
.sc-bncc-responsibility p{font-size:17px;line-height:1.75;max-width:1030px;color:#5f7d83}
.sc-bncc-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}
.sc-bncc-links a{font-weight:750;font-size:14px;color:#0085a0;text-decoration:underline;text-underline-offset:5px}
/* Books: allow longer topical chips without creating a huge sidebar */
.pedagogy-books-badges{display:flex;flex-wrap:wrap;gap:9px}
.pedagogy-books-badges span{font-size:12px;padding:9px 13px}
/* Improve transparent divider on footer once moved out of testimonial */
body>.footer-legal,footer.wrap>.footer-legal{margin-top:6px}
@media(max-width:1200px){.sc-setmini-grid,.sc-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-competency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-curriculum-journey{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sc-section-intro,.sc-bncc-home-grid,.schoolastic-knowledge .sc-page-hero-layout,.sc-metrics-band,.sc-tramas,.sc-observation-grid,.sc-finish-cta{grid-template-columns:1fr;gap:26px}.sc-setmini-grid,.sc-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-bncc-home{padding:58px 0}.sc-dimension-grid{grid-template-columns:1fr}.sc-metrics-side{max-width:640px}.sc-section-heading{max-width:100%}.sc-competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-stage-grid,.sc-practice-grid{grid-template-columns:1fr}.sc-curriculum-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolastic-knowledge .sc-page-hero{padding:58px 0}.sc-content-section{padding-top:59px;padding-bottom:64px}}
@media(max-width:600px){.sc-setmini-grid,.sc-set-grid,.sc-curriculum-journey,.sc-competency-grid{grid-template-columns:1fr}.sc-setmini{min-height:0}.sc-section-intro h2{font-size:37px}.sc-metrics-side{gap:7px}.sc-metrics-side>div{padding:17px 8px;min-height:115px}.sc-metrics-side strong{font-size:37px}.sc-metrics-side span{font-size:11px}.sc-indicator-home{padding:56px 0}.sc-bncc-text h2{font-size:37px}.schoolastic-knowledge .sc-page-hero h1{font-size:41px}.sc-hier-row{grid-template-columns:105px 1fr;gap:12px}.sc-hierarchy-panel{padding:22px}.sc-dim-card>summary{padding:19px;gap:12px}.sc-dim-head strong{font-size:19px}.sc-dim-detail{padding:0 20px 23px 20px}.sc-trama-visual{padding:28px 12px}.sc-frequency-card{padding:23px}.sc-bncc-responsibility>div{padding:30px 23px}.sc-signature{display:block}.sc-signature span{display:block;margin-top:7px}.sc-finish-cta h2{font-size:37px}}
