/* =====================================================================
   MSI · DIRECCIÓN EDITORIAL V6
   Un solo gesto por sección, espacio real y ninguna tarjeta de plantilla.
   ===================================================================== */

/* ---------- HOME · programas como tríptico, no como tarjetas ---------- */
.home-v6-programs{padding-block:clamp(5rem,10vw,9rem)}
.p .home-v7-programme-intro{
  max-width:19em;margin:0!important;font-family:var(--s-serif)!important;
  font-size:clamp(2.5rem,5.2vw,4.85rem)!important;line-height:1.06!important;letter-spacing:-.035em
}
.p .home-v7-programme-intro a{
  color:inherit!important;text-decoration-line:underline;text-decoration-color:var(--s-ocre);
  text-decoration-thickness:.065em;text-underline-offset:.11em;text-decoration-skip-ink:auto;transition:color .25s ease
}
.p .home-v7-programme-intro a:hover{color:var(--s-ocre-t)!important}
.home-v6-programs .s-galeria{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);
  align-items:start;margin-top:clamp(4rem,8vw,7rem)
}
.home-v6-programs .s-galeria::before,.home-v6-programs .s-galeria__item::before{display:none!important}
.home-v6-programs .s-galeria__item{
  grid-column:span 4;display:flex;flex-direction:column;gap:.85rem;padding:0!important;margin:0;
  text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent
}
.home-v6-programs .s-galeria__item:nth-child(2){margin-top:clamp(3rem,7vw,6rem)}
.home-v6-programs .s-galeria__item .p-cuadro{
  width:100%;max-width:none;aspect-ratio:4/5;border-width:.42rem;
  box-shadow:0 1.5rem 3.5rem rgba(31,64,53,.16),0 0 0 1px #8A6318
}
.home-v6-programs .s-galeria__item .p-cuadro::after{
  content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(254,252,244,.55);pointer-events:none
}
.p .home-v6-programs .s-galeria h2{font-size:clamp(1.75rem,2.7vw,2.25rem);line-height:1.06;margin:.65rem 0 0}
.p .home-v6-programs .s-galeria p{font-size:1.0625rem;line-height:1.58;color:var(--s-tinta-2)!important}
.p .home-v6-programs .s-galeria .s-enlace{color:var(--s-ocre-t)!important;border-bottom-color:currentColor}

