/* Solo la guía histórica de los Juegos Olímpicos. Esquemas sin JavaScript. */
.olympics-guide .rich-copy{min-width:0}
.olympics-guide h2[id]{scroll-margin-top:7rem}
.olympics-figure{margin:1.5rem 0 1.8rem;padding:1.15rem;border:2px solid var(--night);background:#e8f3ef;box-shadow:5px 5px 0 var(--yellow)}
.olympics-figure figcaption{margin-top:.85rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.olympics-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;list-style:none!important;margin:0!important;padding:0!important}
.olympics-timeline li{position:relative;min-width:0;margin:0!important;padding:.85rem .7rem;border:2px solid var(--night);background:var(--paper);line-height:1.3}
.olympics-timeline li::before{content:"";display:block;width:1rem;height:1rem;margin-bottom:.5rem;border-radius:50%;background:var(--coral-dark)}
.olympics-timeline li span,.olympics-timeline li strong,.olympics-timeline li small{display:block}
.olympics-timeline li span{color:var(--coral-dark);font-size:.86rem;font-weight:900}
.olympics-timeline li strong{margin:.2rem 0;font-size:1rem;color:var(--night)}
.olympics-timeline li small{font-size:.82rem;color:var(--muted)}
.olympics-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.olympics-prizes>div{display:flex;flex-direction:column;justify-content:center;min-height:9rem;padding:1rem;border:2px solid var(--night);background:var(--paper);text-align:center;line-height:1.3}
.olympics-prizes>div:nth-child(2){background:var(--yellow-soft)}
.olympics-prizes .olympics-era{display:block;margin-bottom:.55rem;color:var(--coral-dark);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.olympics-prizes strong{color:var(--night);font-size:1.15rem}
.olympics-prizes small{margin-top:.45rem;color:var(--muted);font-size:.86rem}
.olympics-origin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.olympics-origin>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:10rem;padding:1rem;border:2px solid var(--night);background:var(--paper);text-align:center;line-height:1.35}
.olympics-origin>div:last-child{background:var(--yellow-soft)}
.olympics-origin span{color:var(--coral-dark);font-size:.86rem;font-weight:850}
.olympics-origin strong{margin:.35rem 0;font-size:1.35rem;color:var(--night)}
.olympics-origin small{font-size:.88rem;color:var(--muted)}
.olympics-winter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.olympics-winter>div{display:flex;flex-direction:column;gap:.3rem;min-height:5.5rem;padding:.85rem 1rem;border:2px solid var(--night);background:var(--paper)}
.olympics-winter>div:nth-child(2),.olympics-winter>div:nth-child(3){background:var(--yellow-soft)}
.olympics-winter strong{font-size:1rem;color:var(--night)}
.olympics-winter span{color:var(--muted);font-size:.9rem}
.olympics-practice{margin:1.3rem 0;padding:1.1rem 1.2rem;border:2px solid var(--night);background:#fff8dd}
.olympics-practice>p{margin:0 0 .7rem}.olympics-practice details{border-top:1px solid var(--line);padding-top:.65rem}
.olympics-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}
.olympics-practice details p{margin:.5rem 0 0}
.olympics-credit{margin-top:2rem!important;font-size:.9rem;color:var(--muted)}
.olympics-guide :focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}
@media(max-width:900px){.olympics-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
  .olympics-figure{padding:.85rem}
  .olympics-timeline,.olympics-prizes,.olympics-origin,.olympics-winter{grid-template-columns:1fr}
  .olympics-timeline li{display:grid;grid-template-columns:1rem 5.2rem minmax(0,1fr);align-items:start;gap:.3rem .55rem}
  .olympics-timeline li::before{grid-row:1/3;margin:.2rem 0 0}
  .olympics-timeline li strong{grid-column:3;grid-row:1;margin:0}
  .olympics-timeline li small{grid-column:2/4}
  .olympics-prizes>div,.olympics-origin>div{min-height:0}
  .olympics-practice{padding:1rem}
}
