/* Sección "Inscripciones abiertas · Ciclo 2026–2027" (home) */
.enroll{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.6fr);gap:2rem 2.2rem;align-items:center;max-width:1320px;margin:3rem auto;padding:3rem 1.6rem 3rem 2.2rem;border:4px solid #fff;border-radius:44px;background:linear-gradient(120deg,#fef0cf 0%,#fde3dc 48%,#dceff5 100%);box-shadow:0 10px 0 rgba(41,51,69,.08)}
.enroll-deco{position:absolute;border-radius:50%;pointer-events:none}
.enroll-deco-1{width:230px;height:230px;right:-70px;top:-80px;background:#fff;opacity:.45}
.enroll-deco-2{width:120px;height:120px;left:-40px;bottom:-40px;background:#fff;opacity:.4}
.enroll-main,.enroll-side{position:relative}
.enroll-open{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem 1rem;border-radius:999px;background:#25d366;color:#fff;font:800 .82rem var(--sans);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 0 rgba(0,0,0,.15)}
.enroll-dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:enroll-pulse 1.8s ease-out infinite}
@keyframes enroll-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.8)}80%,100%{box-shadow:0 0 0 9px rgba(255,255,255,0)}}
.enroll h2{margin:1rem 0 .6rem;font-size:clamp(1.8rem,3.4vw,2.6rem)}
.enroll-main>p{margin:0 0 1.4rem;max-width:34em;color:var(--ink);font-size:1.05rem}
.enroll .actions{display:flex;flex-wrap:wrap;gap:.8rem}
.enroll-note{display:flex;align-items:center;gap:.5rem;margin:1.2rem 0 0!important;font-size:.88rem!important;color:var(--muted)!important}
.enroll-note i{color:var(--blue)}
.enroll-cycle{display:grid;place-items:center;gap:.1rem;width:max-content;margin:0 auto 1.2rem;padding:.9rem 2.2rem;border:3px solid var(--navy);border-radius:26px;background:#fff;box-shadow:0 6px 0 var(--navy);transform:rotate(-2deg);text-align:center}
.enroll-cycle small{font:800 .75rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.enroll-cycle strong{font:600 clamp(1.9rem,3.6vw,2.7rem)/1.1 var(--serif);color:var(--navy);white-space:nowrap}
.enroll-steps{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.enroll-steps li{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border-radius:22px;background:rgba(255,255,255,.85)}
.enroll-steps b{display:block;color:var(--navy)}
.enroll-steps small{display:block;color:var(--muted);font-size:.86rem;line-height:1.35}
.enroll-num{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font:600 1.1rem var(--serif)}
.enroll-steps li:nth-child(1) .enroll-num{background:#f9897b}
.enroll-steps li:nth-child(2) .enroll-num{background:#51aab3}
.enroll-steps li:nth-child(3) .enroll-num{background:#e0a92b}
.enroll-mascot{align-self:end;justify-self:center;width:100%;max-width:300px;height:auto;margin:0 0 -3.2rem;position:relative;filter:drop-shadow(0 14px 12px rgba(41,51,69,.18));animation:enroll-float 4s ease-in-out infinite}
@keyframes enroll-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}
@media (max-width:1100px){.enroll{grid-template-columns:1fr;margin:2rem 1rem;padding:2rem 1.5rem;border-radius:34px}.enroll-cycle{margin-left:0}.enroll-mascot{max-width:210px;margin:0 auto -2rem}}
@media (prefers-reduced-motion:reduce){.enroll-dot,.enroll-mascot{animation:none}}
