.version-switcher{position:fixed;right:22px;bottom:22px;z-index:1000;padding:11px 17px;background:#fff;color:#312777;border:1px solid #dcd6eb;border-radius:999px;box-shadow:0 12px 35px rgba(38,30,87,.18);font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.theme-institucional .site-header{box-shadow:0 4px 18px rgba(24,24,27,.07)}
.theme-institucional .site-header::after{height:2px;background:#312777}
.theme-institucional .hero{min-height:760px;border-bottom:1px solid #ded9e8}
.theme-institucional .hero-image{opacity:.18;filter:grayscale(1)}
.theme-institucional .hero::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 58%,rgba(244,242,248,.9) 100%)}
.theme-institucional .hero::before,.theme-institucional .hero-mark{display:none}
.theme-institucional h1{font-size:clamp(44px,5.2vw,72px);max-width:900px;line-height:1.04}
.theme-institucional .eyebrow{border-bottom-color:#312777}
.theme-institucional .button-accent{background:#fff;color:#312777;border:1px solid #312777;box-shadow:none}
.theme-institucional .quick-facts{margin:0 auto;box-shadow:none;border:1px solid #ded9e8}
.theme-institucional .countdown{background:#fff;color:#312777;border:1px solid #312777;box-shadow:10px 10px 0 #ece9f3}
.theme-institucional .countdown-copy span,.theme-institucional .countdown-numbers small{color:#786f92}.theme-institucional .countdown-numbers div{border-left-color:#d5cfe2}
.theme-institucional .experience{background:#fff;border-top:1px solid #e7e2ee;border-bottom:1px solid #e7e2ee}
.theme-institucional .program-card{background:#312777}.theme-institucional .closing{background:#312777}

.theme-editorial .hero{min-height:calc(100vh - 96px)}
.theme-editorial .hero-content{max-width:830px}
.theme-editorial .experience-heading h2{max-width:780px}
.theme-editorial .experience-items article:nth-child(2){transform:translateY(24px);box-shadow:0 24px 44px rgba(49,39,119,.11);z-index:3}
.theme-editorial .program-card{background:linear-gradient(145deg,#5c4fb2,#312777)}

.theme-oaxaca{--purple:#51275f;--magenta:#c23b7f}
.theme-oaxaca body{background:#fbf4e8}
.theme-oaxaca .site-header{background:rgba(255,250,242,.97)}
.theme-oaxaca .site-header::after{height:5px;background:repeating-linear-gradient(90deg,#51275f 0 32px,#c23b7f 32px 64px,#d68132 64px 96px,#3f7090 96px 128px)}
.theme-oaxaca .hero{min-height:820px}
.theme-oaxaca .hero-image{filter:sepia(.28) saturate(.85) contrast(.95)}
.theme-oaxaca .hero::after{background:linear-gradient(90deg,rgba(255,250,242,.98),rgba(255,248,237,.93) 45%,rgba(168,81,57,.18) 72%,rgba(69,39,79,.28))}
.theme-oaxaca .hero::before{content:'OAXACA';color:rgba(255,240,219,.22);font-style:italic}
.theme-oaxaca h1{color:#51275f}
.theme-oaxaca .eyebrow{color:#9b492f;border-bottom-color:#d68132}
.theme-oaxaca .kicker,.theme-oaxaca .registration-label{color:#c23b7f}
.theme-oaxaca .button-primary{background:#51275f}.theme-oaxaca .button-accent{background:#bd572e}
.theme-oaxaca .quick-facts{background:#fffaf2;box-shadow:0 20px 60px rgba(91,55,32,.13)}
.theme-oaxaca .countdown{background:#51275f;box-shadow:16px 16px 0 #ead8bd}
.theme-oaxaca .intro{position:relative}.theme-oaxaca .intro::before{content:'✦';position:absolute;left:-70px;top:115px;color:#d68132;font-size:70px;opacity:.45}
.theme-oaxaca .experience{background:#f4e4cb}.theme-oaxaca .experience-items{background:#d5b98e;border-color:#d5b98e}.theme-oaxaca .experience-items article{background:#fffaf2}
.theme-oaxaca .experience::before{content:'';display:block;height:12px;position:absolute;left:0;right:0;top:0;background:repeating-linear-gradient(45deg,#51275f 0 12px,#c23b7f 12px 24px,#d68132 24px 36px,#3f7090 36px 48px)}
.theme-oaxaca .program-card{background:#51275f}.theme-oaxaca .light{background:#f7ead7}.theme-oaxaca .closing{background:linear-gradient(120deg,#51275f,#7b314c)}
@media(max-width:900px){.version-switcher{right:12px;bottom:12px}.theme-editorial .experience-items article:nth-child(2){transform:none}.theme-oaxaca .intro::before{display:none}}
