/* Página /escuela */
.sched-title{margin:26px 0 10px;font-size:1.05rem;letter-spacing:.04em}
.sched-wrap{overflow-x:auto;margin:0 0 10px;border:1px solid var(--line);border-radius:12px}
.sched{width:100%;min-width:640px;border-collapse:collapse;background:var(--card)}
.sched.sched-s{min-width:0}
.sched th,.sched td{padding:14px 16px;text-align:center;font-weight:700;border-bottom:1px solid var(--line);vertical-align:middle}
.sched thead th{background:var(--ember);color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:0}
.sched tbody tr:nth-child(even) td{background:var(--bg-alt)}
.sched tr:last-child td{border-bottom:0}
.sched td.h{font-weight:800;white-space:nowrap;color:var(--ember)}
.sched td small{display:block;font-weight:600;font-size:.78rem;color:var(--ink-dim);margin-top:3px}
.sched td.x{font-style:italic}
.note{color:var(--ink-dim);margin:0 0 18px;line-height:1.5}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.step .n{display:block;font-size:2.6rem;color:var(--ember);margin-bottom:6px}
.step h3{margin:0 0 6px;font-size:1.05rem}
.step p{margin:0;color:var(--ink-dim);line-height:1.5}
.contact-btns{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}
