/* Alma Mater · identidad v1.0 · adaptación editorial, 14/11/2026 */
:root{--oro:#917846;--verde:#173a2f;--verde-profundo:#0c1d18;--marfil:#fffef8;--tinta-suave:#d9ddd5;--serif:"Times New Roman",Tinos,Times,serif;--sans:"Helvetica Neue",Helvetica,Arimo,Arial,sans-serif;--ancho:72rem;--medida:40rem;--margen:clamp(1.25rem,4vw,4rem);--cabecera:7rem;--seccion:clamp(3.5rem,7vw,6.5rem);--linea:rgba(23,58,47,.2);--linea-clara:rgba(255,254,248,.3)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--cabecera) + 1rem);-webkit-text-size-adjust:100%}body{margin:0;background:var(--marfil);color:var(--verde-profundo);font:17px/1.59 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;text-wrap:balance;margin:0 0 .65em}h1{font-size:clamp(2.75rem,5vw,4rem);line-height:1.0625;letter-spacing:-.01em}h2{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.14;letter-spacing:-.01em}h3{font-size:1.875rem;line-height:1.2;letter-spacing:-.01em}h4{font-size:1.375rem;line-height:1.27}p{margin:0 0 1.15em;max-width:var(--medida)}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}button,input,textarea{font:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.envoltorio{width:min(100% - 2 * var(--margen),var(--ancho));margin-inline:auto}.seccion{padding-block:var(--seccion)}.seccion+.seccion{border-top:1px solid var(--linea)}.sobre-verde{background:var(--verde);color:var(--marfil)}.sobre-oscuro{background:var(--verde-profundo);color:var(--marfil)}.sobre-verde+.seccion,.sobre-oscuro+.seccion,.seccion+.sobre-verde,.seccion+.sobre-oscuro{border-top:0}.antetitulo,.indice{font:14px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin-bottom:1.5rem}.entradilla{font:24px/1.42 var(--serif)}.texto-suave{color:inherit}.sobre-verde .texto-suave,.sobre-oscuro .texto-suave{color:var(--tinta-suave)}
/* Isotipo de 32 px con espacio de respeto. */
.cabecera{position:sticky;top:0;z-index:50;background:var(--marfil);border-bottom:1px solid var(--linea)}.cabecera .envoltorio{height:var(--cabecera);display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:block;padding:27px; margin-left:-27px}.logo img{width:32px;height:auto}.menu ul{display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.6rem);list-style:none;padding:0;margin:0}.menu a{font-size:14px;text-decoration:none;padding:.65rem 0;display:block}.menu a:hover,.menu a[aria-current=page]{text-decoration:underline}.menu .menu-cta{border:1px solid var(--verde);padding:.65rem 1.2rem}.menu .menu-cta:hover{background:var(--verde);color:var(--marfil)}.menu-boton{display:none;border:0;background:none;color:var(--verde-profundo);min-width:44px;min-height:44px;place-content:center;cursor:pointer}.menu-boton span[aria-hidden]{width:24px;height:1px;background:currentColor;box-shadow:0 -6px currentColor,0 6px currentColor}.saltar{position:absolute;left:-10000px;top:0;z-index:100;background:var(--verde-profundo);color:var(--marfil);padding:1rem}.saltar:focus{left:0}.trampa{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Portada editorial: imagen y mensaje. */
.portada{background:var(--verde-profundo);color:var(--marfil)}.portada-rejilla{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:4rem}.portada-texto{align-self:center;padding-block:4rem}.portada h1{max-width:12ch}.portada-descripcion{margin-top:1.75rem;max-width:36ch;font-size:17px;line-height:1.6}.portada-retrato img{width:100%;height:100%;max-height:680px;object-fit:cover;object-position:center 28%}.portada .antetitulo{display:flex;align-items:center;gap:1rem}.portada .antetitulo::before{content:'';height:1px;width:48px;background:var(--oro)}.acciones{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;background:var(--verde);color:var(--marfil);border:1px solid var(--verde);font:700 14px/1.5 var(--sans);text-decoration:none;cursor:pointer;border-radius:0}.boton:hover{background:var(--verde-profundo);border-color:var(--verde-profundo)}.sobre-verde .boton,.sobre-oscuro .boton,.portada .boton{background:var(--marfil);border-color:var(--marfil);color:var(--verde-profundo)}.sobre-verde .boton:hover,.sobre-oscuro .boton:hover,.portada .boton:hover{background:transparent;color:var(--marfil)}.boton-secundario{background:transparent;color:inherit;border-color:currentColor}.sobre-oscuro .boton-secundario{background:transparent;color:var(--marfil)}.boton[disabled]{opacity:.6;cursor:wait}.enlace-editorial{display:inline-block;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:.6rem 0}.enlace-editorial:hover{text-decoration:underline}.enlace-editorial span{display:none}
.rejilla{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:4rem}.rotulo h2{max-width:15ch}.rotulo h2+p{margin-top:1.5rem}.cabecera-interior{background:var(--verde-profundo);color:var(--marfil);padding-block:clamp(3rem,6vw,5rem)}.cabecera-interior h1{max-width:20ch}.cabecera-interior .entradilla{max-width:42ch}.accesos-cabecera{max-width:30rem;margin-bottom:3rem}.accesos-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.accesos-rejilla article{border-top:1px solid var(--linea-clara);padding-top:1.5rem}.accesos-rejilla .indice{color:var(--tinta-suave)}.accesos-rejilla p:not(.indice){font-size:16px}.equipo-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.equipo-rejilla figure{max-width:28rem}.equipo-rejilla img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}.llamada .envoltorio{display:flex;align-items:center;justify-content:space-between;gap:3rem}.llamada h2{max-width:22ch}.llamada .acciones{margin:0;flex-shrink:0}.foto-equipo{margin-bottom:4rem}.foto-equipo img{max-width:32rem;width:100%;margin-inline:auto}
/* Bloques de contenido. */
.origen .firma{font:700 24px/1.42 var(--serif);margin-top:1.5rem}.analogias{display:grid;gap:2.5rem}.lista-definiciones{list-style:none;padding:0;margin:0}.lista-definiciones li{padding:1.25rem 0;border-top:1px solid var(--linea-clara)}.lista-definiciones strong{display:block;font:700 22px/1.27 var(--serif);margin-bottom:.5rem}.cierre-analogia,.fases-cierre{font:italic 24px/1.42 var(--serif);margin-top:2rem}.fundamentos{list-style:none;padding:0;margin:0;counter-reset:fundamento}.fundamentos li{counter-increment:fundamento;border-top:1px solid var(--linea);padding:1.5rem 0}.fundamentos li:first-child{padding-top:0;border:0}.fundamentos h3::before{content:counter(fundamento) '. ';font-weight:400}.competencias{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.competencia{padding-top:1.5rem;border-top:1px solid var(--linea)}.competencia .numero{font-size:14px}.competencia p{font-size:16px}.cualidades{list-style:none;padding:1rem 0 0;margin:1.25rem 0 0;border-top:1px solid var(--linea);columns:2;column-gap:1.5rem;font-size:14px;line-height:1.5}.cualidades li{break-inside:avoid;padding:.2rem 0}.fases{list-style:none;padding:0;margin:3rem 0 0;counter-reset:fase}.fase{counter-increment:fase;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;padding:2rem 0;border-top:1px solid var(--linea-clara)}.fase-nombre .italiano{display:block;font:italic 700 clamp(2rem,3vw,2.75rem)/1.14 var(--serif)}.fase-nombre .italiano::before{content:counter(fase,decimal-leading-zero);display:block;font:14px/1.5 var(--sans);margin-bottom:1rem}.fase-nombre .traduccion{display:block;font:14px/1.5 var(--sans);margin-top:.75rem;color:var(--tinta-suave)}.fase .glosa{font-style:italic;color:var(--tinta-suave)}.decalogo-intro{margin-bottom:3rem}.bloque-principios{padding:2rem 0;border-top:1px solid var(--linea)}.principios{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.principio .num{display:block;font:14px/1.5 var(--sans);margin-bottom:.5rem}.principio p{font-size:16px}.para-quien{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.lista-simple{padding-left:1.2rem;max-width:var(--medida)}.lista-simple li{padding:.25rem 0}.persona{border-top:1px solid var(--linea);padding:2.5rem 0}.persona:first-of-type{padding-top:0;border-top:0}.persona .cargo{font-size:14px;font-weight:700;margin-bottom:1.5rem}.persona h3{margin-bottom:.3em}
/* Formularios y páginas legales. */
.formulario{display:grid;gap:1.1rem;max-width:40rem}.campo label{display:block;font-size:14px;line-height:1.5;margin-bottom:.5rem}.campo input,.campo textarea{width:100%;padding:.75rem .85rem;color:var(--verde-profundo);background:var(--marfil);border:1px solid var(--verde);border-radius:0}.campo textarea{min-height:8rem;resize:vertical}.campo .opcional{font-weight:400}.dos-campos{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.casilla{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font:14px/1.5 var(--sans);padding:.3rem 0}.casilla input{width:18px;height:18px;margin-top:2px;accent-color:var(--verde)}.formulario>.boton{justify-self:start}.info-legal{font-size:13px;line-height:1.5;max-width:40rem}.estado{min-height:1.5em;font-weight:700;margin:0}.estado.error{border-left:2px solid currentColor;padding-left:1rem}.panel-descarga{border-top:1px solid var(--linea);padding-top:2rem}.resultado-descarga{display:none}.resultado-descarga.visible{display:block}.hueco{display:block;background:transparent;color:inherit;border:1px dashed currentColor;max-width:var(--medida);padding:1rem;font:14px/1.5 var(--sans);margin:1.5rem 0}.legal h1{font-size:44px}.legal h2{font-size:30px;margin-top:2.5rem}.legal p,.legal li{max-width:44rem}.pie{padding:3rem 0 2rem;background:var(--verde-profundo);color:var(--marfil);border-top:1px solid var(--linea-clara)}.pie .envoltorio{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}.pie img{height:3.5rem;width:auto}.pie ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.75rem;list-style:none;padding:0;margin:0;font-size:14px}.pie .derechos{grid-column:1/-1;font-size:13px;color:var(--tinta-suave);margin:0}
@media(max-width:64rem){.menu-boton{display:grid}.menu{position:absolute;top:var(--cabecera);left:0;right:0;display:none;background:var(--marfil);border-bottom:1px solid var(--linea)}.menu.abierto{display:block}.menu ul{display:block;width:calc(100% - 2 * var(--margen));margin:auto;padding:.5rem 0 1.5rem}.menu li{border-top:1px solid var(--linea)}.menu li:first-child{border:0}.menu a{padding:.75rem 0}.menu .menu-cta{display:inline-block;margin-top:.75rem;padding:.75rem 1.25rem}.portada-rejilla{gap:2.5rem}.rejilla{gap:2.5rem}}
@media(max-width:48rem){.portada-rejilla,.rejilla,.equipo-rejilla{grid-template-columns:1fr;gap:2rem}.portada-rejilla{width:100%;gap:0}.portada-texto{padding:3rem var(--margen)}.portada h1{max-width:14ch}.portada-retrato img{max-height:none;aspect-ratio:5/4;object-position:center 12%}.portada .acciones{align-items:flex-start}.portada-descripcion{max-width:40ch}.entradilla{font-size:22px;line-height:1.45}.accesos-rejilla{grid-template-columns:1fr;gap:2rem}.accesos-cabecera{margin-bottom:2rem}.equipo-rejilla{gap:2.5rem}.equipo-rejilla figure{max-width:none}.equipo-rejilla img{aspect-ratio:1/1}.llamada .envoltorio{display:block}.llamada .acciones{margin-top:1.75rem}.competencias,.principios,.para-quien{grid-template-columns:1fr;gap:2rem}.fase{grid-template-columns:1fr;gap:1.5rem}.fase-nombre{margin:0}.rotulo h2{max-width:22ch}.foto-equipo{margin-bottom:3rem}.pie .envoltorio{grid-template-columns:1fr}.pie ul{justify-content:flex-start}.dos-campos{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Retratos individuales, con biografía junto a cada fotografía. */
.equipo-titulo{margin-bottom:3rem}.persona-retrato{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:3rem}.persona-retrato:first-of-type{padding-top:0}.persona-retrato figure{position:sticky;top:calc(var(--cabecera) + 2rem)}.persona-retrato img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center top}.persona-biografia{min-width:0}.persona-biografia h3{font-size:clamp(1.875rem,3vw,2.75rem)}
@media(max-width:48rem){.persona-retrato{grid-template-columns:1fr;gap:2rem}.persona-retrato figure{position:static;max-width:26rem}.equipo-titulo{margin-bottom:2rem}}

/* Portada en dos escenas. El sombreado está autorizado para este carrusel. */
.portada-carrusel{position:relative;isolation:isolate;overflow:hidden;min-height:640px;background:var(--verde-profundo)}
.escena{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.escena.activa{opacity:1}.escena-marfil{background:#9ca58e}.escena-verde{background:var(--verde-profundo)}
.escena img{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:center 28%}
.escena-verde img{width:100%;object-position:center 35%}
.escena::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,29,24,.99) 0%,rgba(12,29,24,.94) 29%,rgba(12,29,24,.6) 47%,rgba(23,58,47,.08) 72%,rgba(23,58,47,.03) 100%)}
.escena-verde::after{background:linear-gradient(90deg,rgba(12,29,24,.86) 0%,rgba(12,29,24,.76) 30%,rgba(12,29,24,.32) 49%,rgba(23,58,47,.06) 75%)}
.carrusel-contenido{position:relative;min-height:640px;display:flex;flex-direction:column;justify-content:center;padding-block:3.5rem 6rem}
.portada-carrusel .portada-texto{align-self:stretch;padding:0;max-width:32rem}.portada-carrusel h1{max-width:14ch}.portada-carrusel .portada-descripcion{max-width:36ch}
.carrusel-controles{position:absolute;bottom:1.75rem;left:0;display:flex;align-items:center;gap:1.5rem}.carrusel-controles[hidden]{display:none}.carrusel-selector{display:flex;gap:.5rem}
.carrusel-controles button{color:var(--marfil);background:transparent;border:1px solid rgba(255,254,248,.5);min-width:44px;min-height:44px;padding:.55rem .8rem;font:14px/1.5 var(--sans);cursor:pointer}.carrusel-controles button[aria-pressed=true]{background:var(--marfil);color:var(--verde-profundo);border-color:var(--marfil)}.carrusel-controles button:hover{border-color:var(--marfil)}.carrusel-pausa{border:0!important;text-decoration:underline;text-underline-offset:.3em}
@media(min-width:100rem){.portada-carrusel,.carrusel-contenido{min-height:740px}.escena-marfil img{width:58%}}
@media(max-width:48rem){.portada-carrusel{min-height:0}.carrusel-contenido{min-height:900px;justify-content:flex-start;padding-block:2.75rem 5rem}.portada-carrusel .portada-texto{max-width:none}.portada-carrusel h1{max-width:15ch}.escena img{inset:auto 0 0;width:100%;height:48%;object-position:center 23%}.escena-verde img{object-position:72% 30%}.escena::after,.escena-verde::after{background:linear-gradient(180deg,rgba(12,29,24,1) 0%,rgba(12,29,24,1) 46%,rgba(12,29,24,.85) 54%,rgba(12,29,24,.05) 68%,rgba(12,29,24,.1) 83%,rgba(12,29,24,.9) 100%)}.escena-marfil{background:var(--verde-profundo)}.carrusel-controles{bottom:1rem;gap:.75rem}.carrusel-controles button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.escena{transition:none}}

@media(min-width:48.001rem){.portada-carrusel .escena img{object-position:center top}}

/* Presentación y biografías en un único bloque verde. */
.equipo-presentacion{margin-bottom:clamp(3rem,5vw,5rem);max-width:48rem}.equipo-presentacion h1{max-width:18ch}.equipo-presentacion .entradilla{max-width:42ch}.equipo-unificado .persona{border-top-color:var(--linea-clara)}.equipo-unificado .persona:first-of-type{border-top:0}.equipo-unificado .persona .cargo{color:var(--tinta-suave)}

/* Cabecera con logotipo negativo oficial sobre verde. */
:root{--cabecera:8rem}
.cabecera{background:var(--verde);color:var(--marfil);border-bottom-color:var(--linea-clara)}
.cabecera .logo{padding:0;margin:0;flex-shrink:0}.cabecera .logo img{width:180px;height:auto}
.cabecera .menu a{color:var(--marfil)}.cabecera .menu .menu-cta{border-color:var(--marfil);color:var(--marfil)}.cabecera .menu .menu-cta:hover{background:var(--marfil);color:var(--verde-profundo)}
.cabecera .menu-boton{color:var(--marfil)}
@media(max-width:64rem){.cabecera .menu{background:var(--verde);border-bottom-color:var(--linea-clara)}.cabecera .menu li{border-top-color:var(--linea-clara)}}
@media(max-width:48rem){.cabecera .logo img{width:160px}}

/* Tres accesos visuales con fotografía del sello del manual. */
.accesos-composicion{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:2.5rem;align-items:center}.accesos-visuales .accesos-cabecera{margin:0}.accesos-visuales .accesos-cabecera h2{font-size:clamp(1.875rem,2.8vw,2.75rem)}.accesos-visuales .accesos-cabecera>p:not(.antetitulo){font-size:14px}.accesos-visuales .accesos-rejilla{gap:1.5rem}.accesos-visuales .accesos-rejilla article{border:0;padding:0;min-width:0}.tarjeta-imagen{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.15;color:var(--marfil);text-decoration:none;background:var(--verde)}.tarjeta-fondo{position:absolute;inset:0;z-index:-2;background-image:url('../img/panel-identidad-sello.jpeg');background-size:250% 112%;background-position:97% 50%;transition:transform .5s ease}.tarjeta-imagen::after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(23,58,47,.77);transition:background .3s}.acceso-02 .tarjeta-imagen::after{background:rgba(12,29,24,.78)}.acceso-03 .tarjeta-imagen::after{background:rgba(23,58,47,.86)}.tarjeta-titulo{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;text-align:center}.tarjeta-numero{font:13px/1.5 var(--sans)}.tarjeta-nombre{font:700 clamp(1.65rem,2.4vw,2rem)/1.15 var(--serif)}.tarjeta-enlace{font:700 13px/1.5 var(--sans);border-bottom:1px solid currentColor;padding-bottom:.25rem}.tarjeta-imagen:hover .tarjeta-fondo{transform:scale(1.04)}.tarjeta-imagen:hover::after{background:rgba(12,29,24,.86)}.tarjeta-imagen:focus-visible{outline:3px solid var(--verde);outline-offset:5px}.accesos-visuales .accesos-rejilla .tarjeta-descripcion{font-size:14px;line-height:1.5;margin:1.2rem 0 0}.accesos-visuales .antetitulo{margin-bottom:1rem}
@media(max-width:64rem){.accesos-composicion{grid-template-columns:1fr}.accesos-visuales .accesos-cabecera{grid-row:1;max-width:32rem}.accesos-visuales .accesos-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:40rem){.accesos-visuales .accesos-rejilla{grid-template-columns:1fr;gap:2rem}.tarjeta-imagen{aspect-ratio:1.15/1}.tarjeta-nombre{font-size:30px}.tarjeta-fondo{background-position:97% 45%}}
@media(prefers-reduced-motion:reduce){.tarjeta-fondo,.tarjeta-imagen::after{transition:none}.tarjeta-imagen:hover .tarjeta-fondo{transform:none}}

/* Redes sociales: sustituir data-url="HUECO" por el enlace real al configurar. */
.cabecera>.envoltorio{--ancho:84rem;gap:1.5rem}
.redes-sociales{display:flex;align-items:center;gap:.25rem;padding-left:1rem;border-left:1px solid var(--linea-clara)}
.red-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-width:36px;min-height:44px;color:var(--marfil);cursor:default}
.red-social img{width:18px;height:18px;filter:invert(100%)}
.red-hueco{font:9px/1.2 var(--sans);letter-spacing:.02em}
@media(max-width:80rem){
 .cabecera .menu-boton{display:grid}
 .cabecera .menu{position:absolute;top:var(--cabecera);left:0;right:0;display:none;background:var(--verde);border-bottom:1px solid var(--linea-clara);max-height:calc(100svh - var(--cabecera));overflow-y:auto}
 .cabecera .menu.abierto{display:block}
 .cabecera .menu ul{display:block;width:calc(100% - 2 * var(--margen));margin:auto;padding:.5rem 0 1.5rem}
 .cabecera .menu li{border-top:1px solid var(--linea-clara)}
 .cabecera .menu li:first-child{border:0}
 .cabecera .menu a{padding:.75rem 0}
 .cabecera .menu .menu-cta{display:inline-block;margin-block:.75rem;padding:.75rem 1.25rem}
 .redes-sociales{padding:1rem 0 0;border:0;gap:.6rem;flex-wrap:wrap}
 .red-social{min-width:40px}
}

/* Tercera escena: retrato horizontal de Lara y Sandra entre risas. */
.escena-risas{background:var(--verde-profundo)}.escena-risas img{width:65%;object-position:center top}.escena-risas::after{background:linear-gradient(90deg,rgba(12,29,24,.99) 0%,rgba(12,29,24,.94) 29%,rgba(12,29,24,.65) 44%,rgba(23,58,47,.06) 64%,rgba(23,58,47,.03) 100%)}
@media(max-width:48rem){.escena-risas img{width:100%;object-position:center 25%}.escena-risas::after{background:linear-gradient(180deg,rgba(12,29,24,1) 0%,rgba(12,29,24,1) 46%,rgba(12,29,24,.85) 54%,rgba(12,29,24,.05) 68%,rgba(12,29,24,.1) 83%,rgba(12,29,24,.9) 100%)}.carrusel-controles{gap:.4rem}.carrusel-selector{gap:.25rem}.carrusel-pausa{padding-inline:.4rem!important}}

/* Indicadores rojos solicitados: un punto por fotografía. */
.carrusel-selector{display:flex;gap:0;align-items:center}
.carrusel-selector button,.carrusel-selector button[aria-pressed=true]{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit}
.carrusel-selector button::before{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#e33332;opacity:.55}
.carrusel-selector button[aria-pressed=true]::before{width:12px;height:12px;opacity:1}
.carrusel-selector button:hover::before{opacity:1}

/* Indicadores centrados respecto al ancho completo del carrusel. */
.portada-carrusel .carrusel-controles{left:50%;transform:translateX(-50%);bottom:1.5rem;gap:0;justify-content:center}

/* Inicio común de sección: filete de oro y etiqueta sobre el fondo existente. */
.antetitulo{display:flex;align-items:center;gap:1rem;font:14px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:inherit}
.antetitulo::before{content:'';display:block;flex:0 0 48px;width:48px;height:1px;background:var(--oro)}
.rotulo .antetitulo{margin-bottom:1.5rem}

/* Ajustes solicitados: fondo verde, teatro y esquinas redondeadas. */
.accesos-visuales{background:var(--verde);color:var(--marfil)}
.accesos-visuales .tarjeta-imagen{border-radius:16px}
.accesos-visuales .tarjeta-imagen:focus-visible{outline-color:var(--marfil)}
.acceso-02 .tarjeta-fondo{background-image:url('../img/teatro-alma-mater.png');background-size:cover;background-position:center}
.acceso-02 .tarjeta-imagen::after{background:rgba(12,29,24,.62)}
.acceso-02 .tarjeta-imagen:hover::after{background:rgba(12,29,24,.76)}

/* Imagen de la tarjeta El programa. */
.acceso-03 .tarjeta-fondo{background-image:url('../img/plan-trabajo-alma-mater.png');background-size:cover;background-position:center}
.acceso-03 .tarjeta-imagen::after{background:rgba(23,58,47,.72)}
.acceso-03 .tarjeta-imagen:hover::after{background:rgba(12,29,24,.8)}


/* Imagen editorial de apoyo en la introducción del recorrido. */
.recorrido-presentacion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.recorrido-folleto{width:100%;max-width:32rem;justify-self:end;margin:0}
.recorrido-folleto img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:48rem){.recorrido-presentacion{grid-template-columns:1fr;gap:2rem}.recorrido-folleto{justify-self:start;max-width:30rem}}

/* Folleto a todo el ancho entre la introducción y la primera fase. */
#fases .recorrido-folleto-completo{width:100%;max-width:none;margin:3rem 0 0}
#fases .recorrido-folleto-completo img{width:100%;height:auto}

/* Imagen del alma del violín bajo el título de Origen. */
.origen-imagen{margin:1.75rem 0 0}.origen-imagen img{display:block;width:100%;height:auto}

/* Recorrido más compacto, con la introducción bajo el cuaderno. */
.pagina-recorrido .cabecera-interior{padding-block:2.5rem 1.25rem}
.pagina-recorrido .cabecera-interior h1{margin-bottom:0}
.pagina-recorrido .seccion{padding-block:clamp(2rem,4vw,3.5rem)}
.pagina-recorrido #fases{padding-top:1rem}
.pagina-recorrido #fases .rejilla{grid-template-columns:1fr;gap:0}
.pagina-recorrido #fases .recorrido-folleto-completo{margin-top:1.25rem}
.pagina-recorrido .recorrido-resumen{max-width:52rem;margin:1rem 0 1.75rem}
.pagina-recorrido .fases{margin-top:0}
.pagina-recorrido .fase{padding-block:1.5rem;gap:1rem 2.5rem}
.pagina-recorrido .fases-cierre{margin-top:1.5rem}

/* Título del recorrido y cinco fases en un mismo bloque. */
.pagina-recorrido .cabecera-interior{padding-block:2rem 0}
.pagina-recorrido .recorrido-subtitulo{font-size:clamp(2.75rem,5vw,4rem);line-height:1.0625;letter-spacing:-.01em;margin:.15em 0 0}
.pagina-recorrido #fases{padding-top:0}
.pagina-recorrido #fases .recorrido-folleto-completo{margin-top:0}

.pagina-recorrido #fases .recorrido-folleto-completo{overflow:hidden}
.pagina-recorrido #fases .recorrido-folleto-completo img{margin-top:-5%;margin-bottom:-4%}

