/* Formularios de admisión: componentes en flujo, sin capas flotantes. */
.header nav .nav-booking{display:none}
.booking-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.booking-actions .button,.admission-card .button{min-height:48px;white-space:normal;text-align:center;max-width:100%;gap:12px;line-height:1.45}
.button.booking-secondary{background:#fff;color:#08666d;border:1px solid #87bcb9;box-shadow:none}
.button.booking-secondary:hover{background:#e5f5f1;color:#064f55}
.hero-copy{min-width:0}
.hero-copy .booking-actions{margin-top:28px}
.hero-season-link{display:inline-flex;margin-top:22px;font-size:13px}
.admissions{background:linear-gradient(135deg,#eff9f6,#f8fcfa 55%,#fff4ec)}
.admissions .section-heading{align-items:start}
.admissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.admission-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid #d1e5df;border-radius:28px;padding:clamp(24px,3vw,42px);box-shadow:0 14px 40px #103d4507}
.admission-evaluation{border-top:3px solid #ed9b88}
.admission-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.4px;color:#087077;margin-bottom:22px}
.admission-card h3{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.8px;margin:0 0 16px;line-height:1.2}
.admission-card p,.admission-card li{color:#496369;font-size:15px;line-height:1.7}
.admission-card p{margin:0 0 18px}
.admission-card ul{padding-left:20px;margin:0 0 28px}
.admission-card li+li{margin-top:8px}
.admission-card .button{margin-top:auto}
.booking-process{margin-top:38px;padding-top:30px;border-top:1px solid #c9dfd8}
.booking-process h3{font-size:20px;margin:0 0 22px}
.booking-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;margin:0;padding:0}
.booking-process li{display:flex;gap:12px;min-width:0}
.booking-process li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#d9eeE7;border-radius:50%;font-size:12px;font-weight:700;color:#08666d}
.booking-process strong{display:block;font-size:14px;color:#103d45}
.booking-process p{font-size:13px;color:#496369;line-height:1.65;margin:7px 0 0}
.booking-help{font-size:13px;line-height:1.8;color:#496369;margin:26px 0 0}
.booking-help a,.faq p a{color:#08666d;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.booking-cta{gap:32px;flex-wrap:wrap}
.booking-cta>div{min-width:0;max-width:100%}
.booking-cta .booking-help{margin-top:16px}
.booking-cta .booking-actions .button{margin-top:0}
.booking-actions a:focus-visible,.admissions a:focus-visible{outline:3px solid #b74c3f;outline-offset:5px}
@media(max-width:1180px){.header nav .nav-booking{display:block;color:#08666d;font-weight:700;white-space:normal}.header nav a[href="/contacto/"]+.nav-booking{margin-top:12px}}
@media(max-width:760px){.admissions-grid,.booking-process ol{grid-template-columns:1fr}.booking-process ol{gap:22px}.admissions-grid{gap:18px}.booking-cta{display:block}.booking-cta .booking-actions{margin-top:25px}}
@media(max-width:480px){.booking-actions{flex-direction:column;width:100%}.booking-actions .button,.admission-card .button{width:100%;justify-content:center;padding:15px 16px;font-size:13px}.admission-card{padding:26px 22px;border-radius:23px}.admissions .section-heading h2{font-size:36px}.hero-copy h1{font-size:clamp(32px,9vw,43px);letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){.booking-actions .button,.admission-card .button{transition:none;transform:none}}
