:root{--catalog-ink:#153b62;--catalog-link:#0752a3;--catalog-line:#dce3eb;--catalog-control:#9eb6cf;--catalog-header:#edf3f9;--catalog-muted:#506176;--catalog-text:#203347;}
@font-face{font-family:Nunito;src:url('/assets/nunito-sans.woff2') format('woff2'),url('/assets/nunito-sans.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
.visual-preview{--ink:#173b64;--muted:#4d6580;--blue:#075bc7;--blue-dark:#084996;--sky:#e7f3ff;--cyan:#009cc9;--line:#d4e2ef;--paper:#f8fbff;--teal:#075bc7;--white:#fff;--soft-blue:#f0f7ff;--shadow:0 9px 26px #163e6512;font-family:Nunito,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink);font-size:16px;caret-color:var(--blue);scrollbar-color:#8ba9c9 var(--soft-blue)}
.visual-preview ::selection{background:#bce7ff;color:#123f73}.visual-preview h1,.visual-preview h2,.visual-preview h3{text-wrap:balance;letter-spacing:-.025em}.visual-preview :focus-visible{outline:3px solid var(--blue);outline-offset:5px}.visual-preview .skip{z-index:20}.icon{width:24px;height:24px;flex:none;vertical-align:middle}.brand-header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 5%;min-height:105px}.brand-lockup{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.brand-lockup img{width:72px;height:72px;object-fit:contain;border-radius:50%}.brand-lockup>span{font-size:19px;font-weight:800;line-height:1.3}.brand-lockup small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:4px}.brand-header nav{gap:26px}.brand-header nav a{font-size:14px;min-height:44px;display:flex;align-items:center;color:var(--muted);border-bottom:2px solid transparent}.brand-header nav a[aria-current=page]{color:var(--blue);font-weight:800;border-color:var(--blue)}.network{font-size:11px;font-weight:700;color:var(--blue-dark);padding:6px 12px;background:var(--sky);border-radius:20px}.landing{max-width:1320px;margin:auto;padding:0 4% 45px}.welcome{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center;min-height:470px;padding:32px 0 45px}.welcome h1{font-size:clamp(34px,3.6vw,54px);font-weight:850;line-height:1.15;margin:0 0 24px;letter-spacing:-.03em}.welcome h1 span{color:var(--blue)}.welcome-copy>p{font-size:18px;line-height:1.75;max-width:440px;color:var(--muted);margin-bottom:27px}.primary-action{display:inline-flex;align-items:center;gap:25px;min-height:52px;padding:14px 23px;background:var(--blue);color:white;border-radius:10px;text-decoration:none;font-size:15px;font-weight:800;transition:background .15s}.primary-action:hover{background:var(--blue-dark)}.welcome-note{display:flex;gap:9px;align-items:center;margin-top:20px;color:var(--muted);font-size:12px}.welcome-note .icon{width:19px;height:19px;color:var(--blue)}.welcome-art{overflow:hidden;border-radius:16px;background:var(--sky)}.welcome-art img{width:100%;height:auto;display:block}.section-heading h2{font-size:26px;margin:0 0 8px;font-weight:850}.section-heading p{color:var(--muted);font-size:14px;margin:0}.grade-section{padding:10px 0 40px}.grade-selector{display:grid;grid-template-columns:repeat(6,1fr);margin-top:25px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.visual-preview .grade-option{display:flex;gap:10px;align-items:center;justify-content:center;position:relative;padding:25px 14px;background:white;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--muted);text-decoration:none}.visual-preview .grade-option:last-child{border-right:0}.grade-number{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}.grade-option>span:nth-child(2){font-size:12px;font-weight:700}.grade-option small{display:block;font-size:11px;font-weight:500;margin-top:4px}.visual-preview .available{background:var(--blue);color:white}.available .icon{width:17px;height:17px}.available:hover{background:var(--blue-dark)}.explore-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:35px 0 40px;border-top:1px solid var(--line)}.explore-intro h2{font-size:30px;line-height:1.25;margin:0 0 15px}.explore-intro>p{font-size:15px;color:var(--muted);max-width:340px}.curricular-facts{display:flex;gap:28px;margin-top:25px}.curricular-facts span{font-size:12px;color:var(--muted)}.curricular-facts strong{display:block;font-size:22px;color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.field-links{display:grid;gap:10px}.field-link{display:flex;align-items:center;gap:15px;padding:13px 18px;min-height:56px;border-radius:10px;text-decoration:none;font-weight:750;font-size:14px;background:#eaf1ff;color:#1c53a3}.field-link>span{flex:1}.field-link .icon:last-child{width:18px;height:18px}.tone-1{background:#e7f4ed;color:#245e48}.tone-2{background:#fff0e2;color:#864614}.tone-3{background:#f0ebfc;color:#624196}.field-link:hover{text-decoration:underline}.reading-note{display:flex;gap:15px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.8}.reading-note .icon{color:var(--blue);margin-top:2px}.reading-note p{margin:0;max-width:85ch}.reading-note strong{color:var(--ink)}.brand-footer{max-width:1320px;margin:0 auto;padding:25px 4%;display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.brand-footer>div{display:flex;flex-direction:column;gap:3px}.brand-footer strong{font-size:17px;color:var(--blue)}.brand-footer p{margin:0;max-width:290px}.preview-curriculum{max-width:1500px;margin:auto;padding:18px 4% 50px}.grade-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;text-decoration:none;min-height:44px;color:var(--blue)}.grade-back .icon{width:17px;height:17px}.grade-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 24px;padding:22px 30px;background:var(--sky);border-radius:14px;overflow:hidden}.grade-intro h1{font-size:40px;margin:0 0 10px;line-height:1.15;font-weight:850}.grade-intro p{font-size:15px;color:var(--muted);margin:0 0 18px}.grade-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--ink)}.grade-meta span+span{padding-left:18px;border-left:1px solid #adc7e2}.grade-art{width:225px;height:150px;object-fit:cover;border-radius:10px}.visual-preview .criteria{background:transparent;border:1px solid var(--line);padding:0 18px;font-size:13px;color:var(--muted);margin:0 0 22px}.visual-preview .criteria>summary{padding:13px 0;min-height:46px;color:var(--ink)}.visual-preview .criteria h2{font-size:20px;color:var(--ink);margin-top:18px}.visual-preview .criteria li{margin-bottom:8px}.visual-preview .toolbar{padding:18px;gap:16px;border-radius:12px;box-shadow:none}.visual-preview .toolbar label{font-size:12px;font-weight:750;gap:7px}.visual-preview .toolbar input,.visual-preview .toolbar select{min-height:46px;padding:11px 12px;border-color:#a6bed7;border-radius:8px;color:var(--ink);font-size:14px;background:white}.visual-preview input::placeholder{color:#546f89;opacity:1}.visual-preview .view-switch{border-radius:8px;background:var(--soft-blue)}.visual-preview .view-switch button{min-height:44px;font-size:13px;color:var(--ink);padding:10px 15px}.visual-preview .view-switch button[aria-pressed=true]{background:var(--blue);color:white}.visual-preview .reset{min-height:46px;color:var(--blue);border-color:var(--line);border-radius:8px}.visual-preview .results-line{font-size:12px;font-weight:600;margin:18px 0}.visual-preview .table-wrap{border-radius:12px;max-height:65vh;scrollbar-color:#8ba9c9 var(--soft-blue)}.visual-preview .curricular-table{font-size:14px}.visual-preview .curricular-table caption{padding:14px 18px;font-size:13px;color:var(--muted);font-weight:600}.visual-preview .curricular-table th{background:#174a7c;padding:16px;font-size:13px;font-weight:750}.visual-preview .curricular-table td{line-height:1.7;padding:18px}.visual-preview .curricular-table tr:nth-child(even){background:var(--soft-blue)}.visual-preview .curricular-table a{font-weight:650;color:var(--blue-dark)}.visual-preview .content-card{border-radius:12px;padding:24px;border-color:var(--line)}.visual-preview .content-card h2{font-size:20px;line-height:1.5;margin:15px 0 20px;font-weight:800}.visual-preview .content-card h2 strong{font-size:11px;font-weight:650;color:var(--muted)}.visual-preview .field-badge{border-radius:5px;font-size:11px;padding:5px 10px;background:#eaf1ff;color:#1c53a3}.visual-preview .field-1{background:#e7f4ed;color:#245e48}.visual-preview .field-2{background:#fff0e2;color:#864614}.visual-preview .field-3{background:#f0ebfc;color:#624196}.visual-preview .primary-project{background:transparent;border-radius:0;border-top:1px solid var(--line);padding:15px 0 0}.visual-preview .primary-project .eyebrow{font-family:inherit;letter-spacing:0;font-size:12px;font-weight:700;color:var(--muted);text-transform:none}.visual-preview .primary-project a{color:var(--blue-dark);font-size:15px;font-weight:700}.visual-preview .content-card summary{padding-top:18px;min-height:44px;color:var(--blue);font-size:13px}.visual-preview .content-card details section{line-height:1.8}.visual-preview .content-card h3{font-weight:800;font-size:15px}.visual-preview .empty{background:white;border:1px solid var(--line);padding:45px 25px}.visual-preview button:hover{background:var(--sky)}.visual-preview button[aria-pressed=true]:hover{background:var(--blue-dark)}
@media(min-width:1400px){.welcome{padding-top:40px;padding-bottom:55px}}
@media(max-width:1050px){.brand-header nav{gap:18px}.grade-selector{grid-template-columns:repeat(3,1fr)}.visual-preview .grade-option:nth-child(3){border-right:0}.visual-preview .grade-option:nth-child(-n+3){border-bottom:1px solid var(--line)}.explore-section{gap:30px}.welcome{min-height:400px}.welcome h1{font-size:40px}.welcome-copy>p{font-size:16px}}
@media(max-width:760px){.brand-header{padding:12px 5%;gap:15px;flex-wrap:wrap;min-height:0}.brand-lockup img{width:58px;height:58px}.brand-lockup>span{font-size:16px}.brand-lockup small{font-size:11px}.brand-header nav{width:100%;gap:25px;border-bottom:1px solid var(--line)}.brand-header nav a{display:flex;font-size:13px;min-height:40px}.brand-header .network{margin-left:auto;font-size:11px}.landing{padding:0 5% 25px}.welcome{grid-template-columns:1fr;gap:27px;padding:30px 0 38px;min-height:0}.welcome h1{font-size:40px;line-height:1.15;margin-bottom:18px}.welcome-copy>p{font-size:16px;line-height:1.7;margin-bottom:22px;max-width:38ch}.welcome-note{margin-top:17px;font-size:11px}.welcome-art{max-width:520px;width:100%;justify-self:center}.section-heading h2{font-size:24px}.section-heading p{font-size:13px;line-height:1.7}.grade-selector{margin-top:20px}.visual-preview .grade-option{padding:20px 10px;gap:8px}.grade-number{font-size:29px}.grade-option>span:nth-child(2){font-size:11px}.grade-option small{font-size:11px}.available .icon{display:none}.explore-section{grid-template-columns:1fr;gap:26px;padding:28px 0}.explore-intro h2{font-size:27px}.explore-intro>p{max-width:none}.curricular-facts{gap:30px}.field-link{min-height:58px;font-size:13px}.brand-footer{padding:25px 5%;align-items:flex-start;gap:15px;flex-direction:column}.brand-footer p{max-width:none}.preview-curriculum{padding:8px 5% 35px}.grade-intro{padding:22px;margin-top:8px}.grade-intro h1{font-size:32px}.grade-intro p{font-size:14px}.grade-art{display:none}.grade-meta{gap:10px;font-size:11px}.grade-meta span+span{padding-left:10px}.visual-preview .toolbar{padding:16px;gap:14px}.visual-preview .toolbar label{width:100%}.visual-preview .toolbar select{width:100%}.visual-preview .toolbar .search{flex-basis:100%}.visual-preview .results-line>span{display:none}.visual-preview .content-grid{grid-template-columns:1fr}.visual-preview .content-card{padding:20px}.visual-preview .content-card h2{font-size:19px}.visual-preview .criteria{padding:0 14px}.reading-note{font-size:12px;gap:10px}}
@media(max-width:360px){.welcome h1{font-size:35px}.grade-number{font-size:25px}.visual-preview .grade-option{padding:18px 7px;gap:5px}.grade-meta{gap:8px}.grade-meta span+span{padding-left:8px}.brand-lockup>span{font-size:15px}.brand-header nav{gap:20px}.network{padding:5px 8px}.visual-preview .view-switch button{padding:10px}.curricular-facts{gap:22px}}
@media(prefers-reduced-motion:reduce){.primary-action{transition:none}}
.visual-preview .project-label{font-size:12px;font-weight:700;color:var(--muted)}

@media(max-width:760px){.visual-preview .grade-option{flex-direction:column;gap:7px;text-align:center;padding:18px 5px;min-width:0}.grade-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-option>span:nth-child(2){font-size:12px}.grade-option small{font-size:11px;white-space:normal}.grade-number{font-size:30px}}

/* Símbolos fieles a la captura: ventanas CSS, sin reconstrucción. */
.curricular-symbol{display:inline-block;position:relative;width:56px;height:56px;flex:0 0 56px!important;vertical-align:middle;background:#fff;border-radius:8px;overflow:hidden}.curricular-symbol::before{content:"";position:absolute;background-image:url(/assets/simbolos-curriculares.png);background-repeat:no-repeat}
.symbol-lenguajes::before{width:45px;height:47px;left:5.5px;top:4.5px;background-position:-34px -53px}
.symbol-saberes-pensamiento-cientifico::before{width:45px;height:49px;left:5.5px;top:3.5px;background-position:-34px -108px}
.symbol-etica-naturaleza-sociedades::before{width:45px;height:46px;left:5.5px;top:5.0px;background-position:-34px -163px}
.symbol-humano-comunitario::before{width:45px;height:49px;left:5.5px;top:3.5px;background-position:-34px -217px}
.symbol-inclusion::before{width:42px;height:43px;left:7.0px;top:6.5px;background-position:-36px -475px}
.symbol-pensamiento-critico::before{width:42px;height:41px;left:7.0px;top:7.5px;background-position:-36px -529px}
.symbol-interculturalidad-critica::before{width:42px;height:42px;left:7.0px;top:7.0px;background-position:-36px -581px}
.symbol-igualdad-genero::before{width:42px;height:42px;left:7.0px;top:7.0px;background-position:-36px -633px}
.symbol-vida-saludable::before{width:42px;height:43px;left:7.0px;top:6.5px;background-position:-36px -687px}
.symbol-lectura-escritura::before{width:42px;height:33px;left:7.0px;top:11.5px;background-position:-36px -738px}
.symbol-artes-experiencias-esteticas::before{width:42px;height:45px;left:7.0px;top:5.5px;background-position:-36px -780px}
.visual-preview .field-badge{display:inline-flex;align-items:center;gap:10px;max-width:100%;white-space:normal;font-size:13px}.field-cell{display:flex;align-items:center;gap:10px;min-width:190px}.axis-reference{margin:0 0 22px;padding:0 18px;border:1px solid var(--line);border-radius:12px}.axis-reference>summary{padding:14px 0;cursor:pointer;min-height:48px;font-weight:750}.axis-reference p{max-width:70ch;color:var(--muted);line-height:1.6}.axis-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.axis-list li{display:flex;align-items:center;gap:12px;line-height:1.5;font-size:15px}.field-link>span:not(.curricular-symbol){min-width:0}

/* Tabla: aprovechar el viewport, sin ampliar las fichas ni la portada. */
@media(min-width:761px){
 .grade-page .preview-curriculum:has(.table-wrap){width:100%;max-width:none;padding-inline:clamp(16px,1.5vw,40px)}
}
.visual-preview .curricular-table{width:100%;min-width:3300px}

/* Columnas breves: espacio proporcional al contenido, sin recortes. */
.visual-preview .curricular-table{min-width:3100px}
.visual-preview .curricular-table :is(th,td):nth-child(1){width:180px;min-width:180px;max-width:180px;padding-inline:12px}
.visual-preview .curricular-table :is(th,td):nth-child(4){width:110px;min-width:110px;max-width:110px;padding-inline:12px;white-space:normal;overflow-wrap:break-word}
.visual-preview .curricular-table .field-cell{min-width:0;flex-direction:column;align-items:flex-start;gap:6px;white-space:normal}
.visual-preview .curricular-table .field-cell p{margin:0}

/* Ajuste de las tres columnas señaladas en la revisión visual. */
.visual-preview .curricular-table{min-width:3000px}
.visual-preview .curricular-table :is(th,td):nth-child(1){width:160px;min-width:160px;max-width:160px}
.visual-preview .curricular-table :is(th,td):nth-child(4){width:100px;min-width:100px;max-width:100px;padding-inline:10px}
.visual-preview .curricular-table :is(th,td):nth-child(5){width:220px;min-width:220px;max-width:220px;padding-inline:12px;white-space:normal;overflow-wrap:anywhere}

/* Tema y producto: columnas compactas con texto completo. */
.visual-preview .curricular-table{min-width:2800px}
.visual-preview .curricular-table :is(th,td):nth-child(6),
.visual-preview .curricular-table :is(th,td):nth-child(7){width:220px;min-width:220px;max-width:220px;padding-inline:12px;white-space:normal;overflow-wrap:anywhere}

/* Originales vectoriales extraídos del PDF SEP, página 4. */
.curricular-symbol{background:transparent}
.curricular-symbol::before{width:56px;height:56px;left:0;top:0;background-image:url(/assets/simbolos-curriculares.svg);background-size:56px 616px}
.symbol-lenguajes::before{background-position:0 -0px}
.symbol-saberes-pensamiento-cientifico::before{background-position:0 -56px}
.symbol-etica-naturaleza-sociedades::before{background-position:0 -112px}
.symbol-humano-comunitario::before{background-position:0 -168px}
.symbol-inclusion::before{background-position:0 -224px}
.symbol-pensamiento-critico::before{background-position:0 -280px}
.symbol-interculturalidad-critica::before{background-position:0 -336px}
.symbol-igualdad-genero::before{background-position:0 -392px}
.symbol-vida-saludable::before{background-position:0 -448px}
.symbol-lectura-escritura::before{background-position:0 -504px}
.symbol-artes-experiencias-esteticas::before{background-position:0 -560px}

/* Fichas de lectura: identidad discreta y contenido protagonista. */
.reading-page{background:#f5f7fa;color:var(--catalog-text);font-family:'Nunito Sans',system-ui,sans-serif;font-size:17px;line-height:1.75}
.reading-page ::selection{background:#d4e6ff;color:#163d70}
.reading-page :focus-visible{outline:3px solid #075bc7;outline-offset:4px}
.reading-page .reading-note-page{max-width:1160px;padding:28px 32px 56px;margin:auto}
.reading-page .reading-back{display:block;margin:0 0 24px;font-size:15px}
.reading-page a{color:var(--catalog-link);text-underline-offset:3px;overflow-wrap:anywhere}
.reading-page .reading-back a{display:inline-block;min-height:44px;padding:8px 0}
.reading-page .note article{padding:40px 48px;border:1px solid var(--catalog-line);border-radius:12px;background:#fff;box-shadow:none;min-width:0}
.reading-page .note h1{font-family:inherit;font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;max-width:30ch;text-wrap:balance;color:var(--catalog-ink)}
.reading-page .note h2{font-family:inherit;font-size:25px;line-height:1.35;margin:44px 0 18px;color:var(--catalog-ink);letter-spacing:-.015em}
.reading-page .note h3{font-family:inherit;font-size:20px;line-height:1.4;margin:30px 0 14px;color:var(--catalog-text)}
.reading-page .note :is(h2,h3,h4){scroll-margin-top:24px}
.reading-page article>p,.reading-page article>ul,.reading-page article>ol,.reading-page article>blockquote{max-width:72ch}
.reading-page .note p{line-height:1.8;margin:0 0 18px}
.reading-page .note li{margin-bottom:12px;line-height:1.75}
.reading-page .note code{white-space:normal;overflow-wrap:anywhere;font-size:.88em}
.reading-page .note pre{max-width:100%;overflow:auto}
.reading-page .note blockquote{margin:24px 0;padding:18px 22px;background:#f1f5f9;border:1px solid var(--catalog-line);border-radius:8px;color:#40556b}
.reading-page .pdf-actions{margin:0 0 24px;display:flex;gap:12px;flex-wrap:wrap}
.reading-page .pdf-actions .button{background:#075bc7;color:#fff;border-radius:8px;min-height:44px;padding:10px 18px;font-size:15px;text-decoration:none;line-height:1.5}
.reading-page .pdf-actions .button:hover{background:#064793}
.reading-page .reading-index{border-block:1px solid var(--catalog-line);margin:24px 0 32px;padding:8px 0}
.reading-page .reading-index summary{cursor:pointer;padding:10px 0;font-weight:700;font-size:16px;min-height:44px}
.reading-page .reading-index nav{display:block}
.reading-page .reading-index ol{padding-left:24px;columns:2;column-gap:36px}
.reading-page .reading-index li{break-inside:avoid;margin-bottom:8px;font-size:15px}
.reading-page .reading-index a{display:inline-block;padding:5px 0}
.reading-page .reading-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 0 32px}
.reading-page .reading-facts>div{padding:16px 0;border-bottom:1px solid #e1e7ee;min-width:0}
.reading-page .reading-facts dt{font-size:14px;font-weight:700;color:var(--catalog-muted);margin:0 0 5px}
.reading-page .reading-facts dd{margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.reading-page .note article>table{display:block;max-width:100%;overflow-x:auto;width:100%;font-size:15px;line-height:1.65;margin:24px 0;scrollbar-color:#8ba9c9 #f1f5f9}
.reading-page .note th{background:#eef3f8;color:var(--catalog-text);font-size:14px}
.reading-page .note td,.reading-page .note th{padding:12px 14px;vertical-align:top}
.reading-page .reading-axis{list-style:none;position:relative;padding-left:48px;min-height:38px}
.reading-page .reading-axis>.curricular-symbol{position:absolute;left:-8px;top:0;transform:scale(.65);transform-origin:top center}
.reading-page .reading-footer{max-width:1160px;margin:0 auto;padding:24px 32px 36px;font-size:13px;color:var(--catalog-muted);background:transparent;border-top:1px solid var(--catalog-line);display:flex;justify-content:space-between;gap:20px}
@media(max-width:760px){.reading-page .reading-note-page{padding:16px 16px 32px}.reading-page .note article{padding:24px 20px}.reading-page .reading-facts{grid-template-columns:1fr}.reading-page .reading-index ol{columns:1}.reading-page .note h2{font-size:23px;margin-top:36px}.reading-page .reading-footer{padding:20px 16px;flex-direction:column}.reading-page .note article>ul{padding-left:20px}.reading-page .reading-axis{padding-left:40px}}

/* Más espacio para tablas; los párrafos conservan su medida de lectura. */
@media(min-width:761px){.reading-page .reading-note-page,.reading-page .reading-footer{max-width:1320px}.reading-page .note article{padding-inline:40px}}
.reading-page .note :is(th,td){word-break:normal;overflow-wrap:normal;hyphens:none}
@media(min-width:601px){
.reading-page #correspondencia-entre-momentos-del-libro-y-metodologia+table :is(th,td):nth-child(1){min-width:160px}
.reading-page #correspondencia-entre-momentos-del-libro-y-metodologia+table :is(th,td):nth-child(2){min-width:175px}
.reading-page #correspondencia-entre-momentos-del-libro-y-metodologia+table :is(th,td):nth-child(3){min-width:180px}
.reading-page #correspondencia-entre-momentos-del-libro-y-metodologia+table :is(th,td):nth-child(4){min-width:155px}
.reading-page #correspondencia-entre-momentos-del-libro-y-metodologia+table :is(th,td):nth-child(5){min-width:360px}
}
.reading-page #secuencia-sintetica-del-proyecto+table :is(th,td):nth-child(1){min-width:200px}
.reading-page #secuencia-sintetica-del-proyecto+table :is(th,td):nth-child(2){min-width:160px}
.reading-page #secuencia-sintetica-del-proyecto+table :is(th,td):nth-child(3){min-width:350px}

/* Cambio de grado compacto, sin saturar el encabezado. */
.grade-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.grade-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #b8cbe0;border-radius:8px;color:var(--catalog-link);background:white;text-decoration:none;font-size:14px;font-weight:700}
.grade-navigation a[aria-current=page]{background:#075bc7;color:white;border-color:#075bc7}
.grade-navigation a:hover{background:#e7f0fc;color:var(--catalog-ink)}
@media(max-width:600px){.grade-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.grade-navigation a{padding:9px 5px;font-size:13px}}

@media(min-width:601px){.reading-page #correspondencia-entre-momentos-del-libro-y-metodologia+table.columns-3 :is(th,td):nth-child(3){min-width:360px}}
@media(max-width:600px){.reading-page .note h3#correspondencia-entre-momentos-del-libro-y-metodologia+table td[data-label]::before{content:attr(data-label)}}

.field-grade-label{display:block;margin:22px 0 8px;font-size:14px;font-weight:700;color:var(--ink)}
#field-grade{width:100%;max-width:280px;min-height:46px;padding:10px 14px;border:1px solid var(--catalog-control);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:16px}

/* Programas sintéticos: comparación curricular sobria. */
.programs-page{max-width:1400px;margin:0 auto;padding:28px 32px 60px}
.program-back{display:inline-block;min-height:44px;padding:8px 0;margin-bottom:22px;font-size:15px}
.programs-page h1{font-size:clamp(28px,3vw,38px);line-height:1.25;letter-spacing:-.02em;color:var(--catalog-ink);margin:0 0 18px}
.programs-page>p{max-width:72ch;margin:0 0 24px}
.programs-page h2{font-size:24px;color:var(--catalog-ink);line-height:1.4}
.phase-available,.phase-pending{padding:24px 0;border-top:1px solid var(--catalog-line);margin-top:28px}
.program-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1000px}
.program-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin:26px 0}
.program-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;flex:1;min-width:230px}
.program-toolbar input,.program-toolbar select,.program-toolbar button{min-height:46px;border:1px solid var(--catalog-control);border-radius:8px;padding:10px 12px;font:inherit;font-size:16px;color:var(--catalog-text);background:white;max-width:100%}
.program-toolbar button{cursor:pointer;color:var(--catalog-link)}
.program-criteria{border-block:1px solid var(--catalog-line);padding:12px 0;margin-bottom:24px}
.program-criteria summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}
.program-criteria li{max-width:75ch}
.phase-table{border-collapse:collapse;width:100%;table-layout:fixed;background:white;font-size:16px;line-height:1.75}
.phase-table caption{text-align:left;padding:16px 0;font-size:15px;color:var(--catalog-muted)}
.phase-table th,.phase-table td{padding:20px;border:1px solid var(--catalog-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.phase-table th{background:var(--catalog-header);color:var(--catalog-ink);font-size:16px}
.phase-table th:first-child{width:24%}
.phase-table td>strong{display:block;font-size:13px;color:var(--catalog-muted);margin:12px 0}
.phase-table p{margin:0 0 12px}
.program-field-name{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:700;line-height:1.45}
.program-grade-link{display:inline-block;padding:10px 0;margin-top:16px;border-top:1px solid var(--catalog-line);font-size:14px;font-weight:700;min-height:44px}
.catalog-shortcut{display:inline-block;padding:10px 0;margin-bottom:16px;font-size:15px;color:var(--catalog-link)}
@media(max-width:760px){.programs-page{padding:20px 16px 40px}.program-field-grid{grid-template-columns:1fr}.program-toolbar{display:block}.program-toolbar label{min-width:0;margin-bottom:16px}.program-toolbar input,.program-toolbar select{width:100%}.phase-table,.phase-table tbody,.phase-table tr,.phase-table td{display:block;width:100%}.phase-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.phase-table tr{margin-bottom:24px;border:1px solid var(--catalog-line);border-radius:12px;overflow:hidden}.phase-table td{border:0;border-bottom:1px solid var(--catalog-line);padding:20px}.phase-table td:last-child{border-bottom:0}.phase-table td::before{content:attr(data-label);display:block;font-weight:800;color:var(--catalog-ink);margin-bottom:14px}.phase-table caption{display:block}.brand-header nav{flex-wrap:wrap}}

/* Acceso principal al currículo por fase. */
.home-programs{padding:32px 0;border-top:1px solid var(--catalog-line);margin-top:32px}
.home-phase-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-phase-links>a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #b8cbe0;border-radius:10px;background:#fff;color:var(--catalog-ink);text-decoration:none;min-height:150px}
.home-phase-links strong{font-size:24px}.home-phase-links span{font-size:16px}
.home-phase-links .phase-action{font-size:14px;color:var(--catalog-link);margin-top:8px}
.home-phase-links>a:hover{border-color:#075bc7;background:#edf4fc}
.home-phase-links>a:focus-visible{outline:3px solid #075bc7;outline-offset:4px}
@media(max-width:760px){.home-phase-links{grid-template-columns:1fr}.home-phase-links>a{min-height:0;padding:20px}.programs-page .grade-navigation{display:flex}.programs-page .grade-navigation a{flex:1 1 180px}}

/* Auditoría: consulta paginada y controles cómodos, sin cambiar el contenido. */
.home-programs .section-heading{margin-bottom:22px}
.program-pager{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 24px;font-size:14px;color:var(--catalog-ink)}
.program-pager button,.program-pager select,.column-picker button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid var(--catalog-control);border-radius:8px;background:white;color:var(--catalog-link)}
.program-pager button:not(:disabled),.column-picker button{cursor:pointer}
.program-pager button:disabled{color:var(--catalog-muted);background:var(--catalog-header);cursor:default}
.program-pager label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.program-pager a,.reading-footer a{display:inline-flex;align-items:center;min-height:44px}
.program-pager a{margin-left:auto}
#program-status{scroll-margin-top:20px}
.table-hint{font-size:14px;color:var(--muted);max-width:80ch;line-height:1.6}
.column-picker{margin:12px 0 20px;border-block:1px solid var(--catalog-line);padding:8px 0}
.column-picker summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}
.column-picker fieldset{border:0;padding:12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.column-picker legend{font-size:14px;color:var(--muted)}
.column-picker label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}
.column-picker input{width:20px;height:20px;accent-color:var(--blue)}
.visual-preview .curricular-table.columns-custom{width:100%;table-layout:auto}
.curricular-table [hidden]{display:none!important}
.reading-page{caret-color:var(--catalog-link);scrollbar-color:var(--catalog-control) var(--catalog-header)}
.reading-page :focus-visible{outline:3px solid var(--catalog-link);outline-offset:4px}
@media(max-width:760px){.program-pager{gap:10px}.program-pager label{width:100%}.program-pager a{margin-left:0}.column-picker fieldset{grid-template-columns:1fr}}

/* Portada: fases con identidad cromática; lectura curricular intacta. */
.home-page .home-phase-links{gap:20px}
.home-page .home-phase-links>a{--phase-bg:#d5f3ee;--phase-ink:#11574e;background:var(--phase-bg);color:var(--phase-ink);border:0;border-radius:16px;padding:24px 28px;min-height:200px;transition:background .15s ease}
.home-page .home-phase-links>a:nth-child(2){--phase-bg:#dbeaff;--phase-ink:#194c88}
.home-page .home-phase-links>a:nth-child(3){--phase-bg:#eae0fa;--phase-ink:#623e89}
.home-page .home-phase-links strong{display:flex;align-items:baseline;gap:8px;color:var(--phase-ink);line-height:1.1;margin-bottom:8px}
.home-page .home-phase-links strong span{font-size:21px;font-weight:750}
.home-page .home-phase-links strong b{font-size:52px;font-weight:850;letter-spacing:-.03em}
.home-page .home-phase-links .phase-action{color:var(--phase-ink);font-weight:800;margin-top:auto;padding-top:18px}
.home-page .home-phase-links>a:hover{background:color-mix(in srgb,var(--phase-bg),white 25%)}
.home-page .home-phase-links>a:focus-visible{outline:3px solid var(--phase-ink);outline-offset:5px}
.home-page .home-programs:not(.school-calendar)>.program-grade-link{border:0;margin-top:12px}
@media(max-width:760px){.home-page .home-phase-links>a{min-height:170px;padding:22px 24px}.home-page .home-phase-links strong b{font-size:44px}}
@media(prefers-reduced-motion:reduce){.home-page .home-phase-links>a{transition:none}}

.home-multigrade-link{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:26px 0 18px;padding:24px 26px;border-radius:16px;background:#173b64;color:#fff}
.home-multigrade-link h3{font-size:21px;margin:0 0 6px;color:#fff}.home-multigrade-link p{margin:0;max-width:65ch;color:#d9e8f6;line-height:1.6}
.home-multigrade-link a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:8px;background:#fff;color:#0752a3;font-weight:850;text-decoration:none;white-space:nowrap}
.home-multigrade-link a:hover{background:#e7f3ff}.home-multigrade-link a:focus-visible{outline:3px solid #68d7f2;outline-offset:4px}
@media(max-width:700px){.home-multigrade-link{align-items:flex-start;flex-direction:column;padding:22px}.home-multigrade-link a{white-space:normal}}

.reading-page .pdf-actions .print-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;padding:8px;gap:0;flex:none;color:#0752a3;background:transparent;border:0;border-radius:8px;text-decoration:none;align-self:center}.reading-page .pdf-actions .print-icon:hover{background:#eaf3fc;color:#173b64}.reading-page .pdf-actions .print-icon:focus-visible{outline:3px solid #075bc7;outline-offset:3px}.print-icon svg{display:block;flex:none;width:28px;height:28px}

.reading-page .pdf-actions .print-icon{width:54px;min-width:54px;height:54px;padding:5px}.print-icon img{display:block;width:44px;height:44px;object-fit:contain}

/* Índice de programas: mismo mundo visual de portada, sin afectar la lectura por fase. */
.program-index{font-family:Nunito,'Segoe UI',sans-serif;background:#f8fbff;color:#173b64}
.program-index .programs-page{max-width:1280px;padding:28px 32px 56px}
.program-index-header{display:grid;grid-template-columns:1fr 240px;gap:36px;align-items:center;margin-bottom:34px}
.program-index-header h1{font-weight:850;font-size:clamp(30px,3vw,42px)}
.program-index-header p{max-width:65ch;font-size:17px;line-height:1.7;margin:0 0 10px}
.program-index-header .program-scope{font-size:14px;color:#4d6580}
.program-index-header img{width:100%;height:auto;border-radius:16px}
.program-index .phase-available{display:grid;grid-template-columns:340px minmax(0,1fr);gap:36px;border:0;padding:0;margin:0 0 36px;--phase-tint:#d5f3ee;--phase-text:#11574e}
.program-index .phase-4{--phase-tint:#dbeaff;--phase-text:#194c88}
.program-index .phase-5{--phase-tint:#eae0fa;--phase-text:#623e89}
.program-index .phase-summary{background:var(--phase-tint);border-radius:16px;padding:26px;color:var(--phase-text)}
.program-index .phase-summary h2{margin:0 0 18px;font-size:22px;color:var(--phase-text);line-height:1.2}
.program-index .phase-summary h2 b{font-size:46px;font-weight:850;letter-spacing:-.03em}
.program-index .phase-summary h2 span{display:block;font-size:19px;margin-top:6px}
.program-index .phase-count{font-size:16px;margin:0 0 6px}.program-index .phase-count strong{font-size:19px}
.program-index .phase-pda{font-size:15px;line-height:1.6;margin:0 0 20px}
.program-index .phase-index-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.program-index .phase-index-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border-radius:8px;font-size:15px;font-weight:800}
.program-index .phase-primary{background:var(--phase-text);color:white;text-decoration:none}
.program-index .phase-primary:hover{filter:brightness(.9)}
.program-index .phase-pdf{color:var(--phase-text);text-underline-offset:4px}
.program-index .phase-pdf:hover{background:#ffffff60}
.program-index .phase-pdf-note{font-size:12px;margin:12px 0 0;line-height:1.5}
.program-index .phase-fields{align-self:center;min-width:0}
.program-index .phase-fields h3{font-size:20px;line-height:1.4;margin:0 0 8px}
.program-index .phase-fields>p{font-size:15px;color:#4d6580;margin:0 0 20px}
.program-index .program-field-grid{gap:14px;max-width:none}
.program-index .field-link{min-height:96px;font-size:16px;font-weight:750;padding:18px;gap:14px;border-radius:12px;line-height:1.45;color:#174b87;background:#e8f0ff}
.program-index .field-link:nth-child(2){color:#245e48;background:#e7f4ed}
.program-index .field-link:nth-child(3){color:#864614;background:#fff0e2}
.program-index .field-link:nth-child(4){color:#624196;background:#f0ebfc}
.program-index .field-link:hover{outline:1px solid currentColor;outline-offset:-1px}
.program-index :focus-visible{outline:3px solid #075bc7;outline-offset:4px}
@media(max-width:1000px){.program-index .phase-available{grid-template-columns:290px minmax(0,1fr);gap:24px}.program-index .program-field-grid{grid-template-columns:1fr}.program-index-header{grid-template-columns:1fr 170px;gap:20px}}
@media(max-width:650px){.program-index .programs-page{padding:20px 18px 40px}.program-index-header{grid-template-columns:1fr;margin-bottom:28px}.program-index-header img{display:none}.program-index .phase-available{grid-template-columns:1fr;gap:22px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #d4e2ef}.program-index .phase-summary{padding:24px}.program-index .field-link{min-height:82px}.program-index .phase-fields h3{font-size:18px}}

/* Prueba de búsqueda general */
.home-search{margin:32px 0;padding:24px;background:#eaf3fc;border-radius:16px}.home-search label{display:block;font-weight:800;margin-bottom:10px}.home-search form>div{display:flex;gap:12px}.home-search input{flex:1;min-width:0;padding:12px;border:1px solid #91aabd;border-radius:6px;font:inherit}.home-search button{padding:12px 24px;background:#075fbd;color:white;border:0;border-radius:6px;font:inherit;cursor:pointer}.home-search p{font-size:14px;margin:12px 0 0;color:#41617c}.home-search :focus-visible{outline:3px solid #087d94;outline-offset:3px}@media(max-width:600px){.home-search{padding:18px}.home-search form>div{flex-wrap:wrap}.home-search input{flex-basis:100%}.home-search button{width:100%}}
/* Buscador horizontal compacto solicitado. */
.home-search{margin:20px 0;padding:16px 20px}.home-search label{margin-bottom:7px;font-size:14px}.home-search input{padding:10px 12px;min-height:44px}.home-search button{padding:10px 22px;min-height:44px}.home-search p{margin-top:7px;font-size:13px}@media(max-width:600px){.home-search{padding:14px 16px}}