/* Etiqueta de marca compartida por Campus y colaboraciones. */
.home-v8-kicker{
  position:relative;display:flex;align-items:center;gap:.8rem;margin-bottom:2.25rem;
  color:#CBA24E;font-family:var(--s-sans);font-size:.75rem;font-weight:750;
  letter-spacing:.16em;text-transform:uppercase
}
.home-v8-kicker::after{display:none}
.msi-brand-orb{display:block;width:1.1rem;height:1.1rem;flex:none;overflow:visible}
/* Colaboraciones: una prueba de confianza, no una lista administrativa. */
.home-v8-collaborations{
  padding-block:clamp(6rem,11vw,9rem);background:#FDFAEE;color:#32302F;
  border-top:1px solid rgba(31,64,53,.16)
}
.home-v8-collab-links{
  display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;
  margin-top:clamp(2.25rem,5vw,3.8rem);padding-top:1.45rem;border-top:1px solid rgba(31,64,53,.22)
}
.home-v8-collab-links p{margin:0;color:#4A4541}
.home-v8-collab-links a{color:#8A6318;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.12rem}

/* ---------- HOME · sistema unificado v12 ---------- */
.home-v12-campus{
  position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(7rem,12vw,11rem);
  background:#132A22;color:#FEFCF4
}
.home-v12-campus::after{
  display:none;content:none
}
.home-v12-campus__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(4rem,10vw,10rem);align-items:end}
.home-v12-campus .home-v8-kicker{margin-bottom:1.6rem;color:#CBA24E}
.home-v12-campus h2{
  max-width:10.5em;margin:0;font-family:var(--s-serif);font-size:clamp(3rem,5vw,5.1rem);
  font-weight:400;line-height:1.01;letter-spacing:-.038em;color:#FEFCF4
}
.home-v12-campus h2 strong{
  display:inline;font-weight:400;color:inherit;text-decoration-line:underline;text-decoration-color:#CBA24E;
  text-decoration-thickness:.065em;text-underline-offset:.09em;text-decoration-skip-ink:auto
}
.home-v12-campus__intro>p{
  max-width:32em;margin:2rem 0 0;font-family:var(--s-serif);font-size:clamp(1.18rem,1.6vw,1.45rem);
  line-height:1.58;color:#E9E4D6
}
.home-v12-campus .s-boton{margin-top:2.2rem;background:#B58A3A!important;border-color:#B58A3A!important;color:#132A22!important}
.home-v12-campus .s-boton:hover{background:#CBA24E!important;border-color:#CBA24E!important}
.home-v12-campus .s-boton span{margin-left:.55rem}
.home-v12-campus__choice{position:relative;align-self:center;padding-left:clamp(0rem,4vw,3rem)}
.home-v12-campus__eyebrow,
body .p .home-v12-campus__eyebrow{
  display:flex;align-items:center;gap:1rem;margin:0 0 4rem!important;font-family:var(--s-sans);
  font-size:.8rem!important;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#E0AC42!important
}
.home-v12-campus__eyebrow::before{content:"";width:2.6rem;height:1px;background:#CBA24E;flex:0 0 auto}
.home-campus-courses{display:grid;gap:1.15rem}
.home-campus-courses a{
  display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;align-items:baseline;width:fit-content;
  color:#FEFCF4;text-decoration:none;font-family:var(--s-serif);font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.08;letter-spacing:-.025em
}
.home-campus-courses a span{
  font-family:var(--s-sans);font-size:.72rem;font-weight:750;line-height:1.2;letter-spacing:.12em;
  text-transform:uppercase;color:#CBA24E
}
.home-campus-courses .course-a1 span{color:#9CC7E0}
.home-campus-courses .course-dele span{color:#EF655C}
.home-campus-courses .course-culture span{color:#CBA24E}
.home-campus-courses a:hover{color:#CBA24E}
.home-v12-campus__catalogue{
  display:inline-block;margin-top:2.5rem;padding-bottom:.18rem;border-bottom:1px solid #CBA24E;
  color:#FEFCF4;text-decoration:none;font-weight:700
}
.home-v12-campus__catalogue span{margin-left:.55rem;color:#CBA24E}

.home-v12-collaborations{padding-block:clamp(7rem,12vw,10.5rem);background:#FDFAEE}
.home-v12-collab__head .home-v8-kicker{margin-bottom:1.55rem}
.home-v12-collab__names{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);
  row-gap:clamp(1.4rem,3vw,2.6rem);margin-top:clamp(2.5rem,5vw,4.5rem);color:#1F4035
}
.home-v12-collab__names span{font-family:var(--s-serif);font-size:clamp(2rem,3.8vw,3.75rem);line-height:1;letter-spacing:-.03em}
.home-v12-collab__names span:nth-child(1){grid-column:1/7}
.home-v12-collab__names span:nth-child(2){grid-column:8/13}
.home-v12-collab__names span:nth-child(3){grid-column:1/4;color:#8A6318}
.home-v12-collab__names span:nth-child(4){grid-column:5/8}
.home-v12-collab__names span:nth-child(5){grid-column:9/13}
.home-v12-collab__names span:nth-child(6){grid-column:1/6}
.home-v12-collab__names span:nth-child(7){grid-column:7/13;color:#8A6318}
.home-v12-collab__names span:nth-child(8){grid-column:1/6}
.home-v12-collab__names span:nth-child(9){grid-column:8/13}
.home-v12-collaborations .home-v8-collab-links{margin-top:clamp(4rem,7vw,6rem);padding-top:1.5rem}
.home-v8-collab-links>a{justify-self:start;width:fit-content}

/* ---------- HOME · archivo sobre verde ---------- */
.home-v7-journal{background:#132A22!important;color:#FEFCF4!important;border-top:0}
.home-v7-journal :is(.s-h2,.s-enlace,.s-art,.s-art__t){color:#FEFCF4!important}
.home-v7-journal .s-art{padding-block:1.45rem;border-top:1px solid rgba(254,252,244,.24)}
.home-v7-journal .s-arts li:last-child .s-art{border-bottom:1px solid rgba(254,252,244,.24)}
.home-v7-journal .s-art__tema{color:#CBA24E!important}
.home-v7-journal .s-enlace{border-bottom-color:#CBA24E!important}

/* El cierre ocupa la última escena completa antes del pie. */
.s-cierre--solo{padding-block:clamp(6rem,10vw,8.5rem)}
.p a.s-cierre__link{display:inline-block;text-decoration:none!important;border:0!important;box-shadow:none!important;color:inherit}
.p a.s-cierre__link .s-cierre__t{display:block;text-decoration:none!important;border:0!important;background:none!important}
.p .s-cierre--solo .s-cierre__t{font-size:clamp(4rem,8vw,7.25rem)!important}
.s-cierre__link .s-cierre__flecha{display:none!important}
.s-cierre__link:hover .s-cierre__t{color:var(--s-ocre-t)}
.home-v7-close{background:#FDFAEE!important;border-top:0}
.home-v7-close .s-cierre__t{color:#1F4035!important}

/* ---------- US · la casa explica acciones, no pisos ---------- */
.about-v6 .v-edif{max-width:74rem}
.about-v6 .v-edif__fila{grid-template-columns:clamp(12rem,23vw,18rem) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:stretch}
.about-v6 .v-edif__planta{min-height:8.2rem;height:auto;background-color:#E9DFC7}
.about-v6 .v-edif__txt{align-self:center;padding:1.4rem 0}
.about-v6 .v-edif__sub{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--s-ocre-t)}
.p .about-v6 .v-edif__txt h3{
  margin:.4rem 0 0!important;line-height:1.04!important;letter-spacing:-.025em
}
.about-v6 .v-edif__txt h3 span{display:block;font-size:clamp(2rem,3.7vw,3.25rem)}
.about-v6 .v-edif__txt h3 em{
  display:inline;font-size:clamp(1.3rem,2.1vw,1.75rem);font-weight:400;font-style:italic;color:var(--s-ocre-t);
  background-image:linear-gradient(rgba(181,138,58,.48),rgba(181,138,58,.48));background-repeat:no-repeat;background-position:0 94%;background-size:100% .18em
}
.p .about-v6 .v-edif__txt p{font-size:1.0625rem;line-height:1.62;margin:.9rem 0 0!important;color:var(--s-tinta-2);max-width:39em}
.about-v6 .v-edif__hace{display:none!important}

.about-v6-teachers{padding-block:clamp(6rem,12vw,10rem)}
.about-v6-teachers__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.p .about-v6-teachers h2{
  font-family:var(--s-serif)!important;font-size:clamp(3.2rem,7vw,6.5rem)!important;
  line-height:.98!important;letter-spacing:-.04em;max-width:11.5ch
}
.about-v6-teachers h2 em{display:block;color:var(--s-ocre)!important;font-weight:400}
.about-v6-teachers__copy{display:grid;gap:1.25rem}
.p .about-v6-teachers__copy p{font-size:1.125rem;line-height:1.67;color:#E9E4D6!important}

/* La casa pasa a ser arquitectura sobre verde; el bloque docente respira sobre papel. */
.about-v8-levels{background:#132A22!important;color:#FEFCF4!important}
.about-v8-levels :is(.s-h2,.v-edif__cod,.v-edif__txt h3 span){color:#FEFCF4!important}
.about-v8-levels :is(.s-etiqueta,.v-edif__sub,.v-edif__txt h3 em){color:#CBA24E!important}
.about-v8-levels .s-lead,.p .about-v8-levels .v-edif__txt p{color:#E9E4D6!important}
.about-v8-levels .v-edif__planta{
  background-color:rgba(254,252,244,.075);border-color:rgba(254,252,244,.36);
  border-top-color:#CBA24E;background-image:linear-gradient(90deg,transparent 0 24%,rgba(254,252,244,.16) 24% 25%,transparent 25% 74%,rgba(254,252,244,.16) 74% 75%,transparent 75%)
}
.about-v8-levels .v-edif__puerta,.about-v8-levels .v-edif__suelo{background:#B58A3A!important}
.about-v8-levels .v-edif__txt h3 em{background-image:linear-gradient(rgba(181,138,58,.55),rgba(181,138,58,.55))}
.about-v8-levels .v-edif__azotea path:first-child{fill:#B58A3A;stroke:#CBA24E}
.about-v8-levels .v-edif__azotea path:nth-child(2){fill:#CBA24E}
.about-v8-levels .v-edif__azotea path:last-child{stroke:#FEFCF4}
.about-v8-levels .v-edif__azotea rect{fill:#B58A3A}
.about-v8-teachers-light{background:#FEFCF4!important;color:#23201D!important}
.p .about-v8-teachers-light h2{color:#1F4035!important}
.about-v8-teachers-light h2 em,.about-v8-teachers-light .s-etiqueta{color:#8A6318!important}
.p .about-v8-teachers-light .about-v6-teachers__copy p{
  color:#4A4541!important;font-size:clamp(1.2rem,1.7vw,1.42rem)!important;line-height:1.62
}
.p .about-v8-teachers-light h2{font-size:clamp(3rem,6vw,5.6rem)!important}
.about-v9-direction{background:#FEFCF4!important;color:#1F4035!important;padding-block:clamp(5rem,9vw,7rem)}
.about-v9-direction .s-etiqueta{color:#8A6318!important}
.about-v9-direction .v-firma__nombre{color:#1F4035!important}
.about-v9-direction .v-firma__cargo,.about-v9-direction .s-lead{color:#4A4541!important}
.about-v9-direction .v-firma__datos{border-color:rgba(31,64,53,.25)!important}
.about-v9-direction .v-firma__datos li{border-color:rgba(31,64,53,.2)!important;color:#4A4541!important}
.about-v9-direction .v-firma__datos span{color:#8A6318!important}

.about-v6-principles{padding-block:clamp(6rem,12vw,10rem)}
.about-v6-principles__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,9rem);align-items:start}
.about-v6-principles__intro{position:sticky;top:calc(var(--head-h,6rem) + 2rem)}
.about-v6-principles__intro .s-h2{max-width:10em}
.about-v6-principles__intro .s-h2 em{display:block;color:var(--s-ocre-t);font-weight:400}
.about-v7-manifesto{padding-top:.3rem}
.p .about-v7-manifesto p{
  font-family:var(--s-serif)!important;font-size:clamp(2.2rem,4.4vw,4.25rem)!important;
  line-height:1.12!important;letter-spacing:-.032em;color:var(--s-tinta-2)!important;max-width:15em;margin:0!important
}
.about-v7-manifesto strong{
  font-weight:400;color:var(--s-tinta);background-image:linear-gradient(var(--s-ocre),var(--s-ocre));
  background-repeat:no-repeat;background-position:0 94%;background-size:100% .08em
}

/* ---------- BLOG · una revista, no una cuadrícula de tarjetas ---------- */
.blog-v6 .v-blog__dest{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.p .blog-v6 .v-blog__dest h2{font-size:clamp(3rem,6vw,5.3rem);line-height:.99;letter-spacing:-.035em}
.blog-v6 .v-blog__sumario{list-style:none;margin:1.8rem 0 0!important;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1.2rem}
.p .blog-v6 .v-blog__sumario li{font-size:.94rem;padding:0;color:var(--s-tinta-2)!important}
.blog-v6 .v-blog__sumario li+li::before{content:"·";color:var(--s-ocre-t);padding-right:1.2rem}
.blog-v6 .v-guia{display:grid;place-items:center;padding:1rem}
.blog-v6 .v-guia__in{
  width:min(100%,22rem);aspect-ratio:3/4;background:#1F4035;border:.45rem solid #B58A3A;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;text-align:center;
  box-shadow:1.5rem 1.5rem 0 #E9DFC7
}
.blog-v6 .v-guia__ano{font-family:var(--s-serif);font-size:1.45rem;color:#FEFCF4}
.blog-v6 .v-guia__t{font-family:var(--s-serif);font-size:clamp(4rem,9vw,6.5rem);line-height:.9;color:#E0AC42}
.blog-v6 .v-guia__pie{font-family:var(--s-sans);font-size:.92rem;font-weight:600;color:#EFEADC;max-width:17em;line-height:1.45}
.blog-v6-archive{padding-block:clamp(6rem,12vw,10rem);border-top:1px solid rgba(31,64,53,.18)}
.blog-v6-archive__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(4rem,8vw,7rem)}
.blog-v6-archive__head .s-h2{max-width:9em}
.blog-v6-archive__head .s-lead{margin:0!important;max-width:32em}
.blog-v6-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(4rem,8vw,8rem) clamp(2rem,4vw,4rem);align-items:start}
.blog-v6-card{grid-column:span 6;display:grid;gap:1.1rem;text-decoration:none;color:inherit;min-width:0}
.blog-v6-card:nth-child(2),.blog-v6-card:nth-child(5){margin-top:clamp(4rem,9vw,8rem)}
.blog-v6-card:nth-child(3),.blog-v6-card:nth-child(6){grid-column:span 5}
.blog-v6-card:nth-child(4),.blog-v6-card:nth-child(7){grid-column:span 7}
.blog-v6-card figure{margin:0;overflow:hidden;background:#E9DFC7}
.blog-v6-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;filter:saturate(.78) contrast(.96);transition:transform .6s ease,filter .4s ease}
.blog-v6-card:nth-child(2n) img{aspect-ratio:4/3}
.blog-v6-card:hover img{transform:scale(1.018);filter:saturate(.96) contrast(1)}
.p .blog-v6-card__topic{font-family:var(--s-sans);font-size:.78rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--s-ocre-t)!important;margin:0}
.p .blog-v6-card h3{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.03;letter-spacing:-.026em;margin:0}
.p .blog-v6-card__dek{font-size:1.0625rem;line-height:1.62;color:var(--s-tinta-2)!important;margin:0;max-width:40em}
.blog-v6-card__more{font-family:var(--s-sans);font-size:.94rem;font-weight:700;color:var(--s-ocre-t);justify-self:start}
.blog-v6-card:hover h3{color:var(--s-ocre-t)}
.blog-v6-cover{aspect-ratio:16/10;background:#800020;color:#FEFCF4;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,3.5rem)}
.blog-v6-cover span{font-family:var(--s-sans);font-size:.76rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.blog-v6-cover strong{font-family:var(--s-serif);font-weight:400;font-size:clamp(4rem,8vw,7rem);line-height:.85;color:#E0AC42}

/* ---------- CONTACT · documento claro, no panel partido ---------- */
.contact-v6-hero{position:relative;overflow:hidden;background:#132A22;color:#FEFCF4;padding-block:clamp(5rem,10vw,8.5rem)}
.contact-v6-hero::after{
  content:"48h";position:absolute;right:-.03em;bottom:-.22em;font-family:var(--s-serif);
  font-size:clamp(12rem,28vw,27rem);line-height:.8;letter-spacing:-.07em;color:rgba(254,252,244,.055);pointer-events:none
}
.contact-v6-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.contact-v6-hero .p-migas,.contact-v6-hero .p-migas a{color:#E9E4D6!important}
.contact-v6-hero .s-etiqueta{color:#CBA24E!important}
.p .contact-v6-hero h1{font-size:clamp(4rem,8vw,7.3rem)!important;line-height:.92!important;letter-spacing:-.045em;max-width:10ch;color:#FEFCF4!important}
.contact-v6-hero h1 em{display:block;color:#CBA24E!important;font-weight:400}
.p .contact-v6-hero__lead{font-family:var(--s-serif)!important;font-size:clamp(1.55rem,2.6vw,2.25rem)!important;line-height:1.3!important;color:#FEFCF4!important;max-width:24em;margin:0!important}

.contact-v6-form-section{padding-block:clamp(6rem,11vw,9rem)}
.contact-v6-layout{display:grid;grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr);gap:clamp(4rem,8vw,8rem);align-items:start}
.contact-v6-intro{position:static}
.contact-v6-intro .s-h2{max-width:9em}
.contact-v6-intro .s-lead{margin-top:1.35rem!important;max-width:28em}
.contact-direct{margin-top:2.5rem;border-top:1px solid #B58A3A;padding-top:1.2rem}
.contact-direct__label{margin:0 0 .75rem!important;font-family:var(--s-sans);font-size:.76rem!important;
  font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#8A6318!important}
.contact-direct__links{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;list-style:none;margin:0;padding:0;border:0}
.contact-direct__links li{max-width:none!important;margin:0!important}
.contact-direct__links a{display:inline-flex;align-items:center;gap:.45rem;color:#1F4035!important;
  text-decoration:none;border-bottom:1px solid rgba(31,64,53,.38);padding-bottom:.15rem;
  font-family:var(--s-sans);font-size:.92rem;font-weight:650}
.contact-direct__links a::after{content:"\2197";color:#B58A3A;font-size:.95rem}
.contact-direct__links a:hover{color:#8A6318!important}
.p .contact-v7-promise{
  max-width:25em;margin:2.5rem 0 0!important;padding-top:1.4rem;border-top:.22rem solid var(--s-ocre);
  font-size:1rem!important;line-height:1.65!important;color:var(--s-tinta-2)!important
}
.contact-v7-promise strong{display:block;margin-top:.45rem;font-family:var(--s-serif);font-size:1.35rem;line-height:1.35;font-weight:400;color:var(--s-tinta)}
.contact-v6-form{display:flex;position:static!important;transform:none!important;animation:none!important;flex-direction:column;
  gap:1.75rem;background:transparent!important;padding:1.45rem 0 0!important;border-top:.22rem solid #1F4035;box-shadow:none!important}
.contact-v6-form>.s-campo,.contact-v6-form>.s-campos-2,.contact-v6-form>.s-boton,.contact-v6-form>.s-privacidad,.contact-v6-form>.form-status,.contact-v6-form>noscript{width:100%;min-width:0}
.contact-v6-form .s-campos-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}
.contact-v6-form .s-campo{gap:.45rem}
.p .contact-v6-form .s-campo label{font-size:.82rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.p .contact-v6-form .s-campo :is(input,select,textarea){
  background:transparent!important;border:0!important;border-bottom:1px solid rgba(31,64,53,.38)!important;
  padding:.85rem 0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;
  transition:none!important;animation:none!important
}
.p .contact-v6-form .s-campo :is(input,select,textarea):focus{
  background:transparent!important;border-bottom:1px solid var(--s-ocre-t)!important;
  box-shadow:inset 0 -1px 0 var(--s-ocre-t)!important;outline:0
}
.p .contact-v6-form .s-campo textarea{min-height:9rem!important}
.contact-v6-form .s-boton{align-self:flex-start;width:auto;background:#B58A3A!important;color:#132A22!important;padding:1rem 1.8rem!important}
.contact-v6-form .s-boton:hover{background:#CBA24E!important}
.enquiry-select{position:relative;border:0;margin:0;padding:0;min-width:0}
.enquiry-select legend{margin:0 0 .7rem;padding:0;font-family:var(--s-sans);font-size:.82rem;
  font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#231F1C}
.enquiry-menu{position:relative;width:100%}
.enquiry-menu summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:3.65rem;padding:.85rem 1rem;border:1px solid rgba(31,64,53,.45);
  background:#F1E7D1;color:#1F4035;font-family:var(--s-sans);font-size:1rem;font-weight:650;
  cursor:pointer;list-style:none;transition:border-color .2s ease,background .2s ease}
.enquiry-menu summary::-webkit-details-marker{display:none}
.enquiry-menu summary:hover,.enquiry-menu[open] summary{border-color:#1F4035;background:#E9DFC7}
.enquiry-menu summary:focus-visible{outline:3px solid rgba(181,138,58,.42);outline-offset:3px}
.enquiry-menu__arrow{width:.62rem;height:.62rem;border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.18rem);transition:transform .2s ease}
.enquiry-menu[open] .enquiry-menu__arrow{transform:rotate(225deg) translate(-.12rem,-.12rem)}
.enquiry-menu__options{position:static;margin-top:.35rem;padding:.35rem;background:#FEFCF4;
  border:1px solid #1F4035;border-left:.22rem solid #B58A3A;box-shadow:none}
.enquiry-menu__options label{position:relative;display:flex;align-items:center;min-height:2.85rem;
  padding:.55rem .8rem;color:#312D29;font-family:var(--s-sans);font-size:.94rem;cursor:pointer}
.enquiry-menu__options label+label{border-top:1px solid rgba(31,64,53,.12)}
.enquiry-menu__options label:hover{background:#F1E7D1;color:#1F4035}
.enquiry-menu__options input{position:absolute;width:1px;height:1px;opacity:0}
.enquiry-menu__options label:has(input:checked){background:#132A22;color:#FEFCF4}
.enquiry-menu__options label:has(input:checked) span::after{content:"✓";float:right;margin-left:1rem;color:#E0AC42}
.enquiry-menu__options label:has(input:focus-visible){outline:3px solid rgba(181,138,58,.55);outline-offset:-3px}
.p .contact-v6-form .s-privacidad{font-size:.91rem!important;max-width:46rem;margin:0!important}
.contact-v6-after{padding-block:clamp(6rem,12vw,10rem);background:#FDFAEE;border-top:1px solid rgba(31,64,53,.18)}
.p .contact-v6-after__statement{
  font-family:var(--s-serif)!important;font-size:clamp(2.9rem,6.3vw,5.8rem)!important;
  line-height:1.05!important;letter-spacing:-.035em;max-width:16em;margin:0!important
}
.contact-v6-after__statement strong{
  font-weight:400;color:inherit;text-decoration-line:underline;text-decoration-thickness:.055em;
  text-underline-offset:.1em;text-decoration-skip-ink:auto
}
.contact-v6-after__statement strong:nth-of-type(1){text-decoration-color:#CBA24E}
.contact-v6-after__statement strong:nth-of-type(2){text-decoration-color:#C8352A}
.contact-v6-after__statement strong:nth-of-type(3){text-decoration-color:#76A5C4}
.contact-v6-after__note{margin-top:2rem!important;color:var(--s-tinta-2)!important}

/* ---------- CONTACT · órbitas MSI y redes ---------- */
.contact-v9-social{position:relative;isolation:isolate;overflow:hidden;background:#132A22;color:#FEFCF4;padding-block:clamp(7rem,14vw,12rem)}
.contact-v9-social__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:clamp(4rem,10vw,10rem);align-items:end}
.contact-v9-social .s-etiqueta{color:#CBA24E!important}
.p .contact-v9-social h2{
  max-width:9ch;margin:0!important;font-family:var(--s-serif)!important;font-size:clamp(4rem,8vw,7.5rem)!important;
  font-weight:400;line-height:.9!important;letter-spacing:-.05em;color:#FEFCF4!important
}
.contact-v9-social h2 em{display:block;color:#CBA24E;font-weight:400}
.contact-v9-social__intro{position:relative;z-index:2}
.contact-v9-social__intro>p:last-child{max-width:31em;margin:2rem 0 0!important;font-size:1.1rem;line-height:1.65;color:#E9E4D6!important}
.contact-v9-social__links{position:relative;z-index:2;list-style:none;margin:0;padding:0;border-top:1px solid rgba(254,252,244,.28)}
.contact-v9-social__links li{border-bottom:1px solid rgba(254,252,244,.28)}
.contact-v9-social__links a{
  display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:1.35rem 0;
  color:#FEFCF4;text-decoration:none;transition:color .25s ease,padding .25s ease
}
.contact-v9-social__links a::after{content:"↗";font-family:var(--s-sans);color:#CBA24E}
.contact-v9-social__links a:hover{color:#CBA24E;padding-left:.35rem}
.contact-v9-social__links strong{font-family:var(--s-serif);font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:400}
.contact-v9-social__links span{font-size:.86rem;color:#E9E4D6}
.contact-v9-orbits{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.9}
.contact-v9-orbits span{position:absolute;border-radius:50%;border:1px solid rgba(254,252,244,.16)}
.contact-v9-orbits span::after{
  content:"";position:absolute;width:18%;aspect-ratio:1;border-radius:50%;right:8%;top:12%;
  background:radial-gradient(circle at 60% 40%,#B58A3A 0 18%,#1F4035 19% 43%,#FEFCF4 44% 100%)
}
.contact-v9-orbits span:nth-child(1){width:34rem;height:34rem;right:-8rem;top:-13rem}
.contact-v9-orbits span:nth-child(2){width:23rem;height:23rem;left:42%;bottom:-13rem}
.contact-v9-orbits span:nth-child(3){width:11rem;height:11rem;left:-3rem;top:18%}

/* ---------- SISTEMA GLOBAL · foco y movimiento ---------- */
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #CBA24E;outline-offset:4px
}
.p :where(.s-boton,.hero-botanica__cta,.foot-cta):focus-visible{outline-color:#FEFCF4;box-shadow:0 0 0 6px #1F4035}
.p .v-preguntas summary{font-size:clamp(1.15rem,1.5vw,1.35rem)!important;line-height:1.35!important}
.p .v-preguntas details p{font-size:1.0625rem!important;line-height:1.65!important}

/* ---------- RESPONSIVE ---------- */
@media (max-width:62rem){
  .about-v6-teachers__grid,
  .about-v6-principles__grid,.blog-v6 .v-blog__dest,.blog-v6-archive__head,
  .contact-v6-hero__grid,.contact-v6-layout,.contact-v9-social__grid{grid-template-columns:minmax(0,1fr)}
  .about-v6-principles__intro,.contact-v6-intro{position:static}
  .blog-v6-card,.blog-v6-card:nth-child(n){grid-column:span 6;margin-top:0}
  .home-v12-campus__grid{grid-template-columns:minmax(0,1fr)}
  .home-v12-campus__choice{padding-left:0}
}
@media (max-width:44rem){
  .home-v6-programs{padding-block:5.25rem}
  .p .home-v7-programme-intro{max-width:14em;font-size:clamp(2.1rem,10.5vw,2.7rem)!important;line-height:1.08!important}
  .home-v6-programs .s-galeria{
    display:grid;grid-template-columns:minmax(0,1fr);gap:4.5rem;align-items:start;margin-top:3.2rem;margin-inline:0;
    padding-inline:0;padding-bottom:0;overflow:visible;scroll-snap-type:none
  }
  .home-v6-programs .s-galeria__item,.home-v6-programs .s-galeria__item:nth-child(2){
    width:100%;max-width:24rem;grid-column:1;margin-top:0;justify-self:center;scroll-snap-align:none
  }
  .home-v6-programs .s-galeria__item .p-cuadro{max-width:none}
  .p .home-v6-programs .s-galeria h2{font-size:1.7rem}
  .p .home-v6-programs .s-galeria p{font-size:1rem;line-height:1.5}

  .home-v12-campus{padding-block:5.5rem}
  .home-v12-campus__grid{gap:3.75rem}
  .home-v12-campus .home-v8-kicker{margin-bottom:1.35rem;font-size:.68rem;letter-spacing:.13em}
  .home-v12-campus h2{max-width:11em;font-size:clamp(2.65rem,12.5vw,3.35rem);line-height:1.02}
  .home-v12-campus .s-boton{margin-top:1.8rem}
  .home-v12-campus__eyebrow,body .p .home-v12-campus__eyebrow{margin-bottom:3rem!important}
  .home-campus-courses{gap:1.25rem}
  .home-campus-courses a{grid-template-columns:4.5rem minmax(0,1fr);font-size:clamp(1.65rem,8vw,2rem)}
  .home-v12-campus__catalogue{margin-top:2rem}

  .home-v12-collaborations{padding-block:5.5rem}
  .home-v12-collab__head .home-v8-kicker{margin-bottom:1.35rem;font-size:.68rem;letter-spacing:.13em}
  .home-v12-collab__names{display:flex;flex-wrap:wrap;gap:1.1rem 1.55rem;margin-top:2.5rem}
  .home-v12-collab__names span:nth-child(n){grid-column:auto;font-size:clamp(1.45rem,6.8vw,1.9rem);line-height:1.08}
  .home-v12-collaborations .home-v8-collab-links{display:grid;gap:1.8rem;margin-top:3.5rem;padding-top:1.35rem}
  .home-v8-collab-links>a{justify-self:start;width:fit-content}

  .home-v7-journal{padding-block:5.25rem}
  .home-v7-journal .s-cab-fila{display:grid;gap:1rem;margin-bottom:2rem}
  .home-v7-journal .s-cab-fila .s-enlace{justify-self:start}
  .home-v7-journal .s-art{grid-template-columns:minmax(0,1fr);gap:.7rem;padding:1.4rem 0}
  .home-v7-journal .s-art__tema{grid-column:1}
  .s-cierre--solo{padding-block:5.5rem}
  .p .s-cierre--solo .s-cierre__t{font-size:clamp(3.75rem,18vw,5rem)!important}

  .home-v8-collab-links{display:grid;align-items:start}
  .about-v6 .v-edif__fila{grid-template-columns:7.5rem minmax(0,1fr);gap:1.1rem}
  .about-v6 .v-edif__azotea{width:7.5rem}
  .about-v6 .v-edif__suelo{width:9rem}
  .about-v6 .v-edif__planta{min-height:7rem;padding-left:.75rem;background-image:none}
  .about-v6 .v-edif__cod{font-size:2rem}
  .about-v6 .v-edif__txt h3 span{font-size:1.7rem}
  .about-v6 .v-edif__txt h3 em{font-size:1.12rem}
  .blog-v6-card,.blog-v6-card:nth-child(n){grid-column:1/-1}
  .blog-v6-grid{grid-template-columns:minmax(0,1fr);gap:4.5rem}
  .blog-v6 .v-blog__sumario{display:grid;gap:.55rem}
  .blog-v6 .v-blog__sumario li+li::before{display:none}
  .contact-v6-form .s-campos-2{grid-template-columns:minmax(0,1fr)}
  .contact-v9-social__links a{display:grid;gap:.25rem}
}

@media (prefers-reduced-motion:reduce){
  .blog-v6-card img{transition:none}
}

/* v20.11 — Los tres cuadros de «Programas» con moldura dorada, lámpara de
   galería y sombra de cuadro colgado. Pensado para el fondo crema: sin
   cantos oscuros; el volumen sale del propio dorado. Ilustraciones intactas. */
.home-v6-programs .s-galeria__item{position:relative}
.home-v6-programs .s-galeria__item .p-cuadro{
  overflow:hidden;
  border:clamp(.55rem,.85vw,.8rem) solid #C99A3E;
  border-image:linear-gradient(135deg,#E6C06A 0%,#C99A3E 50%,#B0822F 100%) 1;
  box-shadow:0 1.6rem 2.4rem -1.3rem rgba(90,64,20,.32),0 .5rem 1rem -.5rem rgba(90,64,20,.18);
}
.home-v6-programs .s-galeria__item .p-cuadro::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:radial-gradient(ellipse 72% 40% at 50% 0,rgba(255,240,200,.28),rgba(255,240,200,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,248,226,.7),inset 0 .5rem .9rem rgba(90,64,20,.12);
}
/* lámpara: barra dorada y vástago */
.home-v6-programs .s-galeria__item::before{
  display:block!important;content:"";position:absolute;z-index:4;
  left:27%;right:27%;top:-.5rem;height:.72rem;border-radius:.45rem;
  background:linear-gradient(#F1D896,#C99A3E 60%,#A97D2E);
  box-shadow:0 .3rem .6rem rgba(90,64,20,.22);pointer-events:none;
}
.home-v6-programs .s-galeria__item::after{
  content:"";position:absolute;z-index:4;left:50%;top:-1.7rem;width:2px;height:1.25rem;
  transform:translateX(-50%);background:#B58A3A;pointer-events:none;
}
@media (max-width:44rem){
  .home-v6-programs .s-galeria{padding-top:2rem;margin-top:1.4rem}
  .home-v6-programs .s-galeria__item .p-cuadro{border-width:.55rem}
}
