.rpc-more { display: none; }

@media (max-width: 900px) {
  .rpc-header__actions { margin-left: auto; gap: 10px; }
  .rpc-nav__list a.is-active { color: var(--c-accent); border-bottom-color: var(--c-line); box-shadow: inset 3px 0 0 var(--c-cta); padding-left: 14px; }
  .rpc-header__toggle { width: 48px; height: 48px; }
  .rpc-buybar { left: max(10px, env(safe-area-inset-left, 0px)); right: max(10px, env(safe-area-inset-right, 0px)); bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
}

@media (max-width: 560px) {
  :root { --rpc-gutter: 18px; }

  .rpc-section { padding-block: 56px; }
  .rpc-h2 { font-size: clamp(2.2rem, 1.6rem + 3vw, 2.8rem); }

  .rpc-page-hero { padding-top: calc(var(--rpc-header-h) + 150px); }
  .rpc-page-hero::before { background: linear-gradient(180deg, rgba(20, 7, 13, .15) 0%, rgba(20, 7, 13, .55) 32%, var(--c-base) 62%); }
  .rpc-crumbs { gap: 0 4px; margin-bottom: 14px; }
  .rpc-crumbs a { display: inline-flex; align-items: center; min-height: 40px; }

  .rpc-tickets { gap: 12px; }
  .rpc-ticket { grid-template-columns: 76px minmax(0, 1fr); border-radius: 16px; }
  .rpc-ticket__media { min-height: 0; height: auto; aspect-ratio: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 14px 6px; background: var(--rpc-red); }
  .rpc-ticket__media img { display: none; }
  .rpc-ticket__date { position: static; transform: none; width: auto; padding: 0; background: transparent; box-shadow: none; }
  .rpc-ticket__day { font-size: 2.3rem; }
  .rpc-ticket__badge { position: static; width: 100%; padding: 5px 4px; border-radius: 8px; background: rgba(255, 255, 255, .18); color: #fff; font-size: .64rem; line-height: 1.15; text-align: center; text-transform: uppercase; letter-spacing: .04em; }
  .rpc-ticket--soldout .rpc-ticket__media { background: var(--c-paper-muted); }
  .rpc-ticket__body { padding: 14px 14px 12px 16px; gap: 6px; }
  .rpc-ticket__title { font-size: 1.22rem; }
  .rpc-ticket__meta { flex-direction: column; gap: 2px; font-size: .9rem; }
  .rpc-ticket__meta .rpc-icon { width: 15px; height: 15px; }
  .rpc-ticket__note { font-size: .86rem; }
  .rpc-ticket__buy { padding-top: 10px; gap: 10px; }
  .rpc-ticket__price { font-size: 1.5rem; }
  .rpc-ticket__price span { font-size: .92rem; }
  .rpc-link { display: inline-flex; align-items: center; min-height: 44px; }
  .rpc-crumbs a { padding-inline: 4px; }
  .rpc-ticket .rpc-btn--small { min-height: 44px; padding: 0 18px; font-size: .95rem; }
  .rpc-ticket:hover { transform: none; }

  .rpc-tickets.is-collapsed > :nth-child(n+7) { display: none; }
  .rpc-tickets.is-collapsed-short > :nth-child(n+4) { display: none; }
  .rpc-more { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; margin-top: 12px; border: 1px solid var(--c-paper-line); border-radius: 999px; background: transparent; color: var(--c-on-paper); font: 700 1rem var(--rpc-font-body); cursor: pointer; }
  .rpc-more[hidden] { display: none; }
  .rpc-more .rpc-icon { width: 18px; height: 18px; }

  .rpc-hero__facts { gap: 10px 18px; }
  .rpc-hero__actions { gap: 14px 20px; }

  .rpc-reviews__grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--rpc-gutter)); padding: 4px var(--rpc-gutter) 14px; scroll-padding-inline: var(--rpc-gutter); scrollbar-width: none; }
  .rpc-reviews__grid::-webkit-scrollbar { display: none; }
  .rpc-reviews__grid > * { flex: 0 0 84%; scroll-snap-align: start; margin: 0; }
  .rpc-reviews__hint { display: block; margin: 4px 0 0; font-size: .86rem; color: var(--c-paper-muted); }

  .rpc-about__grid { gap: 28px; }

  .rpc-event__chips { gap: 8px; }
  .rpc-event__chips li { padding: 7px 12px; font-size: .86rem; }
  .rpc-event__details summary { min-height: 56px; }
  .rpc-event__block { padding-block: 28px; }

  .rpc-footer__col li a, .rpc-footer__more { display: inline-flex; align-items: center; min-height: 44px; }
  .rpc-footer__col ul { gap: 0 !important; }
  .rpc-footer__bottom { margin-top: 32px; flex-direction: column; gap: 10px; }
  .rpc-footer__bottom ul { gap: 4px 18px; }
  .rpc-footer__bottom a { display: inline-flex; align-items: center; min-height: 40px; }

  .rpc-page-head { padding-block: 40px 32px; }
  .rpc-page-head__title { font-size: clamp(2.4rem, 1.8rem + 4vw, 3.2rem); }

  .rpc-login__row { justify-content: space-between !important; }
  .rpc-login__row label { width: auto !important; }
}

@media (max-width: 560px) {
  [data-skin="jurasico"] body.home :is(.rpc-section, .rpc-final)::before {
    -webkit-mask: url("../img/dino-trail-mobile.svg") center calc(var(--rpc-trail-y, 0px) * -1) / 100% auto repeat-y;
    mask: url("../img/dino-trail-mobile.svg") center calc(var(--rpc-trail-y, 0px) * -1) / 100% auto repeat-y;
  }
}

@media (max-width: 380px) {
  .rpc-ticket { grid-template-columns: 68px minmax(0, 1fr); }
  .rpc-ticket__body { padding: 12px 12px 12px 14px; }
  .rpc-ticket__price { font-size: 1.35rem; }
  .rpc-ticket .rpc-btn--small { padding: 0 14px; }
}
@media (max-width: 900px) {
  body.rpc #ast-scroll-top { transition: transform .25s var(--rpc-ease), opacity .2s var(--rpc-ease); }
  body.rpc:has(.rpc-buybar.is-visible) #ast-scroll-top { transform: translateY(calc(-1 * (var(--rpc-buybar-h, 68px) + 14px))); }
}
