@media (min-width:900px) {
  .event-hero__media img { object-position:center 25%; }
  .event-hero__content { width:min(calc(100% - 4rem),var(--wide)); margin:auto; padding-top:20rem; }
  .day-tabs { width:min(calc(100% - 4rem),var(--wide)); }
  .trail-view { width:min(calc(100% - 4rem),var(--wide)); }
  .session-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reader-view { width:min(calc(100% - 4rem),var(--wide)); display:grid; grid-template-columns:15rem minmax(0,1fr); gap:2rem; }
  .reader-sidebar { display:block; position:sticky; top:5rem; align-self:start; }
  .reader-main { min-width:0; }
  .chapter-content { width:100%; max-width:none; min-width:0; }
  .chapter-audio { max-width:none; }
}
@media (max-width:899px) {
  .instructor-card-list { grid-template-columns:1fr; }
  .tool-card { grid-template-columns:1fr; gap:.9rem; padding:1rem; }
  .tool-card__action { width:100%; white-space:normal; }
}
@media (hover:hover) and (pointer:fine) {
  .instructor-card { transition:border-color .2s ease,transform .2s ease; }
  .instructor-card:hover { transform:translateY(-2px); border-color:rgba(103,184,255,.34); }
  .tool-card { transition:border-color .2s ease,transform .2s ease; }
  .tool-card:hover { transform:translateY(-2px); border-color:rgba(103,184,255,.34); }
}
@media (max-width:520px) {
  .day-tab { font-size:.65rem; }
  .refresh-button { right:max(.65rem,env(safe-area-inset-right,0px)); bottom:max(.65rem,env(safe-area-inset-bottom,0px)); font-size:.75rem; }
  .reader-nav { grid-template-columns:1fr; }
  .chapter-content th,.chapter-content td { padding:.68rem .72rem; }
  .checklist-card { padding:.85rem; }
  .checklist-item { min-height:3rem; padding:.72rem; }
  .audio-player { padding:.9rem; }
  .audio-player__heading { gap:.75rem; }
  .audio-player__controls { grid-template-columns:2.75rem minmax(0,1fr) auto; gap:.6rem; }
  .audio-player__play { width:2.75rem; height:2.75rem; }
  .audio-player__speed { min-width:3rem; padding:.4rem .5rem; }
  .audio-player__error { align-items:flex-start; flex-direction:column; }
  .audio-player__retry { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .checklist-progress__bar { transition:none; }
  .instructor-card:hover { transform:none; }
  .tool-card:hover { transform:none; }
  .audio-player__play:hover { transform:none; }
}
