/* Detalles de interacción para Plus Center */
:root{--plus-ease:cubic-bezier(.22,1,.36,1)}
header{transition:box-shadow .3s ease,background-color .3s ease}
header.plus-scrolled{box-shadow:0 8px 28px rgba(35,24,28,.09)}
nav a{position:relative;transition:color .22s ease}
nav a[aria-current="location"]{color:#a51148}
nav a[aria-current="location"]::after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:#c71958}
.button{transition:transform .3s var(--plus-ease),background-color .25s ease,box-shadow .25s ease}
.button:active{transform:scale(.98)}
.card-img,.location-showcase__photo,.program-photo{overflow:hidden}
.card-img img,.location-showcase__photo img,.program-photo img{transition:transform .65s var(--plus-ease)}
.round-arrow{transition:transform .3s var(--plus-ease),background-color .25s ease}
.evaluation-list a{transition:padding .3s var(--plus-ease),background-color .3s ease}
.evaluation-list b{transition:transform .3s var(--plus-ease)}
.team article img{transition:filter .3s ease,transform .4s var(--plus-ease)}
.faq summary span{display:inline-block;transition:transform .3s var(--plus-ease)}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details[open] p{animation:plus-answer .28s var(--plus-ease) both}
@keyframes plus-answer{from{opacity:.65;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes plus-arrive{from{opacity:.8;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.plus-arrive{animation:plus-arrive .65s var(--plus-ease) both}}
@media (hover:hover){nav a:hover{color:#a51148}.button:hover{box-shadow:0 8px 18px rgba(32,22,25,.16)}.service-card:hover .card-img img,.location-showcase:hover .location-showcase__photo img{transform:scale(1.035)}.service-card:hover .round-arrow{transform:rotate(90deg)}.evaluation-list a:hover{padding-left:10px}.evaluation-list a:hover b{transform:translate(5px,-5px)}}
.plus-mobile-action{display:none}
@media(max-width:700px){body.has-mobile-action{padding-bottom:80px}.plus-mobile-action{position:fixed;z-index:30;left:4%;right:4%;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 9px 8px 18px;background:rgba(255,252,249,.96);border:1px solid rgba(70,36,44,.12);box-shadow:0 6px 28px rgba(40,21,26,.2);border-radius:12px;backdrop-filter:blur(12px)}.plus-mobile-action span{font-size:11px;font-weight:700;line-height:1.3;color:#33272a}.plus-mobile-action a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;background:#b41450;color:#fff;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.plus-mobile-action a:focus-visible{outline:3px solid #151515;outline-offset:3px}}
@media(prefers-reduced-motion:reduce){.plus-arrive,.faq details[open] p{animation:none!important}.card-img img,.location-showcase__photo img,.program-photo img,.round-arrow,.evaluation-list a,.evaluation-list b,header,.button,nav a,.faq summary span{transition:none!important}}

/* Acceso al panel del equipo, visible también en pantallas pequeñas. */
header nav .staff-nav{color:#a51148;font-weight:700;border-left:1px solid #d9d9d5;padding-left:18px;white-space:nowrap}
header nav .staff-nav:hover{color:#7d0d34}
@media(min-width:701px) and (max-width:1050px){header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}header nav{order:3;flex-basis:100%;justify-content:center;margin:0;padding:8px 0 2px}}
@media(max-width:700px){header nav{gap:0;padding:12px 2%;font-size:clamp(10px,2.8vw,12px)}header nav .staff-nav{border-left:0;padding-left:0}}
