/* Solo la guía de deportes: esquemas legibles sin JavaScript. */
.sports-guide .rich-copy{min-width:0}
.sports-guide h2[id]{scroll-margin-top:7rem}
.sports-diagram{margin:1.5rem 0 1.8rem;padding:1.15rem;border:2px solid var(--night);background:#e8f3ef;box-shadow:5px 5px 0 var(--yellow)}
.sports-diagram figcaption{margin-top:.85rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.sports-flow{display:flex;align-items:stretch;gap:.55rem}
.sports-flow>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem .65rem;border:2px solid var(--night);background:var(--paper);text-align:center;line-height:1.25}
.sports-flow strong{font-size:1.05rem;color:var(--night)}
.sports-flow small{font-size:.85rem;color:var(--muted)}
.sports-flow .sports-answer{background:var(--yellow-soft)}
.sports-step-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-bottom:.2rem;border-radius:50%;background:var(--night);color:#fff;font-size:.85rem;font-weight:900}
.sports-arrow{align-self:center;color:var(--coral-dark);font-size:1.9rem;font-weight:900;line-height:1}
.sports-zones{display:grid;grid-template-columns:1fr 4.3rem 1fr;min-height:11rem;border:2px solid var(--night)}
.sports-zones>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;text-align:center;line-height:1.3}
.sports-zones strong{font-size:1.15rem}
.sports-zones span{font-size:.9rem}
.sports-zone-two{background:#fff8dd}.sports-zone-three{background:#cbece7}
.sports-zone-line{background:var(--night);color:#fff;writing-mode:vertical-rl;transform:none;font-weight:850}
.sports-tennis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:3px solid var(--night);background:#e9f3ee;text-align:center;line-height:1.25}
.sports-tennis>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:5.2rem;padding:.55rem;border:1px solid var(--night)}
.sports-tennis strong{font-size:1rem}.sports-tennis span{font-size:.85rem}
.sports-tennis-target{background:var(--yellow-soft)}.sports-tennis-server{background:#cbece7}
.sports-tennis .sports-tennis-net{grid-column:1/-1;min-height:1.8rem;padding:0;background:var(--night);color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.16em}
.sports-practice{margin:1.3rem 0;padding:1.1rem 1.2rem;border:2px solid var(--night);background:#fff8dd}
.sports-practice>p{margin:0 0 .7rem}.sports-practice details{border-top:1px solid var(--line);padding-top:.65rem}
.sports-practice summary{width:max-content;max-width:100%;min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--coral-dark);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.sports-practice details p{margin:.5rem 0 0}
.sports-credit{margin-top:2rem!important;font-size:.9rem;color:var(--muted)}
.sports-guide :focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}
@media(max-width:650px){
  .sports-diagram{padding:.85rem}
  .sports-flow{flex-direction:column;gap:.3rem}
  .sports-flow>div{width:100%;min-height:5.5rem}
  .sports-arrow{transform:rotate(90deg);font-size:1.45rem}
  .sports-zones{grid-template-columns:1fr;grid-template-rows:auto 2.2rem auto}
  .sports-zone-line{writing-mode:horizontal-tb}
  .sports-practice{padding:1rem}
}
