/* EDJ.SBK — Horarios 2026/2027 */

/* Versión española: se muestran únicamente las modalidades y tarifas solicitadas. */
.classes-page #modalidades .mode-list > article:nth-child(2),
.classes-page #tarifas .mode-list > article:nth-child(1),
.classes-page #tarifas .mode-list > article:nth-child(3),
.classes-page #tarifas .mode-list > article:nth-child(4),
.classes-page .schedule-languages > details:not(:first-child),
.classes-page .schedule-posters > figure:nth-child(2),
.classes-page .schedule-posters > figure:nth-child(4) {
  display: none;
}

.classes-page #modalidades .mode-list > article h3,
.classes-page .mode-list > article h3 {
  font-weight: 800;
}
.schedule-2027{background:#f7f5f0;padding:110px 0;color:#171717}
.schedule-heading{max-width:850px}
.schedule-heading h2{font-size:clamp(2.35rem,6vw,5.4rem);line-height:.95;letter-spacing:-.055em;margin:12px 0 22px}
.schedule-heading>p:last-of-type{max-width:760px;font-size:1.08rem;line-height:1.75;color:#56534e}
.schedule-badges{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 42px}
.schedule-badges span{background:#fff;border:1px solid #dedbd4;border-radius:999px;padding:10px 15px;font-size:.86rem;font-weight:800}
.schedule-table-wrap{overflow-x:auto;background:#171717;border-radius:26px;padding:10px;box-shadow:0 24px 70px #1d160b1c}
.schedule-table{width:100%;min-width:790px;border-collapse:separate;border-spacing:8px;color:#fff}
.schedule-table th,.schedule-table td{padding:18px 14px;border-radius:14px;text-align:left}
.schedule-table thead th{background:#2b2b2b;color:#fff;font-size:.82rem;letter-spacing:.03em}
.schedule-table tbody th{background:#fff;color:#171717;font-size:.98rem;white-space:nowrap}
.schedule-table td{vertical-align:top}
.schedule-table td strong,.schedule-table td small{display:block}
.schedule-table td strong{font-size:1.03rem}
.schedule-table td small{margin-top:5px;font-size:.76rem;opacity:.82}
.dance-salsa{background:#bd0b55}
.dance-bachata{background:#009c46}
.dance-kizomba{background:#f4c62f;color:#171717}
.dance-practice{background:#477aa6}
.schedule-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.schedule-languages details{background:#fff;border:1px solid #e3dfd7;border-radius:18px;overflow:hidden}
.schedule-languages summary{cursor:pointer;padding:20px 22px;font-weight:900;list-style:none}
.schedule-languages summary::-webkit-details-marker{display:none}
.schedule-languages summary:after{content:"+";float:right;color:#f00072;font-size:1.35rem}
.schedule-languages details[open] summary:after{content:"−"}
.schedule-languages details>div{padding:0 22px 24px}
.schedule-languages h3{font-size:1.2rem;margin:0 0 12px}
.schedule-languages p{color:#5c5953;line-height:1.65;margin:9px 0}
.schedule-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#171717;color:#fff;border-radius:22px;padding:26px 28px;margin-top:28px}
.schedule-contact strong,.schedule-contact span{display:block}
.schedule-contact strong{font-size:1.12rem}
.schedule-contact span{margin-top:6px;color:#c8c4bd}
.schedule-contact .button{flex:0 0 auto}
.schedule-posters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}
.schedule-posters figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #1d160b14}
.schedule-posters img{display:block;width:100%;height:auto}
.schedule-posters figcaption{padding:14px 16px;font-size:.82rem;font-weight:800}
.schedule-2027+.class-outcome{margin-top:0;padding-top:110px}
@media(max-width:900px){.schedule-2027{padding:78px 0}.schedule-languages{grid-template-columns:1fr}.schedule-posters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-contact{align-items:flex-start;flex-direction:column}.schedule-contact .button{width:100%;text-align:center}}
@media(max-width:560px){.schedule-2027{padding:62px 0}.schedule-heading h2{font-size:2.6rem}.schedule-badges{margin-bottom:28px}.schedule-table-wrap{margin-left:-6px;margin-right:-6px;border-radius:18px}.schedule-posters{grid-template-columns:1fr}.schedule-posters figure:nth-child(n+3){display:none}}
