:root{
  --red:#c8102e;--blue:#003b70;--green:#146b3a;--ink:#14212c;--muted:#60707d;--line:#dfe6eb;--soft:#f4f7f9;--cream:#faf8f3;--white:#fff;--container:1180px;--shadow:0 18px 50px rgba(16,31,45,.12);--radius:18px;--header-h:76px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}body.is-loading{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:14px;top:-80px;background:#fff;padding:10px 14px;z-index:9999;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:14px}.section{padding:64px 0}.section--tinted{background:var(--soft)}.section--dark{background:#0d2134;color:#fff}.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-kicker::before{content:"";width:26px;height:2px;background:currentColor}.compact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:30px}.compact-heading>div{max-width:720px}.compact-heading h2,.compact-about h2,.contact-intro h2{margin:0;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.04em}.compact-heading>p{max-width:410px;margin:0;color:var(--muted)}.compact-heading--light h2,.compact-heading--light p{color:#fff}.compact-heading--light p{color:rgba(255,255,255,.68)}.text-link{color:var(--red);font-weight:800;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-size:.86rem;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--red);color:#fff}.btn--light{background:#fff;color:var(--blue)}.btn--glass{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}.btn--outline-dark{border-color:var(--line);background:#fff;color:var(--ink)}

/* Preloader */
.site-preloader{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;align-content:center;gap:20px;background:#fff;transition:opacity .5s ease,visibility .5s ease}.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.site-preloader__mark{position:relative;width:126px;height:126px;display:grid;place-items:center}.site-preloader__mark img{width:82px;height:82px;object-fit:contain;position:relative;z-index:2;animation:preloader-logo 1.5s ease-in-out infinite}.site-preloader__mark span{position:absolute;inset:0;border:2px solid transparent;border-top-color:var(--red);border-right-color:var(--blue);border-radius:50%;animation:preloader-spin 1.1s linear infinite}.site-preloader__mark span:nth-child(2){inset:11px;border-top-color:var(--green);border-right-color:transparent;border-bottom-color:var(--red);animation-direction:reverse;animation-duration:1.5s}.site-preloader p{margin:0;color:var(--blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}@keyframes preloader-spin{to{transform:rotate(360deg)}}@keyframes preloader-logo{50%{transform:scale(.94)}}

/* Header */
.utility-bar{background:var(--blue);color:#fff;font-size:.72rem}.utility-bar__inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-bar__inner>div{display:flex;gap:20px;align-items:center}.utility-bar a,.utility-bar span{color:rgba(255,255,255,.86)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(16,31,45,.08);transition:.2s}.site-header.is-scrolled{box-shadow:0 10px 26px rgba(16,31,45,.1)}.site-header__inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;gap:11px;min-width:250px}.site-brand img{width:52px;height:52px;object-fit:contain}.site-brand span{display:flex;flex-direction:column;line-height:1.15}.site-brand strong{font-size:.97rem;color:var(--blue)}.site-brand small{font-size:.68rem;color:var(--muted);margin-top:4px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{font-size:.79rem;font-weight:750;color:#283947;position:relative;padding:27px 0}.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--red);transition:.2s}.site-nav a:hover::after{right:0}.site-header__actions{display:flex;align-items:center;gap:12px}.header-cta{background:var(--red);color:#fff;padding:11px 16px;border-radius:999px;font-size:.76rem;font-weight:800}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;padding:11px}.menu-toggle span{display:block;height:2px;background:var(--blue);margin:4px 0;transition:.2s}

/* Hero slider */
.home-slider{position:relative;height:min(70vh,670px);min-height:520px;background:#091827;color:#fff;overflow:hidden}.home-slider__track,.home-slide{position:absolute;inset:0}.home-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.home-slide.is-active{opacity:1;visibility:visible;z-index:2}.home-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 7s ease}.home-slide.is-active .home-slide__image{transform:scale(1)}.home-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,31,.9) 0%,rgba(3,17,31,.65) 45%,rgba(3,17,31,.15) 78%),linear-gradient(0deg,rgba(3,17,31,.55),transparent 50%)}.home-slide__content{height:100%;display:flex;align-items:center;position:relative;z-index:2;padding-bottom:32px}.home-slide__copy{max-width:730px}.home-slide__category{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.home-slide h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:.99;letter-spacing:-.055em;margin:18px 0 16px;max-width:850px}.home-slide p{max-width:650px;margin:0 0 24px;font-size:clamp(.98rem,1.3vw,1.14rem);color:rgba(255,255,255,.82)}.home-slide__actions{display:flex;gap:10px;flex-wrap:wrap}.home-slider__controls{position:absolute;z-index:5;left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;justify-content:flex-end;gap:18px}.slider-arrows{display:flex;gap:6px}.slider-arrows button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:rgba(0,0,0,.12);color:#fff}.slider-dots{display:flex;gap:7px}.slider-dots button{width:24px;height:3px;border:0;background:rgba(255,255,255,.35);padding:0}.slider-dots button.is-active{background:#fff;width:42px}.slider-counter{display:flex;gap:5px;font-size:.76rem;font-weight:800}.home-slider--fallback{height:620px}

/* Quick links */
.quick-links{position:relative;z-index:8;margin-top:-1px;background:#fff;border-bottom:1px solid var(--line)}.quick-links__grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-links a{display:grid;grid-template-columns:34px 1fr;gap:0 12px;padding:20px 20px;border-left:1px solid var(--line);transition:.2s}.quick-links a:last-child{border-right:1px solid var(--line)}.quick-links a:hover{background:var(--soft)}.quick-links span{grid-row:1/3;align-self:center;color:var(--red);font-size:.73rem;font-weight:900}.quick-links strong{font-size:.86rem}.quick-links small{color:var(--muted);font-size:.72rem}

/* About */
.compact-about__grid{display:grid;grid-template-columns:1fr 1.06fr;gap:64px;align-items:center}.rich-copy{color:#3c4c59}.rich-copy p{margin:0 0 14px}.about-signature{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.about-signature img{width:60px;height:60px;object-fit:contain}.about-signature div{display:flex;flex-direction:column}.about-signature strong{font-size:.88rem;color:var(--blue)}.about-signature span{font-size:.76rem;color:var(--muted);margin-top:3px}.photo-collage{position:relative;display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:1fr 1fr;gap:10px;min-height:430px}.photo-collage figure{margin:0;border-radius:14px;overflow:hidden}.photo-collage img{width:100%;height:100%;object-fit:cover}.photo-collage__main{grid-row:1/3}.photo-collage__note{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.93);padding:8px 11px;border-radius:8px;font-size:.64rem;font-weight:700;color:var(--muted)}
.mission-vision-band{background:var(--blue);color:#fff;padding:42px 0}.mission-vision-band__grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.mission-vision-band article{padding:0 44px}.mission-vision-band article:first-child{padding-left:0;border-right:1px solid rgba(255,255,255,.18)}.mission-vision-band article:last-child{padding-right:0}.mission-vision-band span{color:#88b7dc;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.mission-vision-band h3{font-size:1.25rem;margin:8px 0}.mission-vision-band p{margin:0;color:rgba(255,255,255,.73);font-size:.88rem}

/* Principles */
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.principle-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:14px;min-height:230px}.principle-card>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(200,16,46,.08);color:var(--red);font-size:.7rem;font-weight:900}.principle-card h3{font-size:1rem;margin:20px 0 8px}.principle-card p{margin:0;color:var(--muted);font-size:.82rem}

/* Pillars */
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pillar-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.25s}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pillar-card>img{width:100%;aspect-ratio:1.05/1;object-fit:cover}.pillar-card__body{padding:18px}.pillar-card__body>span{font-size:.66rem;color:var(--red);font-weight:850;text-transform:uppercase;letter-spacing:.12em}.pillar-card h3{font-size:1.12rem;margin:5px 0 8px}.pillar-card p{font-size:.8rem;color:var(--muted);margin:0}

/* Programs */
.programs-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:12px}.program-tile{position:relative;overflow:hidden;border-radius:16px;grid-column:span 4}.program-tile--1{grid-column:span 7;grid-row:span 2}.program-tile--2{grid-column:span 5}.program-tile--3{grid-column:span 5}.program-tile--4{grid-column:span 6}.program-tile--5{grid-column:span 6}.program-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.program-tile:hover img{transform:scale(1.04)}.program-tile__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,29,.9),rgba(4,17,29,.06) 70%)}.program-tile__content{position:absolute;left:0;right:0;bottom:0;padding:22px}.program-tile__content>span{font-size:.66rem;color:#b9d4e8;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.program-tile h3{font-size:1.2rem;margin:5px 0}.program-tile p{margin:0 0 12px;color:rgba(255,255,255,.72);font-size:.79rem;max-width:650px}.program-tags{display:flex;flex-wrap:wrap;gap:6px}.program-tags small{padding:5px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:.62rem}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:185px;gap:10px}.gallery-card{position:relative;overflow:hidden;border:0;padding:0;border-radius:13px;background:#dde5e9;color:#fff;text-align:left;grid-column:span 3}.gallery-card--1,.gallery-card--6{grid-column:span 5;grid-row:span 2}.gallery-card--2,.gallery-card--5{grid-column:span 4}.gallery-card--3,.gallery-card--4{grid-column:span 3}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-card:hover img{transform:scale(1.035)}.gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,18,30,.82),transparent 65%)}.gallery-card>span{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;display:flex;flex-direction:column}.gallery-card strong{font-size:.9rem}.gallery-card small{font-size:.68rem;color:rgba(255,255,255,.75)}.gallery-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(3,12,20,.92);display:grid;place-items:center;padding:35px}.gallery-lightbox[hidden]{display:none}.gallery-lightbox figure{margin:0;max-width:min(1100px,94vw);max-height:88vh;display:flex;flex-direction:column;gap:10px}.gallery-lightbox img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.gallery-lightbox figcaption{color:#fff;text-align:center}.gallery-lightbox>button{position:absolute;right:25px;top:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:1.6rem}.spaces-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.spaces-list article{border:1px solid var(--line);padding:18px;border-radius:12px}.spaces-list p{font-size:.78rem;color:var(--muted);margin:8px 0 0}

/* Levels and profile */
.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.level-card{display:grid;grid-template-columns:52px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.level-card__number{color:var(--red);font-weight:900;font-size:1.2rem}.level-card span{font-size:.67rem;color:var(--green);font-weight:850;text-transform:uppercase}.level-card h3{font-size:1.08rem;margin:4px 0 8px}.level-card p{font-size:.8rem;color:var(--muted);margin:0}.profile-section__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:start}.profile-section__visual{position:sticky;top:105px;border-radius:18px;overflow:hidden;min-height:540px;background:var(--blue)}.profile-section__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-section__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,34,65,.9),rgba(0,34,65,.08) 65%)}.profile-section__visual>div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.profile-section__visual .section-kicker{color:#fff}.profile-section__visual h2{font-size:2.1rem;line-height:1.05;margin:0}.profile-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.profile-list article{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.profile-list>article>span{color:var(--red);font-size:.72rem;font-weight:900;padding-top:4px}.profile-list h3{font-size:1rem;margin:0 0 6px}.profile-list p{font-size:.82rem;color:var(--muted);margin:0}

/* Admissions */
.section--admissions{background:var(--green);color:#fff}.admissions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.admissions-head>div{max-width:730px}.admissions-head .section-kicker{color:#d7f2e1}.admissions-head h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.03;margin:0 0 12px}.admissions-head p{color:rgba(255,255,255,.75);margin:0}.admission-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.admission-steps article{padding:18px 14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:12px}.admission-steps span{font-size:.68rem;font-weight:900;color:#d7f2e1}.admission-steps h3{font-size:.86rem;margin:9px 0 7px}.admission-steps p{font-size:.7rem;color:rgba(255,255,255,.68);margin:0}.prematricula-card{margin-top:18px;background:#fff;color:var(--ink);border-radius:14px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.prematricula-card>div{max-width:850px}.prematricula-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:900}.prematricula-card h3{font-size:1.05rem;margin:4px 0}.prematricula-card p{font-size:.78rem;color:var(--muted);margin:0}

/* News */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.news-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.news-card--featured{grid-column:span 2;grid-row:span 2}.news-card__image{display:block;overflow:hidden;aspect-ratio:16/9}.news-card--featured .news-card__image{aspect-ratio:16/8}.news-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s}.news-card:hover .news-card__image img{transform:scale(1.035)}.news-card__body{padding:17px}.news-card__meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.news-card__meta span{color:var(--red);font-weight:850}.news-card h3{font-size:1rem;line-height:1.25;margin:9px 0}.news-card--featured h3{font-size:1.45rem}.news-card p{font-size:.78rem;color:var(--muted);margin:0 0 13px}.news-card:not(.news-card--featured) p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Instagram */
.section--instagram{background:#f8f6f2}.instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.instagram-account{display:flex;align-items:center;gap:12px}.instagram-account img{width:52px;height:52px;border-radius:50%;object-fit:contain;background:#fff;padding:3px;border:2px solid var(--red)}.instagram-account div{display:flex;flex-direction:column}.instagram-account strong{font-size:.95rem}.instagram-account span{font-size:.76rem;color:var(--muted)}.instagram-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.instagram-track a{position:relative;aspect-ratio:1;overflow:hidden;border-radius:11px;scroll-snap-align:start;background:#e7ecef}.instagram-track img{width:100%;height:100%;object-fit:cover}.instagram-track a::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.46);opacity:0;transition:.2s}.instagram-track span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:.72rem;font-weight:800;opacity:0;white-space:nowrap}.instagram-track a:hover::after,.instagram-track a:hover span{opacity:1}

/* Contact */
.contact-section{background:#fff}.contact-section__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}.contact-intro{position:sticky;top:105px}.contact-intro p{color:var(--muted)}.contact-details{display:grid;gap:12px;margin-top:28px}.contact-details span{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted)}.contact-details strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:3px}.contact-form-card{border:1px solid var(--line);border-radius:17px;padding:26px;background:var(--soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1/-1}.field label{font-size:.72rem;font-weight:800;color:#334451}.field input,.field textarea,.field select{width:100%;border:1px solid #ccd6dc;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,59,112,.08)}.form-submit{display:flex;align-items:flex-start}.form-submit small{font-size:.66rem;color:var(--muted)}.honeypot{position:absolute!important;left:-9999px!important}.alert{padding:11px 13px;border-radius:9px;margin-bottom:14px;font-size:.8rem}.alert--success{background:#e8f6ee;color:#0a6935}.alert--error{background:#fff0f1;color:#a30e28}

/* Footer */
.site-footer{background:#0b1a27;color:#fff;padding:48px 0 0}.site-footer__top{display:grid;grid-template-columns:1.15fr 1.85fr;gap:70px}.footer-brand img{width:230px;max-height:110px;object-fit:contain;object-position:left center}.footer-brand p{max-width:370px;color:rgba(255,255,255,.62);font-size:.78rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-links>div{display:flex;flex-direction:column;gap:8px}.footer-links strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.footer-links a,.footer-links span{font-size:.76rem;color:rgba(255,255,255,.62)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding:18px 0;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:.68rem}.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.2);z-index:90}.floating-whatsapp svg{width:25px}

/* Blog */
.page-hero{background:linear-gradient(135deg,var(--blue),#0b567c);color:#fff;padding:86px 0 60px}.page-hero h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0}.page-hero p{color:rgba(255,255,255,.76);max-width:720px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.post-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.post-card__image{display:block;aspect-ratio:16/9;overflow:hidden}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s}.post-card:hover .post-card__image img{transform:scale(1.035)}.post-card__body{padding:18px}.post-card__meta{font-size:.66rem;color:var(--red);font-weight:850;text-transform:uppercase}.post-card h3{font-size:1.02rem;line-height:1.25;margin:8px 0}.post-card p{font-size:.78rem;color:var(--muted);margin:0}.article{padding:58px 0}.article__wrap{width:min(calc(100% - 38px),850px);margin:auto}.article__cover{border-radius:17px;overflow:hidden;margin:0 0 30px}.article__cover img{width:100%}.article__content{font-size:1rem;color:#344550}.article__content h2,.article__content h3{color:var(--ink);margin-top:32px}.article-meta{display:flex;gap:18px;font-size:.78rem;color:rgba(255,255,255,.7)}

[data-reveal]{opacity:0;transform:translateY(14px)}[data-reveal].is-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}[hidden]{display:none!important}

@media(max-width:1080px){
  .site-nav{position:fixed;top:calc(32px + var(--header-h));left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 24px 22px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 35px rgba(16,31,45,.1)}.site-nav.is-open{display:flex}.site-nav a{padding:12px 0}.site-nav a::after{display:none}.menu-toggle{display:block}.header-cta{display:none}.principles-grid,.pillar-grid{grid-template-columns:repeat(2,1fr)}.admission-steps{grid-template-columns:repeat(3,1fr)}.program-tile--1{grid-column:span 8}.program-tile--2,.program-tile--3{grid-column:span 4}.program-tile--4,.program-tile--5{grid-column:span 6}.gallery-card{grid-column:span 4}.gallery-card--1,.gallery-card--6{grid-column:span 6}.site-footer__top{grid-template-columns:1fr 2fr;gap:40px}
}
@media(max-width:820px){
  .utility-bar__inner>div:first-child span:last-child{display:none}.home-slider{height:590px;min-height:520px}.home-slide__overlay{background:linear-gradient(90deg,rgba(3,17,31,.88),rgba(3,17,31,.35)),linear-gradient(0deg,rgba(3,17,31,.65),transparent)}.home-slide__content{align-items:flex-end;padding-bottom:95px}.home-slide h1{font-size:3rem}.quick-links__grid{grid-template-columns:1fr 1fr}.quick-links a:nth-child(3){border-top:1px solid var(--line)}.quick-links a:nth-child(4){border-top:1px solid var(--line)}.compact-about__grid,.profile-section__grid,.contact-section__grid{grid-template-columns:1fr;gap:34px}.photo-collage{min-height:380px}.mission-vision-band__grid{grid-template-columns:1fr;gap:26px}.mission-vision-band article{padding:0}.mission-vision-band article:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:24px}.compact-heading{align-items:flex-start;flex-direction:column;gap:10px}.programs-mosaic{grid-auto-rows:250px}.program-tile--1,.program-tile--2,.program-tile--3,.program-tile--4,.program-tile--5{grid-column:span 12;grid-row:span 1}.gallery-grid{grid-auto-rows:180px}.gallery-card,.gallery-card--1,.gallery-card--6{grid-column:span 6;grid-row:span 1}.levels-grid{grid-template-columns:1fr}.profile-section__visual,.contact-intro{position:static}.profile-section__visual{min-height:460px}.admissions-head{align-items:flex-start;flex-direction:column}.news-grid{grid-template-columns:1fr 1fr}.news-card--featured{grid-column:span 2}.site-footer__top{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:580px){
  :root{--header-h:68px}.container{width:min(calc(100% - 28px),var(--container))}.utility-bar{display:none}.site-header__inner{min-height:var(--header-h)}.site-brand{min-width:0}.site-brand img{width:46px;height:46px}.site-brand strong{font-size:.85rem}.site-brand small{font-size:.61rem}.site-nav{top:var(--header-h)}.section{padding:44px 0}.home-slider{height:570px}.home-slide__content{padding-bottom:105px}.home-slide h1{font-size:2.45rem}.home-slide p{font-size:.9rem}.home-slide__actions .btn{min-height:40px;padding:0 14px}.home-slider__controls{justify-content:space-between}.slider-dots{display:none}.quick-links__grid{grid-template-columns:1fr}.quick-links a{border-right:1px solid var(--line);border-top:1px solid var(--line);padding:15px}.quick-links a:first-child{border-top:0}.compact-about__grid{gap:26px}.photo-collage{min-height:330px;grid-template-columns:1fr 1fr}.photo-collage__main{grid-column:1/3;grid-row:auto;min-height:210px}.photo-collage figure:not(.photo-collage__main){min-height:110px}.principles-grid,.pillar-grid{grid-template-columns:1fr}.principle-card{min-height:auto}.programs-mosaic{grid-auto-rows:330px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.gallery-card,.gallery-card--1,.gallery-card--6{grid-column:span 1}.gallery-card:nth-child(1),.gallery-card:nth-child(4){grid-column:span 2}.profile-section__visual{min-height:390px}.profile-section__visual h2{font-size:1.75rem}.admission-steps{grid-template-columns:1fr 1fr}.prematricula-card{align-items:flex-start;flex-direction:column}.news-grid{grid-template-columns:1fr}.news-card--featured{grid-column:span 1;grid-row:auto}.news-card--featured .news-card__image{aspect-ratio:16/9}.news-card--featured h3{font-size:1.1rem}.instagram-track{grid-auto-columns:76%}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.contact-form-card{padding:18px}.footer-links{grid-template-columns:1fr 1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:6px}.page-hero{padding:70px 0 48px}.posts-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.site-preloader{display:none}[data-reveal]{opacity:1;transform:none}}


.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>button{border:0;background:transparent;color:var(--ink);font-weight:780;font-size:.84rem;padding:28px 4px;display:flex;align-items:center;gap:5px}.nav-dropdown>button span{font-size:.85rem;transition:.2s}.nav-dropdown.is-open>button span{transform:rotate(180deg)}.nav-dropdown__menu{position:absolute;right:-20px;top:calc(100% - 8px);width:310px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px rgba(10,28,43,.16);opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s;z-index:120}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu,.nav-dropdown.is-open .nav-dropdown__menu{opacity:1;visibility:visible;transform:none}.nav-dropdown__menu a{display:flex!important;flex-direction:column;gap:2px;padding:11px 12px!important;border-radius:10px}.nav-dropdown__menu a:hover{background:var(--soft);color:var(--blue)}.nav-dropdown__menu strong{font-size:.84rem}.nav-dropdown__menu small{font-size:.68rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

.breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--muted);font-size:.76rem;font-weight:700}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs--light{color:rgba(255,255,255,.7)}.breadcrumbs--light a:hover{color:#fff}.resource-hero{position:relative;overflow:hidden;padding:70px 0 58px;background:linear-gradient(135deg,#f7f9fa,#eef3f5)}.resource-hero::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-230px;background:color-mix(in srgb,var(--blue) 8%,transparent)}.resource-hero::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:17%;bottom:-180px;background:color-mix(in srgb,var(--red) 8%,transparent)}.resource-hero--gallery::before{background:color-mix(in srgb,var(--green) 10%,transparent)}.resource-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:end}.resource-hero h1{max-width:760px;margin:0 0 14px;color:var(--blue);font-size:clamp(2.25rem,4.5vw,4.25rem);letter-spacing:-.055em;line-height:.96}.resource-hero p{max-width:700px;margin:0;color:var(--muted);font-size:1rem}.resource-hero__panel{padding:24px;border:1px solid rgba(0,59,112,.12);border-radius:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);box-shadow:0 18px 45px rgba(16,31,45,.08)}.resource-hero__panel>strong{display:block;font-size:3rem;line-height:1;color:var(--red)}.resource-hero__panel>span{display:block;margin:4px 0 17px;color:var(--ink);font-weight:850}.resource-hero__panel>div{padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.resource-hero__panel b{color:var(--green)}

.documents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.resource-search{position:relative;display:flex;align-items:center;width:min(100%,650px);height:48px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(16,31,45,.05)}.resource-search span{display:grid;place-items:center;width:48px;color:var(--blue);font-size:1.35rem}.resource-search input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 16px 0 0;color:var(--ink)}.view-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.view-switch button{width:37px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.15rem}.view-switch button.is-active{background:var(--blue);color:#fff}.documents-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:34px;align-items:start}.document-sidebar{position:sticky;top:100px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.document-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 13px;border-bottom:1px solid var(--line)}.document-sidebar__head strong{font-size:.9rem}.document-sidebar__head button{border:0;background:transparent;color:var(--red);font-size:.72rem;font-weight:800}.document-category-filter{width:100%;display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;margin-top:5px;padding:11px 7px;border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:left;font-size:.78rem;font-weight:740}.document-category-filter:first-of-type{grid-template-columns:1fr auto;margin-top:12px}.document-category-filter i{width:7px;height:7px;border-radius:50%;background:var(--category-color,var(--blue))}.document-category-filter b{display:grid;place-items:center;min-width:24px;height:22px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.67rem}.document-category-filter:hover,.document-category-filter.is-active{background:#edf3f7;color:var(--blue)}.document-category-filter.is-active b{background:var(--blue);color:#fff}.document-sidebar__note{margin-top:16px;padding:15px;border-radius:12px;background:linear-gradient(145deg,var(--blue),#0c527f);color:#fff}.document-sidebar__note strong{font-size:.8rem}.document-sidebar__note p{margin:6px 0 0;color:rgba(255,255,255,.72);font-size:.7rem;line-height:1.45}.featured-documents{margin-bottom:32px}.mini-heading{margin-bottom:15px}.mini-heading span{color:var(--red);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.mini-heading h2{margin:4px 0 0;font-size:1.25rem}.featured-documents__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.featured-document{min-height:125px;padding:16px;display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);border-top:3px solid var(--document-color,var(--blue));border-radius:14px;background:#fff;transition:.2s}.featured-document:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,31,45,.1)}.featured-document>div{min-width:0}.featured-document small{display:block;margin-bottom:5px;color:var(--muted);font-size:.65rem}.featured-document strong{display:block;font-size:.88rem;line-height:1.3}.featured-document div>span{display:block;margin-top:10px;color:var(--red);font-size:.7rem;font-weight:850}.file-badge{flex:0 0 auto;width:42px;height:48px;display:grid;place-items:end center;padding-bottom:7px;border-radius:7px 7px 9px 9px;background:#e6edf2;color:var(--blue);font-size:.55rem;font-weight:900;letter-spacing:.05em;clip-path:polygon(0 0,72% 0,100% 24%,100% 100%,0 100%)}.file-badge.is-pdf,.document-card__icon.is-pdf{background:#fff0f2;color:#b30e2c}.file-badge.is-doc,.document-card__icon.is-doc{background:#e9f2ff;color:#075ba8}.file-badge.is-sheet,.document-card__icon.is-sheet{background:#e8f6ee;color:#146b3a}.file-badge.is-slide,.document-card__icon.is-slide{background:#fff1e8;color:#b44b11}.file-badge.is-zip,.document-card__icon.is-zip{background:#f2edfb;color:#6842a0}.file-badge.is-image,.document-card__icon.is-image{background:#e7f8f5;color:#08786b}.documents-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:var(--muted);font-size:.74rem}.documents-result-head strong{color:var(--ink)}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.document-card:hover{border-color:color-mix(in srgb,var(--document-color) 35%,var(--line));box-shadow:0 14px 38px rgba(16,31,45,.08)}.document-card__icon{width:54px;height:62px;display:grid;place-items:end center;padding-bottom:8px;border-radius:8px 8px 10px 10px;background:#e6edf2;color:var(--blue);font-size:.58rem;font-weight:900;clip-path:polygon(0 0,72% 0,100% 24%,100% 100%,0 100%)}.document-card__body{min-width:0}.document-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.document-card__meta span{color:var(--document-color,var(--blue));font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.document-card__meta b{padding:3px 7px;border-radius:999px;background:#fff3d9;color:#8a6100;font-size:.57rem}.document-card h3{margin:0;font-size:.98rem;line-height:1.25}.document-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:7px 0;color:var(--muted);font-size:.74rem;line-height:1.45}.document-card__details{display:flex;gap:12px;flex-wrap:wrap;color:#82909a;font-size:.64rem}.document-card__actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.document-card__actions .btn{min-height:35px;padding:0 13px;font-size:.7rem}.document-download{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-weight:900}.document-grid.is-list{grid-template-columns:1fr}.document-grid.is-list .document-card{grid-template-columns:58px minmax(0,1fr) auto;align-items:center}.document-grid.is-list .document-card__actions{grid-column:auto;padding:0;border:0}.documents-empty{padding:48px 20px;text-align:center;border:1px dashed var(--line);border-radius:15px;background:#fafcfd}.documents-empty strong{font-size:1rem}.documents-empty p{margin:5px 0 0;color:var(--muted);font-size:.8rem}

.document-detail-hero{padding:50px 0;background:linear-gradient(135deg,#08233a,var(--blue));color:#fff}.document-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.document-detail-category{display:inline-flex;margin-bottom:11px;padding:5px 9px;border-left:3px solid var(--document-color,var(--red));background:rgba(255,255,255,.1);border-radius:4px;color:#fff;font-size:.68rem;font-weight:850;text-transform:uppercase}.document-detail-hero h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em}.document-detail-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.72)}.document-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.document-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.document-viewer{min-height:680px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#e9eef1;box-shadow:0 18px 48px rgba(16,31,45,.1)}.document-viewer iframe{display:block;width:100%;height:780px;border:0;background:#fff}.document-viewer>img{width:100%;height:auto}.document-no-preview{min-height:680px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.document-no-preview .document-card__icon{margin-bottom:20px}.document-no-preview h2{margin:0}.document-no-preview p{color:var(--muted)}.document-info-card{position:sticky;top:100px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.document-info-card h2{margin:0 0 17px;font-size:1rem}.document-info-card dl{margin:0}.document-info-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.76rem}.document-info-card dt{color:var(--muted)}.document-info-card dd{margin:0;text-align:right;font-weight:800}.document-trust{margin-top:18px;padding:14px;border-radius:11px;background:#eaf5ee}.document-trust strong{color:var(--green);font-size:.76rem}.document-trust p{margin:5px 0 0;color:#4d6758;font-size:.68rem}.related-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-documents>a{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.related-documents small{display:block;color:var(--muted);font-size:.65rem}.related-documents strong{display:block;margin-top:3px;font-size:.85rem}

.album-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.album-strip button{position:relative;height:125px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#123;color:#fff;text-align:left}.album-strip img{width:100%;height:100%;object-fit:cover;transition:.35s}.album-strip button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(4,17,28,.82))}.album-strip button:hover img{transform:scale(1.06)}.album-strip span{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:10px}.album-strip strong{font-size:.85rem}.album-strip small{color:rgba(255,255,255,.7);font-size:.62rem}.gallery-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.gallery-filter-pills{display:flex;gap:7px;flex-wrap:wrap}.gallery-filter-pills button{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:800}.gallery-filter-pills button:hover,.gallery-filter-pills button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.gallery-page__toolbar>span{color:var(--muted);font-size:.72rem}.gallery-masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;grid-auto-rows:72px;gap:10px}.gallery-photo{position:relative;grid-column:span 4;grid-row:span 4;padding:0;border:0;border-radius:13px;overflow:hidden;background:#e8eef1;text-align:left}.gallery-photo--1,.gallery-photo--5{grid-column:span 6;grid-row:span 6}.gallery-photo--2,.gallery-photo--6{grid-column:span 3;grid-row:span 4}.gallery-photo--3{grid-column:span 3;grid-row:span 5}.gallery-photo--7{grid-column:span 5;grid-row:span 5}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,18,30,.82));opacity:.85;transition:.25s}.gallery-photo:hover img{transform:scale(1.045)}.gallery-photo:hover::after{opacity:1}.gallery-photo span{position:absolute;left:15px;right:15px;bottom:13px;z-index:1;color:#fff}.gallery-photo small{display:block;color:rgba(255,255,255,.72);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.gallery-photo strong{display:block;margin-top:2px;font-size:.84rem}.gallery-lightbox--advanced{grid-template-columns:70px minmax(0,1fr) 70px;align-items:center}.gallery-lightbox--advanced figure{max-width:min(1100px,calc(100vw - 180px))}.gallery-lightbox--advanced figcaption{display:flex!important;flex-direction:column;gap:4px;text-align:left}.gallery-lightbox--advanced figcaption span{color:rgba(255,255,255,.65);font-size:.75rem}.gallery-lightbox__prev,.gallery-lightbox__next{width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.2rem;justify-self:center}

.custom-page-hero{position:relative;padding:100px 0 75px;background:linear-gradient(135deg,#092840,var(--blue));color:#fff;overflow:hidden}.custom-page-hero.has-image{background-image:linear-gradient(90deg,rgba(3,24,42,.92),rgba(3,24,42,.55)),var(--page-hero-image);background-size:cover;background-position:center}.custom-page-hero h1{max-width:850px;margin:0 0 15px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94;letter-spacing:-.06em}.custom-page-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.78);font-size:1rem}.custom-page-hero .section-kicker{color:#fff}.custom-content-narrow{max-width:850px}.custom-content-narrow h2,.custom-image-text h2,.custom-cta h2{margin:0 0 10px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.03;letter-spacing:-.045em}.custom-section-lead{margin:0 0 20px;color:var(--muted);font-size:1rem}.rich-content{color:#435460}.rich-content p{margin:0 0 16px}.rich-content h2,.rich-content h3{color:var(--ink)}.custom-content-narrow .btn,.custom-image-text .btn{margin-top:10px}.custom-image-text__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:55px;align-items:center}.custom-image-text figure{margin:0;height:440px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.custom-image-text figure img{width:100%;height:100%;object-fit:cover}.custom-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.custom-card-grid article{position:relative;min-height:210px;padding:23px;border:1px solid var(--line);border-radius:15px;background:#fff}.custom-card-grid article>span{color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.1em}.custom-card-grid h3{margin:24px 0 8px;font-size:1rem}.custom-card-grid p{margin:0;color:var(--muted);font-size:.78rem}.custom-stats{padding:34px 0;background:var(--blue);color:#fff}.custom-stats .container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.custom-stats article{padding-left:18px;border-left:2px solid rgba(255,255,255,.18)}.custom-stats strong{display:block;font-size:2rem}.custom-stats span{color:rgba(255,255,255,.67);font-size:.72rem}.custom-mini-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:130px;gap:9px}.custom-mini-gallery button{grid-column:span 4;grid-row:span 2;padding:0;border:0;border-radius:12px;overflow:hidden}.custom-mini-gallery button:first-child,.custom-mini-gallery button:nth-child(5){grid-column:span 6}.custom-mini-gallery img{width:100%;height:100%;object-fit:cover}.custom-cta{background:linear-gradient(135deg,var(--red),#940d25);color:#fff}.custom-cta .container{display:flex;align-items:center;justify-content:space-between;gap:50px}.custom-cta h2{max-width:760px}.custom-cta p{max-width:720px;margin:0;color:rgba(255,255,255,.75)}.custom-cta .section-kicker{color:#fff}

@media(max-width:1050px){.site-nav{gap:15px}.nav-dropdown>button{padding-block:26px}.resource-hero__grid{grid-template-columns:1fr 220px;gap:35px}.documents-layout{grid-template-columns:220px minmax(0,1fr)}.featured-documents__grid{grid-template-columns:1fr}.featured-document{min-height:auto}.album-strip{grid-template-columns:repeat(2,1fr)}.gallery-masonry{grid-auto-rows:65px}.custom-image-text__grid{gap:30px}.custom-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.nav-dropdown{display:block}.nav-dropdown>button{width:100%;justify-content:space-between;padding:13px 18px}.nav-dropdown__menu{position:static;width:auto;margin:0 14px 10px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav-dropdown.is-open .nav-dropdown__menu{display:block}.resource-hero__grid{grid-template-columns:1fr}.resource-hero__panel{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:16px 20px}.resource-hero__panel>strong{font-size:2.2rem}.resource-hero__panel>span{margin:0}.resource-hero__panel>div{padding:0 0 0 14px;border:0;border-left:1px solid var(--line)}.documents-layout{grid-template-columns:1fr}.document-sidebar{position:static;display:flex;gap:7px;overflow-x:auto;padding:10px}.document-sidebar__head,.document-sidebar__note{display:none}.document-category-filter,.document-category-filter:first-of-type{flex:0 0 auto;width:auto;display:flex;grid-template-columns:none;padding:9px 12px;margin:0;border:1px solid var(--line);white-space:nowrap}.featured-documents__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-grid{grid-template-columns:1fr}.document-detail-hero__grid,.document-detail-layout{grid-template-columns:1fr}.document-info-card{position:static;order:-1}.document-viewer,.document-no-preview{min-height:560px}.document-viewer iframe{height:650px}.gallery-masonry{grid-template-columns:repeat(6,1fr)}.gallery-photo,.gallery-photo--1,.gallery-photo--2,.gallery-photo--3,.gallery-photo--5,.gallery-photo--6,.gallery-photo--7{grid-column:span 3;grid-row:span 4}.gallery-photo:nth-child(3n+1){grid-column:span 6;grid-row:span 5}.custom-image-text__grid{grid-template-columns:1fr}.custom-image-text figure{height:360px}.custom-stats .container>div{grid-template-columns:repeat(2,1fr)}.related-documents{grid-template-columns:1fr}.custom-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.resource-hero{padding:52px 0 40px}.resource-hero h1{font-size:2.35rem}.resource-hero__panel{width:100%;justify-content:flex-start}.documents-toolbar{align-items:stretch;flex-direction:column}.resource-search{width:100%}.view-switch{align-self:flex-end}.featured-documents__grid{grid-template-columns:1fr}.documents-result-head span{display:none}.document-grid.is-list .document-card{grid-template-columns:48px minmax(0,1fr)}.document-grid.is-list .document-card__actions{grid-column:1/-1}.album-strip{grid-template-columns:1fr 1fr}.album-strip button{height:105px}.gallery-page__toolbar{align-items:flex-start;flex-direction:column}.gallery-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px}.gallery-photo,.gallery-photo--1,.gallery-photo--2,.gallery-photo--3,.gallery-photo--5,.gallery-photo--6,.gallery-photo--7,.gallery-photo:nth-child(3n+1){grid-column:span 1;grid-row:span 1}.gallery-photo:nth-child(4n+1){grid-column:span 2}.gallery-lightbox--advanced{grid-template-columns:45px minmax(0,1fr) 45px}.gallery-lightbox--advanced figure{max-width:calc(100vw - 100px)}.gallery-lightbox__prev,.gallery-lightbox__next{width:38px;height:38px}.custom-page-hero{padding:74px 0 55px}.custom-page-hero h1{font-size:2.55rem}.custom-card-grid{grid-template-columns:1fr}.custom-stats .container>div{grid-template-columns:1fr 1fr}.custom-mini-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.custom-mini-gallery button,.custom-mini-gallery button:first-child,.custom-mini-gallery button:nth-child(5){grid-column:span 1;grid-row:span 1}.custom-mini-gallery button:first-child{grid-column:span 2}.document-detail-actions{margin-top:10px}.document-viewer,.document-no-preview{min-height:460px}.document-viewer iframe{height:540px}}
@media(max-width:1080px){.nav-dropdown{display:block}.nav-dropdown>button{width:100%;justify-content:space-between;padding:13px 0}.nav-dropdown__menu{position:static;width:auto;margin:0 0 8px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav-dropdown.is-open .nav-dropdown__menu{display:block}.nav-dropdown__menu a{padding:10px 12px!important}}
.gallery-lightbox--advanced>.gallery-lightbox__prev,.gallery-lightbox--advanced>.gallery-lightbox__next{position:static;right:auto;top:auto}


.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.header-cta{border:0;cursor:pointer}
.admissions-campaign{position:relative;overflow:hidden;background:linear-gradient(105deg,var(--red),#981029 55%,var(--blue));color:#fff}
.admissions-campaign::after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-110px;top:-210px;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.025)}
.admissions-campaign__inner{position:relative;z-index:1;min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.admissions-campaign__badge,.admissions-open-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.admissions-campaign__badge{padding:8px 12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2)}
.admissions-campaign__badge span,.admissions-open-pill span{width:8px;height:8px;border-radius:50%;background:#65d78a;box-shadow:0 0 0 5px rgba(101,215,138,.17);animation:admissions-pulse 1.8s ease-in-out infinite}
.admissions-campaign__inner>div:nth-child(2) strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.1}
.admissions-campaign__inner>div:nth-child(2) p{margin:4px 0 0;color:rgba(255,255,255,.72);font-size:.76rem}
.admissions-campaign__actions{display:flex;gap:8px}
.admissions-campaign .btn{min-height:40px;padding-inline:15px}
.admissions-open-pill{margin-bottom:14px;padding:7px 11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff}
@keyframes admissions-pulse{50%{opacity:.65;transform:scale(.88)}}

.services-section{position:relative;background:linear-gradient(180deg,#f6f8f9,#fff);overflow:hidden}
.services-section::before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;left:-270px;top:70px;background:color-mix(in srgb,var(--green) 8%,transparent)}
.services-heading{position:relative;z-index:1}
.services-showcase{position:relative;z-index:1;display:grid;grid-template-columns:340px minmax(0,1fr);min-height:520px;border:1px solid #dbe3e7;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(19,42,57,.1)}
.services-showcase__nav{padding:12px;background:#0d2639;display:flex;flex-direction:column;gap:5px}
.service-tab{width:100%;min-height:78px;padding:13px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left;transition:.22s}
.service-tab:hover{background:rgba(255,255,255,.07)}
.service-tab.is-active{background:#fff;color:var(--blue);box-shadow:0 10px 25px rgba(0,0,0,.16)}
.service-tab__number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.09);font-size:.68rem;font-weight:900;color:#9ab3c6}
.service-tab.is-active .service-tab__number{background:color-mix(in srgb,var(--red) 11%,white);color:var(--red)}
.service-tab strong{display:block;font-size:.85rem;line-height:1.2}
.service-tab small{display:block;margin-top:3px;color:#9eb2c2;font-size:.64rem;line-height:1.25}
.service-tab.is-active small{color:var(--muted)}
.service-tab__arrow{font-size:1.05rem;opacity:.5;transition:.2s}
.service-tab.is-active .service-tab__arrow{opacity:1;transform:translateX(2px);color:var(--red)}
.services-showcase__stage{position:relative;min-width:0}
.service-panel{position:absolute;inset:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(330px,1.1fr);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,visibility .28s}
.service-panel.is-active{position:relative;opacity:1;visibility:visible;transform:none}
.service-panel__visual{position:relative;min-height:520px;margin:0;overflow:hidden;background:#dce6eb}
.service-panel__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,21,34,.8))}
.service-panel__visual img{width:100%;height:100%;object-fit:cover;transition:.55s}
.service-panel.is-active .service-panel__visual img{animation:service-image-in .6s ease both}
.service-panel__visual figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#fff}
.service-panel__visual figcaption span{display:block;margin-bottom:4px;color:rgba(255,255,255,.67);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.service-panel__visual figcaption strong{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem}
.service-panel__content{display:flex;flex-direction:column;justify-content:center;padding:48px 44px}
.service-panel__eyebrow{color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.service-panel h3{margin:9px 0 12px;color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.02;letter-spacing:-.035em}
.service-panel__content>p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.7}
.service-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:24px 0 0;padding:0;list-style:none}
.service-benefits li{position:relative;padding:10px 10px 10px 30px;border:1px solid var(--line);border-radius:10px;background:#f9fbfb;color:#344955;font-size:.72rem;font-weight:750}
.service-benefits li::before{content:"✓";position:absolute;left:10px;top:9px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--green) 13%,white);color:var(--green);font-size:.58rem;font-weight:950}
.service-panel__actions{display:flex;align-items:center;gap:18px;margin-top:27px}
@keyframes service-image-in{from{transform:scale(1.025)}to{transform:scale(1)}}

.social-float{position:fixed;right:18px;bottom:22px;z-index:180;display:flex;flex-direction:column;gap:8px}
.social-float__item{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;box-shadow:0 12px 28px rgba(10,25,38,.2);transition:.22s}
.social-float__item:hover{transform:translateX(-4px) scale(1.03)}
.social-float__item::before{content:attr(data-social-label);position:absolute;right:58px;padding:7px 10px;border-radius:8px;background:#102434;color:#fff;font-size:.68rem;font-weight:800;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(5px);transition:.2s;box-shadow:0 7px 18px rgba(0,0,0,.18)}
.social-float__item:hover::before{opacity:1;visibility:visible;transform:none}
.social-float__item svg{width:21px;height:21px;fill:currentColor}
.social-float__item--whatsapp{background:#22b85a}
.social-float__item--facebook{background:#1877f2}
.social-float__item--instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0 5%,#fd5949 38%,#d6249f 62%,#285aeb 90%)}

.salesian-assistant{position:fixed;left:18px;bottom:20px;z-index:420}
.assistant-launcher{position:relative;min-width:265px;min-height:66px;display:grid;grid-template-columns:48px minmax(0,1fr) 9px;align-items:center;gap:11px;padding:8px 14px 8px 8px;border:1px solid rgba(0,59,112,.12);border-radius:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 18px 48px rgba(9,31,48,.2);transition:.24s}
.assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 23px 55px rgba(9,31,48,.25)}
.assistant-launcher__avatar,.assistant-panel__identity>span{display:block;overflow:hidden;background:#e8eef1;border-radius:14px}
.assistant-launcher__avatar{width:48px;height:48px}
.assistant-launcher__avatar img,.assistant-panel__identity img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.assistant-launcher__copy{display:flex;flex-direction:column;min-width:0}
.assistant-launcher__copy small{color:var(--red);font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.assistant-launcher__copy strong{margin-top:2px;color:var(--blue);font-size:.83rem}
.assistant-launcher__status{width:9px;height:9px;border-radius:50%;background:#29c56e;box-shadow:0 0 0 4px rgba(41,197,110,.14)}
.assistant-nudge{position:absolute;left:0;bottom:78px;width:285px;padding:14px 38px 14px 15px;border-radius:14px;background:var(--blue);color:#fff;box-shadow:0 15px 38px rgba(7,31,49,.24);opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s}
.assistant-nudge.is-visible{opacity:1;visibility:visible;transform:none}
.assistant-nudge::after{content:"";position:absolute;left:24px;bottom:-7px;width:14px;height:14px;background:var(--blue);transform:rotate(45deg)}
.assistant-nudge strong{display:block;font-size:.77rem}
.assistant-nudge span{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:.66rem;line-height:1.4}
.assistant-nudge button{position:absolute;right:8px;top:7px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1rem}
.assistant-panel{position:absolute;left:0;bottom:78px;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 130px));display:grid;grid-template-rows:auto 3px minmax(0,1fr) auto auto auto;border:1px solid rgba(0,59,112,.12);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(4,27,44,.28);transform-origin:left bottom;animation:assistant-panel-in .25s ease both}
.assistant-panel[hidden]{display:none}
@keyframes assistant-panel-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.assistant-panel__header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:linear-gradient(125deg,var(--blue),#092640);color:#fff}
.assistant-panel__identity{display:flex;align-items:center;gap:10px}
.assistant-panel__identity>span{width:43px;height:43px;border:2px solid rgba(255,255,255,.42)}
.assistant-panel__identity strong{display:block;font-size:.86rem}
.assistant-panel__identity small{display:flex;align-items:center;gap:5px;margin-top:2px;color:rgba(255,255,255,.65);font-size:.58rem}
.assistant-panel__identity small i{width:6px;height:6px;border-radius:50%;background:#4fda86}
.assistant-panel__header>button{width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.09);color:#fff;font-size:1.35rem}
.assistant-progress{background:#e8eef1}
.assistant-progress span{display:block;width:8%;height:100%;background:linear-gradient(90deg,var(--red),var(--green));transition:.35s}
.assistant-messages{overflow-y:auto;padding:16px 14px;background:linear-gradient(#f7fafb,#f4f7f8);scroll-behavior:smooth}
.assistant-message{display:flex;flex-direction:column;max-width:84%;margin-bottom:10px}
.assistant-message p{margin:0;padding:10px 12px;border-radius:13px;font-size:.73rem;line-height:1.5;box-shadow:0 4px 12px rgba(13,39,57,.05)}
.assistant-message time{margin:3px 4px 0;color:#8796a0;font-size:.52rem}
.assistant-message--bot{align-items:flex-start}
.assistant-message--bot p{border:1px solid #e0e8ec;border-bottom-left-radius:4px;background:#fff;color:#344955}
.assistant-message--user{align-items:flex-end;margin-left:auto}
.assistant-message--user p{border-bottom-right-radius:4px;background:var(--blue);color:#fff}
.assistant-message--system{max-width:100%;align-items:center}
.assistant-message--system p{background:#eaf6ef;color:#16613a;text-align:center;border:1px solid #ccead9}
.assistant-typing{display:flex;gap:4px;align-items:center;width:max-content;padding:11px 13px;border:1px solid #e0e8ec;border-radius:13px 13px 13px 4px;background:#fff}
.assistant-typing i{width:5px;height:5px;border-radius:50%;background:#80919d;animation:assistant-typing 1s infinite alternate}
.assistant-typing i:nth-child(2){animation-delay:.15s}.assistant-typing i:nth-child(3){animation-delay:.3s}
@keyframes assistant-typing{to{opacity:.3;transform:translateY(-2px)}}
.assistant-quick{padding:12px 14px;border-top:1px solid var(--line);background:#f8fbfd}.assistant-quick[hidden]{display:none}.assistant-quick__title{margin:0 0 10px;color:#587088;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.assistant-quick__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-quick button,.assistant-quick a.assistant-action-link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:46px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 18%,white);border-radius:14px;background:#fff;color:var(--blue);font-size:.76rem;font-weight:800;line-height:1.25;text-align:left;text-decoration:none;box-shadow:0 8px 20px rgba(8,46,74,.05)}.assistant-quick button:hover,.assistant-quick a.assistant-action-link:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) 39px;gap:7px;padding:9px 10px;border-top:1px solid var(--line);background:#fff}
.assistant-composer input{width:100%;height:40px;padding:0 12px;border:1px solid #d8e2e7;border-radius:11px;outline:none;background:#f7f9fa;color:var(--ink);font-size:.72rem}
.assistant-composer input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,59,112,.07)}
.assistant-composer button{display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:11px;background:var(--red);color:#fff}
.assistant-composer button:disabled{opacity:.5;cursor:not-allowed}
.assistant-composer svg{width:18px;fill:currentColor}
.assistant-panel__footer{padding:8px 12px 10px;background:#fff;color:#85949e;font-size:.53rem;line-height:1.35;text-align:center}
.assistant-panel__footer a{color:var(--blue);font-weight:800}

@media(max-width:1050px){
  .admissions-campaign__inner{grid-template-columns:auto 1fr}.admissions-campaign__actions{grid-column:1/-1;padding-bottom:18px}.services-showcase{grid-template-columns:285px minmax(0,1fr)}.service-panel{grid-template-columns:.8fr 1.2fr}.service-panel__content{padding:36px 30px}
}
@media(max-width:820px){
  .admissions-campaign__inner{grid-template-columns:1fr;gap:10px;padding:22px 0}.admissions-campaign__actions{grid-column:auto;padding:0}.services-showcase{display:block;min-height:0;border-radius:17px}.services-showcase__nav{flex-direction:row;overflow-x:auto;padding:9px;scrollbar-width:none}.services-showcase__nav::-webkit-scrollbar{display:none}.service-tab{flex:0 0 210px;min-height:66px;grid-template-columns:32px 1fr;padding:10px}.service-tab__arrow{display:none}.service-panel{grid-template-columns:1fr}.service-panel__visual{min-height:330px}.service-panel__content{padding:31px 26px}.service-benefits{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:580px){
  .admissions-campaign__actions{display:grid;grid-template-columns:1fr 1fr}.admissions-campaign__actions .btn{padding-inline:10px;font-size:.72rem}.admissions-campaign__inner>div:nth-child(2) strong{font-size:1.18rem}.services-heading{margin-bottom:20px}.service-tab{flex-basis:184px}.service-panel__visual{min-height:250px}.service-panel__content{padding:24px 18px}.service-panel h3{font-size:1.75rem}.service-benefits{grid-template-columns:1fr 1fr}.service-panel__actions{align-items:flex-start;flex-direction:column;gap:12px}.social-float{right:10px;bottom:10px;flex-direction:row}.social-float__item{width:43px;height:43px;border-radius:13px}.social-float__item::before{display:none}.salesian-assistant{left:10px;bottom:63px}.assistant-launcher{min-width:0;width:56px;height:56px;min-height:56px;display:block;padding:4px;border-radius:16px}.assistant-launcher__avatar{width:46px;height:46px}.assistant-launcher__copy,.assistant-launcher__status{display:none}.assistant-nudge{bottom:67px;width:min(285px,calc(100vw - 20px))}.assistant-panel{bottom:67px;width:calc(100vw - 20px);height:min(610px,calc(100vh - 82px))}.assistant-message{max-width:88%}.site-footer{padding-bottom:65px}
}


:root{--container:1360px;--header-h:82px}
body{font-size:16.5px}
.section{padding:68px 0}
.compact-heading>p,.rich-copy,.mission-vision-band p,.principle-card p,.level-card p,.profile-list p,.news-card p,.contact-intro p{font-size:.88rem;line-height:1.65}
.section-kicker{font-size:.78rem}.text-link{font-size:.92rem}

/* Navegación amplia y legible */
.site-header__inner{gap:18px}
.site-brand{min-width:205px;gap:10px}
.site-brand img{width:54px;height:54px}
.site-brand strong{font-size:1rem}.site-brand small{font-size:.72rem}
.site-nav{gap:14px;justify-content:center;min-width:0}
.site-nav>a{padding:29px 0;font-size:.78rem;white-space:nowrap}
.nav-dropdown>button{padding:29px 1px;font-size:.78rem;white-space:nowrap}
.header-cta{padding:11px 15px;font-size:.75rem;white-space:nowrap}
.site-nav__mobile-head,.site-nav__mobile-cta,.menu-backdrop{display:none}
.page-scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;overflow:hidden;pointer-events:none}
.page-scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red),var(--green),var(--blue));transition:width .08s linear}

/* Identidad salesiana interactiva: las piezas se muestran completas */
.identity-section{background:linear-gradient(180deg,#fff,#f7f9fa)}
.identity-showcase{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:590px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(16,38,54,.09)}
.identity-showcase__tabs{display:flex;flex-direction:column;gap:6px;padding:14px;background:linear-gradient(180deg,#092d4d,var(--blue))}
.identity-tab{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:70px;padding:12px;border:0;border-radius:13px;background:transparent;color:#fff;text-align:left;transition:.23s}
.identity-tab:hover{background:rgba(255,255,255,.08)}
.identity-tab.is-active{background:#fff;color:var(--blue);box-shadow:0 12px 26px rgba(0,0,0,.18)}
.identity-tab span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.1);font-size:.72rem;font-weight:900}
.identity-tab.is-active span{background:rgba(200,16,46,.09);color:var(--red)}
.identity-tab strong{font-size:.91rem}
.identity-showcase__stage{position:relative;min-width:0;background:#fff}
.identity-panel{position:absolute;inset:0;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s}
.identity-panel.is-active{position:relative;opacity:1;visibility:visible;transform:none}
.identity-panel__visual{display:grid;place-items:center;min-height:590px;margin:0;padding:22px;background:radial-gradient(circle at 50% 42%,#fff 0 42%,#eef3f5 100%);overflow:hidden}
.identity-panel__visual img{width:100%;height:100%;max-height:545px;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 24px rgba(8,31,48,.14));transition:.45s}
.identity-panel.is-active .identity-panel__visual img{animation:identity-image-in .5s ease both}
.identity-panel__content{display:flex;flex-direction:column;justify-content:center;padding:48px 50px}
.identity-panel__eyebrow{color:var(--red);font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.identity-panel h3{margin:9px 0 14px;color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,3rem);line-height:1.02}
.identity-panel__content>p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.75}
.identity-panel__note{display:flex;flex-direction:column;gap:3px;margin:26px 0 20px;padding:17px 18px;border-left:4px solid var(--green);border-radius:0 12px 12px 0;background:#f4f8f6}
.identity-panel__note strong{font-size:.88rem;color:var(--green)}.identity-panel__note span{font-size:.78rem;color:var(--muted)}
.identity-panel__action{width:max-content;padding:0;border:0;background:transparent;cursor:pointer}
@keyframes identity-image-in{from{opacity:.5;transform:scale(.975)}to{opacity:1;transform:none}}

/* Admisiones 2027 */
.admissions-experience{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f8fa 0,#fff 100%)}
.admissions-experience::before{content:"";position:absolute;left:-210px;top:80px;width:420px;height:420px;border-radius:50%;background:rgba(20,107,58,.06)}
.admissions-experience__heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:50px;margin-bottom:30px}
.admissions-experience__heading h2{max-width:760px;margin:0;color:var(--blue);font-size:clamp(2.1rem,3.7vw,3.45rem);line-height:1.02;letter-spacing:-.045em}
.admissions-experience__heading>p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.7}
.admissions-experience .admissions-open-pill{margin-bottom:15px;background:#eaf5ef;border-color:#cde7d8;color:var(--green)}
.admissions-experience__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);gap:16px;align-items:stretch}
.admissions-spotlight{position:relative;min-height:620px;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,var(--blue) 0,#082942 54%,#103d56 100%);color:#fff;box-shadow:0 24px 65px rgba(7,35,54,.19)}
.admissions-spotlight::before{content:"";position:absolute;right:-135px;bottom:-110px;width:410px;height:410px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 120px rgba(255,255,255,.02)}
.admissions-spotlight__copy{position:relative;z-index:2;max-width:470px;padding:42px 38px 245px}
.admissions-spotlight__copy>span{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#b9d7ea;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.admissions-spotlight__copy>strong{display:block;margin:17px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.08}
.admissions-spotlight__copy>p{margin:0;color:rgba(255,255,255,.74);font-size:.88rem;line-height:1.68}
.admissions-spotlight ul{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.admissions-spotlight li{position:relative;padding-left:25px;color:rgba(255,255,255,.88);font-size:.78rem;font-weight:750}.admissions-spotlight li::before{content:"✓";position:absolute;left:0;color:#71d897}
.admissions-spotlight__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.admissions-spotlight>img{position:absolute;z-index:1;right:12px;bottom:-2px;width:min(52%,285px);max-height:300px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 25px rgba(0,0,0,.24))}
.admissions-spotlight__year{position:absolute;left:34px;bottom:15px;color:rgba(255,255,255,.055);font-size:8.5rem;font-weight:950;line-height:.8;letter-spacing:-.08em}
.admissions-process{padding:30px 30px 24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(16,38,54,.07)}
.admissions-process__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.admissions-process__head span{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admissions-process__head h3{margin:4px 0 0;color:var(--blue);font-size:1.35rem}.admissions-process__head small{padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.7rem;font-weight:800}
.admissions-timeline{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none}
.admissions-timeline li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;padding:20px 18px 20px 0;border-bottom:1px solid var(--line);transition:.2s}
.admissions-timeline li:nth-child(odd){border-right:1px solid var(--line)}.admissions-timeline li:nth-child(even){padding-left:18px}
.admissions-timeline li:hover{background:linear-gradient(90deg,rgba(0,59,112,.035),transparent);transform:translateX(2px)}
.admissions-timeline>li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4f8;color:var(--blue);font-size:.73rem;font-weight:900}.admissions-timeline h4{margin:1px 0 5px;font-size:.9rem}.admissions-timeline p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}
.admissions-reservation{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:16px;padding:20px 22px;border:1px solid #cfe4d7;border-radius:17px;background:#f1f8f4}
.admissions-reservation__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--green);color:#fff;font-weight:900}.admissions-reservation span{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admissions-reservation h3{margin:3px 0;font-size:1.02rem}.admissions-reservation p{margin:0;color:var(--muted);font-size:.78rem}

/* Asistente central y completo */
.assistant-backdrop{position:fixed;inset:0;z-index:390;background:rgba(4,17,28,.66);backdrop-filter:blur(7px);animation:assistant-backdrop-in .2s ease both}
.assistant-backdrop[hidden]{display:none}
body.assistant-is-open{overflow:hidden}
body.assistant-is-open .salesian-assistant{z-index:420}
body.assistant-is-open .assistant-launcher,body.assistant-is-open .assistant-nudge{opacity:0;visibility:hidden;pointer-events:none}
body.assistant-is-open .social-float{opacity:0;pointer-events:none}
.assistant-panel{position:fixed;z-index:400;left:50%;top:50%;bottom:auto;width:min(1040px,calc(100vw - 42px));height:min(760px,calc(100dvh - 42px));display:grid;grid-template-columns:minmax(330px,.82fr) minmax(480px,1.18fr);grid-template-rows:1fr;border:1px solid rgba(255,255,255,.32);border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 38px 120px rgba(0,0,0,.34);transform-origin:center;animation:assistant-modal-in .28s ease both}
.assistant-panel__visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#082e50,var(--blue) 60%,#09263e);color:#fff}
.assistant-panel__visual-copy{position:relative;z-index:3;padding:42px 38px 330px}.assistant-panel__visual-copy>span{color:#9bc9e8;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.assistant-panel__visual-copy h2{margin:11px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:2.15rem;line-height:1.04}.assistant-panel__visual-copy p{margin:0;color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.65}.assistant-panel__visual-copy ul{display:grid;gap:7px;margin:20px 0 0;padding:0;list-style:none}.assistant-panel__visual-copy li{position:relative;padding-left:23px;color:rgba(255,255,255,.86);font-size:.74rem}.assistant-panel__visual-copy li::before{content:"✓";position:absolute;left:0;color:#6bdd96}
.assistant-panel__visual>img{position:absolute;z-index:2;left:50%;bottom:-3px;width:84%;height:410px;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:drop-shadow(0 20px 26px rgba(0,0,0,.28))}
.assistant-panel__visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.assistant-panel__visual-orbit--one{width:380px;height:380px;left:-90px;bottom:-120px}.assistant-panel__visual-orbit--two{width:260px;height:260px;right:-120px;top:90px}
.assistant-panel__chat{min-width:0;min-height:0;display:grid;grid-template-rows:auto 4px minmax(0,1fr) auto auto auto;background:#fff}
.assistant-panel__header{padding:16px 18px}.assistant-panel__identity>span{width:50px;height:50px;background:#fff}.assistant-panel__identity img,.assistant-launcher__avatar img{object-fit:contain;object-position:center bottom}.assistant-panel__identity strong{font-size:1rem}.assistant-panel__identity small{font-size:.68rem}.assistant-panel__header>button{width:38px;height:38px;font-size:1.5rem}
.assistant-messages{padding:20px 18px}.assistant-message{max-width:82%;margin-bottom:13px}.assistant-message p{padding:12px 14px;font-size:.86rem;line-height:1.55}.assistant-message time{font-size:.62rem}.assistant-quick{padding:12px 14px}.assistant-quick__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-composer{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:11px 13px}.assistant-composer input{height:44px;padding:0 14px;font-size:.84rem}.assistant-composer button{width:44px;height:44px}.assistant-panel__footer{padding:9px 14px 12px;font-size:.62rem}
.assistant-launcher{min-width:286px}.assistant-launcher__avatar{background:#fff}.assistant-launcher__copy small{font-size:.64rem}.assistant-launcher__copy strong{font-size:.9rem}
@keyframes assistant-modal-in{from{opacity:0;transform:translate(-50%,-47%) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes assistant-backdrop-in{from{opacity:0}to{opacity:1}}

@media(max-width:1280px){
  .site-header{z-index:300}.menu-toggle{display:block}.header-cta{display:none}
  .site-nav{position:fixed;z-index:320;top:0;right:0;bottom:0;left:auto;width:min(410px,92vw);height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:22px 24px 28px;background:#fff;border:0;box-shadow:-24px 0 60px rgba(4,24,39,.2);overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(102%);transition:.27s}
  .site-nav.is-open{display:flex;opacity:1;visibility:visible;transform:none}.site-nav__mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--blue)}.site-nav__mobile-head button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);font-size:1.55rem}
  .site-nav>a{padding:13px 3px;border-bottom:1px solid #edf1f3;font-size:.92rem;font-weight:800}.site-nav>a::after{display:none}.nav-dropdown{display:block}.nav-dropdown>button{width:100%;justify-content:space-between;padding:14px 3px;border-bottom:1px solid #edf1f3;font-size:.92rem}.nav-dropdown__menu{position:static;width:auto;margin:5px 0 10px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav-dropdown.is-open .nav-dropdown__menu{display:block}.nav-dropdown__menu a{padding:10px 12px!important}
  .site-nav__mobile-cta{display:block;width:100%;margin-top:20px;padding:14px;border:0;border-radius:12px;background:var(--red);color:#fff;font-size:.9rem;font-weight:900}.menu-backdrop{position:fixed;z-index:310;inset:0;display:block;border:0;background:rgba(4,17,28,.55);backdrop-filter:blur(3px)}.menu-backdrop[hidden]{display:none}
  body.menu-is-open{overflow:hidden}
  .identity-showcase{grid-template-columns:210px minmax(0,1fr)}.identity-panel{grid-template-columns:minmax(300px,.9fr) minmax(330px,1.1fr)}.identity-panel__content{padding:38px 34px}
  .admissions-experience__grid{grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr)}.admissions-timeline{grid-template-columns:1fr}.admissions-timeline li:nth-child(odd){border-right:0}.admissions-timeline li:nth-child(even){padding-left:0}
}

@media(max-width:900px){
  body{font-size:16px}.section{padding:56px 0}
  .identity-showcase{display:block;min-height:0}.identity-showcase__tabs{flex-direction:row;overflow-x:auto;padding:10px;scrollbar-width:none}.identity-showcase__tabs::-webkit-scrollbar{display:none}.identity-tab{flex:0 0 175px;min-height:58px;grid-template-columns:32px 1fr;padding:9px}.identity-tab span{width:31px;height:31px}.identity-panel{grid-template-columns:1fr}.identity-panel__visual{min-height:530px;padding:16px}.identity-panel__visual img{max-height:500px}.identity-panel__content{padding:32px 27px}
  .admissions-experience__heading{grid-template-columns:1fr;gap:13px}.admissions-experience__grid{grid-template-columns:1fr}.admissions-spotlight{min-height:560px}.admissions-spotlight__copy{padding-bottom:220px}.admissions-process{padding:26px}.admissions-timeline{grid-template-columns:1fr 1fr}.admissions-timeline li:nth-child(odd){border-right:1px solid var(--line)}.admissions-timeline li:nth-child(even){padding-left:18px}.admissions-reservation{grid-template-columns:48px 1fr}.admissions-reservation .btn{grid-column:1/-1;width:100%}
  .assistant-panel{width:min(760px,calc(100vw - 24px));grid-template-columns:235px minmax(0,1fr)}.assistant-panel__visual-copy{padding:30px 23px 285px}.assistant-panel__visual-copy h2{font-size:1.55rem}.assistant-panel__visual>img{height:330px;width:100%}
}

@media(max-width:640px){
  :root{--header-h:70px}.container{width:min(calc(100% - 24px),var(--container))}.section{padding:48px 0}
  .site-brand img{width:47px;height:47px}.site-brand strong{font-size:.91rem}.site-brand small{font-size:.65rem}.site-nav{width:100vw;padding:18px 20px 28px}.menu-toggle{width:43px;height:43px}
  .home-slider{height:520px;min-height:500px}.home-slide__content{padding-bottom:88px}.home-slide h1{font-size:2.22rem}.home-slide p{font-size:.94rem}.home-slider__controls{bottom:18px}
  .quick-links{overflow:hidden}.quick-links__grid{display:flex;width:min(calc(100% - 12px),var(--container));overflow-x:auto;padding:0 0 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.quick-links__grid::-webkit-scrollbar{display:none}.quick-links a{flex:0 0 76%;border:1px solid var(--line)!important;border-radius:13px;margin:10px 5px 2px;padding:16px;scroll-snap-align:start;background:#fff}
  .compact-heading h2,.compact-about h2,.contact-intro h2{font-size:2rem}.compact-heading>p{font-size:.89rem}
  .identity-showcase{border-radius:17px}.identity-tab{flex-basis:152px}.identity-panel__visual{min-height:440px}.identity-panel__visual img{max-height:410px}.identity-panel__content{padding:25px 20px}.identity-panel h3{font-size:2rem}.identity-panel__content>p{font-size:.9rem}.identity-panel__note{margin:20px 0 16px}
  .admissions-experience__heading h2{font-size:2.15rem}.admissions-experience__heading>p{font-size:.9rem}.admissions-spotlight{min-height:610px;border-radius:18px}.admissions-spotlight__copy{padding:30px 23px 280px}.admissions-spotlight__copy>strong{font-size:1.65rem}.admissions-spotlight>img{right:50%;width:245px;max-height:260px;transform:translateX(50%)}.admissions-spotlight__year{left:18px;font-size:6rem}.admissions-spotlight__actions{display:grid;grid-template-columns:1fr}.admissions-process{padding:21px 18px;border-radius:18px}.admissions-process__head h3{font-size:1.18rem}.admissions-timeline{grid-template-columns:1fr}.admissions-timeline li,.admissions-timeline li:nth-child(even){padding:17px 0;border-right:0}.admissions-timeline li:hover{transform:none}.admissions-timeline h4{font-size:.94rem}.admissions-timeline p{font-size:.8rem}.admissions-reservation{grid-template-columns:42px 1fr;padding:17px}.admissions-reservation__icon{width:42px;height:42px}.admissions-reservation p{font-size:.8rem}
  .assistant-backdrop{background:#fff;backdrop-filter:none}.assistant-panel{left:0;top:0;width:100vw;height:100dvh;max-height:none;grid-template-columns:1fr;border:0;border-radius:0;transform:none;animation:assistant-mobile-in .23s ease both}.assistant-panel__visual{display:none}.assistant-panel__chat{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.assistant-panel__header{padding:13px 14px}.assistant-panel__identity>span{width:48px;height:48px}.assistant-panel__identity strong{font-size:.98rem}.assistant-panel__identity small{font-size:.65rem}.assistant-messages{padding:18px 14px}.assistant-message{max-width:89%}.assistant-message p{font-size:.88rem}.assistant-quick{padding:10px 12px}.assistant-quick__list{grid-template-columns:1fr}.assistant-quick button,.assistant-quick a.assistant-action-link{font-size:.8rem;min-height:44px}.assistant-composer{padding:10px 11px}.assistant-panel__footer{font-size:.62rem}.assistant-launcher{min-width:0;width:62px;height:62px;min-height:62px;padding:5px;border-radius:18px}.assistant-launcher__avatar{width:52px;height:52px}.assistant-launcher__copy,.assistant-launcher__status{display:none}.assistant-nudge{bottom:73px}.social-float{right:9px;bottom:9px}.salesian-assistant{left:9px;bottom:9px}.site-footer{padding-bottom:78px}
  @keyframes assistant-mobile-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}


body.menu-is-open .site-header{z-index:460}
body.menu-is-open .site-nav{z-index:470}
body.menu-is-open .menu-backdrop{z-index:450}

.mobile-scroll-shell{display:contents}
.mobile-scroll-arrow{display:none}

@media(max-width:900px){
  .mobile-scroll-shell{position:relative;display:block;min-width:0}
  .mobile-scroll-shell[data-overflow="true"] .mobile-scroll-arrow{display:grid}
  .mobile-scroll-arrow{position:absolute;z-index:25;top:50%;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(3,31,54,.92);color:#fff;box-shadow:0 8px 24px rgba(4,29,47,.25);transform:translateY(-50%);font-size:1.2rem;font-weight:900;line-height:1;backdrop-filter:blur(6px)}
  .mobile-scroll-arrow--prev{left:4px}.mobile-scroll-arrow--next{right:4px}
  .mobile-scroll-arrow[disabled]{opacity:.28;pointer-events:none}
  .mobile-scroll-shell::before,.mobile-scroll-shell::after{content:"";position:absolute;z-index:18;top:0;bottom:0;width:34px;pointer-events:none;opacity:0;transition:.2s}
  .mobile-scroll-shell::before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,0))}
  .mobile-scroll-shell::after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.98),rgba(255,255,255,0))}
  .mobile-scroll-shell[data-overflow="true"]::before,.mobile-scroll-shell[data-overflow="true"]::after{opacity:1}
  .mobile-scroll-shell.is-at-start::before,.mobile-scroll-shell.is-at-end::after{opacity:0}
  .mobile-scroll-shell>.quick-links__grid,
  .mobile-scroll-shell>.identity-showcase__tabs,
  .mobile-scroll-shell>.services-showcase__nav,
  .mobile-scroll-shell>.instagram-track,
  .mobile-scroll-shell>.document-sidebar,
  .mobile-scroll-shell>.assistant-quick{scroll-behavior:smooth;scroll-padding-inline:48px}
  .mobile-scroll-shell>.identity-showcase__tabs,
  .mobile-scroll-shell>.services-showcase__nav,
  .mobile-scroll-shell>.document-sidebar,
  .mobile-scroll-shell>.assistant-quick{padding-left:46px!important;padding-right:46px!important}
  .mobile-scroll-shell>.instagram-track{padding-left:42px;padding-right:42px}

  .profile-section__visual{position:relative!important;display:block;min-height:0!important;overflow:hidden;border:1px solid var(--line);background:#eaf0f4}
  .profile-section__visual img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important}
  .profile-section__visual::after{background:linear-gradient(0deg,rgba(0,34,65,.88),rgba(0,34,65,.02) 58%)}
  .profile-section__visual>div{left:20px;right:20px;bottom:20px}
}

@media(max-width:640px){
  body.menu-is-open .site-header{z-index:460}
  .site-nav{z-index:470!important}
  .menu-backdrop{z-index:450!important}
  .profile-section__visual img{aspect-ratio:4/5;min-height:420px}
  .profile-section__visual h2{font-size:1.65rem}
  .mobile-scroll-arrow{width:34px;height:34px;font-size:1.05rem}
}

/* =========================================================
   Pie de página institucional
   ========================================================= */
.site-footer{
  position:relative;
  overflow:hidden;
  padding:0;
  background:
    radial-gradient(circle at 8% 0%,rgba(20,107,58,.22),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(200,16,46,.18),transparent 30%),
    linear-gradient(145deg,#061829 0%,#0a2237 54%,#071722 100%);
}
.site-footer::before{content:"";position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.018),0 0 0 116px rgba(255,255,255,.012);pointer-events:none}
.site-footer__accent{height:5px;display:grid;grid-template-columns:1fr 1fr 1fr;position:relative;z-index:2}.site-footer__accent span:nth-child(1){background:var(--red)}.site-footer__accent span:nth-child(2){background:var(--blue)}.site-footer__accent span:nth-child(3){background:var(--green)}
.site-footer__top{position:relative;z-index:1;padding:46px 0 34px;grid-template-columns:minmax(250px,.92fr) minmax(0,1.75fr);gap:56px;align-items:start}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand img{width:min(245px,100%);height:auto;max-height:100px;object-fit:contain;object-position:left center;margin-bottom:18px}.footer-brand__name{font-size:1rem;line-height:1.25;color:#fff;letter-spacing:-.015em}.footer-brand__location{margin-top:3px;color:#8eb4cf;font-size:.76rem;font-weight:750}.footer-brand p{max-width:400px;margin:14px 0 17px;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.65}.footer-admissions-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:.76rem;font-weight:850;transition:.2s}.footer-admissions-link:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}.footer-admissions-link span{font-size:1rem}
.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.footer-links>div{padding:17px 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);gap:7px;min-height:100%}.footer-links strong{font-size:.72rem;color:#fff;letter-spacing:.13em;margin-bottom:5px}.footer-links a,.footer-links span{font-size:.78rem;line-height:1.4;color:rgba(255,255,255,.67);transition:.18s}.footer-links a:hover{color:#fff;transform:translateX(2px)}.footer-contact{border-color:rgba(20,107,58,.38)!important;background:linear-gradient(145deg,rgba(20,107,58,.12),rgba(255,255,255,.025))!important}
.site-footer__bottom{position:relative;z-index:1;margin-top:0;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr;gap:12px;align-items:center;color:rgba(255,255,255,.52);font-size:.7rem}.site-footer__legal{display:flex;flex-direction:column;gap:3px}.site-footer__legal span:first-child{color:rgba(255,255,255,.76);font-weight:750}

@media(max-width:900px){
  .site-footer__top{grid-template-columns:1fr;gap:28px;padding-top:38px}.footer-brand{align-items:center;text-align:center}.footer-brand img{object-position:center}.footer-brand p{margin-inline:auto}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .site-footer{padding-bottom:82px}.site-footer__top{padding:30px 0 22px;gap:22px}.footer-brand{padding:20px 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.04)}.footer-brand img{width:205px;max-height:84px;margin-bottom:14px}.footer-brand__name{font-size:.96rem}.footer-brand__location{font-size:.73rem}.footer-brand p{font-size:.82rem;line-height:1.6;margin:12px 0 15px}.footer-admissions-link{width:100%;justify-content:center;min-height:43px}.footer-links{grid-template-columns:1fr;gap:9px}.footer-links>div{padding:16px 17px;border-radius:14px}.footer-links strong{font-size:.73rem;margin-bottom:3px}.footer-links a,.footer-links span{font-size:.81rem;padding:3px 0}.site-footer__bottom{grid-template-columns:1fr;gap:14px;padding:17px 0 20px;text-align:center}.site-footer__legal{align-items:center;gap:5px;font-size:.69rem;line-height:1.45}
}
@media(max-width:380px){.footer-brand{padding-inline:14px}.footer-brand img{width:185px}.footer-links>div{padding:14px}}
/* Compact institutional name in the header */
.site-brand strong{line-height:1.12}.site-brand small{line-height:1.15}
@media(max-width:1180px) and (min-width:901px){.site-brand{min-width:205px}.site-brand strong{font-size:.8rem}.site-brand small{font-size:.61rem}.site-nav{gap:16px}.site-nav a{font-size:.73rem}}


.actualidad-section{overflow:hidden}
.actualidad-heading>p{max-width:460px;color:var(--muted);font-size:.9rem;line-height:1.65}
.actualidad-section .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.actualidad-section .news-card{display:flex;min-width:0;height:100%;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 9px 28px rgba(15,42,62,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.actualidad-section .news-card:hover{transform:translateY(-4px);border-color:rgba(0,59,112,.22);box-shadow:0 16px 36px rgba(15,42,62,.11)}
.actualidad-section .news-card__image{aspect-ratio:16/9}
.actualidad-section .news-card__body{display:flex;flex:1;flex-direction:column;padding:18px}
.actualidad-section .news-card h3{font-size:1.05rem;line-height:1.3;margin:10px 0 8px}
.actualidad-section .news-card p{display:-webkit-box;margin:0 0 15px;color:var(--muted);font-size:.82rem;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.actualidad-section .news-card .text-link{margin-top:auto}
.actualidad-more{display:flex;justify-content:center;margin-top:28px}
.actualidad-more .btn{min-width:190px;gap:9px}

@media(max-width:900px){
  .actualidad-heading{align-items:flex-start}
  .actualidad-section .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .actualidad-heading{margin-bottom:20px}
  .actualidad-heading>p{font-size:.86rem}
  .actualidad-section .news-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 46px 13px!important;scroll-padding-inline:46px}
  .actualidad-section .news-grid::-webkit-scrollbar{display:none}
  .actualidad-section .news-card{scroll-snap-align:start;scroll-snap-stop:always;box-shadow:0 9px 24px rgba(15,42,62,.08)}
  .actualidad-section .news-card:hover{transform:none}
  .actualidad-section .news-card__body{padding:16px}
  .actualidad-section .news-card h3{font-size:1.02rem}
  .actualidad-section .news-card p{font-size:.82rem;-webkit-line-clamp:3}
  .actualidad-more{margin-top:19px}
  .actualidad-more .btn{width:100%;min-height:47px}
  .mobile-scroll-shell>.news-grid{scroll-behavior:smooth;scroll-padding-inline:46px}
}


.utility-link{display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-weight:850!important;white-space:nowrap}.utility-link--pse{background:rgba(255,255,255,.13);color:#fff!important}.utility-link--docs{background:rgba(20,107,58,.3);color:#fff!important}
.header-tool{display:inline-flex;align-items:center;gap:6px;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--blue);transition:.2s}.header-tool:hover{border-color:rgba(0,59,112,.28);box-shadow:0 7px 18px rgba(13,43,63,.08);transform:translateY(-1px)}.header-tool span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:7px;background:#edf3f7;font-size:.68rem;font-weight:950}.header-tool small{font-size:.66rem;font-weight:850;white-space:nowrap}.header-tool--pse span{background:var(--green);color:#fff}.header-tool--docs span{background:var(--blue);color:#fff}.site-nav__mobile-tools{display:none}

.services-section--v57{position:relative;overflow:hidden;background:#f3f6f8}.services-section--v57::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,59,112,.035),transparent 46%,rgba(20,107,58,.035));pointer-events:none}.services-heading{position:relative;z-index:1}.service-mosaic{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-mosaic__card{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#062944;color:#fff;box-shadow:0 14px 38px rgba(8,35,53,.12);isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}.service-mosaic__card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(8,35,53,.22)}.service-mosaic__media{position:absolute;inset:0;margin:0;background:#173e58}.service-mosaic__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,22,37,.03) 8%,rgba(2,24,40,.18) 38%,rgba(2,24,40,.94) 100%);transition:background .3s ease}.service-mosaic__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.service-mosaic__card:hover .service-mosaic__media img{transform:scale(1.055)}.service-mosaic__number{position:absolute;z-index:2;right:16px;top:16px;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:rgba(1,29,48,.48);backdrop-filter:blur(9px);color:#fff;font-size:.69rem;font-weight:950}.service-mosaic__body{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;padding:26px 24px 23px}.service-mosaic__eyebrow{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;background:rgba(200,16,46,.9);color:#fff;font-size:.59rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 7px 18px rgba(0,0,0,.15)}.service-mosaic__card:nth-child(3n+2) .service-mosaic__eyebrow{background:rgba(0,59,112,.92)}.service-mosaic__card:nth-child(3n) .service-mosaic__eyebrow{background:rgba(20,107,58,.92)}.service-mosaic__body h3{margin:10px 0 8px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.52rem;line-height:1.04;letter-spacing:-.025em}.service-mosaic__body>p{display:-webkit-box;margin:0;color:rgba(255,255,255,.78);font-size:.79rem;line-height:1.56;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-mosaic__chips{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none}.service-mosaic__chips li{padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:.59rem;font-weight:760;backdrop-filter:blur(6px)}.service-mosaic__actions{margin-top:15px}.service-mosaic__actions .text-link{display:inline-flex;align-items:center;min-height:34px;border:0;border-bottom:1px solid rgba(255,255,255,.38);background:transparent;padding:0;color:#fff;font-size:.73rem;font-weight:900;cursor:pointer}.services-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:16px;padding:21px 24px;border-radius:15px;background:linear-gradient(115deg,#082f50,var(--blue) 58%,#0d5b38);color:#fff;box-shadow:0 15px 38px rgba(3,42,71,.18)}.services-cta div{display:flex;flex-direction:column;gap:4px}.services-cta span{color:rgba(255,255,255,.66);font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.services-cta strong{font-size:.98rem;line-height:1.35}.services-cta .btn{flex:0 0 auto;background:#fff;color:var(--blue)}

.payment-hero{position:relative;overflow:hidden;padding:85px 0 70px;background:linear-gradient(135deg,#072b49 0%,var(--blue) 58%,#0d5b38 100%);color:#fff}.payment-hero::after{content:"PSE";position:absolute;right:-20px;bottom:-75px;color:rgba(255,255,255,.045);font-size:16rem;font-weight:950;letter-spacing:-.08em;pointer-events:none}.payment-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);gap:70px;align-items:center}.payment-hero h1{max-width:750px;margin:11px 0 16px;font-size:clamp(2.45rem,5vw,4.9rem);line-height:.94;letter-spacing:-.055em}.payment-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.7}.payment-hero .section-kicker{color:#fff}.payment-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.btn--pse{gap:9px}.btn--pse span{display:grid;place-items:center;min-width:34px;height:25px;padding:0 5px;border-radius:6px;background:#fff;color:var(--green);font-size:.68rem;font-weight:950}.btn--pse:disabled{opacity:.58;cursor:not-allowed}.payment-hero .btn--outline{border-color:rgba(255,255,255,.32);color:#fff}.payment-card{padding:27px;border:1px solid rgba(255,255,255,.2);border-radius:21px;background:rgba(255,255,255,.11);backdrop-filter:blur(14px);box-shadow:0 22px 65px rgba(0,0,0,.2)}.payment-card__seal{display:grid;place-items:center;width:66px;height:51px;border-radius:13px;background:#fff;color:var(--green);box-shadow:0 10px 25px rgba(0,0,0,.15)}.payment-card__seal span{font-weight:950;letter-spacing:-.04em}.payment-card h2{margin:19px 0 8px;font-size:1.4rem}.payment-card p{font-size:.84rem;line-height:1.6}.payment-card ol{display:grid;gap:9px;margin:18px 0 0;padding-left:19px;color:rgba(255,255,255,.85);font-size:.78rem;line-height:1.45}.payment-card__warning{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:12px 13px;border:1px solid rgba(255,217,102,.3);border-radius:10px;background:rgba(255,217,102,.1)}.payment-card__warning strong{font-size:.76rem}.payment-card__warning span{color:rgba(255,255,255,.72);font-size:.69rem;line-height:1.45}.payment-help__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.payment-help__grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.payment-help__grid article>span{color:var(--red);font-size:.7rem;font-weight:950}.payment-help__grid h3{margin:22px 0 8px;color:var(--blue);font-size:1.05rem}.payment-help__grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}

.notice-modal[hidden]{display:none}.notice-modal{position:fixed;z-index:850;inset:0;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.notice-modal.is-open{opacity:1;visibility:visible}.notice-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(3,18,30,.72);backdrop-filter:blur(7px);cursor:default}.notice-modal__dialog{position:relative;z-index:1;width:min(660px,100%);max-height:min(760px,calc(100vh - 38px));overflow:auto;border-radius:22px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.38);transform:translateY(18px) scale(.98);transition:transform .28s ease}.notice-modal.is-open .notice-modal__dialog{transform:none}.notice-modal__dialog.has-image{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(330px,1fr);width:min(900px,100%)}.notice-modal__visual{min-height:100%;margin:0;background:#dbe6ec}.notice-modal__visual img{width:100%;height:100%;min-height:480px;object-fit:cover}.notice-modal__content{align-self:center;padding:38px}.notice-modal__eyebrow{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(200,16,46,.09);color:var(--red);font-size:.63rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.notice-modal h2{margin:13px 0 10px;color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.04em}.notice-modal__summary{margin:0;color:#4b5d69;font-size:.9rem;line-height:1.6}.notice-modal__rich{margin-top:17px;color:#475966;font-size:.82rem;line-height:1.65}.notice-modal__rich p{margin:0 0 10px}.notice-modal__rich h2,.notice-modal__rich h3,.notice-modal__rich h4{color:var(--blue)}.notice-modal__rich img{max-width:100%;height:auto}.notice-modal__rich table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.notice-modal__rich th,.notice-modal__rich td{padding:7px 9px;border:1px solid #d2dde3}.notice-modal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.notice-modal__actions .text-link{border:0;background:transparent;color:var(--blue);font-size:.75rem;font-weight:850;cursor:pointer}.notice-modal__close{position:absolute;z-index:3;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(14,49,71,.12);border-radius:50%;background:rgba(255,255,255,.94);color:var(--blue);font-size:1.4rem;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.12)}body.notice-is-open{overflow:hidden}

.article__content{font-size:1rem;line-height:1.75}.article__content h1,.article__content h2,.article__content h3,.article__content h4{margin:1.6em 0 .55em;color:var(--blue);line-height:1.18}.article__content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article__content blockquote{margin:24px 0;padding:17px 20px;border-left:4px solid var(--red);background:#f3f6f8}.article__content img{max-width:100%;height:auto;border-radius:13px}.article__content figure{margin:26px 0}.article__content figcaption{text-align:center;color:var(--muted);font-size:.78rem}.article__content table{width:100%;margin:24px 0;border-collapse:collapse}.article__content th,.article__content td{padding:10px 12px;border:1px solid #cad7de;vertical-align:top}.article__content th{background:#edf3f6;color:var(--blue)}

@media(max-width:1320px){.header-tool small{display:none}.header-tool{padding:0 7px}.site-header__inner{gap:14px}.site-nav{gap:18px}}
@media(max-width:1120px){.header-tool{display:none}.service-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-hero__grid{gap:42px}}
@media(max-width:900px){.site-nav__mobile-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 2px}.site-nav__mobile-tools a{display:flex!important;align-items:center;gap:9px;padding:11px!important;border:1px solid var(--line);border-radius:11px;background:#f5f8fa}.site-nav__mobile-tools a span{display:grid;place-items:center;min-width:34px;height:30px;border-radius:8px;background:var(--blue);color:#fff;font-size:.66rem;font-weight:950}.site-nav__mobile-tools a:nth-child(2) span{background:var(--green)}.site-nav__mobile-tools a strong{font-size:.74rem;color:var(--blue)}.payment-hero__grid{grid-template-columns:1fr}.payment-card{max-width:650px}.payment-help__grid{grid-template-columns:1fr}.notice-modal__dialog.has-image{grid-template-columns:1fr;max-width:650px}.notice-modal__visual{height:250px;min-height:0}.notice-modal__visual img{min-height:0}.notice-modal__content{padding:28px}.service-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.services-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.utility-link{display:none}.services-section--v57{overflow:hidden}.service-mosaic{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 46px 14px!important;scroll-padding-inline:46px}.service-mosaic::-webkit-scrollbar{display:none}.service-mosaic__card{min-height:450px;scroll-snap-align:start;scroll-snap-stop:always}.service-mosaic__body{min-height:245px;padding:24px 20px 21px}.service-mosaic__body h3{font-size:1.4rem}.service-mosaic__body>p{-webkit-line-clamp:4}.services-cta{margin-top:16px;padding:20px}.services-cta .btn{width:100%}.mobile-scroll-shell>.service-mosaic{scroll-behavior:smooth;scroll-padding-inline:46px}.payment-hero{padding:62px 0 48px}.payment-hero h1{font-size:2.55rem}.payment-hero__actions{display:grid}.payment-hero__actions .btn{width:100%}.payment-card{padding:22px}.notice-modal{padding:10px}.notice-modal__dialog{max-height:calc(100vh - 20px);border-radius:18px}.notice-modal__dialog.has-image{display:block}.notice-modal__visual{height:210px}.notice-modal__content{padding:25px 20px 23px}.notice-modal h2{font-size:1.75rem}.notice-modal__actions{align-items:stretch;flex-direction:column}.notice-modal__actions .btn,.notice-modal__actions .text-link{width:100%;text-align:center}.article__content table{display:block;max-width:100%;overflow-x:auto}.site-nav__mobile-tools{grid-template-columns:1fr}}


.site-header--compact .site-header__inner{min-height:70px;gap:12px}.site-header--compact .site-brand{min-width:188px;gap:8px}.site-header--compact .site-brand img{width:46px;height:46px}.site-header--compact .site-brand strong{font-size:.84rem}.site-header--compact .site-brand small{font-size:.59rem}.site-nav--grouped{gap:4px;flex:1;justify-content:center}.site-nav--grouped>.nav-home,.site-nav--grouped>.nav-dropdown>button{min-height:42px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#253b4b;font-size:.72rem;font-weight:850;white-space:nowrap}.site-nav--grouped>.nav-home{display:flex;align-items:center}.site-nav--grouped>.nav-home::after{display:none}.site-nav--grouped>.nav-home:hover,.site-nav--grouped>.nav-dropdown>button:hover,.site-nav--grouped>.nav-dropdown.is-open>button{background:#edf3f6;color:var(--blue)}.nav-dropdown{position:relative}.nav-dropdown>button{display:flex;align-items:center;gap:5px;cursor:pointer}.nav-dropdown>button span{font-size:.72rem;transition:transform .2s}.nav-dropdown.is-open>button span{transform:rotate(180deg)}.nav-dropdown__menu{top:calc(100% + 9px);width:290px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(8,35,53,.16)}.nav-dropdown__menu a{display:block;padding:10px 11px!important;border-radius:9px}.nav-dropdown__menu a:hover{background:#f2f6f8}.nav-dropdown__menu a::after{display:none}.nav-dropdown__menu strong{display:block;color:var(--blue);font-size:.76rem}.nav-dropdown__menu small{display:block;margin-top:3px;color:var(--muted);font-size:.64rem;line-height:1.35}.site-header__actions{gap:6px}.header-tool{min-height:36px;padding:0 8px}.header-cta{padding:10px 13px;font-size:.7rem}

.services-section--v6{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4f7f8 0,#fff 100%)}.services-section--v6::before{content:"";position:absolute;inset:0 0 auto;height:170px;background:linear-gradient(110deg,rgba(0,59,112,.055),rgba(20,107,58,.035),rgba(200,16,46,.035));pointer-events:none}.service-directory{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-directory__card{--service-accent:var(--red);display:grid;grid-template-columns:41% minmax(0,1fr);min-height:270px;overflow:hidden;border:1px solid #dae4e9;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(10,38,56,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-directory__card--2{--service-accent:var(--blue)}.service-directory__card--3{--service-accent:var(--green)}.service-directory__card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--service-accent) 35%,#dae4e9);box-shadow:0 20px 42px rgba(10,38,56,.13)}.service-directory__media{position:relative;min-height:100%;margin:0;overflow:hidden;background:#dfe8ed}.service-directory__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(4,31,48,.12))}.service-directory__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.service-directory__card:hover .service-directory__media img{transform:scale(1.045)}.service-directory__media>span{position:absolute;z-index:2;left:14px;top:14px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--service-accent);font-size:.66rem;font-weight:950;box-shadow:0 7px 20px rgba(5,32,49,.16)}.service-directory__content{display:flex;flex-direction:column;align-items:flex-start;padding:22px 22px 20px;border-top:4px solid var(--service-accent)}.service-directory__eyebrow{color:var(--service-accent);font-size:.61rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.service-directory__content h3{margin:7px 0 8px;color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.08}.service-directory__content>p{display:-webkit-box;margin:0;color:#566b79;font-size:.77rem;line-height:1.56;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.service-directory__chips{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 0;padding:0;list-style:none}.service-directory__chips li{padding:5px 8px;border-radius:999px;background:#eef3f5;color:#3e5666;font-size:.59rem;font-weight:780}.service-directory__link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding:15px 0 0;border:0;border-top:1px solid #e6ecef;background:transparent;color:var(--service-accent);font-size:.72rem;font-weight:900;cursor:pointer}.service-directory__link span{font-size:1rem}.services-cta--v6{margin-top:18px;border-radius:16px;background:linear-gradient(110deg,#082e4e 0,var(--blue) 56%,#125d3b 100%)}

.blog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.employment-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.employment-filters label{display:flex;flex-direction:column;gap:5px;color:#546976;font-size:.68rem;font-weight:850}.employment-filters input,.employment-filters select{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;color:var(--ink)}.blog-category-filters{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:3px 1px 9px;scrollbar-width:thin}.blog-category-filters a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#49606f;font-size:.7rem;font-weight:850}.blog-category-filters a:hover,.blog-category-filters a.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.blog-results-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;color:var(--muted);font-size:.75rem}.posts-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.post-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.post-card__meta span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3f6;color:var(--blue);font-size:.59rem;font-weight:900}

.platform-hero{position:relative;overflow:hidden;padding:78px 0 64px;background:linear-gradient(120deg,#062a49 0,var(--blue) 58%,#0e5c38 100%);color:#fff}.platform-hero::after{content:"";position:absolute;right:-80px;top:-160px;width:480px;height:480px;border:90px solid rgba(255,255,255,.05);border-radius:50%}.platform-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);gap:65px;align-items:center}.platform-hero h1{margin:8px 0 14px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98}.platform-hero__content>p{max-width:680px;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.7}.platform-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.platform-hero__help{font-size:.72rem!important}.platform-status{display:inline-flex;padding:13px 16px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.08);font-size:.8rem;font-weight:800}.platform-card{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);box-shadow:0 25px 65px rgba(0,0,0,.18)}.platform-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fff;color:var(--red);font-size:1rem;font-weight:950}.platform-card>span{display:block;margin-top:18px;color:rgba(255,255,255,.66);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.platform-card h2{margin:6px 0 16px;color:#fff;font-size:1.45rem}.platform-card ul{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none}.platform-card li{padding:9px 10px;border-radius:9px;background:rgba(255,255,255,.08);font-size:.76rem}.platform-card>a{color:#fff;font-size:.73rem;font-weight:850;text-decoration:underline}.platform-support{background:#f4f7f8}.platform-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.platform-links a{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(11,39,57,.055)}.platform-links span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--blue);color:#fff;font-size:.65rem;font-weight:950}.platform-links:nth-child(2) span{background:var(--green)}.platform-links strong{color:var(--blue);font-size:.82rem}.platform-links small{color:var(--muted);font-size:.65rem}

.employment-hero{position:relative;overflow:hidden;padding:76px 0 64px;background:linear-gradient(118deg,#052c4d,var(--blue) 66%,#0b6740);color:#fff}.employment-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:55px;align-items:center}.employment-hero h1{margin:8px 0 14px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1}.employment-hero p{max-width:690px;color:rgba(255,255,255,.78);line-height:1.7}.employment-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.employment-trust{display:grid;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.employment-trust strong{font-size:1.1rem}.employment-trust span{padding:10px;border-radius:9px;background:rgba(255,255,255,.08);font-size:.74rem}.employment-section{background:#f5f7f8}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.job-card{display:flex;flex-direction:column;padding:21px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(10,38,55,.055)}.job-card.is-featured{border-top-color:var(--red);box-shadow:0 14px 35px rgba(200,16,46,.1)}.job-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase}.job-card h3{margin:13px 0 8px;color:var(--blue);font-size:1.15rem}.job-card p{margin:0 0 14px;color:#5f7380;font-size:.76rem;line-height:1.55}.job-card .text-link{margin-top:auto}.employment-empty{padding:45px;border:1px dashed #c9d5dc;border-radius:17px;background:#fff;text-align:center;color:var(--muted)}.job-detail-hero{padding-bottom:30px}.job-detail-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.job-detail-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);font-size:.7rem;font-weight:800}.job-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.65fr);gap:28px;align-items:start}.job-detail-content,.job-application-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.job-application-card{position:sticky;top:92px}.job-application-card__head h2{margin:0;color:var(--blue)}.job-application-card__head p{color:var(--muted);font-size:.75rem}.job-application-form{display:grid;gap:12px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-application-form label{display:flex;flex-direction:column;gap:5px;color:#415867;font-size:.7rem;font-weight:850}.job-application-form input,.job-application-form textarea,.job-application-form select{width:100%;border:1px solid #cfdae0;border-radius:10px;padding:11px 12px;background:#fff}.job-file{padding:12px;border:1px dashed #b8c8d1;border-radius:10px;background:#f7f9fa}.job-consent{flex-direction:row!important;align-items:flex-start}.job-consent input{width:auto;margin-top:3px}.application-success,.application-error{padding:12px 14px;border-radius:10px;font-size:.76rem}.application-success{background:#e9f7ef;color:#0c6a38}.application-error{background:#fff0f2;color:#9d1028}

@media(max-width:1220px){.site-header--compact .site-brand span{display:none}.site-header--compact .site-brand{min-width:auto}.site-nav--grouped>.nav-home,.site-nav--grouped>.nav-dropdown>button{padding-inline:8px;font-size:.68rem}.header-tool small{display:none}.service-directory__card{grid-template-columns:37% minmax(0,1fr)}.posts-grid--catalog,.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-header--compact .site-brand span{display:flex}.site-nav--grouped{justify-content:flex-start}.site-nav--grouped>.nav-home,.site-nav--grouped>.nav-dropdown>button{min-height:auto;padding:13px 3px;font-size:.91rem}.site-nav__mobile-tools--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-tool{min-width:0;flex-direction:column!important;align-items:flex-start!important}.mobile-tool div{min-width:0}.mobile-tool strong,.mobile-tool small{display:block;white-space:normal}.mobile-tool--pse{border-color:rgba(20,107,58,.32)!important;background:#eef8f2!important}.mobile-tool--docs{border-color:rgba(0,59,112,.28)!important;background:#eef4f8!important}.mobile-tool--platform{border-color:rgba(200,16,46,.25)!important;background:#fff2f4!important}.mobile-tool--platform span{background:var(--red)!important}.service-directory{grid-template-columns:1fr}.service-directory__card{grid-template-columns:38% minmax(0,1fr)}.platform-hero__grid,.employment-hero__grid,.job-detail-layout{grid-template-columns:1fr}.platform-card{max-width:620px}.job-application-card{position:static}.blog-toolbar{align-items:stretch;flex-direction:column}.employment-filters{display:grid;grid-template-columns:1fr 1fr}.employment-filters label:first-child{grid-column:1/-1}}
@media(max-width:720px){.site-header--compact .site-header__inner{min-height:67px}.site-header--compact .site-brand img{width:43px;height:43px}.site-nav__mobile-tools--three{grid-template-columns:1fr!important;gap:7px!important}.mobile-tool{display:grid!important;grid-template-columns:38px 1fr;align-items:center!important;min-height:58px;padding:9px 10px!important}.mobile-tool span{grid-row:1/3}.mobile-tool strong{font-size:.78rem!important}.mobile-tool small{font-size:.62rem}.service-directory{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 45px 12px;scroll-padding-inline:45px}.service-directory::-webkit-scrollbar{display:none}.service-directory__card{grid-template-columns:1fr;min-height:510px;scroll-snap-align:start;scroll-snap-stop:always}.service-directory__media{min-height:220px;max-height:220px}.service-directory__content{padding:19px}.service-directory__content>p{-webkit-line-clamp:4}.mobile-scroll-shell>.service-directory{scroll-behavior:smooth}.posts-grid--catalog,.job-grid{grid-template-columns:1fr}.platform-hero,.employment-hero{padding:58px 0 46px}.platform-hero h1,.employment-hero h1{font-size:2.5rem}.platform-hero__actions,.employment-hero__actions{display:grid}.platform-hero__actions .btn,.employment-hero__actions .btn{width:100%}.platform-card{padding:22px}.platform-links{grid-template-columns:1fr}.employment-filters{grid-template-columns:1fr}.employment-filters label:first-child{grid-column:auto}.blog-category-filters{scroll-snap-type:x proximity}.blog-category-filters a{scroll-snap-align:start}.form-two{grid-template-columns:1fr}.job-detail-content,.job-application-card{padding:20px}.job-detail-meta{gap:5px}}
.employment-hero__summary{display:grid;gap:8px;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px)}.employment-hero__summary>strong{font-size:3.4rem;line-height:1}.employment-hero__summary>span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.employment-hero__summary>p{margin:5px 0 0;font-size:.75rem;line-height:1.55}.job-card ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 17px;padding:0;list-style:none}.job-card li{padding:5px 8px;border-radius:999px;background:#eef3f6;color:#405866;font-size:.61rem;font-weight:780}.job-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.job-card footer small{color:var(--muted);font-size:.63rem}.job-card footer .btn{min-height:36px;padding:0 11px;font-size:.68rem}.blog-toolbar label{display:flex;flex:1;flex-direction:column;gap:5px;color:#546976;font-size:.68rem;font-weight:850}.blog-toolbar input{width:100%;min-height:43px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 13px}.blog-category-filters a span{margin-left:5px;opacity:.7}.post-card__meta{color:var(--category-color,var(--blue))!important;font-size:.65rem!important;font-weight:850}.blog-category-filters a.is-active{background:var(--category-color,var(--blue));border-color:var(--category-color,var(--blue))}
@media(max-width:720px){.job-card footer{align-items:stretch;flex-direction:column}.job-card footer .btn{width:100%}.blog-toolbar{display:grid}.blog-toolbar .btn{width:100%}}


.site-brand img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.08))}.site-header--compact .site-header__inner{min-height:88px}.site-brand strong{font-size:1.05rem}.site-brand small{font-size:.78rem}.utility-inspectorate{color:inherit;text-decoration:none;font-weight:700}.utility-inspectorate:hover{text-decoration:underline}.header-tool--docs span,.header-tool--jobs span{font-size:1rem}.header-tool--docs{--tool-color:var(--blue)}.header-tool--jobs{--tool-color:var(--green)}
.global-resource-dock{position:relative;z-index:72;background:#fff;border-bottom:1px solid #e4ebef;box-shadow:0 8px 18px rgba(21,50,67,.05)}.global-resource-dock__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:9px 0}.resource-chip{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:54px;padding:8px 12px;border:1px solid #e2e9ed;border-radius:12px;text-decoration:none;color:#173042;background:#fff;transition:.22s ease}.resource-chip>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--chip) 12%,white);color:var(--chip);font-weight:900}.resource-chip strong{font-size:.84rem;line-height:1.05}.resource-chip small{font-size:.68rem;color:#657782}.resource-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--chip) 32%,#dce5ea);box-shadow:0 8px 20px rgba(21,50,67,.09)}.resource-chip--pse{--chip:var(--green)}.resource-chip--docs{--chip:var(--blue)}.resource-chip--platform{--chip:var(--red)}.resource-chip--events{--chip:#7253a6}.resource-chip--jobs{--chip:#c16a13}
.mobile-tool--events span{background:#f0ebfa;color:#7253a6}.mobile-tool--jobs span{background:#fff1df;color:#a65308}.site-nav__mobile-tools--five{grid-template-columns:1fr}
.inspectorate-presence{padding:24px 0;background:linear-gradient(90deg,#f5f8fa,#fff)}.inspectorate-presence__inner{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 26px;border:1px solid #dce6eb;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(14,49,70,.07)}.inspectorate-presence__mark{width:110px;height:110px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:5px;background:#fff;border:1px solid #e1e9ed;box-shadow:0 10px 24px rgba(14,49,70,.09);overflow:hidden}.inspectorate-presence__mark img{display:block;width:100%;height:100%;object-fit:contain}.inspectorate-presence__content{min-width:0}.inspectorate-presence small{display:block;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.inspectorate-presence strong{display:block;color:#122e40;font-size:1.08rem;margin:3px 0}.inspectorate-presence p{margin:0;color:#647680;font-size:.86rem}
.home-events{background:linear-gradient(180deg,#f6f9fb,#fff)}.home-events__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-event-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e1e9ed;box-shadow:0 12px 28px rgba(14,49,70,.07);transition:.25s ease}.home-event-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(14,49,70,.13)}.home-event-card__visual{height:164px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--event-color) 88%,#142636),var(--event-color));text-decoration:none}.home-event-card__visual img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.home-event-card:hover .home-event-card__visual img{transform:scale(1.045)}.home-event-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55))}.home-event-card__visual>i{position:absolute;z-index:1;left:12px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#233b4b;font-size:.65rem;font-style:normal;font-weight:800}.home-event-card__calendar{color:#fff;text-align:center;position:relative;z-index:1}.home-event-card__calendar strong{display:block;font-size:3rem;line-height:.9}.home-event-card__calendar small{font-size:.86rem;font-weight:800;letter-spacing:.12em}.home-event-card__body{min-height:176px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.home-event-card__body time{font-size:.68rem;color:var(--event-color);font-weight:800;text-transform:uppercase}.home-event-card__body h3{font-size:1rem;line-height:1.25;margin:7px 0}.home-event-card__body h3 a{text-decoration:none;color:#173042}.home-event-card__body p{margin:0;color:#687b86;font-size:.78rem}.home-events__actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.home-events__empty{text-align:center;padding:34px;border:1px dashed #cbd8df;border-radius:16px;color:#5b707d}
.contact-section__grid{align-items:stretch}.contact-map{grid-column:1/-1;position:relative;border-radius:20px;overflow:hidden;min-height:360px;border:1px solid #dce6eb;background:#eef3f6;box-shadow:0 14px 32px rgba(14,49,70,.08)}.contact-map iframe{width:100%;height:360px;border:0;display:block}.contact-map>div{position:absolute;left:18px;bottom:18px;max-width:360px;padding:15px 17px;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.14)}.contact-map strong,.contact-map span{display:block}.contact-map strong{color:#173042}.contact-map span{font-size:.76rem;color:#667985;margin:3px 0 8px}.contact-map a{font-weight:800;color:var(--blue);font-size:.78rem;text-decoration:none}
.footer-inspectorate{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 0;border-top:1px solid rgba(255,255,255,.11);font-size:.76rem}.footer-inspectorate span{opacity:.72}.footer-inspectorate a{color:#fff;font-weight:800}.footer-contact span b{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.62)}
.assistant-panel__footer a{margin-left:3px}
/* Eventos */
.inner-hero--events{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,var(--blue),#082c4b 64%,var(--red));color:#fff;padding:64px 0}.inner-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;align-items:center}.inner-hero h1{font-size:clamp(2rem,4vw,3.7rem);max-width:780px;margin:8px 0 12px}.inner-hero p{max-width:720px;color:rgba(255,255,255,.8)}.inner-hero__actions{display:flex;gap:10px;margin-top:22px}.events-hero-card{height:190px;border-radius:26px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(12px);display:grid;place-items:center;align-content:center;text-align:center}.events-hero-card span,.events-hero-card small{font-size:.75rem;opacity:.78}.events-hero-card strong{font-size:4.2rem;line-height:1}.events-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.events-toolbar h2{margin:4px 0 0}.events-toolbar__filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.events-toolbar__filters button{border:1px solid #dce5ea;background:#fff;color:#516875;border-radius:999px;padding:8px 12px;font-weight:750;font-size:.72rem;cursor:pointer}.events-toolbar__filters button.is-active{background:var(--event-color,var(--blue));border-color:var(--event-color,var(--blue));color:#fff}.events-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;align-items:start}.calendar-card,.calendar-agenda{border:1px solid #dce6eb;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(14,49,70,.07);overflow:hidden}.calendar-card__head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;padding:16px;background:#f7fafb;border-bottom:1px solid #e3eaee}.calendar-card__head button{width:38px;height:38px;border-radius:11px;border:1px solid #d8e3e8;background:#fff;color:#173042;cursor:pointer;font-size:1rem}.calendar-card__head small{display:block;color:#7b8b94;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.calendar-card__head h3{margin:2px 0;text-transform:capitalize}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{padding:10px 12px 6px;color:#778893;font-size:.66rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-grid{padding:0 12px 12px;gap:5px}.calendar-day{min-height:76px;padding:8px;border-radius:12px;border:1px solid transparent;background:#f8fafb;display:flex;flex-direction:column;align-items:flex-start;position:relative;cursor:pointer;color:#294353}.calendar-day:hover{border-color:#c8d8e0;background:#fff}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--red)}.calendar-day.is-selected{background:var(--blue);color:#fff}.calendar-day>span{font-weight:850}.calendar-day>i{display:flex;gap:3px;margin-top:auto}.calendar-day>i b{display:block;width:6px;height:6px;border-radius:50%;background:var(--dot)}.calendar-day>small{position:absolute;right:7px;top:7px;font-size:.58rem;font-weight:800}.calendar-day--blank{min-height:76px}.calendar-card__foot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f7fafb;border-top:1px solid #e3eaee;font-size:.68rem;color:#6d808b}.calendar-card__foot button{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.calendar-card__foot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red)}.calendar-agenda>header{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid #e3eaee}.calendar-agenda>header small{font-size:.64rem;text-transform:uppercase;color:#7c8d97}.calendar-agenda>header h3{margin:2px 0}.calendar-agenda>header>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#eef4f7;color:var(--blue);font-weight:900}.agenda-event{display:grid;grid-template-columns:54px 1fr 28px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf1f3}.agenda-event:last-child{border-bottom:0}.agenda-event__date{width:50px;height:54px;border-radius:13px;background:color-mix(in srgb,var(--event-color) 10%,white);color:var(--event-color);display:grid;place-items:center;align-content:center}.agenda-event__date strong{font-size:1.35rem;line-height:1}.agenda-event__date span{font-size:.58rem;font-weight:900}.agenda-event>div:nth-child(2)>span{font-size:.62rem;color:#748792;font-weight:750}.agenda-event h4{font-size:.88rem;margin:3px 0}.agenda-event h4 a{text-decoration:none;color:#173042}.agenda-event p{margin:2px 0;font-size:.67rem;color:#6c7f89}.agenda-event>a{text-decoration:none;color:var(--blue);font-weight:900}.event-detail__hero{position:relative;min-height:420px;display:flex;align-items:end;background:linear-gradient(145deg,var(--event-color),#112f45);color:#fff;overflow:hidden}.event-detail__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-detail__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(5,25,38,.88))}.event-detail__hero .container{position:relative;z-index:1;padding-bottom:48px}.event-detail__hero h1{font-size:clamp(2rem,4.5vw,4rem);max-width:900px;margin:8px 0}.event-detail__hero p{max-width:750px;color:rgba(255,255,255,.82)}.event-detail__back{color:#fff;text-decoration:none;font-size:.75rem}.event-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;padding-top:46px;padding-bottom:64px}.event-detail__content{font-size:1rem}.event-detail__card{position:sticky;top:130px;border:1px solid #dce6eb;border-radius:18px;padding:20px;background:#fff;box-shadow:0 14px 34px rgba(14,49,70,.08)}.event-detail__card>div:not(.event-detail__actions){padding:10px 0;border-bottom:1px solid #e9eef1}.event-detail__card small,.event-detail__card strong{display:block}.event-detail__card small{font-size:.64rem;text-transform:uppercase;color:#7a8b95}.event-detail__actions{display:grid;gap:8px;margin-top:16px}
/* Política */
.legal-hero{padding:68px 0;background:linear-gradient(135deg,#eef4f7,#fff);border-bottom:1px solid #dce6eb}.legal-hero h1{max-width:900px;font-size:clamp(2rem,4.3vw,3.8rem);margin:8px 0 12px;color:#173042}.legal-hero p{max-width:800px;color:#5d727e}.legal-hero__meta{display:flex;gap:18px;align-items:center;margin-top:20px;font-size:.75rem}.legal-hero__meta span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dce6eb}.legal-hero__meta a{font-weight:800;color:var(--blue)}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;align-items:start}.legal-index{position:sticky;top:130px;display:grid;gap:4px;padding:16px;border:1px solid #dce6eb;border-radius:16px;background:#fff}.legal-index strong{padding:7px 8px;color:#173042}.legal-index a{padding:7px 8px;border-radius:8px;color:#607580;text-decoration:none;font-size:.74rem}.legal-index a:hover{background:#eef4f7;color:var(--blue)}.legal-content{max-width:850px}.legal-content section{scroll-margin-top:145px;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #e6ecef}.legal-content h2{font-size:1.35rem;color:#173042}.legal-content p,.legal-content li{color:#536a76;line-height:1.75}.legal-note{padding:18px;border-left:4px solid var(--red);border-radius:0 12px 12px 0;background:#fff6f7}.legal-note p{margin-bottom:0}
@media(max-width:1180px){.site-header__actions .header-tool--docs,.site-header__actions .header-tool--jobs{display:none}.global-resource-dock__track{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.resource-chip{scroll-snap-align:start}.home-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.site-brand img{width:64px;height:64px}.site-header--compact .site-header__inner{min-height:76px}.global-resource-dock{position:relative}.global-resource-dock__track{display:flex;padding:8px 16px;gap:8px}.resource-chip{min-width:175px}.inspectorate-presence__inner{grid-template-columns:84px minmax(0,1fr)}.inspectorate-presence__mark{width:78px;height:78px;border-radius:16px}.inspectorate-presence__inner>a{grid-column:1/-1;width:100%}.home-events__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:7px}.home-event-card{min-width:82vw;scroll-snap-align:start}.events-toolbar{display:block}.events-toolbar__filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:12px 0}.events-layout{grid-template-columns:1fr}.inner-hero__grid{grid-template-columns:1fr}.events-hero-card{display:none}.event-detail__layout{grid-template-columns:1fr}.event-detail__card{position:static}.legal-layout{grid-template-columns:1fr}.legal-index{position:static;display:flex;overflow-x:auto;white-space:nowrap}.contact-map{min-height:310px}.contact-map iframe{height:310px}}
@media(max-width:560px){.site-brand strong{font-size:.88rem}.site-brand small{font-size:.67rem}.utility-inspectorate{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-chip{min-width:164px;min-height:50px}.resource-chip strong{font-size:.77rem}.resource-chip small{font-size:.62rem}.inspectorate-presence{padding:14px 0}.inspectorate-presence__inner{grid-template-columns:72px minmax(0,1fr);padding:16px;gap:12px}.inspectorate-presence__mark{width:66px;height:66px;padding:3px;border-radius:14px}.inspectorate-presence p{font-size:.76rem}.home-event-card{min-width:86vw}.home-events__actions{display:grid}.events-page{padding-top:34px}.calendar-card__head{grid-template-columns:38px 1fr 38px;padding:12px}.calendar-weekdays{font-size:.55rem}.calendar-grid{gap:2px;padding:0 6px 8px}.calendar-day,.calendar-day--blank{min-height:52px;padding:5px;border-radius:8px}.calendar-day>small{display:none}.calendar-card__foot{display:block;text-align:center}.calendar-card__foot span{display:block;margin-top:7px}.agenda-event{grid-template-columns:48px 1fr 20px;padding:12px}.event-detail__hero{min-height:360px}.event-detail__hero .container{padding-bottom:30px}.contact-map>div{position:relative;left:auto;bottom:auto;margin:0;border-radius:0;max-width:none}.contact-map iframe{height:260px}.legal-hero{padding:44px 0}.legal-content h2{font-size:1.18rem}.footer-inspectorate{display:block;text-align:center}.footer-inspectorate a{display:block;margin-top:3px}}


.privacy-consent{padding:12px 14px;border:1px solid #d8e1e6;border-radius:12px;background:#f7f9fa}.privacy-consent label{display:flex;align-items:flex-start;gap:9px;color:#4b6170;font-size:.76rem;line-height:1.5}.privacy-consent input{width:auto!important;margin-top:3px;flex:0 0 auto}.privacy-consent a,.job-consent a{color:var(--blue);font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.privacy-consent a:hover,.job-consent a:hover{color:var(--red)}


.site-header--v71{--header-brand-row:78px;--header-nav-row:50px;background:rgba(255,255,255,.985);box-shadow:0 1px 0 rgba(8,33,50,.08)}
.site-header--v71.is-scrolled{box-shadow:0 14px 34px rgba(9,35,53,.13)}
.site-header--v71 .site-header__brand-row{min-height:var(--header-brand-row);display:flex;align-items:center;gap:18px}
.site-brand--v71{min-width:0;flex:0 1 auto;gap:13px}
.site-brand--v71 .site-brand__shield{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 13px rgba(7,35,52,.12));transition:transform .25s ease}
.site-brand--v71:hover .site-brand__shield{transform:scale(1.035)}
.site-brand--v71 span{min-width:190px}
.site-brand--v71 strong{font-size:1.02rem;letter-spacing:-.01em;color:var(--blue)}
.site-brand--v71 small{font-size:.69rem;font-weight:720;color:#667987}
.site-presence-brand{display:flex;align-items:center;justify-content:center;align-self:stretch;width:104px;padding:7px 13px;border-left:1px solid #e3eaee;border-right:1px solid #e3eaee;background:linear-gradient(180deg,#fff,#fafcfd)}
.site-presence-brand img{display:block;max-width:76px;max-height:66px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(15,37,51,.08));transition:.25s}
.site-presence-brand:hover img{transform:translateY(-2px)}
.site-header__quick{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}
.header-quick{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 11px;border:1px solid #dfe8ec;border-radius:11px;background:#fff;color:var(--blue);font-size:.69rem;font-weight:850;white-space:nowrap;cursor:pointer;transition:.2s}
.header-quick:hover{transform:translateY(-1px);border-color:rgba(0,59,112,.25);box-shadow:0 8px 19px rgba(10,42,62,.09)}
.header-quick span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 4px;border-radius:7px;background:#edf3f7;color:var(--blue);font-size:.64rem;font-weight:950}
.header-quick--pse span{background:var(--green);color:#fff}.header-quick--docs span{background:var(--blue);color:#fff}.header-quick--platform span{background:#eef0fb;color:#7253a6}.header-quick--admissions{border-color:transparent;background:var(--red);color:#fff}.header-quick--admissions span{background:rgba(255,255,255,.16);color:#fff}
.site-header__nav-row{border-top:1px solid #e7edf0;background:linear-gradient(180deg,#fff,#fbfcfd)}
.site-header__nav-row>.container{min-height:var(--header-nav-row);display:flex;align-items:center}
.site-nav--v71{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;padding:5px 0}
.site-nav--v71>.nav-button,.site-nav--v71>.nav-dropdown>.nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px!important;border:1px solid #e1e9ed!important;border-radius:10px;background:#fff!important;color:#263e4f!important;font-size:.72rem!important;font-weight:850!important;line-height:1;white-space:nowrap;box-shadow:0 3px 9px rgba(14,43,61,.035);cursor:pointer;transition:.2s}
.site-nav--v71>.nav-button::after{display:none!important}
.site-nav--v71>.nav-button:hover,.site-nav--v71>.nav-dropdown>.nav-button:hover,.site-nav--v71>.nav-dropdown.is-open>.nav-button{border-color:rgba(0,59,112,.22)!important;background:#edf4f8!important;color:var(--blue)!important;transform:translateY(-1px)}
.nav-button__icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#f0f4f6;color:var(--blue);font-size:.72rem;font-weight:950}
.site-nav--v71>.nav-dropdown>.nav-button i{font-style:normal;font-size:.68rem;transition:transform .2s}.site-nav--v71>.nav-dropdown.is-open>.nav-button i{transform:rotate(180deg)}
.site-nav--v71>.nav-button--cta{margin-left:auto;border-color:transparent!important;background:linear-gradient(135deg,var(--red),#a90d27)!important;color:#fff!important;box-shadow:0 7px 16px rgba(200,16,46,.19)}
.site-nav--v71>.nav-button--cta .nav-button__icon{background:rgba(255,255,255,.15);color:#fff}.site-nav--v71>.nav-button--cta:hover{background:linear-gradient(135deg,#d11639,var(--red))!important;color:#fff!important}
.site-nav--v71 .nav-dropdown__menu{left:0;right:auto;top:calc(100% + 8px);width:320px;padding:9px;border-radius:15px}
.site-nav--v71 .nav-dropdown__menu a{padding:11px 12px!important;border-radius:10px}
.site-nav--v71 .nav-dropdown__menu a strong{font-size:.78rem}.site-nav--v71 .nav-dropdown__menu a small{font-size:.65rem}
.site-header--v71 .menu-toggle{display:none;margin-left:auto}

@media(max-width:1260px){
  .site-header--v71 .site-header__brand-row{gap:12px}.site-brand--v71 span{min-width:170px}.header-quick strong{display:none}.header-quick{padding:0 7px}.site-nav--v71>.nav-button,.site-nav--v71>.nav-dropdown>.nav-button{padding-inline:10px!important;font-size:.68rem!important}.site-presence-brand{width:88px}.site-presence-brand img{max-width:66px}
}
@media(max-width:1010px){
  .site-header--v71{--header-brand-row:76px}.site-header--v71 .site-header__brand-row{min-height:var(--header-brand-row)}.site-brand--v71 .site-brand__shield{width:64px;height:64px}.site-brand--v71 span{display:flex;min-width:0}.site-brand--v71 strong{font-size:.92rem}.site-brand--v71 small{font-size:.64rem}.site-presence-brand{width:76px;padding:6px 10px}.site-presence-brand img{max-width:56px;max-height:58px}.site-header__quick{display:none}.site-header--v71 .menu-toggle{display:block;width:45px;height:45px}
  .site-header__nav-row{border:0}.site-header__nav-row>.container{min-height:0;padding:0}
  .site-nav--v71{position:fixed!important;z-index:470;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(92vw,410px)!important;height:100dvh;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:18px 17px 28px!important;border-left:1px solid #dfe7eb;background:#fff;box-shadow:-24px 0 55px rgba(4,21,33,.22);overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(104%);transition:.26s ease}
  .site-nav--v71.is-open{opacity:1;visibility:visible;transform:none}.site-nav--v71 .site-nav__mobile-head{display:flex;flex:0 0 auto;margin-bottom:9px}
  .site-nav--v71>.nav-button,.site-nav--v71>.nav-dropdown>.nav-button{width:100%;min-height:48px;justify-content:flex-start;padding:0 12px!important;border-radius:11px;font-size:.83rem!important}.site-nav--v71>.nav-button--cta{margin-left:0;margin-top:4px}.site-nav--v71>.nav-dropdown{display:block;width:100%}.site-nav--v71>.nav-dropdown>.nav-button i{margin-left:auto}
  .site-nav--v71 .nav-dropdown__menu{position:relative!important;inset:auto!important;width:100%;max-height:0;margin:0;padding:0 8px;border:0;border-radius:10px;background:#f5f8fa;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .25s ease,padding .25s ease,margin .25s ease}.site-nav--v71 .nav-dropdown.is-open .nav-dropdown__menu{max-height:520px;margin:5px 0 7px;padding:7px 8px}.site-nav--v71 .nav-dropdown__menu a{padding:10px!important}.site-nav--v71 .nav-dropdown__menu a strong{font-size:.76rem}.site-nav--v71 .nav-dropdown__menu a small{font-size:.64rem}
  .site-nav--v71 .site-nav__mobile-tools{display:grid;margin-top:12px}.site-nav--v71 .site-nav__mobile-cta{display:block}.global-resource-dock{margin-top:0}
}
@media(max-width:590px){
  .utility-bar__inner>div:first-child span{display:none}.utility-bar__inner>div:last-child{display:none}.utility-bar__inner{justify-content:center}.utility-inspectorate{font-size:.62rem;text-align:center}
  .site-header--v71{--header-brand-row:70px}.site-header--v71 .site-header__brand-row{gap:9px;padding-inline:12px}.site-brand--v71 .site-brand__shield{width:58px;height:58px}.site-brand--v71 span{max-width:168px}.site-brand--v71 strong{font-size:.78rem}.site-brand--v71 small{font-size:.56rem}.site-presence-brand{width:58px;padding:4px 7px;border-right:0}.site-presence-brand img{max-width:48px;max-height:52px}.site-header--v71 .menu-toggle{width:42px;height:42px;padding:10px}.site-nav--v71{width:min(94vw,390px)!important;padding-inline:14px!important}.site-nav--v71>.nav-button,.site-nav--v71>.nav-dropdown>.nav-button{min-height:46px}
}
@media(max-width:390px){.site-brand--v71 span{display:none}.site-presence-brand{margin-left:auto}.site-header--v71 .menu-toggle{margin-left:0}}


.utility-bar--clean{min-height:34px;background:#073f70}
.utility-bar--clean .utility-bar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.utility-bar--clean .utility-inspectorate{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;font-weight:760;text-decoration:none}
.utility-status{width:7px;height:7px;border-radius:50%;background:#58bd77;box-shadow:0 0 0 4px rgba(88,189,119,.14)}
.utility-links{display:flex;align-items:center;gap:16px;font-size:.65rem}
.utility-links a{color:rgba(255,255,255,.86);text-decoration:none}
.utility-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

.site-header--clean{--brand-row-height:76px;--nav-row-height:48px;background:rgba(255,255,255,.985);box-shadow:0 1px 0 rgba(9,39,58,.08)}
.site-header--clean.is-scrolled{box-shadow:0 12px 30px rgba(9,35,53,.12)}
.site-header--clean .site-header__brand-row{min-height:var(--brand-row-height);display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header__identity{display:flex;align-items:center;min-width:0}
.site-brand--clean{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none}
.site-brand--clean .site-brand__shield{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 5px 11px rgba(8,42,61,.11));transition:transform .2s ease}
.site-brand--clean:hover .site-brand__shield{transform:scale(1.035)}
.site-brand--clean span{display:flex;flex-direction:column;min-width:190px}
.site-brand--clean strong{color:var(--blue);font-size:1.02rem;line-height:1.08;letter-spacing:-.015em}
.site-brand--clean small{margin-top:4px;color:#617582;font-size:.69rem;font-weight:720}
.site-header__identity-divider{width:1px;height:48px;margin:0 18px;background:#dfe7eb}
.site-presence-brand--clean{display:grid;place-items:center;width:78px;height:62px;padding:5px;text-decoration:none}
.site-presence-brand--clean img{display:block;max-width:72px;max-height:60px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(12,35,49,.08));transition:transform .2s ease}
.site-presence-brand--clean:hover img{transform:translateY(-2px)}
.site-header__actions-clean{display:flex;align-items:center;gap:10px;margin-left:auto}
.header-school-button{display:flex;flex-direction:column;align-items:flex-start;min-width:158px;padding:9px 14px;border:1px solid #d8e3e8;border-radius:12px;background:#fff;color:var(--blue);box-shadow:0 7px 18px rgba(8,42,61,.07);text-decoration:none;transition:.2s ease}
.header-school-button:hover{transform:translateY(-1px);border-color:#bdcfd8;box-shadow:0 11px 22px rgba(8,42,61,.11)}
.header-school-button span{font-size:.56rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase;color:#71828d}
.header-school-button strong{margin-top:2px;font-size:.75rem;line-height:1}
.header-admissions-button{display:flex;flex-direction:column;align-items:flex-start;min-width:170px;padding:9px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--red),#a80d27);color:#fff;box-shadow:0 8px 20px rgba(200,16,46,.17);cursor:pointer;transition:.2s ease}
.header-admissions-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(200,16,46,.23)}
.header-admissions-button span{font-size:.58rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase;opacity:.82}
.header-admissions-button strong{margin-top:2px;font-size:.78rem;line-height:1}
.site-header--clean .menu-toggle{display:none}

.site-header__nav-row--clean{border-top:1px solid #e6ecef;border-bottom:1px solid #e4eaee;background:#fff}
.site-header__nav-row--clean>.container{min-height:var(--nav-row-height);display:flex;align-items:center}
.site-nav--clean{position:relative;display:flex;align-items:center;gap:6px;width:100%;padding:5px 0}
.site-nav--clean>.nav-button,.site-nav--clean>.nav-dropdown>.nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 15px!important;border:1px solid transparent!important;border-radius:9px;background:transparent!important;color:#263e4f!important;font-size:.73rem!important;font-weight:820!important;line-height:1;white-space:nowrap;box-shadow:none!important;cursor:pointer;transition:.18s ease}
.site-nav--clean>.nav-button::after{display:none!important}
.site-nav--clean>.nav-button:hover,.site-nav--clean>.nav-dropdown>.nav-button:hover,.site-nav--clean>.nav-dropdown.is-open>.nav-button{border-color:#dfe7eb!important;background:#f2f6f8!important;color:var(--blue)!important;transform:none!important}
.site-nav--clean>.nav-dropdown>.nav-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.site-nav--clean>.nav-dropdown.is-open>.nav-button svg{transform:rotate(180deg)}
.site-nav--clean>.nav-button--cta{margin-left:auto;padding-inline:18px!important;border-color:transparent!important;background:var(--red)!important;color:#fff!important;box-shadow:0 6px 15px rgba(200,16,46,.15)!important}
.site-nav--clean>.nav-button--cta:hover{background:#ad0e29!important;color:#fff!important}
.site-nav--clean .nav-dropdown__menu{left:0;right:auto;top:calc(100% + 8px);width:310px;padding:8px;border:1px solid #e2e9ed;border-radius:14px;background:#fff;box-shadow:0 20px 44px rgba(9,38,57,.15)}
.site-nav--clean .nav-dropdown__menu a{display:block;padding:10px 11px!important;border-radius:9px}
.site-nav--clean .nav-dropdown__menu a:hover{background:#f2f6f8}
.site-nav--clean .nav-dropdown__menu a::after{display:none!important}
.site-nav--clean .nav-dropdown__menu strong{display:block;color:var(--blue);font-size:.76rem}
.site-nav--clean .nav-dropdown__menu small{display:block;margin-top:3px;color:#6b7d89;font-size:.64rem;line-height:1.35}
.site-nav__mobile-tools--clean{display:none}
.site-nav__mobile-tools--clean .mobile-tool__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef4f7;color:var(--blue)}
.site-nav__mobile-tools--clean .mobile-tool__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.global-resource-dock{display:none!important}

@media(max-width:1080px){
  .site-brand--clean span{min-width:165px}.site-brand--clean strong{font-size:.93rem}.site-brand--clean small{font-size:.64rem}.site-header__identity-divider{margin-inline:13px}.site-presence-brand--clean{width:66px}.header-admissions-button{min-width:150px;padding-inline:13px}.site-nav--clean>.nav-button,.site-nav--clean>.nav-dropdown>.nav-button{padding-inline:11px!important;font-size:.68rem!important}
}
@media(max-width:1010px){
  .site-header--clean{--brand-row-height:74px}.site-header--clean .site-header__brand-row{padding-inline:16px}.site-brand--clean .site-brand__shield{width:64px;height:64px}.site-brand--clean span{min-width:0}.site-brand--clean strong{font-size:.9rem}.site-brand--clean small{font-size:.62rem}.site-header__identity-divider{height:42px;margin-inline:11px}.site-presence-brand--clean{width:58px;height:54px}.site-presence-brand--clean img{max-width:54px;max-height:52px}.header-admissions-button{display:none}.site-header--clean .menu-toggle{display:block;width:44px;height:44px;margin-left:auto}
  .site-header__nav-row--clean{border:0}.site-header__nav-row--clean>.container{min-height:0;padding:0}
  .site-nav--clean{position:fixed!important;z-index:470;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(92vw,410px)!important;height:100dvh;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:18px 17px 28px!important;border-left:1px solid #dfe7eb;background:#fff;box-shadow:-24px 0 55px rgba(4,21,33,.22);overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(104%);transition:.26s ease}
  .site-nav--clean.is-open{opacity:1;visibility:visible;transform:none}.site-nav--clean .site-nav__mobile-head{display:flex;flex:0 0 auto;margin-bottom:9px}
  .site-nav--clean>.nav-button,.site-nav--clean>.nav-dropdown>.nav-button{width:100%;min-height:47px;justify-content:flex-start;padding:0 12px!important;border:1px solid #e2e9ed!important;border-radius:11px;background:#fff!important;font-size:.82rem!important}.site-nav--clean>.nav-button--cta{display:none}.site-nav--clean>.nav-dropdown{display:block;width:100%}.site-nav--clean>.nav-dropdown>.nav-button svg{margin-left:auto}
  .site-nav--clean .nav-dropdown__menu{position:relative!important;inset:auto!important;width:100%;max-height:0;margin:0;padding:0 8px;border:0;border-radius:10px;background:#f5f8fa;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .25s ease,padding .25s ease,margin .25s ease}.site-nav--clean .nav-dropdown.is-open .nav-dropdown__menu{max-height:520px;margin:5px 0 7px;padding:7px 8px}.site-nav--clean .nav-dropdown__menu a{padding:10px!important}
  .site-nav__mobile-tools--clean{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.site-nav__mobile-tools--clean .mobile-tool{display:grid!important;grid-template-columns:38px 1fr;align-items:center!important;min-height:58px;padding:9px 10px!important}.site-nav__mobile-tools--clean .mobile-tool>span{grid-row:1/3}.site-nav__mobile-tools--clean .mobile-tool strong{font-size:.78rem!important}.site-nav__mobile-tools--clean .mobile-tool small{font-size:.62rem}.site-nav--clean .site-nav__mobile-cta{display:block}
}
@media(max-width:590px){
  .utility-bar--clean .utility-bar__inner{justify-content:center}.utility-links{display:none}.utility-bar--clean .utility-inspectorate{max-width:94vw;font-size:.61rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-header--clean{--brand-row-height:68px}.site-header--clean .site-header__brand-row{gap:8px;padding-inline:12px}.site-brand--clean .site-brand__shield{width:57px;height:57px}.site-brand--clean span{max-width:174px}.site-brand--clean strong{font-size:.77rem}.site-brand--clean small{font-size:.56rem}.site-header__identity-divider{height:37px;margin-inline:8px}.site-presence-brand--clean{width:49px;height:48px;padding:3px}.site-presence-brand--clean img{max-width:46px;max-height:46px}.site-header--clean .menu-toggle{width:42px;height:42px;padding:10px}.site-nav--clean{width:min(94vw,390px)!important;padding-inline:14px!important}
}
@media(max-width:400px){
  .site-brand--clean span{max-width:142px}.site-brand--clean strong{font-size:.7rem}.site-brand--clean small{font-size:.51rem}.site-header__identity-divider{display:none}.site-presence-brand--clean{width:43px;margin-left:4px}
}


@media (min-width:1011px){
  .site-nav--clean{
    flex-wrap:wrap;
    gap:7px;
    padding:7px 0;
  }
  .site-nav--clean>.nav-button,
  .site-nav--clean>.nav-dropdown>.nav-button{
    min-height:38px;
    padding:0 14px!important;
    font-size:.79rem!important;
    letter-spacing:-.005em;
  }
  .site-nav--clean>.nav-button--direct{
    border-color:#dfe7eb!important;
    background:#fff!important;
    color:var(--blue)!important;
  }
  .site-nav--clean>.nav-button--direct:hover{
    border-color:#c8d6de!important;
    background:#f2f6f8!important;
  }
  .site-nav--clean>.nav-button--employment{
    border-color:rgba(20,107,58,.24)!important;
    color:var(--green)!important;
  }
  .site-nav--clean>.nav-button--employment:hover{
    background:rgba(20,107,58,.07)!important;
  }
  .site-nav--clean>.nav-button--cta{
    font-size:.77rem!important;
  }
}

@media (min-width:1011px) and (max-width:1180px){
  .site-nav--clean>.nav-button,
  .site-nav--clean>.nav-dropdown>.nav-button{
    padding-inline:10px!important;
    font-size:.73rem!important;
  }
}


@media (min-width:1011px){
  .site-nav--clean>.nav-button--pse{
    border-color:rgba(20,107,58,.26)!important;
    background:rgba(20,107,58,.045)!important;
    color:var(--green)!important;
  }
  .site-nav--clean>.nav-button--pse:hover{
    border-color:rgba(20,107,58,.42)!important;
    background:rgba(20,107,58,.09)!important;
  }
  .site-nav--clean>.nav-button--platform{
    border-color:rgba(74,71,161,.22)!important;
    background:rgba(74,71,161,.045)!important;
    color:#4a47a1!important;
  }
  .site-nav--clean>.nav-button--platform:hover{
    border-color:rgba(74,71,161,.38)!important;
    background:rgba(74,71,161,.09)!important;
  }
}

@media (min-width:1011px) and (max-width:1280px){
  .site-nav--clean>.nav-button,
  .site-nav--clean>.nav-dropdown>.nav-button{
    padding-inline:10px!important;
  }
}



.assistant-message p{white-space:pre-line}
.salesian-assistant{--assistant-accent:#0f6cbd;--assistant-soft:#e8f2fb}
.assistant-launcher__avatar{position:relative;overflow:visible;animation:assistant-float 3.4s ease-in-out infinite}
.assistant-launcher__avatar img,.assistant-panel__identity img,.assistant-panel__visual>img{transition:transform .28s ease, filter .28s ease}
.assistant-launcher__pulse{position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(15,108,189,.16);animation:assistant-pulse 2.2s ease-out infinite;pointer-events:none}
.salesian-assistant[data-state="thinking"] .assistant-launcher__avatar img,
.salesian-assistant[data-state="thinking"] .assistant-panel__identity img,
.salesian-assistant[data-state="thinking"] .assistant-panel__visual>img{animation:assistant-thinking 1s ease-in-out infinite}
.salesian-assistant[data-state="speaking"] .assistant-launcher__avatar img,
.salesian-assistant[data-state="speaking"] .assistant-panel__identity img,
.salesian-assistant[data-state="speaking"] .assistant-panel__visual>img{animation:assistant-speaking .52s ease-in-out infinite}
.salesian-assistant[data-state="speaking"] .assistant-launcher__pulse{border-color:rgba(193,39,45,.25);animation-duration:1s}
.assistant-panel__tools{display:flex;align-items:center;gap:10px}
.assistant-voice-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid #d8e2e7;border-radius:999px;background:#fff;color:var(--blue);font-weight:800;font-size:.74rem;box-shadow:0 6px 18px rgba(10,34,57,.06)}
.assistant-voice-toggle svg{width:16px;height:16px;fill:currentColor}
.assistant-voice-toggle.is-muted{background:#f6f7f8;color:#7b8a95}
.assistant-voice-toggle:hover{background:#eef5f8}
.assistant-message{animation:assistant-message-in .22s ease both}
.assistant-typing{display:flex;gap:5px;align-items:center;padding:12px 13px}
.assistant-typing i{width:8px;height:8px;border-radius:50%;background:#8eb4cf;animation:assistant-dots 1s ease-in-out infinite}
.assistant-typing i:nth-child(2){animation-delay:.12s}.assistant-typing i:nth-child(3){animation-delay:.24s}
.assistant-panel__visual::after{content:"";position:absolute;inset:auto 24px 22px 24px;height:82px;background:radial-gradient(circle at center, rgba(255,255,255,.15), transparent 68%);filter:blur(16px);z-index:1}
.assistant-panel__visual-copy{position:relative;z-index:4}
@keyframes assistant-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes assistant-pulse{0%{transform:scale(.88);opacity:.7}70%{transform:scale(1.14);opacity:0}100%{transform:scale(1.14);opacity:0}}
@keyframes assistant-speaking{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-1px) scale(1.01)}50%{transform:translateY(0) scale(.99)}75%{transform:translateY(1px) scale(1.01)}}
@keyframes assistant-thinking{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(-1deg)}75%{transform:translateY(1px) rotate(1deg)}}
@keyframes assistant-dots{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}
@keyframes assistant-message-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width: 900px){.assistant-voice-toggle span{display:none}.assistant-voice-toggle{width:38px;padding:0;justify-content:center}}

.voz-bosco-heading__brand,.voz-bosco-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.voz-bosco-heading__brand img{width:86px;max-width:22vw;height:auto;border-radius:18px;background:#fff;padding:8px;box-shadow:0 14px 28px rgba(8,46,74,.08)}.voz-bosco-hero img{width:110px;max-width:28vw;height:auto;background:#fff;border-radius:22px;padding:10px;box-shadow:0 16px 34px rgba(0,0,0,.18)}.voz-bosco-hero__actions{margin-top:14px}.voz-bosco-hero__actions .btn{background:#fff;color:#a0192e}.voz-bosco-hero__actions .btn:hover{background:#f5f5f5}.page-hero--voz-bosco{background:linear-gradient(135deg,#9d1227 0%,#d72b3f 55%,#e76a7d 100%)}@media (max-width: 720px){.voz-bosco-heading__brand{align-items:flex-start}.voz-bosco-heading__brand img{width:74px}.voz-bosco-hero{align-items:flex-start}.voz-bosco-hero img{width:88px}}



.header-radio{display:flex;align-items:center;gap:9px;min-width:300px;max-width:360px;height:58px;padding:6px 10px 6px 7px;border:1px solid rgba(157,18,39,.16);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff8f9 55%,#fff 100%);box-shadow:0 12px 28px rgba(75,18,31,.09);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.header-radio:hover{transform:translateY(-1px);border-color:rgba(157,18,39,.28);box-shadow:0 16px 34px rgba(75,18,31,.13)}
.header-radio__play{position:relative;flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:14px;background:linear-gradient(145deg,#9d1227,#d82741);color:#fff;box-shadow:0 9px 20px rgba(157,18,39,.26);cursor:pointer;transition:transform .18s ease,filter .18s ease}
.header-radio__play:hover{transform:scale(1.04);filter:saturate(1.12)}
.header-radio__play:disabled{opacity:.55;cursor:not-allowed}
.header-radio__icon{width:20px;height:20px;fill:currentColor}.header-radio__icon--pause{display:none}.header-radio.is-playing .header-radio__icon--play{display:none}.header-radio.is-playing .header-radio__icon--pause{display:block}
.header-radio__station{min-width:0;display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.header-radio__logo{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 5px 14px rgba(46,30,35,.08)}
.header-radio__logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
.header-radio__copy{min-width:0;display:flex;flex-direction:column;line-height:1.05}.header-radio__copy small{display:flex;align-items:center;gap:5px;color:#a31b32;font-size:.52rem;font-weight:900;letter-spacing:.1em}.header-radio__copy small i{width:6px;height:6px;border-radius:50%;background:#df2944;box-shadow:0 0 0 4px rgba(223,41,68,.1);animation:radio-live-pulse 1.8s ease-out infinite}.header-radio__copy strong{max-width:120px;margin-top:4px;color:#8f1329;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-radio__copy em{max-width:135px;margin-top:3px;color:#7a6b70;font-size:.56rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-radio__waves{height:25px;display:flex;align-items:center;gap:2px;margin-left:auto}.header-radio__waves i{display:block;width:3px;height:7px;border-radius:99px;background:#d64057;opacity:.38}.header-radio.is-playing .header-radio__waves i{animation:radio-wave .78s ease-in-out infinite}.header-radio.is-playing .header-radio__waves i:nth-child(2){animation-delay:.12s}.header-radio.is-playing .header-radio__waves i:nth-child(3){animation-delay:.24s}.header-radio.is-playing .header-radio__waves i:nth-child(4){animation-delay:.36s}
.header-radio__volume{flex:0 0 64px;display:flex;align-items:center;gap:5px}.header-radio__volume svg{width:14px;height:14px;fill:#9d1227}.header-radio__volume input{width:44px;height:3px;accent-color:#b81d37;cursor:pointer}
.header-radio.is-loading .header-radio__play::after{content:"";position:absolute;width:15px;height:15px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:radio-spin .7s linear infinite}.header-radio.is-loading .header-radio__icon{opacity:0}.header-radio.has-error{border-color:rgba(193,39,45,.42);background:#fff3f4}.header-radio.has-error .header-radio__copy em{color:#b01c32}
.admin-radio-preview{min-height:92px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e3e9ed;border-radius:16px;background:linear-gradient(135deg,#fff,#fff7f8)}.admin-radio-preview>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#a51630;color:#fff}.admin-radio-preview img{width:54px;height:54px;object-fit:contain}.admin-radio-preview div{display:flex;flex-direction:column}.admin-radio-preview small{color:#a51630;font-size:.65rem;font-weight:900}.admin-radio-preview strong{color:#7f1428}.admin-radio-preview em{color:#70808a;font-size:.72rem;font-style:normal}
@keyframes radio-live-pulse{0%{box-shadow:0 0 0 0 rgba(223,41,68,.28)}75%{box-shadow:0 0 0 7px rgba(223,41,68,0)}100%{box-shadow:0 0 0 0 rgba(223,41,68,0)}}
@keyframes radio-wave{0%,100%{height:7px;opacity:.35}50%{height:23px;opacity:1}}
@keyframes radio-spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.header-radio{min-width:244px;max-width:260px}.header-radio__volume{display:none}.header-radio__copy em{max-width:105px}}
@media(max-width:980px){.header-radio{min-width:52px;width:52px;height:52px;padding:5px;border-radius:16px}.header-radio__play{width:42px;height:42px;flex-basis:42px}.header-radio__station,.header-radio__waves,.header-radio__volume{display:none}}
@media(max-width:620px){.header-radio{min-width:44px;width:44px;height:44px;padding:3px;border-radius:13px}.header-radio__play{width:38px;height:38px;flex-basis:38px;border-radius:11px}.header-radio__icon{width:18px;height:18px}}


.assistant-launcher,
.assistant-launcher:hover{transform:none}
.assistant-launcher__avatar,
.assistant-launcher__avatar img,
.assistant-panel__identity img,
.assistant-panel__visual>img{animation:none!important;transform:none!important}
.assistant-launcher__pulse{display:none!important}
.salesian-assistant[data-state="thinking"] .assistant-launcher__avatar img,
.salesian-assistant[data-state="thinking"] .assistant-panel__identity img,
.salesian-assistant[data-state="thinking"] .assistant-panel__visual>img,
.salesian-assistant[data-state="speaking"] .assistant-launcher__avatar img,
.salesian-assistant[data-state="speaking"] .assistant-panel__identity img,
.salesian-assistant[data-state="speaking"] .assistant-panel__visual>img{animation:none!important;transform:none!important}
.assistant-panel__visual-orbit{opacity:.42}
.assistant-panel__chat{position:relative;grid-template-rows:auto 4px minmax(0,1fr) auto auto}
.assistant-panel__identity small{display:flex;align-items:center;gap:6px;min-width:0}
.assistant-panel__identity small>span[data-assistant-status]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assistant-voice-bars{display:inline-flex;align-items:center;gap:2px;width:15px;height:12px;opacity:0;transition:opacity .18s ease}
.assistant-voice-bars b{display:block;width:2px;height:4px;border-radius:99px;background:var(--red)}
.salesian-assistant[data-state="speaking"] .assistant-voice-bars{opacity:1}
.salesian-assistant[data-state="speaking"] .assistant-voice-bars b{animation:assistant-voice-bar .7s ease-in-out infinite}
.salesian-assistant[data-state="speaking"] .assistant-voice-bars b:nth-child(2){animation-delay:.12s}
.salesian-assistant[data-state="speaking"] .assistant-voice-bars b:nth-child(3){animation-delay:.24s}
@keyframes assistant-voice-bar{0%,100%{height:3px}50%{height:11px}}

.assistant-messages{overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:22px}
.assistant-message{position:relative}
.assistant-message p{white-space:pre-line}
.assistant-inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 2px;padding:0 2px}
.assistant-inline-actions button,
.assistant-inline-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;max-width:100%;padding:6px 10px;border:1px solid #cfdee8;border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:.68rem;font-weight:800;line-height:1.2;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none}
.assistant-inline-actions button:hover,
.assistant-inline-actions a:hover{border-color:var(--blue);background:#edf5fa;color:var(--blue)}
.assistant-message--user .assistant-inline-actions{display:none}

.assistant-topics{position:absolute;z-index:8;left:13px;right:13px;bottom:77px;max-height:min(330px,48vh);overflow:auto;padding:13px;border:1px solid #d5e2ea;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(5,31,50,.22);backdrop-filter:blur(12px);animation:assistant-topics-in .16s ease both}
.assistant-topics[hidden]{display:none!important}
.assistant-topics__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
.assistant-topics__head strong{display:block;color:var(--blue);font-size:.82rem}
.assistant-topics__head span{display:block;margin-top:2px;color:#748693;font-size:.65rem}
.assistant-topics__head>button{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:0;border-radius:50%;background:#eef3f6;color:#516674;font-size:1.1rem;cursor:pointer}
.assistant-topics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.assistant-topics__grid button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 9px;border:1px solid #dce6ec;border-radius:11px;background:#fff;color:#18384d;font-size:.7rem;font-weight:800;text-align:left;cursor:pointer}
.assistant-topics__grid button span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:7px;background:#edf5fa;color:var(--blue);font-size:.58rem}
.assistant-topics__grid button:hover{border-color:#a9c5d8;background:#f5fafc}
@keyframes assistant-topics-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.assistant-composer{position:relative;z-index:9;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;background:#fff}
.assistant-composer__topics{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:72px!important;height:44px!important;padding:0 10px!important;border:1px solid #d6e2e9!important;border-radius:12px!important;background:#f5f8fa!important;color:var(--blue)!important;font-size:.69rem!important;font-weight:800!important}
.assistant-composer__topics svg{width:16px!important;height:16px!important;fill:currentColor!important}
.assistant-composer__topics[aria-expanded="true"]{border-color:var(--blue)!important;background:#eaf3f9!important}
.assistant-composer input{min-width:0}
.assistant-panel__footer{position:relative;z-index:7}

[id]{scroll-margin-top:110px}

@media (max-width:760px){
  .assistant-topics{left:10px;right:10px;bottom:75px;max-height:45vh}
  .assistant-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assistant-composer{grid-template-columns:42px minmax(0,1fr) 44px}
  .assistant-composer__topics{width:42px!important;min-width:42px!important;padding:0!important}
  .assistant-composer__topics span{display:none}
  .assistant-inline-actions{gap:5px}
  .assistant-inline-actions button,.assistant-inline-actions a{font-size:.7rem}
}


.assistant-launcher__avatar{
  position:relative;
  overflow:hidden!important;
  animation:assistant-launcher-float-v737 4.2s ease-in-out infinite!important;
  transform-origin:center bottom;
}
.assistant-launcher__avatar img,
.assistant-panel__identity img{
  width:100%;
  height:100%;
  object-fit:cover!important;
  object-position:center 18%!important;
  transform:none!important;
  animation:none!important;
}
.assistant-launcher__pulse{
  display:block!important;
  position:absolute;
  inset:-5px;
  border:2px solid rgba(15,108,189,.18);
  border-radius:18px;
  pointer-events:none;
  animation:assistant-launcher-pulse-v737 2.8s ease-out infinite!important;
}
.assistant-panel__visual{
  overflow:hidden;
}
.assistant-panel__character{
  position:absolute;
  z-index:2;
  left:14px;
  right:14px;
  bottom:0;
  height:54%;
  min-height:340px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  transform-origin:center bottom;
  animation:assistant-character-float-v737 5.4s ease-in-out infinite;
  pointer-events:none;
}
.assistant-panel__character img{
  display:block;
  width:auto;
  max-width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.26));
  transform:none!important;
  animation:none!important;
}
.assistant-panel__character-shadow{
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:10px;
  width:64%;
  height:24px;
  border-radius:50%;
  background:rgba(0,0,0,.22);
  filter:blur(13px);
  transform:translateX(-50%);
  animation:assistant-character-shadow-v737 5.4s ease-in-out infinite;
}
.salesian-assistant[data-state="thinking"] .assistant-panel__character{
  animation:assistant-character-think-v737 1.35s ease-in-out infinite!important;
}
.salesian-assistant[data-state="speaking"] .assistant-panel__character{
  animation:assistant-character-speak-v737 .9s ease-in-out infinite!important;
}
.salesian-assistant[data-state="thinking"] .assistant-launcher__avatar,
.salesian-assistant[data-state="speaking"] .assistant-launcher__avatar{
  animation:assistant-launcher-active-v737 1.15s ease-in-out infinite!important;
}
.assistant-panel__visual-copy{
  padding-bottom:340px;
}
@keyframes assistant-launcher-float-v737{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-3px) rotate(.7deg)}
}
@keyframes assistant-launcher-pulse-v737{
  0%{transform:scale(.92);opacity:.72}
  70%{transform:scale(1.12);opacity:0}
  100%{transform:scale(1.12);opacity:0}
}
@keyframes assistant-character-float-v737{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-7px) rotate(.35deg)}
}
@keyframes assistant-character-shadow-v737{
  0%,100%{transform:translateX(-50%) scaleX(1);opacity:.32}
  50%{transform:translateX(-50%) scaleX(.9);opacity:.2}
}
@keyframes assistant-character-think-v737{
  0%,100%{transform:translateY(0) rotate(0)}
  25%{transform:translateY(-2px) rotate(-.7deg)}
  75%{transform:translateY(-2px) rotate(.7deg)}
}
@keyframes assistant-character-speak-v737{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-3px) scale(1.008)}
}
@keyframes assistant-launcher-active-v737{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-2px) scale(1.025)}
}
@media (min-width:901px) and (max-width:1100px){
  .assistant-panel__character{height:50%;min-height:300px;left:6px;right:6px}
  .assistant-panel__visual-copy{padding-bottom:292px}
}
@media (max-height:720px) and (min-width:761px){
  .assistant-panel__character{height:48%;min-height:270px}
  .assistant-panel__visual-copy{padding-bottom:255px}
}
@media (max-width:760px){
  .assistant-launcher__avatar img,
  .assistant-panel__identity img{object-position:center 16%!important}
}
@media (prefers-reduced-motion:reduce){
  .assistant-launcher__avatar,
  .assistant-launcher__pulse,
  .assistant-panel__character,
  .assistant-panel__character-shadow{animation:none!important}
}
.assistant-launcher__avatar{overflow:visible!important}
.assistant-launcher__avatar img{display:block;border-radius:inherit;background:#fff}


.assistant-nudge{cursor:pointer}
.assistant-nudge:hover{transform:translateY(-2px)}
.assistant-enrollment-card{width:min(92%,470px);margin:4px 0 18px;padding:15px;border:1px solid rgba(200,16,46,.16);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fff8f9 100%);box-shadow:0 15px 36px rgba(22,48,68,.10);animation:assistant-enrollment-in .28s ease both}
.assistant-enrollment-card[hidden]{display:none!important}
.assistant-enrollment-card__icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:11px;background:var(--red);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(200,16,46,.22)}
.assistant-enrollment-card__copy span{display:block;margin-bottom:5px;color:var(--red);font-size:.64rem;font-weight:900;letter-spacing:.08em}
.assistant-enrollment-card__copy strong{display:block;color:#12374e;font-size:1rem;line-height:1.25}
.assistant-enrollment-card__copy p{margin:6px 0 0;padding:0!important;background:none!important;color:#6b7e8a;font-size:.76rem;line-height:1.45;box-shadow:none!important}
.assistant-enrollment-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.assistant-enrollment-card__actions button{min-height:38px;padding:8px 13px;border-radius:11px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.assistant-enrollment-card__primary{border:1px solid var(--red);background:var(--red);color:#fff;box-shadow:0 9px 20px rgba(200,16,46,.20)}
.assistant-enrollment-card__primary:hover{filter:brightness(.96);transform:translateY(-1px)}
.assistant-enrollment-card__secondary{border:1px solid #d8e4eb;background:#fff;color:var(--blue)}
.assistant-enrollment-card__secondary:hover{background:#f2f7fa}
.salesian-assistant[data-state="thinking"] .assistant-progress span{background:linear-gradient(90deg,var(--red),#ef8798)}
@keyframes assistant-enrollment-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:760px){
  .assistant-enrollment-card{width:100%;padding:13px;margin-bottom:14px}
  .assistant-enrollment-card__actions{display:grid;grid-template-columns:1fr}
  .assistant-enrollment-card__actions button{width:100%;min-height:42px}
}



.site-header__media-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.site-header__media-tools + .site-header__actions-clean{margin-left:0}
.header-social-widget{display:flex;align-items:center;gap:6px}
.header-social-widget__item{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 9px;border:1px solid #d8e2ea;border-radius:14px;background:#fff;color:#23384a;text-decoration:none;box-shadow:0 8px 22px rgba(18,49,73,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.header-social-widget__item:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(18,49,73,.12)}
.header-social-widget__item svg{flex:0 0 22px;width:22px;height:22px;fill:currentColor}
.header-social-widget__item span{display:flex;flex-direction:column;line-height:1.05}.header-social-widget__item small{font-size:.52rem;font-weight:800;color:#71808d}.header-social-widget__item strong{margin-top:3px;font-size:.66rem}
.header-social-widget__item--facebook{color:#1877f2;border-color:rgba(24,119,242,.18)}
.header-social-widget__item--instagram{color:#c13584;border-color:rgba(193,53,132,.18)}
@media(max-width:1280px){.header-social-widget__item span{display:none}.header-social-widget__item{width:42px;height:42px;min-height:42px;padding:0;justify-content:center}.header-social-widget__item svg{width:21px;height:21px}}
@media(max-width:980px){.site-header__media-tools{gap:5px}.header-social-widget{gap:4px}.header-social-widget__item{width:38px;height:38px;min-height:38px;border-radius:12px}.header-social-widget__item svg{width:19px;height:19px}}
@media(max-width:620px){.header-social-widget{display:none}}



.assistant-entry-menu{position:absolute;left:0;bottom:calc(100% + 12px);z-index:430;width:min(360px,calc(100vw - 20px));display:grid;gap:9px;padding:10px;border:1px solid rgba(0,59,112,.12);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(7,30,48,.25);backdrop-filter:blur(16px);transform-origin:left bottom;animation:assistant-entry-in .2s ease both}
.assistant-entry-menu[hidden]{display:none}
.assistant-entry-menu__option{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;padding:13px;border:1px solid #dce7ed;border-radius:15px;background:#fff;color:var(--ink);text-align:left;transition:.2s}
.assistant-entry-menu__option:hover,.assistant-entry-menu__option:focus-visible{transform:translateY(-1px);border-color:rgba(0,59,112,.35);box-shadow:0 12px 28px rgba(8,46,74,.1);outline:none}
.assistant-entry-menu__option--admission{background:linear-gradient(135deg,#fff7f8,#fff);border-color:rgba(200,16,46,.22)}
.assistant-entry-menu__option--chat{background:linear-gradient(135deg,#f4f9fd,#fff)}
.assistant-entry-menu__number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--red);color:#fff;font-size:.85rem;font-weight:900}
.assistant-entry-menu__option--chat .assistant-entry-menu__number{background:var(--blue)}
.assistant-entry-menu__option>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}
.assistant-entry-menu__option strong{color:var(--blue);font-size:.87rem;line-height:1.2}
.assistant-entry-menu__option small{color:#6c7f8c;font-size:.69rem;line-height:1.35}
.assistant-entry-menu__option>i{color:var(--blue);font-style:normal;font-size:1.1rem;font-weight:900}
.assistant-launcher{grid-template-columns:48px minmax(0,1fr) 24px}
.assistant-launcher__chevron{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eef4f8;color:var(--blue);font-size:.8rem;font-weight:900;transition:transform .2s}
.assistant-launcher[aria-expanded="true"] .assistant-launcher__chevron{transform:rotate(180deg)}
@keyframes assistant-entry-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:760px){.assistant-entry-menu{position:fixed;left:10px;right:10px;bottom:82px;width:auto}.assistant-entry-menu__option{padding:12px}.assistant-entry-menu__option strong{font-size:.84rem}.assistant-entry-menu__option small{font-size:.67rem}}


.site-error{position:relative;isolation:isolate;min-height:clamp(680px,calc(100svh - 120px),920px);display:grid;align-items:center;overflow:hidden;background:linear-gradient(135deg,#f8fbfd 0%,#fff 46%,#f8f4ed 100%);padding:clamp(58px,8vw,112px) 0}.site-error::before{content:"";position:absolute;inset:0;z-index:-4;background:linear-gradient(115deg,rgba(0,59,112,.055),transparent 38%),linear-gradient(300deg,rgba(200,16,46,.055),transparent 34%)}.site-error__pattern{position:absolute;inset:0;z-index:-3;opacity:.36;background-image:radial-gradient(circle at center,rgba(0,59,112,.16) 1px,transparent 1.5px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 52%,#000)}.site-error__glow{position:absolute;z-index:-2;width:min(46vw,620px);aspect-ratio:1;border-radius:50%;filter:blur(2px);opacity:.72;animation:site-error-drift 9s ease-in-out infinite alternate}.site-error__glow--one{left:-18%;top:-24%;background:radial-gradient(circle,rgba(0,59,112,.18),rgba(0,59,112,0) 68%)}.site-error__glow--two{right:-16%;bottom:-30%;background:radial-gradient(circle,rgba(200,16,46,.15),rgba(200,16,46,0) 68%);animation-delay:-4s}.site-error__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(46px,7vw,96px)}.site-error__content{position:relative;z-index:2;max-width:710px}.site-error__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(0,59,112,.13);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(16,31,45,.055);color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(12px)}.site-error__eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(20,107,58,.1);animation:site-error-pulse 1.8s ease-in-out infinite}.site-error__code{display:flex;align-items:center;gap:clamp(3px,1vw,12px);margin:16px 0 2px;line-height:.84;color:var(--blue);font-size:clamp(6.4rem,15vw,11.8rem);font-weight:950;letter-spacing:-.095em;text-shadow:0 16px 35px rgba(0,59,112,.12)}.site-error__code span{display:inline-block;animation:site-error-digit 4.8s ease-in-out infinite;animation-delay:calc(var(--digit-index) * -.55s)}.site-error__code span:nth-child(2){color:transparent;-webkit-text-stroke:clamp(3px,.42vw,7px) var(--red);text-shadow:none}.site-error h1{max-width:650px;margin:0;color:#112a3e;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.055em}.site-error__lead{max-width:620px;margin:18px 0 0;color:#4e6170;font-size:clamp(1rem,1.4vw,1.16rem)}.site-error__reason{display:grid;grid-template-columns:48px 1fr;gap:15px;margin-top:27px;padding:18px 20px;border:1px solid rgba(0,59,112,.1);border-left:4px solid var(--red);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(16,31,45,.08);backdrop-filter:blur(16px)}.site-error__reason-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--blue),#145c94);color:#fff;box-shadow:0 10px 24px rgba(0,59,112,.2)}.site-error__reason-icon svg{width:24px;height:24px;fill:currentColor}.site-error__reason strong{display:block;color:var(--blue);font-size:.82rem;letter-spacing:.04em}.site-error__reason p{margin:4px 0 9px;color:#465966;font-size:.91rem}.site-error__reason code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border-radius:8px;background:#eef3f6;color:#5c6e79;font:700 .72rem/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.site-error__actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:24px}.site-error__actions .btn{min-height:49px;padding-inline:20px}.site-error__actions svg{width:18px;height:18px;margin-right:8px;fill:currentColor}.site-error__primary{box-shadow:0 14px 30px rgba(200,16,46,.2)}.site-error__back{color:var(--blue)}.site-error__suggestions{margin-top:27px}.site-error__suggestions>span{display:block;margin-bottom:10px;color:#6c7b85;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-error__suggestions>div{display:flex;gap:8px;flex-wrap:wrap}.site-error__suggestions a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid #dce5ea;border-radius:999px;background:#fff;color:#354b5a;font-size:.76rem;font-weight:800;transition:transform .2s,border-color .2s,color .2s,box-shadow .2s}.site-error__suggestions a i{color:var(--red);font-style:normal}.site-error__suggestions a:hover{transform:translateY(-2px);border-color:rgba(200,16,46,.35);color:var(--red);box-shadow:0 8px 20px rgba(16,31,45,.07)}
.site-error__visual{position:relative;width:min(100%,520px);aspect-ratio:1/1.08;justify-self:end;display:grid;place-items:center}.site-error__visual::before{content:"";position:absolute;inset:9% 5% 5%;border-radius:44% 56% 42% 58%/54% 38% 62% 46%;background:linear-gradient(145deg,#003b70 0%,#07568e 57%,#146b3a 100%);box-shadow:0 35px 80px rgba(0,59,112,.24);animation:site-error-blob 8s ease-in-out infinite alternate}.site-error__visual::after{content:"";position:absolute;inset:17% 13% 12%;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:inset 0 0 60px rgba(255,255,255,.05)}.site-error__orbit{position:absolute;border-radius:50%;border:1px solid rgba(0,59,112,.14)}.site-error__orbit--outer{inset:1%;animation:site-error-spin 24s linear infinite}.site-error__orbit--outer::before,.site-error__orbit--outer::after,.site-error__orbit--inner::before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(200,16,46,.09)}.site-error__orbit--outer::before{left:8%;top:23%}.site-error__orbit--outer::after{right:12%;bottom:19%;background:var(--green);box-shadow:0 0 0 8px rgba(20,107,58,.09)}.site-error__orbit--inner{inset:11%;border-color:rgba(200,16,46,.18);animation:site-error-spin 17s linear infinite reverse}.site-error__orbit--inner::before{right:5%;top:32%;width:9px;height:9px}.site-error__character{position:absolute;inset:13% 16% 8%;display:flex;align-items:flex-end;justify-content:center;z-index:3;animation:site-error-float 4.2s ease-in-out infinite}.site-error__character img{position:relative;z-index:2;width:88%;height:92%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 22px rgba(0,0,0,.24))}.site-error__halo{position:absolute;z-index:1;top:5%;left:50%;width:38%;aspect-ratio:1;transform:translateX(-50%);border:3px solid rgba(255,216,94,.7);border-radius:50%;box-shadow:0 0 35px rgba(255,216,94,.36),inset 0 0 24px rgba(255,216,94,.18);animation:site-error-halo 3s ease-in-out infinite}.site-error__shadow{position:absolute;left:23%;right:23%;bottom:2%;height:7%;border-radius:50%;background:rgba(1,22,39,.28);filter:blur(10px);animation:site-error-shadow 4.2s ease-in-out infinite}.site-error__spark{position:absolute;z-index:4;color:#f8ca55;font-size:clamp(1.05rem,2vw,1.65rem);text-shadow:0 0 18px rgba(248,202,85,.7);animation:site-error-twinkle 2.5s ease-in-out infinite}.site-error__spark--one{top:18%;left:10%}.site-error__spark--two{right:7%;top:31%;animation-delay:-.9s}.site-error__spark--three{left:18%;bottom:20%;animation-delay:-1.6s}.site-error__route-card{position:absolute;z-index:5;right:-3%;top:11%;display:flex;align-items:center;gap:11px;min-width:210px;padding:13px 15px;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:rgba(255,255,255,.91);box-shadow:0 16px 38px rgba(8,30,47,.16);backdrop-filter:blur(14px);animation:site-error-card 5s ease-in-out infinite}.site-error__route-dot{width:13px;height:13px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(200,16,46,.11)}.site-error__route-card div{display:flex;flex-direction:column}.site-error__route-card small{color:#75838c;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.site-error__route-card strong{color:var(--blue);font-size:.76rem}.site-error__salesian-values{position:absolute;z-index:5;left:-7%;bottom:5%;display:grid;grid-template-columns:repeat(2,auto);gap:7px}.site-error__salesian-values span{display:flex;align-items:center;justify-content:center;min-width:78px;min-height:33px;padding:0 11px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 22px rgba(8,30,47,.1);color:var(--blue);font-size:.68rem;font-weight:900}.site-error__salesian-values span:nth-child(2){color:var(--red)}.site-error__salesian-values span:nth-child(3){color:var(--green)}
@keyframes site-error-drift{to{transform:translate3d(6%,5%,0) scale(1.08)}}@keyframes site-error-pulse{50%{transform:scale(.72);box-shadow:0 0 0 9px rgba(20,107,58,0)}}@keyframes site-error-digit{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.8deg)}}@keyframes site-error-blob{to{border-radius:55% 45% 62% 38%/42% 58% 44% 56%;transform:rotate(2deg) scale(1.015)}}@keyframes site-error-spin{to{transform:rotate(360deg)}}@keyframes site-error-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes site-error-shadow{50%{transform:scale(.86);opacity:.7}}@keyframes site-error-halo{50%{transform:translateX(-50%) scale(1.05);opacity:.72}}@keyframes site-error-twinkle{0%,100%{transform:scale(.7) rotate(0);opacity:.35}50%{transform:scale(1.15) rotate(25deg);opacity:1}}@keyframes site-error-card{50%{transform:translate3d(0,-8px,0) rotate(1deg)}}
@media (max-width:980px){.site-error{min-height:auto;padding:64px 0 78px}.site-error__layout{grid-template-columns:1fr;gap:42px}.site-error__content{max-width:780px}.site-error__visual{justify-self:center;width:min(92vw,500px);order:-1;aspect-ratio:1/1}.site-error__code{font-size:clamp(6rem,23vw,10rem)}.site-error__route-card{right:0}.site-error__salesian-values{left:0}}
@media (max-width:640px){.site-error{padding:46px 0 62px}.site-error__pattern{background-size:22px 22px}.site-error__layout{gap:30px}.site-error__visual{width:min(94vw,420px)}.site-error__route-card{top:8%;right:-1%;min-width:0;max-width:190px;padding:10px 12px}.site-error__route-card strong{font-size:.69rem}.site-error__salesian-values{left:0;bottom:1%;gap:5px}.site-error__salesian-values span{min-width:65px;min-height:29px;padding:0 8px;font-size:.6rem}.site-error__eyebrow{font-size:.62rem;letter-spacing:.08em}.site-error__code{justify-content:center;margin-top:20px;font-size:clamp(6rem,31vw,8.5rem)}.site-error h1{text-align:center;font-size:clamp(1.9rem,8.5vw,2.8rem)}.site-error__lead{text-align:center;margin-inline:auto}.site-error__reason{grid-template-columns:40px 1fr;padding:15px 14px;gap:12px}.site-error__reason-icon{width:40px;height:40px;border-radius:12px}.site-error__reason p{font-size:.84rem}.site-error__actions{display:grid;grid-template-columns:1fr 1fr}.site-error__actions .btn{width:100%;padding-inline:13px}.site-error__suggestions{text-align:center}.site-error__suggestions>div{justify-content:center}.site-error__suggestions a{font-size:.7rem}}
@media (max-width:410px){.site-error__visual{width:100%;margin-top:-12px}.site-error__route-card{right:-4%;transform:scale(.9);transform-origin:right top}.site-error__salesian-values{left:-2%;transform:scale(.92);transform-origin:left bottom}.site-error__actions{grid-template-columns:1fr}.site-error__reason{grid-template-columns:1fr}.site-error__reason-icon{display:none}.site-error__suggestions a{min-height:34px;padding-inline:11px}.site-error__code{font-size:29vw}}
@media (prefers-reduced-motion:reduce){.site-error *,.site-error *::before,.site-error *::after{animation:none!important;scroll-behavior:auto!important}}

/* Galería progresiva: menos imágenes iniciales y renderizado más ligero */
.gallery-photo{content-visibility:auto;contain-intrinsic-size:280px 280px}
.gallery-load-more-wrap{display:flex;justify-content:center;padding-top:28px}
.gallery-load-more-wrap [hidden]{display:none!important}
@media(max-width:620px){.gallery-load-more-wrap .btn{width:100%}}


.album-strip a{position:relative;height:125px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#123;color:#fff;text-align:left;display:block;box-shadow:0 10px 28px rgba(16,31,45,.08);transition:transform .22s ease,box-shadow .22s ease}
.album-strip a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(4,17,28,.82))}
.album-strip a:hover,.album-strip a.is-active{transform:translateY(-3px);box-shadow:0 18px 36px rgba(16,31,45,.15)}
.album-strip a.is-active{outline:3px solid color-mix(in srgb,var(--red) 75%,white);outline-offset:3px}
.album-strip a:hover img{transform:scale(1.06)}
.gallery-filter-pills a{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:800;transition:.2s}
.gallery-filter-pills a:hover,.gallery-filter-pills a.is-active{border-color:var(--blue);background:var(--blue);color:#fff}
.gallery-square-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,20px)}
.gallery-square-card{position:relative;aspect-ratio:1/1;min-width:0;padding:0;border:0;border-radius:16px;overflow:hidden;background:#e8eef1;text-align:left;box-shadow:0 12px 34px rgba(16,31,45,.09);content-visibility:auto;contain-intrinsic-size:360px 360px;transition:transform .25s ease,box-shadow .25s ease}
.gallery-square-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,18,30,.86));transition:opacity .25s ease}
.gallery-square-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gallery-square-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(16,31,45,.16)}
.gallery-square-card:hover img{transform:scale(1.045)}
.gallery-square-card span{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff}
.gallery-square-card small{display:block;margin-bottom:3px;color:rgba(255,255,255,.72);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gallery-square-card strong{display:block;font-size:.9rem;line-height:1.3;text-wrap:balance}
.gallery-pagination{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:18px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.gallery-pagination__direction{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:max-content;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:850;transition:.2s}
.gallery-pagination__direction:last-child{justify-self:end}
.gallery-pagination__direction:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}
.gallery-pagination__direction.is-disabled{opacity:.38;pointer-events:none}
.gallery-pagination__pages{display:flex;align-items:center;justify-content:center;gap:7px}
.gallery-pagination__pages a,.gallery-pagination__ellipsis{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:.76rem;font-weight:850}
.gallery-pagination__pages a:hover,.gallery-pagination__pages a.is-active{border-color:var(--red);background:var(--red);color:#fff}
.gallery-pagination__ellipsis{border-color:transparent;background:transparent}
.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,16px)}
.home-gallery-card{position:relative;aspect-ratio:1/1;min-width:0;padding:0;border:0;border-radius:15px;overflow:hidden;background:#dde5e9;color:#fff;text-align:left;box-shadow:0 12px 30px rgba(16,31,45,.09);transition:transform .25s ease,box-shadow .25s ease}
.home-gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,18,30,.84))}
.home-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.home-gallery-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(16,31,45,.15)}
.home-gallery-card:hover img{transform:scale(1.045)}
.home-gallery-card span{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;display:flex;flex-direction:column}
.home-gallery-card small{color:rgba(255,255,255,.72);font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.home-gallery-card strong{font-size:.88rem;line-height:1.28}
.home-gallery-actions{display:flex;justify-content:center;margin-top:28px}
@media(max-width:900px){.gallery-square-grid,.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-pagination{grid-template-columns:1fr 1fr}.gallery-pagination__pages{grid-column:1/-1;grid-row:1}.gallery-pagination__direction{grid-row:2}.gallery-pagination__direction:last-child{grid-column:2}}
@media(max-width:620px){.album-strip a{height:105px}.gallery-square-grid,.home-gallery-grid{grid-template-columns:1fr}.gallery-square-card,.home-gallery-card{aspect-ratio:4/3}.gallery-page__toolbar{gap:14px}.gallery-filter-pills{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.gallery-filter-pills a{flex:0 0 auto}.gallery-pagination{gap:12px}.gallery-pagination__pages{max-width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.gallery-pagination__pages a,.gallery-pagination__ellipsis{flex:0 0 38px;width:38px;height:38px}.gallery-pagination__direction{width:100%;padding-inline:11px}.home-gallery-actions .btn{width:100%}}


.header-admissions-button{text-decoration:none}.assistant-entry-menu__option{text-decoration:none;font:inherit;cursor:pointer}.assistant-entry-menu__option--returning{background:linear-gradient(135deg,#f3fbf6,#fff);border-color:rgba(20,107,58,.22)}.assistant-entry-menu__option--returning .assistant-entry-menu__number{background:var(--green)}
.admissions-portal-hero{position:relative;overflow:hidden;padding:clamp(70px,9vw,126px) 0 68px;background:linear-gradient(135deg,#062f55 0%,#003b70 58%,#0c5f5f 100%);color:#fff}.admissions-portal-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.16),transparent 28%),linear-gradient(120deg,transparent 55%,rgba(200,16,46,.24));pointer-events:none}.admissions-portal-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:clamp(35px,6vw,88px)}.admissions-portal-hero h1{max-width:780px;margin:12px 0 18px;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}.admissions-portal-hero p{max-width:730px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.5vw,1.2rem)}.admissions-portal-hero .section-kicker{color:#fff}.admissions-portal-hero__badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.admissions-portal-hero__badges span{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);font-size:.72rem;font-weight:800;backdrop-filter:blur(12px)}
.admissions-portal-summary{display:grid;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.1);box-shadow:0 30px 70px rgba(0,0,0,.18);backdrop-filter:blur(18px)}.admissions-portal-summary>strong{padding:4px 5px 9px;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.admissions-portal-summary a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:13px;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:.2s}.admissions-portal-summary a:hover{transform:translateX(4px);box-shadow:0 12px 28px rgba(0,0,0,.14)}.admissions-portal-summary b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--red);color:#fff}.admissions-portal-summary span{display:flex;flex-direction:column;gap:2px;font-size:.84rem;font-weight:850}.admissions-portal-summary small{color:#71808d;font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.admissions-portal{background:linear-gradient(180deg,#f3f7fa 0,#fff 290px)}.admissions-alert{max-width:980px;margin:0 auto 22px}.admissions-route-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1050px;margin:0 auto 28px}.admissions-route-switch button,.admissions-route-switch>a{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:84px;padding:14px 16px;border:1px solid #dce6ec;border-radius:17px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:.2s}.admissions-route-switch span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf1f5;color:var(--blue);font-size:.72rem;font-weight:950}.admissions-route-switch strong{align-self:end;color:var(--blue);font-size:.86rem}.admissions-route-switch small{align-self:start;color:#74848f;font-size:.67rem}.admissions-route-switch button:hover,.admissions-route-switch>a:hover,.admissions-route-switch button[aria-selected="true"]{transform:translateY(-2px);border-color:rgba(200,16,46,.3);box-shadow:0 14px 35px rgba(13,43,65,.09)}.admissions-route-switch button[aria-selected="true"] span{background:var(--red);color:#fff}
.admissions-form-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);max-width:1120px;margin:0 auto;border:1px solid #dae5eb;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(9,44,70,.1);overflow:hidden;animation:admissions-panel-in .28s ease both}.admissions-form-panel[hidden]{display:none}.admissions-form-panel__intro{padding:clamp(28px,4vw,50px);background:linear-gradient(150deg,#003b70,#0b5a8f);color:#fff}.admissions-form-panel__intro--returning{background:linear-gradient(150deg,#115e3a,#1d7c50)}.admissions-form-panel__intro>span{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.13);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admissions-form-panel__intro h2{margin:17px 0 12px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.04}.admissions-form-panel__intro p{color:rgba(255,255,255,.8)}.admissions-form-panel__intro ol{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;counter-reset:route}.admissions-form-panel__intro li{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;counter-increment:route}.admissions-form-panel__intro li::before{content:counter(route);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.16)}.admissions-smart-form{padding:clamp(26px,4vw,48px)}.admissions-form-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;padding-bottom:14px;border-bottom:1px solid #e5ecef}.admissions-form-progress span{color:#778792;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.admissions-form-progress b{color:var(--blue);font-size:.83rem}.admissions-smart-form .form-submit{align-items:flex-start}.admissions-smart-form .form-submit .btn{min-width:250px}
@keyframes admissions-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.community-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,124px) 0;background:linear-gradient(135deg,#6f0d25 0%,#c8102e 58%,#e04c42 100%);color:#fff}.community-hero::after{content:"";position:absolute;right:-10%;top:-60%;width:55vw;aspect-ratio:1;border-radius:50%;border:80px solid rgba(255,255,255,.06)}.community-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(36px,7vw,100px)}.community-hero h1{max-width:750px;margin:12px 0 18px;color:#fff;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.96;letter-spacing:-.06em}.community-hero p{max-width:680px;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.5vw,1.18rem)}.community-hero .section-kicker{color:#fff}.community-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.community-hero__mosaic{display:grid;gap:14px;padding:25px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.1);box-shadow:0 30px 70px rgba(55,0,12,.2);backdrop-filter:blur(17px)}.community-hero__mosaic span{display:flex;align-items:baseline;gap:10px;font-size:.85rem;font-weight:800}.community-hero__mosaic b{font-size:3.3rem;line-height:1}.community-hero__mosaic blockquote{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:1.25rem;font-weight:750;line-height:1.35}
.community-stories{background:#f7f9fa}.community-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.community-filter button{padding:9px 14px;border:1px solid #d9e3e8;border-radius:999px;background:#fff;color:#556873;font:800 .72rem/1 inherit;cursor:pointer}.community-filter button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.community-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.community-story-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe7eb;border-radius:21px;background:#fff;box-shadow:0 18px 45px rgba(14,43,62,.07)}.community-story-card figure{aspect-ratio:16/9;margin:0;overflow:hidden;background:#e8eef1}.community-story-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.community-story-card:hover figure img{transform:scale(1.035)}.community-story-card>div{display:flex;flex:1;flex-direction:column;padding:22px}.community-story-card>div>span{color:var(--red);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.community-story-card h3{margin:8px 0 10px;color:var(--blue);font-size:1.35rem;line-height:1.12}.community-story-card p{display:-webkit-box;overflow:hidden;color:#536672;font-size:.88rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:8}.community-story-card footer{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:15px;border-top:1px solid #e6ecef}.community-story-card footer strong{color:#1e3444;font-size:.78rem}.community-story-card footer small{color:#7a8992;font-size:.67rem}.community-empty{padding:42px;border:1px dashed #cbd9df;border-radius:22px;background:#fff;text-align:center}.community-empty strong{display:block;color:var(--blue);font-size:1.25rem}.community-empty p{max-width:620px;margin:9px auto 20px;color:#667985}.community-submit{background:#fff}.community-submit__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:35px;align-items:start}.community-submit__intro{position:sticky;top:130px;padding:34px;border-radius:24px;background:linear-gradient(145deg,#f3f7fa,#fff);border:1px solid #dce6eb}.community-submit__intro h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.3rem)}.community-moderation-note{display:flex;flex-direction:column;gap:5px;margin-top:25px;padding:17px;border-left:4px solid var(--green);border-radius:12px;background:#edf7f1}.community-moderation-note strong{color:var(--green);font-size:.78rem}.community-moderation-note span{color:#527064;font-size:.74rem}.community-submit__form{padding:clamp(24px,4vw,42px);border:1px solid #dce5e9;border-radius:24px;box-shadow:0 24px 65px rgba(10,44,67,.08)}
.home-community{background:linear-gradient(180deg,#fff,#f5f8fa)}.community-story-grid--home .community-story-card p{-webkit-line-clamp:5}.home-community__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.community-empty--home{margin-top:10px}

@media(max-width:900px){.admissions-portal-hero__grid,.community-hero__grid,.admissions-form-panel,.community-submit__grid{grid-template-columns:1fr}.admissions-portal-summary{max-width:620px}.admissions-route-switch{grid-template-columns:1fr 1fr}.admissions-route-switch>a{grid-column:1/-1}.community-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-submit__intro{position:static}.admissions-form-panel__intro ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.admissions-portal-hero,.community-hero{padding:58px 0 46px}.admissions-portal-hero h1,.community-hero h1{font-size:2.65rem}.admissions-portal-hero__badges span{font-size:.64rem}.admissions-route-switch{grid-template-columns:1fr}.admissions-route-switch>a{grid-column:auto}.admissions-form-panel{border-radius:19px}.admissions-form-panel__intro,.admissions-smart-form{padding:24px 19px}.admissions-form-panel__intro ol{grid-template-columns:1fr}.admissions-form-progress{align-items:flex-start;flex-direction:column}.admissions-smart-form .form-submit .btn{width:100%;min-width:0}.community-story-grid{grid-template-columns:1fr}.community-hero__actions .btn{width:100%}.community-submit__form{padding:22px 17px}.community-empty{padding:28px 18px}}
.site-nav__mobile-cta{text-align:center;text-decoration:none}

/* ===== Versión 7.5 · comunidad, interesados y certificaciones ===== */
.quick-links__grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.site-header__partner-logos{display:flex;align-items:center;gap:4px;min-width:0}
.site-certification-logo{display:grid;place-items:center;width:68px;height:58px;padding:5px;border-left:1px solid #e3eaee;text-decoration:none;background:#fff}
.site-certification-logo img{display:block;max-width:58px;max-height:50px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(12,35,49,.08));transition:transform .2s ease}
.site-certification-logo:hover img{transform:translateY(-2px)}
.home-community-feature{position:relative;overflow:hidden;padding:clamp(58px,7vw,92px) 0;background:linear-gradient(135deg,#f2f7fa 0%,#fff 52%,#f7efe9 100%)}
.home-community-feature::before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-210px;border-radius:50%;background:rgba(200,16,46,.08)}
.home-community-feature__shell{position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,70px);align-items:center}
.home-community-feature__intro h2{max-width:680px;margin:12px 0 18px;color:var(--blue);font-size:clamp(2.25rem,4.5vw,4.4rem);line-height:.98;letter-spacing:-.045em}
.home-community-feature__intro>p{max-width:640px;color:#536774;font-size:1.02rem;line-height:1.75}
.home-community-feature__metrics{display:flex;align-items:center;gap:13px;margin:28px 0;padding:16px 18px;border-left:4px solid var(--red);border-radius:0 14px 14px 0;background:rgba(255,255,255,.75)}
.home-community-feature__metrics strong{color:var(--red);font-size:2.3rem;line-height:1}.home-community-feature__metrics span{max-width:250px;color:#415664;font-size:.75rem;font-weight:800}
.home-community-feature__actions{display:flex;flex-wrap:wrap;gap:10px}
.home-community-feature__stories{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(175px,1fr));gap:14px;min-height:440px}
.community-feature-story{position:relative;display:flex;min-height:0;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:22px;border-radius:23px;background:linear-gradient(145deg,#003b70,#0b5f8f);color:#fff;text-decoration:none;box-shadow:0 24px 60px rgba(9,43,67,.16);isolation:isolate}
.community-feature-story::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,rgba(2,22,39,.9) 100%)}
.community-feature-story img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.community-feature-story:hover img{transform:scale(1.045)}
.community-feature-story--1{grid-row:1/3}.community-feature-story span{font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.community-feature-story strong{margin:8px 0 5px;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.08}.community-feature-story small{color:rgba(255,255,255,.76);font-weight:700}.community-feature-story--empty{grid-column:1/-1;grid-row:1/3;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,#003b70,#146b3a)}
.admissions-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.admissions-availability{padding:34px 0;background:#fff;border-bottom:1px solid #e2e9ed}.admissions-availability header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.admissions-availability h2{margin:5px 0 0;color:var(--blue);font-size:clamp(1.6rem,3vw,2.5rem)}.admissions-availability header>p{max-width:480px;color:#647784;font-size:.82rem}
.admissions-availability__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.availability-card{display:flex;gap:11px;padding:15px;border:1px solid #dfe7eb;border-radius:15px;background:#fff}.availability-card>span{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#2f9d61}.availability-card--few>span{background:#d68a12}.availability-card--waitlist>span{background:#7253a6}.availability-card--closed>span{background:#c8102e}.availability-card div{display:flex;min-width:0;flex-direction:column}.availability-card strong{color:#203846;font-size:.82rem}.availability-card small{margin-top:2px;color:#61737e;font-size:.66rem;font-weight:850}.availability-card p{margin:5px 0 0;color:#7a8a93;font-size:.63rem;line-height:1.4}
.admissions-no-documents{display:flex;flex-direction:column;gap:4px;margin-top:28px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1)}.admissions-no-documents strong{font-size:.78rem}.admissions-no-documents span{color:rgba(255,255,255,.75);font-size:.7rem;line-height:1.5}
.external-enrollment-card{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1120px;margin:28px auto 0;padding:26px 30px;border:1px solid #dce5ea;border-radius:22px;background:linear-gradient(135deg,#f7fafc,#fff);box-shadow:0 18px 50px rgba(11,43,65,.07)}.external-enrollment-card span{color:var(--red);font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.external-enrollment-card h2{margin:7px 0;color:var(--blue);font-size:1.55rem}.external-enrollment-card p{max-width:700px;margin:0;color:#60727e}.external-enrollment-card small{display:block;margin-top:8px;color:#7b8991;font-weight:750}
@media(max-width:1100px){.quick-links__grid--five{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.site-certification-logo{width:54px}.site-certification-logo img{max-width:47px}.admissions-availability__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.home-community-feature__shell{grid-template-columns:1fr}.home-community-feature__stories{min-height:390px}.admissions-availability header{align-items:flex-start;flex-direction:column}.admissions-availability__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header__partner-logos{gap:0}.site-certification-logo{width:48px;height:50px;padding:3px}.site-certification-logo img{max-width:43px;max-height:43px}}
@media(max-width:620px){.home-community-feature{padding:48px 0}.home-community-feature__stories{grid-template-columns:1fr;grid-template-rows:repeat(3,180px);min-height:0}.community-feature-story--1{grid-row:auto}.community-feature-story--empty{grid-row:1/3}.home-community-feature__actions .btn{width:100%}.admissions-availability__grid{grid-template-columns:1fr}.external-enrollment-card{align-items:flex-start;flex-direction:column;padding:23px 19px}.external-enrollment-card .btn{width:100%}.site-certification-logo{width:38px;height:43px;border-left:0}.site-certification-logo img{max-width:36px;max-height:37px}}



.admissions-home-routes{display:grid;gap:16px;margin-top:22px}.admissions-home-routes>.admissions-reservation{margin-top:0}.admissions-external-home{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.35fr) auto;gap:24px;align-items:center;padding:24px 28px;border:1px solid rgba(0,59,112,.14);border-radius:22px;background:linear-gradient(135deg,#fff,#f2f7fb);box-shadow:0 18px 45px rgba(0,42,78,.08)}.admissions-external-home>span{font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.admissions-external-home h3{margin:0 0 5px;color:#10263b}.admissions-external-home p{margin:0;color:#607182}.assistant-entry-menu__option--external{background:linear-gradient(135deg,rgba(20,107,58,.08),rgba(0,59,112,.06))}
@media(max-width:820px){.admissions-external-home{grid-template-columns:1fr;gap:12px}.admissions-external-home .btn{justify-self:start}}


.site-nav__mobile-quick{display:none}

@media (min-width:1011px){
  .site-header--clean{--brand-row-height:68px;--nav-row-height:44px}
  .site-header--clean .site-header__brand-row{gap:14px}
  .site-header__identity{flex:0 1 auto}
  .site-brand--clean{gap:10px}
  .site-brand--clean .site-brand__shield{width:61px;height:61px}
  .site-brand--clean span{min-width:205px;max-width:245px}
  .site-brand--clean strong{font-size:.93rem;line-height:1.05}
  .site-brand--clean small{margin-top:3px;font-size:.62rem}
  .site-header__identity-divider{height:39px;margin-inline:11px}
  .site-header__partner-logos{gap:2px}
  .site-presence-brand--clean{width:54px;height:50px;padding:3px}
  .site-presence-brand--clean img{max-width:49px;max-height:46px}
  .site-certification-logo{width:49px;height:50px;padding:3px;border-left:1px solid #e7edf0}
  .site-certification-logo img{max-width:42px;max-height:42px}
  .site-header__media-tools{gap:6px}
  .header-radio{min-width:188px;max-width:188px;height:48px;padding:5px 8px 5px 5px;border-radius:15px;box-shadow:0 7px 19px rgba(75,18,31,.07)}
  .header-radio__play{flex-basis:38px;width:38px;height:38px;border-radius:11px}
  .header-radio__icon{width:18px;height:18px}
  .header-radio__station{gap:6px}
  .header-radio__logo{flex-basis:31px;width:31px;height:31px;border-radius:9px}
  .header-radio__copy small{font-size:.47rem}
  .header-radio__copy strong{max-width:72px;margin-top:3px;font-size:.7rem}
  .header-radio__copy em,.header-radio__waves,.header-radio__volume{display:none}
  .header-social-widget{gap:5px}
  .header-social-widget__item{width:38px;height:38px;min-height:38px;justify-content:center;padding:0;border-radius:12px;box-shadow:none}
  .header-social-widget__item span{display:none}
  .header-social-widget__item svg{width:19px;height:19px}
  .site-header__actions-clean{gap:7px}
  .header-admissions-button{min-width:138px;min-height:43px;justify-content:center;align-items:center;padding:7px 13px;border-radius:11px;text-align:center}
  .header-admissions-button span{display:none}
  .header-admissions-button strong{margin:0;font-size:.73rem;line-height:1.15}
  .site-header__nav-row--clean>.container{justify-content:center}
  .site-nav--clean{width:auto;justify-content:center;flex-wrap:nowrap;gap:7px;padding:4px 0}
  .site-nav--clean>.nav-button,.site-nav--clean>.nav-dropdown>.nav-button{min-height:34px;padding-inline:14px!important;font-size:.75rem!important}
  .site-nav--clean .nav-dropdown__menu--resources{columns:2;column-gap:7px;width:560px}
  .site-nav--clean .nav-dropdown__menu--resources a{break-inside:avoid}
}

@media (min-width:1011px) and (max-width:1240px){
  .header-school-button{display:none}
  .site-header--clean .site-header__brand-row{gap:9px}
  .site-brand--clean span{min-width:155px;max-width:175px}
  .site-brand--clean strong{font-size:.82rem}
  .site-header__identity-divider{margin-inline:7px}
  .site-presence-brand--clean{width:46px}
  .site-certification-logo{width:43px}
  .site-presence-brand--clean img{max-width:42px}
  .site-certification-logo img{max-width:37px}
  .header-radio{min-width:152px;max-width:152px}
  .header-radio__logo{display:none}
  .header-radio__copy strong{max-width:62px}
  .header-admissions-button{min-width:122px;padding-inline:10px}
  .site-nav--clean>.nav-button,.site-nav--clean>.nav-dropdown>.nav-button{padding-inline:11px!important;font-size:.71rem!important}
}

@media (max-width:1010px){
  .header-school-button{display:none!important}
  .utility-bar--clean{display:none!important}
  .site-header--clean{--brand-row-height:66px}
  .site-header--clean .site-header__brand-row{width:100%;padding-inline:14px;gap:8px;overflow:visible}
  .site-header__identity{flex:1 1 auto;min-width:0;overflow:hidden}
  .site-brand--clean{flex:1 1 auto;min-width:0;gap:9px;overflow:hidden}
  .site-brand--clean .site-brand__shield{flex:0 0 54px;width:54px;height:54px}
  .site-brand--clean span{min-width:0!important;max-width:min(46vw,310px)!important;overflow:hidden}
  .site-brand--clean strong{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.05;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .site-brand--clean small{overflow:hidden;margin-top:3px;font-size:.55rem;white-space:nowrap;text-overflow:ellipsis}
  .site-header__identity-divider,.site-header__partner-logos,.site-header__media-tools{display:none!important}
  .site-header__actions-clean{flex:0 0 auto;margin-left:auto;gap:6px}
  .header-admissions-button{display:flex!important;min-width:auto;min-height:39px;justify-content:center;align-items:center;padding:7px 11px;border-radius:10px;white-space:nowrap}
  .header-admissions-button span{display:none}
  .header-admissions-button strong{margin:0;font-size:.66rem;line-height:1}
  .site-header--clean .menu-toggle{display:block;margin-left:0}
  .site-nav__mobile-quick{display:grid;gap:10px;margin:2px 0 14px;padding:12px;border:1px solid #dfe7eb;border-radius:14px;background:#f7fafb}
  .mobile-certifications>small{display:block;margin-bottom:8px;color:#607482;font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
  .mobile-certifications__logos{display:flex;align-items:center;gap:7px}
  .mobile-certifications__logos>a,.mobile-certifications__logos>span{display:grid;place-items:center;width:52px;height:44px;padding:4px;border:1px solid #e0e8ec;border-radius:10px;background:#fff}
  .mobile-certifications__logos img{display:block;max-width:44px;max-height:36px;object-fit:contain}
  .mobile-channel-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .mobile-channel-links a{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;min-height:52px;padding:7px;border:1px solid #e0e8ec;border-radius:10px;background:#fff;color:var(--blue);text-decoration:none}
  .mobile-channel-links a>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4f8;font-size:.75rem;font-weight:950}
  .mobile-channel-links strong{align-self:end;overflow:hidden;font-size:.66rem;white-space:nowrap;text-overflow:ellipsis}
  .mobile-channel-links small{align-self:start;overflow:hidden;color:#71818c;font-size:.52rem;white-space:nowrap;text-overflow:ellipsis}
  .site-nav--clean .nav-dropdown__menu--resources{columns:1;width:100%}
}

@media (max-width:590px){
  .site-header--clean{--brand-row-height:62px}
  .site-header--clean .site-header__brand-row{padding-inline:10px}
  .site-brand--clean .site-brand__shield{flex-basis:48px;width:48px;height:48px}
  .site-brand--clean span{max-width:42vw!important}
  .site-brand--clean strong{font-size:.7rem}
  .site-brand--clean small{font-size:.5rem}
  .header-admissions-button{min-height:36px;padding-inline:9px}
  .header-admissions-button strong{font-size:.59rem}
  .site-header--clean .menu-toggle{width:39px;height:39px;padding:9px}
  .mobile-channel-links{grid-template-columns:1fr}
  .mobile-channel-links a{min-height:48px}
}

@media (max-width:390px){
  .site-brand--clean span{max-width:50vw!important}
  .header-admissions-button{display:none!important}
}

/* Ajustes de compatibilidad con reglas antiguas del menú */
@media (min-width:1011px){
  .site-nav--clean{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;overflow:visible!important;padding:4px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .site-nav--clean .site-nav__mobile-head,.site-nav--clean .site-nav__mobile-cta,.site-nav--clean .site-nav__mobile-tools{display:none!important}
  .site-nav--clean>.nav-dropdown{display:block;width:auto}
  .site-nav--clean .nav-dropdown__menu{position:absolute!important;display:block!important;opacity:0;visibility:hidden;transform:translateY(7px)}
  .site-nav--clean .nav-dropdown:hover>.nav-dropdown__menu,.site-nav--clean .nav-dropdown.is-open>.nav-dropdown__menu{opacity:1;visibility:visible;transform:none}
}

@media (max-width:390px){
  .site-brand--clean span{max-width:44vw!important}
  .header-admissions-button{display:flex!important;width:50px;min-width:50px;padding-inline:4px}
  .header-admissions-button strong{font-size:0}
  .header-admissions-button strong::after{content:"Cupos";font-size:.56rem;line-height:1}
}

@media (max-width:1010px){
  .header-school-button{display:none!important}
  .site-nav--clean .site-nav__mobile-head>div{display:flex;flex-direction:column;gap:2px}
  .site-nav--clean .site-nav__mobile-head small{color:#71818c;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
  .site-nav--clean .site-nav__mobile-head strong{color:var(--blue);font-size:.9rem}
}



/* Logos más visibles sin comprometer la adaptación móvil */
@media (min-width:1281px){
  .site-header--clean{--brand-row-height:86px}
  .site-header--clean .site-header__brand-row{gap:18px}
  .site-brand--clean .site-brand__shield{width:78px;height:78px}
  .site-brand--clean span{min-width:215px;max-width:270px}
  .site-brand--clean strong{font-size:1rem}
  .site-brand--clean small{font-size:.68rem}
  .site-header__identity-divider{height:52px;margin-inline:15px}
  .site-header__partner-logos{gap:7px}
  .site-presence-brand--clean{width:72px;height:68px;padding:4px}
  .site-presence-brand--clean img{max-width:67px;max-height:63px}
  .site-certification-logo{width:68px;height:68px;padding:4px;border-left:1px solid #e5ecef}
  .site-certification-logo img{max-width:61px;max-height:61px}
}

@media (min-width:1011px) and (max-width:1280px){
  .site-header--clean{--brand-row-height:76px}
  .site-brand--clean .site-brand__shield{width:68px;height:68px}
  .site-header__identity-divider{height:46px}
  .site-presence-brand--clean{width:58px;height:58px}
  .site-presence-brand--clean img{max-width:54px;max-height:53px}
  .site-certification-logo{width:55px;height:58px}
  .site-certification-logo img{max-width:49px;max-height:49px}
}

/* Se recuperan los botones directos del menú, manteniendo el menú móvil seguro */
@media (min-width:1011px){
  .site-header__nav-row--clean>.container{min-height:auto;padding-top:3px;padding-bottom:3px}
  .site-nav--clean{width:100%!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;padding:5px 0!important}
  .site-nav--clean>.nav-button,
  .site-nav--clean>.nav-dropdown>.nav-button{min-height:35px;padding-inline:12px!important;font-size:.72rem!important}
  .site-nav--clean>.nav-button--direct{display:inline-flex!important;border-color:#dfe7eb!important;background:#fff!important;color:var(--blue)!important}
  .site-nav--clean>.nav-button--direct:hover{background:#f2f6f8!important}
}
@media (min-width:1011px) and (max-width:1180px){
  .site-nav--clean{gap:4px!important}
  .site-nav--clean>.nav-button,
  .site-nav--clean>.nav-dropdown>.nav-button{min-height:33px;padding-inline:8px!important;font-size:.65rem!important}
}

/* Nueva presentación de Vivencias y experiencias en la portada */
.home-community-showcase{position:relative;overflow:hidden;padding:clamp(64px,7vw,104px) 0;background:linear-gradient(180deg,#f7fafb 0%,#fff 58%,#f5f1ed 100%)}
.home-community-showcase::before{content:"";position:absolute;left:-180px;bottom:-260px;width:520px;height:520px;border-radius:50%;background:rgba(0,59,112,.055)}
.home-community-showcase::after{content:"";position:absolute;right:-150px;top:-210px;width:430px;height:430px;border-radius:50%;background:rgba(200,16,46,.06)}
.home-community-showcase>.container{position:relative;z-index:1}
.home-community-showcase__heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:34px}
.home-community-showcase__heading h2{max-width:760px;margin:11px 0 0;color:var(--blue);font-size:clamp(2.25rem,4.4vw,4.55rem);line-height:.98;letter-spacing:-.05em}
.home-community-showcase__heading-copy p{margin:0;color:#586c79;font-size:1rem;line-height:1.72}
.home-community-showcase__heading-copy>a{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:var(--red);font-size:.78rem;font-weight:900;text-decoration:none}
.home-community-showcase__heading-copy>a:hover span{transform:translateX(4px)}
.home-community-showcase__heading-copy>a span{transition:.2s}
.home-community-showcase__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px;align-items:stretch}
.community-spotlight-card{position:relative;display:flex;min-height:530px;align-items:flex-end;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#003b70,#0c567f);color:#fff;text-decoration:none;box-shadow:0 28px 70px rgba(8,42,66,.17);isolation:isolate}
.community-spotlight-card>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.community-spotlight-card:hover>img{transform:scale(1.04)}
.community-spotlight-card__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,25,45,.04) 13%,rgba(0,25,45,.38) 53%,rgba(0,22,40,.94) 100%)}
.community-spotlight-card--no-image::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(145deg,#003b70,#146b3a)}
.community-spotlight-card__quote{position:absolute;right:34px;top:9px;color:rgba(255,255,255,.18);font-family:Georgia,serif;font-size:13rem;line-height:1}
.community-spotlight-card__content{width:100%;padding:clamp(27px,4vw,48px)}
.community-story-tag{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(10px)}
.community-spotlight-card h3{max-width:760px;margin:15px 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.65rem);line-height:1;letter-spacing:-.04em}
.community-spotlight-card p{max-width:690px;margin:0;color:rgba(255,255,255,.8);font-size:.94rem;line-height:1.66}
.community-spotlight-card footer{display:flex;flex-direction:column;gap:2px;margin-top:21px}
.community-spotlight-card footer strong{font-size:.82rem}
.community-spotlight-card footer small{color:rgba(255,255,255,.66);font-size:.68rem}
.community-spotlight-card__link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:.76rem;font-weight:900}
.community-spotlight-card__link b{font-size:1rem;transition:.2s}
.community-spotlight-card:hover .community-spotlight-card__link b{transform:translateX(5px)}
.home-community-showcase__side{display:flex;min-width:0;flex-direction:column;gap:13px}
.community-invitation-card{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;padding:24px;border:1px solid #dce6eb;border-radius:23px;background:#fff;box-shadow:0 16px 45px rgba(10,41,62,.07)}
.community-invitation-card__number{grid-row:1/3;display:grid;place-items:center;width:76px;height:76px;border-radius:21px;background:linear-gradient(145deg,var(--red),#9f1028);color:#fff;font-size:2.15rem;font-weight:950;box-shadow:0 12px 28px rgba(200,16,46,.18)}
.community-invitation-card strong{display:block;color:var(--blue);font-size:1rem}
.community-invitation-card p{margin:5px 0 0;color:#687b87;font-size:.75rem;line-height:1.52}
.community-invitation-card .btn{grid-column:1/-1;width:100%;margin-top:10px}
.community-mini-story{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:130px;padding:12px;border:1px solid #dce6eb;border-radius:21px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 38px rgba(10,41,62,.06);transition:.22s ease}
.community-mini-story:hover{transform:translateY(-3px);border-color:#c7d7df;box-shadow:0 20px 46px rgba(10,41,62,.11)}
.community-mini-story figure{display:grid;place-items:center;width:104px;height:104px;margin:0;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#003b70,#146b3a);color:#fff}
.community-mini-story figure img{width:100%;height:100%;object-fit:cover}
.community-mini-story figure span{font-family:Georgia,serif;font-size:4.6rem;line-height:1}
.community-mini-story>div{min-width:0}
.community-mini-story>div>span{color:var(--red);font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.community-mini-story>div>strong{display:-webkit-box;overflow:hidden;margin:6px 0 7px;color:var(--blue);font-size:1.04rem;line-height:1.16;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.community-mini-story>div>small{display:block;overflow:hidden;color:#71828d;font-size:.68rem;font-weight:750;white-space:nowrap;text-overflow:ellipsis}
.community-mini-story>b{padding-right:6px;color:var(--red);font-size:1.15rem}
.community-mini-story--cta figure span{font-family:inherit;font-size:2.7rem;font-weight:300}
.community-empty-showcase{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(30px,5vw,55px);border:1px solid #d7e3e9;border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(10,41,62,.08)}
.community-empty-showcase>div:first-child{position:relative;max-width:760px;padding-left:74px}
.community-empty-showcase>div:first-child>span{position:absolute;left:0;top:-26px;color:rgba(200,16,46,.18);font-family:Georgia,serif;font-size:6.5rem}
.community-empty-showcase h3{margin:0 0 11px;color:var(--blue);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.04}
.community-empty-showcase p{margin:0;color:#60737f;line-height:1.65}
.community-empty-showcase>div:last-child{display:flex;flex-wrap:wrap;gap:10px}

/* Todos los logos también aparecen en el pie de página */
.footer-brand__logos{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:9px;width:min(440px,100%);margin-bottom:20px}
.footer-brand__logo{display:grid;place-items:center;min-width:0;height:88px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.075);text-decoration:none;transition:.2s ease}
.footer-brand__logo:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.footer-brand__logo img,.footer-brand .footer-brand__logo img{display:block;width:100%;height:100%;max-width:86px;max-height:72px;margin:0;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 10px rgba(0,0,0,.15))}
.footer-brand__logo--primary img,.footer-brand .footer-brand__logo--primary img{max-width:76px;max-height:76px}

@media(max-width:960px){
  .home-community-showcase__heading{grid-template-columns:1fr;gap:16px}
  .home-community-showcase__grid{grid-template-columns:1fr}
  .community-spotlight-card{min-height:480px}
  .home-community-showcase__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .community-invitation-card{grid-column:1/-1}
  .footer-brand__logos{margin-inline:auto}
}
@media(max-width:650px){
  .home-community-showcase{padding:52px 0}
  .home-community-showcase__heading{margin-bottom:23px}
  .home-community-showcase__heading h2{font-size:2.35rem}
  .community-spotlight-card{min-height:470px;border-radius:22px}
  .community-spotlight-card__content{padding:25px 21px}
  .community-spotlight-card h3{font-size:2.15rem}
  .community-spotlight-card p{font-size:.86rem}
  .home-community-showcase__side{display:flex}
  .community-mini-story{grid-template-columns:82px minmax(0,1fr) auto;min-height:108px}
  .community-mini-story figure{width:82px;height:82px}
  .community-empty-showcase{align-items:stretch;flex-direction:column;padding:28px 21px}
  .community-empty-showcase>div:first-child{padding-left:0;padding-top:42px}
  .community-empty-showcase>div:first-child>span{left:0;top:-20px}
  .community-empty-showcase>div:last-child .btn{width:100%}
  .footer-brand__logos{grid-template-columns:repeat(2,minmax(92px,1fr));max-width:320px;gap:10px}
  .footer-brand__logo{height:100px}
  .footer-brand__logo img,.footer-brand .footer-brand__logo img{max-width:100px;max-height:82px}
}


.home-community-showcase{padding:clamp(64px,7vw,98px) 0;background:linear-gradient(180deg,#f5f8fb 0%,#fff 54%,#f7f2ee 100%)}
.home-community-showcase__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:32px}
.home-community-showcase__intro{max-width:820px}
.home-community-showcase__intro h2{margin:10px 0 14px;color:var(--blue);font-size:clamp(2.35rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.05em}
.home-community-showcase__intro p{max-width:760px;margin:0;color:#5f727e;font-size:1rem;line-height:1.72}
.home-community-showcase__summary{display:grid;min-width:220px;padding:21px 24px;border:1px solid rgba(0,59,112,.12);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 16px 40px rgba(9,43,66,.07);backdrop-filter:blur(12px)}
.home-community-showcase__summary strong{color:var(--red);font-size:2.8rem;line-height:.9;font-weight:950}
.home-community-showcase__summary span{margin-top:7px;color:var(--blue);font-size:.83rem;font-weight:900}
.home-community-showcase__summary small{margin-top:4px;color:#758690;font-size:.65rem;line-height:1.45}
.home-community-slider{position:relative}
.home-community-gridlist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-community-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dfe8ed;border-radius:22px;background:linear-gradient(155deg,#fff 0%,#fbfdfe 68%,#f3f7f9 100%);box-shadow:0 14px 36px rgba(9,42,64,.065);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.home-community-card::before{content:"";position:absolute;right:-52px;bottom:-70px;width:150px;height:150px;border-radius:50%;background:rgba(0,59,112,.045);pointer-events:none}
.home-community-card:hover{transform:translateY(-5px);border-color:#c8d8df;box-shadow:0 22px 48px rgba(9,42,64,.12)}
.home-community-card:nth-child(4n+2)::before{background:rgba(200,16,46,.045)}
.home-community-card:nth-child(4n+3)::before{background:rgba(20,107,58,.05)}
.home-community-card__body{position:relative;display:flex;min-height:292px;flex:1;flex-direction:column;padding:20px 19px 18px}
.home-community-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.home-community-card__tag{display:block;max-width:calc(100% - 38px);padding:6px 9px;border:1px solid #d9e4e9;border-radius:999px;background:#f7fafb;color:var(--blue);font-size:.56rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-community-card__number{flex:0 0 auto;color:#9aabb4;font-size:.62rem;font-weight:950;letter-spacing:.1em}
.home-community-card__quote{height:31px;color:rgba(200,16,46,.22);font-family:Georgia,serif;font-size:4.7rem;line-height:.78;pointer-events:none}
.home-community-card__body h3{margin:7px 0 10px;font-size:1.08rem;line-height:1.18;letter-spacing:-.025em}
.home-community-card__body h3 a{display:-webkit-box;overflow:hidden;color:var(--blue);text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.home-community-card__body h3 a:hover{color:var(--red)}
.home-community-card__body>p{display:-webkit-box;overflow:hidden;margin:0;color:#637681;font-size:.77rem;line-height:1.58;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.home-community-card__body footer{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-top:auto;padding-top:17px}
.home-community-card__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#edf3f6;color:var(--blue);font-size:.82rem;font-weight:950}
.home-community-card__author{display:flex;min-width:0;flex-direction:column}
.home-community-card__author strong,.home-community-card__author small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.home-community-card__author strong{color:#16384f;font-size:.68rem}
.home-community-card__author small{margin-top:3px;color:#80909a;font-size:.59rem}
.home-community-card__body footer>a{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--red);color:#fff;text-decoration:none;font-size:.95rem;transition:.2s}
.home-community-card__body footer>a:hover{transform:translateX(3px);background:#9f1028}
.home-community-showcase__actions{display:flex;justify-content:center;gap:12px;margin-top:34px}
.home-community-showcase__actions .btn{min-width:205px;justify-content:center}
.home-community-slider__controls{display:none}

@media(max-width:1120px){
  .home-community-gridlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .home-community-card__body{min-height:265px;padding:22px 21px 19px}
}

@media(max-width:980px){
  .home-community-showcase__heading{grid-template-columns:1fr}
  .home-community-showcase__summary{grid-template-columns:auto 1fr;min-width:0;max-width:420px;align-items:center;column-gap:14px}
  .home-community-showcase__summary strong{grid-row:1/3;font-size:2.35rem}
  .home-community-showcase__summary span{margin:0}
  .home-community-showcase__summary small{margin:2px 0 0}
}

@media(max-width:650px){
  .home-community-showcase{padding:50px 0 56px}
  .home-community-showcase__heading{gap:20px;margin-bottom:24px}
  .home-community-showcase__intro h2{font-size:2.45rem}
  .home-community-showcase__intro p{font-size:.88rem;line-height:1.65}
  .home-community-showcase__summary{max-width:none;padding:17px 18px;border-radius:18px}
  .home-community-gridlist{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(88% - 4px);gap:14px;overflow-x:auto;padding:4px 3px 18px;scroll-snap-type:x mandatory;scroll-padding:3px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .home-community-gridlist::-webkit-scrollbar{display:none}
  .home-community-card{scroll-snap-align:start;border-radius:20px;box-shadow:0 13px 32px rgba(9,42,64,.085)}
  .home-community-card:hover{transform:none}
  .home-community-card__body{min-height:285px;padding:20px 19px 18px}
  .home-community-card__body h3{font-size:1.16rem}
  .home-community-card__body>p{font-size:.8rem;-webkit-line-clamp:4}
  .home-community-slider__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
  .home-community-slider__controls>button{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #d5e0e5;border-radius:14px;background:#fff;color:var(--blue);font:900 1rem/1 inherit;box-shadow:0 8px 22px rgba(9,42,64,.08)}
  .home-community-slider__controls>button:disabled{opacity:.4}
  .home-community-slider__dots{display:flex;min-width:0;flex:1;justify-content:center;gap:5px;overflow:hidden}
  .home-community-slider__dots button{width:6px;height:6px;flex:0 0 6px;padding:0;border:0;border-radius:999px;background:#c7d3d9;transition:.2s}
  .home-community-slider__dots button.is-active{width:20px;flex-basis:20px;background:var(--red)}
  .home-community-slider__counter{min-width:42px;color:#7a8b95;font-size:.64rem;font-weight:800;text-align:center}
  .home-community-slider__counter b{color:var(--blue)}
  .home-community-showcase__actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:27px}
  .home-community-showcase__actions .btn{width:100%;min-width:0}
}


.footer-privacy-button{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer;opacity:.88}.footer-privacy-button:hover{text-decoration:underline;opacity:1}
.analytics-consent[hidden],.analytics-preferences[hidden]{display:none!important}
.analytics-consent{position:relative;z-index:9998}
.analytics-consent__banner{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 14px;align-items:center;max-width:760px;margin:auto;padding:15px 17px;border:1px solid rgba(0,59,112,.12);border-radius:19px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(8,28,52,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.analytics-consent__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--blue),#0c5f9e);color:#fff;font-size:18px;box-shadow:0 9px 22px rgba(0,59,112,.2)}
.analytics-consent__copy span,.analytics-preferences__dialog header span{display:block;margin-bottom:3px;color:var(--red);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.analytics-consent__copy h2{margin:0 0 4px;color:#10283d;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.18}.analytics-consent__copy p{margin:0;color:#53697c;font-size:.84rem;line-height:1.45}.analytics-consent__copy a{display:inline-block;margin-top:6px;color:var(--blue);font-size:.8rem;font-weight:800}
.analytics-consent__actions{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}.analytics-consent__actions .btn{min-height:38px;padding:8px 15px;white-space:nowrap;font-size:.84rem}.analytics-consent__reject{appearance:none;border:0;background:none;color:#657789;font-weight:800;font-size:.8rem;cursor:pointer;padding:7px 5px}.analytics-consent__reject:hover{color:var(--red);text-decoration:underline}
.analytics-preferences{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:20px}.analytics-preferences__backdrop{position:absolute;inset:0;border:0;background:rgba(7,22,36,.67);backdrop-filter:blur(8px)}
.analytics-preferences__dialog{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.35)}
.analytics-preferences__dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:25px 26px 20px;border-bottom:1px solid #e8eef3}.analytics-preferences__dialog h2{margin:0;color:#10283d;font-size:1.55rem}.analytics-preferences__dialog>header>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#eff4f7;color:#233e55;font-size:1.5rem;cursor:pointer}
.analytics-preferences__body{display:grid;gap:12px;padding:20px 26px}.analytics-preference-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 18px;border:1px solid #dce6ed;border-radius:18px;background:#fbfdfe;cursor:pointer}.analytics-preference-row strong{display:block;margin-bottom:4px;color:#193247}.analytics-preference-row p{margin:0;color:#607487;font-size:.87rem;line-height:1.48}.analytics-preference-row.is-required{cursor:default;background:#f4f8fb}.analytics-preference-row.is-required>span{padding:6px 9px;border-radius:999px;background:#e0eee6;color:#146b3a;font-size:.72rem;font-weight:900}
.analytics-preference-row input{position:absolute;opacity:0;pointer-events:none}.analytics-preference-row>i{position:relative;width:47px;height:27px;border-radius:999px;background:#cbd7df;transition:.2s}.analytics-preference-row>i:after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.2);transition:.2s}.analytics-preference-row input:checked+i{background:var(--green)}.analytics-preference-row input:checked+i:after{transform:translateX(20px)}.analytics-preference-row input:disabled+i{opacity:.45}.analytics-preference-row:focus-within{outline:3px solid rgba(0,59,112,.15);outline-offset:2px}
.analytics-preferences__notice{padding:15px 17px;border-radius:16px;background:#fff8e9;border:1px solid #f0dfba}.analytics-preferences__notice strong{color:#77531c}.analytics-preferences__notice p{margin:4px 0 0;color:#7e6a4b;font-size:.85rem;line-height:1.45}
.analytics-preferences__dialog>footer{display:flex;gap:10px;justify-content:flex-end;padding:18px 26px 24px;border-top:1px solid #e8eef3}
@media(max-width:860px){.analytics-consent__banner{max-width:680px}.analytics-consent__actions{grid-column:2}}
@media(max-width:620px){.analytics-consent__banner{left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));display:block;padding:14px;border-radius:17px}.analytics-consent__icon{float:left;width:38px;height:38px;margin:0 10px 6px 0;border-radius:12px}.analytics-consent__copy h2{padding-top:0;font-size:1rem}.analytics-consent__copy p{clear:both;padding-top:3px;font-size:.8rem;line-height:1.42}.analytics-consent__actions{display:grid;grid-template-columns:1fr 1fr;padding:10px 0 0;gap:7px}.analytics-consent__actions .btn{width:100%;min-height:38px;padding-inline:8px}.analytics-preferences{padding:0;align-items:end}.analytics-preferences__dialog{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.analytics-preferences__dialog>header,.analytics-preferences__body{padding-left:18px;padding-right:18px}.analytics-preferences__dialog>footer{display:grid;padding:15px 18px max(20px,env(safe-area-inset-bottom))}.analytics-preferences__dialog>footer .btn{width:100%}.analytics-preference-row{padding:15px;gap:12px}.analytics-preference-row p{font-size:.81rem}}
.analytics-preferences-open{overflow:hidden}


/* Admisiones y experiencias: presentación final de producción */
.home-community-showcase--blog{background:#f6f9fa}
.home-experience-grid{margin-top:22px}
.home-experience-card{display:flex;min-width:0;flex-direction:column;box-shadow:0 12px 30px rgba(9,42,64,.06);transition:transform .22s ease,box-shadow .22s ease}
.home-experience-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(9,42,64,.11)}
.home-experience-card__image{background:linear-gradient(135deg,var(--blue),#0d5a83)}
.home-experience-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:rgba(255,255,255,.82);font-family:Georgia,serif;font-size:7rem;line-height:1;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.13),transparent 28%),linear-gradient(135deg,var(--blue),#0b5075)}
.home-experience-card .post-card__body{display:flex;flex:1;flex-direction:column}
.home-experience-card .post-card__body>p{display:-webkit-box;overflow:hidden;line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.home-experience-card__footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px}
.home-experience-card__footer>span{display:flex;min-width:0;flex-direction:column}
.home-experience-card__footer strong,.home-experience-card__footer small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.home-experience-card__footer strong{color:var(--blue);font-size:.7rem}.home-experience-card__footer small{margin-top:2px;color:var(--muted);font-size:.6rem}
.admissions-campaign--open .admissions-campaign__actions{flex-wrap:wrap;justify-content:flex-end}
.admissions-open-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}
.admissions-open-card{position:sticky;top:150px;padding:34px;border-radius:22px;background:linear-gradient(145deg,var(--blue),#082c48);color:#fff;box-shadow:0 22px 50px rgba(6,39,61,.18)}
.admissions-open-card>span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.admissions-open-card h2{margin:18px 0 12px;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.02;letter-spacing:-.04em}
.admissions-open-card p{color:rgba(255,255,255,.75);line-height:1.7}
.admissions-open-card__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.admissions-open-card .btn--outline-dark{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}
.admissions-process--open{border:1px solid var(--line);border-radius:22px;background:#fff;padding:27px}
.admissions-form-panel--returning-only{margin-top:30px}
.external-enrollment-card--interest{margin-top:24px}
@media(max-width:980px){.admissions-open-grid{grid-template-columns:1fr}.admissions-open-card{position:relative;top:auto}.admissions-campaign--open .admissions-campaign__actions{justify-content:flex-start}}
@media(max-width:720px){.home-experience-grid{grid-template-columns:1fr}.home-experience-card__footer{align-items:flex-start;flex-direction:column}.admissions-open-card{padding:25px}.admissions-open-card__actions{display:grid}.admissions-open-card__actions .btn{width:100%}.admissions-campaign--open .admissions-campaign__actions{grid-template-columns:1fr}.admissions-campaign--open .admissions-campaign__actions .btn{width:100%}}

/* Crédito del desarrollador */
.developer-credit{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 9px;border:1px solid rgba(37,211,102,.22);border-radius:999px;background:rgba(37,211,102,.08);color:#fff;transition:.2s;text-decoration:none}.developer-credit:hover{border-color:rgba(37,211,102,.55);background:rgba(37,211,102,.15);transform:translateY(-1px)}.developer-credit__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#25d366;color:#fff;flex:0 0 auto}.developer-credit__icon svg{width:16px;height:16px;fill:currentColor}.developer-credit>span:last-child{display:flex;flex-direction:column;line-height:1.2}.developer-credit small{font-size:.58rem;color:rgba(255,255,255,.58)}.developer-credit strong{font-size:.7rem;color:#fff;white-space:nowrap}
.home-experience-card--text .post-card__body{min-height:285px;padding:24px}.home-experience-card--text h3{font-size:1.18rem}.community-story-card__content{color:#536672;font-size:.88rem;line-height:1.65}.community-story-card__content p{display:block;overflow:visible;margin:0 0 12px;-webkit-line-clamp:unset}.community-story-card__content h2,.community-story-card__content h3,.community-story-card__content h4{color:var(--blue);line-height:1.2}.community-story-card__content ul,.community-story-card__content ol{padding-left:20px}
@media(max-width:620px){.developer-credit{width:100%;justify-content:center;padding:10px 13px;border-radius:14px}.developer-credit small{font-size:.61rem}.developer-credit strong{font-size:.73rem;white-space:normal}.developer-credit__icon{width:34px;height:34px}.developer-credit__icon svg{width:18px;height:18px}.home-experience-card--text .post-card__body{min-height:250px;padding:21px 18px}}
@media(min-width:681px){.site-footer__bottom{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:680px){.site-footer__bottom{grid-template-columns:1fr}}

/* Vivencias: catálogo separado y página individual */
.community-story-card--linked h3 a{color:inherit;text-decoration:none}.community-story-card--linked h3 a:hover{color:var(--red)}.community-story-card--linked figure a{display:block;width:100%;height:100%}.community-story-card--linked>div>p{-webkit-line-clamp:5}.community-story-card--linked footer{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:15px}.community-story-card--linked footer>span{display:flex;min-width:0;flex-direction:column;gap:2px}.community-story-card--linked footer .text-link{flex:0 0 auto;color:var(--red);font-size:.72rem;font-weight:900;text-decoration:none}.community-story-card--linked footer .text-link:hover{text-decoration:underline}.community-article-back{display:inline-flex;margin-bottom:20px;color:#fff;font-size:.78rem;font-weight:850;text-decoration:none;opacity:.9}.community-article-back:hover{opacity:1;text-decoration:underline}.community-article__content{font-size:1rem;line-height:1.85}.community-article__content p{margin:0 0 1.2em}.community-article__content h2,.community-article__content h3,.community-article__content h4{margin:1.55em 0 .65em;color:var(--blue);line-height:1.2}.community-article__content ul,.community-article__content ol{margin:0 0 1.2em;padding-left:24px}.community-article__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding-top:26px;border-top:1px solid #dfe7eb}.community-article__footer>div{display:flex;flex-direction:column;gap:3px}.community-article__footer span{color:#7a8992;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.community-article__footer strong{color:var(--blue);font-size:1rem}.community-article__footer small{color:#6b7c86;font-size:.74rem}@media(max-width:700px){.community-story-card--linked footer{align-items:flex-start;flex-direction:column}.community-article__footer{align-items:stretch;flex-direction:column}.community-article__footer .btn{width:100%;justify-content:center}}

/* ===== Versión 7.7 · PQRST destacado en cabecera ===== */
.header-pqrst-button{position:relative;display:flex;min-width:142px;min-height:52px;flex-direction:column;align-items:flex-start;justify-content:center;padding:9px 15px 9px 17px;border:1px solid rgba(204,153,0,.28);border-radius:12px;background:linear-gradient(135deg,#ffe77a,#ffc928);color:#172a3b;text-decoration:none;box-shadow:0 11px 26px rgba(211,157,0,.22);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.header-pqrst-button::before{position:absolute;top:8px;right:9px;width:7px;height:7px;content:"";border:2px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(200,16,46,.12)}
.header-pqrst-button:hover{transform:translateY(-2px);box-shadow:0 16px 31px rgba(211,157,0,.3)}
.header-pqrst-button span{font-size:.54rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;opacity:.72}
.header-pqrst-button strong{margin-top:2px;font-size:.9rem;line-height:1;letter-spacing:.045em}
.site-nav--clean>.nav-button--pqrst{border-color:#e3b800!important;background:#ffdd54!important;color:#263442!important;font-weight:950!important}
.site-nav--clean>.nav-button--pqrst:hover{border-color:#c79c00!important;background:#ffc928!important;color:#1d2b37!important}
.mobile-tool--pqrst{border-color:rgba(200,16,46,.16)!important;background:linear-gradient(135deg,#fff7d5,#fff)!important}
.mobile-tool--pqrst .mobile-tool__icon{background:#ffc928!important;color:#263442!important}
@media(max-width:1400px){.header-school-button{display:none}}
@media(max-width:1240px){.header-pqrst-button{min-width:116px;padding-inline:11px}.header-pqrst-button span{display:none}.header-pqrst-button strong{font-size:.77rem}}
@media(max-width:1010px){.header-pqrst-button{display:flex;min-width:74px;min-height:39px;align-items:center;padding:7px 9px;text-align:center}.header-pqrst-button::before{top:5px;right:5px;width:5px;height:5px;border-width:1px}.header-pqrst-button strong{margin:0;font-size:.65rem}.site-nav__mobile-tools--clean{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.header-pqrst-button{min-width:62px;min-height:36px;padding-inline:7px}.header-pqrst-button strong{font-size:.58rem}.site-brand--clean span{max-width:38vw!important}}
@media(max-width:430px){.header-admissions-button{display:none!important}.header-pqrst-button{width:62px;min-width:62px}.site-brand--clean span{max-width:48vw!important}}

/* ===== Versión 7.7 · Instagram amplio en Galería ===== */
.gallery-instagram-section{padding:clamp(58px,7vw,92px) 0;background:linear-gradient(180deg,#fff,#f6f8fb)}
.gallery-instagram-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}
.gallery-instagram-head h2{max-width:760px;margin:9px 0 10px;color:var(--blue);font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em}
.gallery-instagram-head p{max-width:700px;margin:0;color:#617481;line-height:1.65}
.instagram-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:170px}
.instagram-gallery-grid .instagram-feed-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#e9eef2;box-shadow:0 9px 25px rgba(8,36,55,.08);text-decoration:none}
.instagram-gallery-grid .instagram-feed-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.instagram-gallery-grid .instagram-feed-card::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 55%,rgba(1,18,34,.73));opacity:.75}
.instagram-gallery-grid .instagram-feed-card span{position:absolute;z-index:2;right:11px;bottom:10px;left:11px;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.instagram-gallery-grid .instagram-feed-card:hover img{transform:scale(1.045);filter:saturate(1.08)}
.gallery-instagram-note{margin:15px 0 0;color:#788893;font-size:.7rem;line-height:1.55}
@media(max-width:1100px){.instagram-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.gallery-instagram-head{align-items:flex-start;flex-direction:column}.instagram-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
@media(max-width:480px){.instagram-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-gallery-grid .instagram-feed-card{border-radius:12px}.gallery-instagram-head .btn{width:100%}}

/* ===== Portada · Banner Salesiana + Mundial de Convivencia ===== */
.home-partner-banner{padding:34px 0 0;background:#fff}
.home-partner-banner__link{display:block;overflow:hidden;border-radius:18px;background:#173a5c;box-shadow:0 18px 44px rgba(8,36,55,.13);transition:transform .22s ease,box-shadow .22s ease}
.home-partner-banner__link:hover{transform:translateY(-2px);box-shadow:0 23px 54px rgba(8,36,55,.18)}
.home-partner-banner__link:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.home-partner-banner__link img{display:block;width:100%;height:auto;aspect-ratio:1899/645;object-fit:cover}

.home-mundial{padding-top:38px;padding-bottom:54px;background:#fff}
.home-mundial__card{position:relative;display:grid;grid-template-columns:minmax(230px,.56fr) minmax(0,1fr);min-height:310px;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#0d2943 0%,#173f63 62%,#c8102e 100%);color:#fff;box-shadow:0 24px 58px rgba(8,36,55,.16)}
.home-mundial__visual{position:relative;min-height:310px;overflow:hidden;background:radial-gradient(circle at 46% 46%,rgba(255,255,255,.12),transparent 37%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
.home-mundial__visual::before{content:"";position:absolute;inset:26px;border:2px solid rgba(255,255,255,.32);border-radius:16px}
.home-mundial__visual::after{content:"";position:absolute;top:26px;bottom:26px;left:50%;width:2px;background:rgba(255,255,255,.28);transform:translateX(-50%)}
.home-mundial__ball{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#fff;font-size:4.5rem;line-height:1;transform:translate(-50%,-50%);box-shadow:0 18px 38px rgba(0,0,0,.2)}
.home-mundial__line{position:absolute;z-index:1;border:2px solid rgba(255,255,255,.28);border-radius:50%}
.home-mundial__line--one{width:115px;height:115px;top:50%;left:50%;transform:translate(-50%,-50%)}
.home-mundial__line--two{width:240px;height:240px;right:-150px;bottom:-120px}
.home-mundial__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 52px}
.home-mundial__content .section-kicker{color:#ffd55c}
.home-mundial__content h2{max-width:720px;margin:0 0 14px;font-size:clamp(2rem,4vw,3.75rem);line-height:.98;letter-spacing:-.05em}
.home-mundial__content p{max-width:720px;margin:0 0 24px;color:rgba(255,255,255,.78);font-size:.98rem;line-height:1.7}
.home-mundial__button{gap:8px;padding-inline:22px}
.home-mundial__button span{font-size:1.05em}

@media(max-width:900px){
  .home-partner-banner{padding-top:24px}
  .home-partner-banner__link{border-radius:14px}
  .home-mundial{padding-top:28px;padding-bottom:44px}
  .home-mundial__card{grid-template-columns:1fr;min-height:0}
  .home-mundial__visual{min-height:210px}
  .home-mundial__visual::before{inset:20px}
  .home-mundial__visual::after{top:20px;bottom:20px}
  .home-mundial__ball{width:84px;height:84px;font-size:3.6rem}
  .home-mundial__content{padding:32px 30px 36px}
}
@media(max-width:620px){
  .home-partner-banner{padding-top:18px}
  .home-partner-banner>.container{width:100%}
  .home-partner-banner__link{border-radius:0;box-shadow:none}
  .home-partner-banner__link:hover{transform:none}
  .home-partner-banner__link img{width:100%;aspect-ratio:1899/645;object-fit:contain;background:#173a5c}
  .home-mundial{padding:22px 0 38px}
  .home-mundial>.container{width:min(calc(100% - 24px),var(--container))}
  .home-mundial__card{border-radius:18px}
  .home-mundial__visual{min-height:170px}
  .home-mundial__visual::before{inset:16px;border-radius:12px}
  .home-mundial__visual::after{top:16px;bottom:16px}
  .home-mundial__ball{width:70px;height:70px;font-size:2.9rem}
  .home-mundial__content{padding:27px 22px 30px}
  .home-mundial__content h2{font-size:clamp(1.85rem,9vw,2.7rem)}
  .home-mundial__content p{font-size:.9rem}
  .home-mundial__button{width:100%}
}
