
/* Medellín: preserve the original visual system with local details. */
.logo{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
.medellin-logo-label{font-size:9px;font-weight:600;letter-spacing:.3em;line-height:1;color:var(--fg-dim)}
.preloader-city{color:var(--fg-dim);font:500 12px/1.3 Montserrat,sans-serif;letter-spacing:.34em;margin:0 0 16px}
.medellin-location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center}
.medellin-location-info{min-width:0}.medellin-location-info h3{font-size:clamp(24px,3vw,38px);line-height:1.2;margin:16px 0 24px}
.medellin-location-info p{font-size:16px;color:var(--fg-dim);line-height:1.8}.medellin-phone{display:block;font-size:clamp(24px,3vw,36px);font-weight:600;margin:24px 0}
.medellin-location-actions{display:flex;flex-wrap:wrap;gap:14px}.medellin-sede-grid{max-width:620px;margin-left:auto;margin-right:auto;grid-template-columns:1fr!important}
.aside-block h3{overflow-wrap:anywhere}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
.server-rendered .reveal,.server-rendered section{opacity:1;visibility:visible;transform:none}
.server-rendered body{cursor:auto}.server-rendered .cursor-dot,.server-rendered .cursor-ring{display:none}
.hero-video-bg video{object-fit:cover}.res-thumb-video{object-fit:cover}
a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:5px}
.nav-drop:focus-within .nav-drop-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
@media(max-width:880px){.medellin-location-grid{grid-template-columns:1fr}.medellin-location-actions .btn{width:100%;justify-content:center}.medellin-logo-label{font-size:8px}.medellin-location-info{text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.cursor-dot,.cursor-ring{display:none!important}html,body{cursor:auto!important}}

/* Center the supplied portrait footage; cover fills every existing video frame. */
.home-hero .hero-video-bg video{object-position:50% 50%}

/* Keep direct calling separate from the existing WhatsApp action. */
.fab-stack{flex-direction:column;align-items:flex-end;gap:16px;bottom:calc(28px + env(safe-area-inset-bottom,0px))}
.phone-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:112px;min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#111317;color:#fff;font-size:14px;font-weight:600;line-height:1;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:background .2s ease,transform .2s ease}
.phone-cta svg{width:20px;height:20px;flex-shrink:0}
.phone-cta:hover{background:#292d32;transform:translateY(-2px)}
@media(max-width:720px){.fab-stack{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:18px}}
