:root{--wine:#790018;--gold:#e0ab51;--paper:#fff9ef;--ink:#14325c;--display:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}
body.book-dom{min-height:100vh;margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 50% 15%,#8b2334 0%,#3d0711 47%,#180309 100%);overflow:hidden}
.book-toolbar{position:relative;z-index:20;min-height:66px;padding:12px clamp(16px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#460610bd;border-bottom:1px solid #f2cc7955;color:#fff}
.return-link,.admission-link{color:#fff4d0;text-decoration:none;font-weight:bold;font-size:12px;letter-spacing:.04em}
.admission-link{padding:9px 14px;border:1px solid var(--gold);border-radius:999px;background:#ffffff0d}
.return-link:hover,.admission-link:hover{text-decoration:underline}
.book-brand{text-align:center;font-family:var(--display);line-height:1.05}
.book-brand span{display:block;color:#ffe3a0;font-size:12px;font-style:italic}
.book-brand strong{font-size:16px}
.book-viewer{height:calc(100vh - 144px);min-height:390px;display:grid;place-items:center;padding:24px 4vw 13px}
.book-scene{position:relative;width:min(93vw,1230px);aspect-ratio:16/9;isolation:isolate}
.book-scene:before{content:"";position:absolute;z-index:-2;inset:1.3% -1.2% -2.3%;border-radius:4px 12px 12px 5px;background:linear-gradient(90deg,#5b2b10 0%,#e1b466 .8%,#fff0ca 2%,#ecdfc5 3.4%,#fffdf8 8%,#fffdfa 94%,#d0af77 100%);box-shadow:0 24px 34px #160107b8,inset 4px 0 9px #481d0f73,inset -4px 0 8px #6a3b1328}
.book-pages{position:relative;width:100%;height:100%}
.book-pages .page{background:var(--paper);overflow:hidden;border-radius:2px 8px 8px 2px}
.book-pages .page>.slide{display:grid!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;margin:0!important;box-shadow:none!important;scroll-margin:0!important;font-size:clamp(8px,1.05cqw,16px)}
.book-pages .page>.slide-cover{display:block!important}
.book-pages .page .stage{min-width:0}
.book-pages .page .viewer-bar,.book-pages .page .site-footer,.book-pages .page .skip-link{display:none!important}
.page-loading{height:100%;display:grid;place-items:center;margin:0;background:#fff8eb;color:#8d0b22;font:italic 1.5rem var(--display)}
.page-error{padding:2rem;text-align:center}
.book-tip{align-self:end;margin:9px 0 0;color:#ffe8b0b8;font:italic 14px var(--display);text-align:center}
.book-navigation{position:relative;z-index:20;min-height:78px;padding:10px 22px 16px;display:flex;align-items:center;justify-content:center;gap:22px;background:linear-gradient(#450610cc,#210208e8);color:#fff}
.book-navigation button{min-width:132px;padding:10px 14px;border:1px solid #e9bd6566;border-radius:6px;background:#ffffff0c;color:#fff9e8;font:600 14px var(--display);cursor:pointer}
.book-navigation button:hover:not(:disabled){background:#fff4d422;border-color:var(--gold)}
.book-navigation button:disabled{opacity:.38;cursor:not-allowed}
.page-status{min-width:126px;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;column-gap:4px;text-align:center}
.page-status strong{font:700 27px var(--display);color:#ffe3a0}
.page-status span{font-size:13px;color:#fff}
.page-status small{grid-column:1/-1;color:#f6d894;font:italic 12px var(--display)}
.stf__wrapper,.stf__block,.stf__item{backface-visibility:hidden;-webkit-backface-visibility:hidden}
@media(max-width:760px){body.book-dom{overflow:auto}.book-toolbar{min-height:57px;padding:9px 12px}.book-brand strong{font-size:13px}.book-brand span{font-size:10px}.return-link,.admission-link{font-size:10px}.admission-link{padding:7px 9px}.book-viewer{height:auto;min-height:0;padding:22px 10px 10px}.book-scene{width:100%}.book-navigation{min-height:66px;padding:9px 10px 12px;gap:9px;position:sticky;bottom:0}.book-navigation button{min-width:86px;padding:9px;font-size:12px}.page-status{min-width:76px}.page-status strong{font-size:23px}.book-pages .page>.slide{grid-template-columns:19% 81%!important;font-size:clamp(6px,1.35cqw,11px)!important}.book-pages .page>.slide-cover{display:block!important}.book-pages .page .rail{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:1.4cqw .9cqw .8cqw!important;gap:0!important}.book-pages .page .rail-logo{width:92%!important;max-height:none!important}.book-pages .page .rail-title{display:flex!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;font-size:2.55em!important;white-space:nowrap!important}.book-pages .page .rail-bottom{display:grid!important}.book-pages .page .stage{padding:1.75cqw 1.9cqw 4.1cqw!important;border-radius:0!important}.book-pages .page .slide-levels .levels-saint{display:block!important}.book-pages .page .slide-levels .levels-quote,.book-pages .page .slide-levels .levels-crest{display:block!important}.book-pages .page .level-cards{grid-template-columns:repeat(3,1fr)!important;height:62%!important;margin:.9cqw 0 0 17.2%!important;gap:.95cqw!important}.book-pages .page .level-card{display:grid!important;grid-template-rows:43% auto auto 1fr auto!important;padding:0 .75cqw .55cqw!important}.book-pages .page .level-card img{width:calc(100% + 1.5cqw)!important;height:100%!important;margin:0 -.75cqw!important}.book-pages .page .facility-grid{grid-template-columns:repeat(15,1fr)!important;gap:.55cqw!important}.book-pages .page .facility-grid article{grid-column:span 3!important;border-radius:.7cqw!important}.book-pages .page .facility-grid article:nth-child(n+6){grid-column:span 5!important}.book-pages .page .facility-grid img{height:10cqw!important}.book-pages .page .facility-grid article:nth-child(n+6) img{height:6cqw!important}.book-pages .page .workshop-grid{grid-template-columns:repeat(7,1fr)!important;gap:.45cqw!important}.book-pages .page .workshop-card{min-height:9.1cqw!important;grid-template-rows:4.75cqw auto 1fr!important}.book-pages .page .workshop-card img{height:4.75cqw!important}.book-pages .page .procedure-steps{grid-template-columns:repeat(4,1fr)!important;height:72%!important;gap:.7cqw!important}.book-pages .page .criteria-cards{grid-template-columns:repeat(5,1fr)!important;height:50%!important;gap:.7cqw!important}.book-pages .page .phase-columns{grid-template-columns:repeat(4,1fr)!important;height:79%!important;gap:.65cqw!important}.book-pages .page .calendar-top{grid-template-columns:1.06fr .94fr!important;height:52%!important;gap:.8cqw!important}}
@media(max-width:430px){.book-toolbar{gap:8px}.book-brand{min-width:0;overflow:hidden}.book-brand span{display:none}.book-brand strong{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.return-link{font-size:0;flex:none}.return-link:first-letter{font-size:18px}.admission-link{flex:none;padding:6px 8px;font-size:9px}.book-navigation button span{display:none}}
@media(prefers-reduced-motion:reduce){.stf__wrapper,.stf__block,.stf__item{transition:none!important}}
@media(max-width:760px){.book-pages .page .cover-stage{display:grid!important;grid-template-columns:37% 63%!important;height:100%!important;min-height:0!important;padding:0!important}.book-pages .page .cover-copy{padding:4.95cqw 2.75cqw 1.4cqw!important}.book-pages .page .cover-copy h1{font-size:4em!important;line-height:.9!important;margin:4.1cqw 0 1.5cqw!important}.book-pages .page .cover-copy>p{font-size:2.25em!important;line-height:1.2!important;margin:0 0 1.9cqw!important}.book-pages .page .cover-logos{grid-template-columns:44% 56%!important;gap:.45cqw .8cqw!important;margin-top:auto!important}.book-pages .page .cover-logos img:first-child{grid-column:1/-1!important;width:61%!important;max-height:6.2cqw!important}.book-pages .page .cover-logos img:nth-child(2){max-height:7.8cqw!important}.book-pages .page .cover-logos img:nth-child(3){max-height:7.3cqw!important}.book-pages .page .cover-photo{height:auto!important}.book-pages .page .cover-virgin{width:26.3%!important;max-height:59%!important;right:-1%!important;bottom:-.7%!important}.book-pages .page .welcome-photo,.book-pages .page .welcome-saint{display:block!important}.book-pages .page .slide-welcome .stage{padding:1.35cqw 1.6cqw 4.35cqw!important}.book-pages .page .welcome-main{position:relative!important;margin-left:25%!important;width:72%!important}.book-pages .page .welcome-main h2{font-size:3.85em!important}.book-pages .page .welcome-panel{width:80%!important;margin-left:10%!important;font-size:1.08em!important;line-height:1.28!important}.book-pages .page .slide-motto{position:absolute!important;right:2%!important;bottom:3%!important;max-width:34%!important;color:#fff!important;font-size:1.55em!important;text-align:right!important;margin:0!important;transform:rotate(-8deg)!important}.book-pages .page .history-stage{display:grid!important;grid-template-columns:38% 62%!important;padding:2cqw 1.9cqw 4.4cqw!important;gap:1cqw!important}.book-pages .page .history-left img{position:absolute!important;left:-2cqw!important;bottom:0!important;width:calc(100% + 3cqw)!important;height:64%!important;object-position:8% 0%!important;margin:0!important;border-radius:0!important;clip-path:ellipse(100% 82% at 50% 62%)!important}.book-pages .page .history-items{gap:0!important}.book-pages .page .register-heading{display:flex!important;align-items:flex-start!important;min-height:18%!important;gap:1.1cqw!important}.book-pages .page .register-heading h2{font-size:2.65em!important;padding:.55cqw 1.6cqw!important}.book-pages .page .register-heading>p{display:block!important;max-width:27%!important;font-size:1.65em!important;margin:0!important}.book-pages .page .register-intro{width:60%!important;margin:-1.1cqw 0 .9cqw 16.2%!important;font-size:1.35em!important}.book-pages .page .form-list{width:55%!important;margin-left:7.5%!important;gap:.8cqw!important}.book-pages .page .form-list li{min-height:5.1cqw!important}.book-pages .page .form-list strong{font-size:1.28em!important}.book-pages .page .register-device{position:absolute!important;right:2.6%!important;top:24.3%!important;width:33.5%!important;height:48%!important;min-height:0!important;margin:0!important;padding:1cqw!important}.book-pages .page .register-footnote{position:absolute!important;left:6.2%!important;right:5.2%!important;bottom:6.7%!important;margin:0!important;font-size:1.05em!important}.book-pages .page .phase-footer{position:absolute!important;bottom:2.5%!important;left:0!important;right:0!important;color:#fff!important;margin:0!important}.book-pages .page .vacancies-panel{height:20%!important;margin-top:.6cqw!important;padding:.1cqw .5cqw .5cqw!important}.book-pages .page .vacancies-panel>div{grid-template-columns:repeat(3,1fr)!important;height:78%!important;gap:.4cqw!important}.book-pages .page .costs-panel{height:22%!important;width:70%!important;margin-top:.6cqw!important;padding:0 1cqw!important}.book-pages .page .costs-panel>div{grid-template-columns:1.25fr .75fr!important;min-height:0!important;padding:0 1cqw!important}}
/* El área de lectura reserva su propia altura: la navegación no tapa el contenido del libro. */
@media(min-width:761px){body.book-dom{height:100dvh;min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.book-viewer{height:auto;min-height:0;padding:16px 4vw 10px;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;place-items:start;align-content:center}
.book-scene{width:min(93vw,1230px,calc((100dvh - 210px)*16 / 9));margin-inline:auto}
.book-tip{width:100%;margin:8px 0 0;align-self:auto}}
/* Zoom del contenido: conserva el tamaño real de cada página y permite recorrerla dentro del visor. */
.book-viewer{overscroll-behavior:contain}
.book-scene{touch-action:pinch-zoom}
.book-pages.stf__parent{touch-action:pinch-zoom!important}
.book-zoom{display:flex;align-items:center;justify-content:center;gap:6px}
.book-navigation .book-zoom button{min-width:36px;padding:8px 9px;font-size:15px;line-height:1}
.book-navigation .book-zoom #zoom-reset{min-width:58px;font-size:12px}
.book-navigation .book-zoom button:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:760px){
  body.book-dom{display:block;height:auto;min-height:100dvh;overflow:auto}
  .book-viewer{display:grid;max-width:100%;overflow:auto;place-items:start;align-content:start}
  .book-scene{margin-inline:auto}
  .book-tip{width:100%;align-self:auto}
  .book-navigation{display:grid;width:100%;max-width:100vw;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:108px;padding:9px 10px 12px;gap:8px;position:relative;bottom:auto;overflow:hidden}
  .book-navigation>#previous-page,.book-navigation>#next-page{min-width:0;width:86px}
  #previous-page{grid-column:1;grid-row:1;justify-self:start}
  .page-status{grid-column:2;grid-row:1;min-width:76px}
  #next-page{grid-column:3;grid-row:1;justify-self:end}
  .book-zoom{grid-column:1 / -1;grid-row:2}
}
@media(max-width:430px){
  .book-navigation>#previous-page,.book-navigation>#next-page{width:76px}
}
/* La portada se compacta dentro de la hoja 3D para conservar completos sus logos inferiores. */
.book-pages .page .cover-copy{min-height:0!important;padding:2.7cqw 2.5cqw 1.2cqw!important}
.book-pages .page .cover-school-logo{width:78%!important;margin:0!important}
@media(max-width:760px){.book-pages .page .cover-copy h1{font-size:3.3em!important;line-height:.9!important;margin:2.05cqw 0 .6cqw!important}}
.book-pages .page .cover-copy h1{;line-height:.9!important;margin:2.05cqw 0 .6cqw!important}
@media(max-width:760px){.book-pages .page .cover-copy>p{font-size:1.72em!important;line-height:1.14!important;margin:0!important}}
.book-pages .page .cover-copy>p{;line-height:1.14!important;margin:0!important}
.book-pages .page .cover-logos{flex:0 0 auto!important;gap:.3cqw .55cqw!important;margin-top:auto!important}
.book-pages .page .cover-logos img:first-child{width:55%!important;max-height:4.1cqw!important}
.book-pages .page .cover-logos img:nth-child(2){max-height:4.9cqw!important}
.book-pages .page .cover-logos img:nth-child(3){max-height:4.7cqw!important}
/* La bienvenida conserva texto, santa y lema completos dentro de la segunda hoja 3D. */
.book-pages .page .slide-welcome .stage{padding:1.1cqw 1.45cqw 3.35cqw!important}
.book-pages .page .slide-welcome .welcome-main{margin-left:22%!important;width:64%!important}
@media(max-width:760px){.book-pages .page .slide-welcome .welcome-main h2{font-size:2.35em!important;line-height:.92!important;margin:0 0 .35cqw!important}}
.book-pages .page .slide-welcome .welcome-main h2{;line-height:.92!important;margin:0 0 .35cqw!important}
@media(max-width:760px){.book-pages .page .slide-welcome .welcome-main h2 strong{font-size:1.22em!important}}
.book-pages .page .slide-welcome .welcome-main h2 strong{}
.book-pages .page .slide-welcome .gold-swish{margin:-.15cqw auto .4cqw!important;height:.28cqw!important}
@media(max-width:760px){.book-pages .page .slide-welcome .welcome-panel{width:100%!important;margin-left:0!important;font-size:.73em!important;line-height:1.15!important}}
.book-pages .page .slide-welcome .welcome-panel{width:100%!important;margin-left:0!important;line-height:1.15!important}
.book-pages .page .slide-welcome .welcome-panel p{margin:0 0 .38em!important}
@media(max-width:760px){.book-pages .page .slide-welcome .welcome-panel .red-emphasis{font-size:1.08em!important}}
.book-pages .page .slide-welcome .welcome-panel .red-emphasis{}
.book-pages .page .slide-welcome .essence-card{gap:.65cqw!important;margin-top:.45cqw!important;padding:.45cqw .65cqw!important;border-radius:.75cqw!important}
@media(max-width:760px){.book-pages .page .slide-welcome .essence-symbol{width:3.5cqw!important;height:3.5cqw!important;border-width:2px!important;font-size:1.6em!important}}
.book-pages .page .slide-welcome .essence-symbol{width:3.5cqw!important;height:3.5cqw!important;border-width:2px!important}
@media(max-width:760px){.book-pages .page .slide-welcome .essence-card h3{font-size:1em!important;margin:0 0 .08em!important}}
.book-pages .page .slide-welcome .essence-card h3{;margin:0 0 .08em!important}
@media(max-width:760px){.book-pages .page .slide-welcome .essence-card p{font-size:.72em!important;line-height:1.12!important}}
.book-pages .page .slide-welcome .essence-card p{;line-height:1.12!important}
.book-pages .page .slide-welcome .welcome-saint{right:-.5%!important;top:8%!important;height:55%!important;max-width:22%!important}
@media(max-width:760px){.book-pages .page .slide-welcome .slide-motto{right:1.5%!important;bottom:2.2%!important;max-width:26%!important;font-size:1.02em!important;line-height:1.05!important}}
.book-pages .page .slide-welcome .slide-motto{right:1.5%!important;bottom:2.2%!important;max-width:26%!important;line-height:1.05!important}
/* Retícula propia del libro: la franja lateral y la bienvenida nunca rebasan los límites de una hoja. */
@media(max-width:760px){.book-pages .page>.slide{font-size:clamp(6.5px,.86cqw,12px)!important}}
.book-pages .page>.slide{}
.book-pages .page .rail{padding:1.2cqw .7cqw .75cqw!important}
.book-pages .page .rail-logo{width:84%!important;margin-top:.15cqw!important}
@media(max-width:760px){.book-pages .page .rail-title{min-height:0!important;font-size:2.02em!important;line-height:1.02!important}}
.book-pages .page .rail-title{min-height:0!important;line-height:1.02!important}
@media(max-width:760px){.book-pages .page .rail-title strong{font-size:.96em!important}}
.book-pages .page .rail-title strong{}
.book-pages .page .rail-bottom{gap:.22cqw!important}
.book-pages .page .rail-bottom img:first-child{max-height:3.8cqw!important}
.book-pages .page .rail-bottom img:nth-child(2),.book-pages .page .rail-bottom img:nth-child(3){max-height:4.25cqw!important}
.book-pages .page .slide-welcome .welcome-main{margin-left:22%!important;width:58%!important}
@media(max-width:760px){.book-pages .page .slide-welcome .welcome-main h2{font-size:2.42em!important}}
.book-pages .page .slide-welcome .welcome-main h2{}
@media(max-width:760px){.book-pages .page .slide-welcome .welcome-panel{font-size:.67em!important;line-height:1.14!important}}
.book-pages .page .slide-welcome .welcome-panel{;line-height:1.14!important}
.book-pages .page .slide-welcome .essence-card{max-width:100%!important;overflow:hidden!important}
.book-pages .page .slide-welcome .welcome-saint{right:-.2%!important;top:8%!important;height:52%!important;max-width:18%!important}
@media(max-width:760px){.book-pages .page .slide-welcome .slide-motto{max-width:23%!important;font-size:.94em!important}}
.book-pages .page .slide-welcome .slide-motto{max-width:23%!important}
/* Servicios: las fotografias y nombres de talleres cierran antes de la franja inferior de la hoja. */
.book-pages .page .services-stage{padding:.75cqw .95cqw 3.25cqw!important}
@media(max-width:760px){.book-pages .page .services-stage .slide-heading h2{font-size:2.45em!important;line-height:.9!important}}
.book-pages .page .services-stage .slide-heading h2{;line-height:.9!important}
@media(max-width:760px){.book-pages .page .services-stage .slide-heading>p{font-size:1.1em!important;margin:.15em 0!important}}
.book-pages .page .services-stage .slide-heading>p{;margin:.15em 0!important}
@media(max-width:760px){.book-pages .page .services-stage .ribbon-title{font-size:.88em!important;padding:.2em .5em!important;margin:.28cqw 0!important}}
.book-pages .page .services-stage .ribbon-title{;padding:.2em .5em!important;margin:.28cqw 0!important}
.book-pages .page .facility-grid{gap:.4cqw!important}
.book-pages .page .facility-grid img{height:7.4cqw!important}
.book-pages .page .facility-grid article:nth-child(n+6) img{height:4.6cqw!important}
@media(max-width:760px){.book-pages .page .facility-grid h4{font-size:.78em!important;margin:.18cqw .35cqw 0!important}}
.book-pages .page .facility-grid h4{;margin:.18cqw .35cqw 0!important}
@media(max-width:760px){.book-pages .page .facility-grid p{font-size:.6em!important;line-height:1.05!important;margin:.05cqw .35cqw .3cqw!important}}
.book-pages .page .facility-grid p{;line-height:1.05!important;margin:.05cqw .35cqw .3cqw!important}
.book-pages .page .services-stage .workshop-ribbon{margin:.32cqw 0 .15cqw!important;gap:.55cqw!important}
@media(max-width:760px){.book-pages .page .workshop-ribbon small{font-size:.7em!important}}
.book-pages .page .workshop-ribbon small{}
.book-pages .page .workshop-grid{gap:.3cqw!important}
.book-pages .page .workshop-card{min-height:6.9cqw!important;grid-template-rows:3.55cqw auto 1fr!important}
.book-pages .page .workshop-card img{height:3.55cqw!important}
@media(max-width:760px){.book-pages .page .workshop-card:before{left:.25cqw!important;top:2.85cqw!important;width:2.05cqw!important;height:2.05cqw!important;font-size:1em!important}}
.book-pages .page .workshop-card:before{left:.25cqw!important;top:2.85cqw!important;width:2.05cqw!important;height:2.05cqw!important}
@media(max-width:760px){.book-pages .page .workshop-card strong{padding:.12cqw .15cqw 0 1.3cqw!important;font-size:.57em!important}}
.book-pages .page .workshop-card strong{padding:.12cqw .15cqw 0 1.3cqw!important}
@media(max-width:760px){.book-pages .page .workshop-card span{padding:.06cqw .2cqw .15cqw 1.3cqw!important;font-size:.48em!important}}
.book-pages .page .workshop-card span{padding:.06cqw .2cqw .15cqw 1.3cqw!important}
/* Criterios: se reserva espacio para el cierre completo de cada una de las cinco tarjetas. */
.book-pages .page .criteria-stage{padding:.8cqw 1.05cqw 3.25cqw!important}
.book-pages .page .fee-banner{min-height:11%!important;padding:.42cqw 1cqw!important}
@media(max-width:760px){.book-pages .page .fee-banner h2{font-size:1.25em!important}}
.book-pages .page .fee-banner h2{}
@media(max-width:760px){.book-pages .page .fee-banner strong{font-size:1.85em!important}}
.book-pages .page .fee-banner strong{}
@media(max-width:760px){.book-pages .page .criteria-stage .ribbon-title{font-size:1em!important;margin:.25cqw 0!important}}
.book-pages .page .criteria-stage .ribbon-title{;margin:.25cqw 0!important}
@media(max-width:760px){.book-pages .page .criteria-explain{font-size:.68em!important;line-height:1.15!important;margin:.35cqw 0 .45cqw!important}}
.book-pages .page .criteria-explain{;line-height:1.15!important;margin:.35cqw 0 .45cqw!important}
.book-pages .page .criteria-cards{height:49%!important;gap:.45cqw!important}
.book-pages .page .criteria-cards li{padding:.35cqw .45cqw!important}
@media(max-width:760px){.book-pages .page .criteria-cards span{font-size:1.55em!important;padding:.12em!important}}
.book-pages .page .criteria-cards span{;padding:.12em!important}
@media(max-width:760px){.book-pages .page .criteria-cards p{font-size:.66em!important;line-height:1.16!important;margin:.52cqw 0 0!important}}
.book-pages .page .criteria-cards p{;line-height:1.16!important;margin:.52cqw 0 0!important}
/* Cronograma: el bloque de pago conserva completo su mensaje antes de las vacantes. */
.book-pages .page .calendar-stage{padding:.8cqw 1.05cqw 3.2cqw!important}
.book-pages .page .calendar-top{height:50%!important;gap:.55cqw!important}
.book-pages .page .calendar-panel,.book-pages .page .entry-panel{padding:.45cqw!important}
.book-pages .page .calendar-panel h2,.book-pages .page .entry-panel h2{margin:-.45cqw -.45cqw .4cqw!important;padding:.35cqw!important}
@media(max-width:760px){.book-pages .page .calendar-panel h2{font-size:1.55em!important}}
.book-pages .page .calendar-panel h2{}
@media(max-width:760px){.book-pages .page .entry-panel h2{font-size:1.32em!important}}
.book-pages .page .entry-panel h2{}
@media(max-width:760px){.book-pages .page .entry-panel p{font-size:.7em!important;line-height:1.16!important;margin:.28cqw 0!important}}
.book-pages .page .entry-panel p{;line-height:1.16!important;margin:.28cqw 0!important}
.book-pages .page .payment-trust{grid-template-columns:22% 1fr 17%!important;gap:.35cqw!important;margin:.32cqw .4cqw 0!important;padding:.26cqw .32cqw!important}
.book-pages .page .payment-bank{height:3.15cqw!important}
.book-pages .page .payment-card{height:3.35cqw!important}
@media(max-width:760px){.book-pages .page .payment-trust strong{font-size:.84em!important;line-height:.98!important}}
.book-pages .page .payment-trust strong{;line-height:.98!important}
@media(max-width:760px){.book-pages .page .payment-trust span{margin-top:.04cqw!important;font-size:.64em!important;line-height:1.04!important}}
.book-pages .page .payment-trust span{margin-top:.04cqw!important;line-height:1.04!important}
/* Escritorio: los controles flotan y dejan libre la altura de lectura. */
@media(min-width:761px){body.book-dom{grid-template-rows:auto minmax(0,1fr)}
.book-toolbar{min-height:54px;padding:8px clamp(20px,3vw,48px)}
.book-viewer{padding:10px 4vw 58px;grid-template-rows:minmax(0,1fr);place-items:center;align-content:stretch;overflow:auto}
.book-scene{width:min(96vw,1480px,calc((100dvh - 130px)*16 / 9));margin:auto}
.book-tip{display:none}
.book-navigation{position:fixed;z-index:30;inset:0;display:block;min-height:0;padding:0;background:none;pointer-events:none}
.book-navigation button,.book-navigation .page-status,.book-navigation .book-zoom{pointer-events:auto}
.book-navigation>#previous-page,.book-navigation>#next-page{position:fixed;top:50%;width:clamp(76px,7vw,112px);min-width:0;height:clamp(72px,10vh,104px);padding:10px;border-color:#efc569aa;border-radius:18px;background:linear-gradient(145deg,#540612e8,#210207e8);box-shadow:0 10px 28px #12010688;color:#fff9e8;font-size:clamp(14px,1.05vw,17px);transform:translateY(-50%);backdrop-filter:blur(8px)}
.book-navigation>#previous-page{left:clamp(10px,1.8vw,32px)}
.book-navigation>#next-page{right:clamp(10px,1.8vw,32px)}
.book-navigation>#previous-page:hover:not(:disabled),.book-navigation>#next-page:hover:not(:disabled){transform:translateY(-50%) scale(1.04);background:linear-gradient(145deg,#8f1127f5,#49030fee)}
.book-navigation .page-status{position:fixed;left:calc(50% - 104px);bottom:12px;min-width:112px;padding:5px 10px;border:1px solid #e9bd6566;border-radius:12px;background:#260208df;box-shadow:0 8px 22px #12010677;backdrop-filter:blur(8px)}
.book-navigation .page-status strong{font-size:23px}
.book-navigation .page-status small{font-size:10px}
.book-navigation .book-zoom{position:fixed;left:calc(50% + 24px);bottom:12px;padding:5px 7px;border:1px solid #e9bd6566;border-radius:12px;background:#260208df;box-shadow:0 8px 22px #12010677;backdrop-filter:blur(8px)}
.book-navigation .book-zoom button{min-width:34px;padding:7px 8px}}
/* Texto proporcional al ancho real de la página (sin tope en px), para que llene la hoja en cualquier pantalla. */
.book-pages .page{container-type:inline-size}
@media(max-width:760px){.book-pages .page>.slide{font-size:max(5px,1.075cqw)!important}}
.book-pages .page>.slide{}

/* Escritorio: texto proporcional al ancho real de la página y ajustes de columna roja, lámina 2 y lámina 3. */
@media(min-width:761px){
.book-pages .page{container-type:inline-size}
.book-pages .page>.slide{font-size:max(5px,1.25cqw)!important}
.book-pages .page>.slide-cover{font-size:max(5px,1.02cqw)!important}
.book-pages .page>.slide-levels{font-size:max(5px,1.06cqw)!important}
.book-pages .page .rail{gap:1.2cqw!important}
.book-pages .page .rail-title{flex:1 1 0!important;min-height:0!important;font-size:2.35em!important}
.book-pages .page .rail-logo,.book-pages .page .rail-bottom{flex:none!important}
.book-pages .page .slide-welcome .welcome-main{width:48%!important;margin-left:30%!important}
.book-pages .page .slide-welcome .welcome-main h2{font-size:2.7em!important}
.book-pages .page .slide-welcome .welcome-panel{margin-left:2%!important;width:96%!important;font-size:.88em!important;line-height:1.28!important}
.book-pages .page .slide-welcome .welcome-saint{z-index:1!important;top:9%!important;height:64%!important;right:-2%!important}
.book-pages .page .slide-welcome .slide-motto{bottom:10%!important;right:3%!important;max-width:40%!important;font-size:1.05em!important;line-height:1.1!important;color:#a30b25!important;text-shadow:none!important;transform:rotate(-3deg)!important}
.book-pages .page .slide-history .history-left h2{font-size:3.3em!important}
}

/* El visor no debe desplazarse solo al pasar de hoja; únicamente con zoom. */
@media(min-width:761px){
.book-viewer{overflow:hidden!important}
.book-viewer:has(.book-scene.is-zoomed){overflow:auto!important}
}

/* Lámina 5 (escritorio): fotos más altas, igual que en la web. */
@media(min-width:761px){
.book-pages .page .facility-grid{gap:.45cqw!important}
.book-pages .page .facility-grid img{height:9.4cqw!important}
.book-pages .page .facility-grid article:nth-child(n+6) img{height:8cqw!important}
.book-pages .page .facility-grid h4{font-size:.9em!important}
.book-pages .page .facility-grid p{font-size:.7em!important}
.book-pages .page .workshop-grid{gap:.45cqw!important}
.book-pages .page .workshop-card{min-height:10.75cqw!important;grid-template-rows:6.3cqw auto 1fr!important}
.book-pages .page .workshop-card img{height:6.3cqw!important}
.book-pages .page .workshop-card:before{left:.34cqw!important;top:3.6cqw!important;width:2.7cqw!important;height:2.7cqw!important;font-size:1.4em!important}
.book-pages .page .workshop-card strong{padding:.18cqw .3cqw 0!important;font-size:.7em!important}
.book-pages .page .workshop-card span{padding:.08cqw .3cqw .24cqw!important;font-size:.62em!important}
}
