/* Ajustes para tabletas y móviles */
@media (max-width: 991.98px) {
  .site-nav .navbar-collapse { padding: 1rem 0 1.25rem; }
  .site-nav .nav-link.active::after { left: 0; right: auto; width: 2rem; }
  .site-nav .nav-actions { margin-top: .75rem; display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
  .auth { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero h1 { max-width: none; }
  .pole-wrap { position: absolute; right: 1.25rem; top: 4.5rem; opacity: .9; }
  .pole { width: 34px; height: 170px; }
  .pole-cap { width: 50px; height: 14px; }
  .hero { position: relative; }
  .hero__text { padding-right: 3.5rem; }

  .menu-row { grid-template-columns: minmax(0, 1fr) auto; row-gap: .6rem; }
  .menu-row__leader { display: none; }
  .menu-row__meta { grid-column: 1; grid-row: 2; }
  .menu-row__book { grid-column: 2; grid-row: 2; justify-self: end; }
  .menu-row > div:first-child { grid-column: 1 / -1; }

  .ticket { grid-template-columns: 1fr; }
  .ticket::before, .ticket::after { top: auto; bottom: auto; left: -11px; }
  .ticket::before { top: calc(100% - var(--stub-h, 8rem) - 11px); }
  .ticket::after { top: calc(100% - var(--stub-h, 8rem) - 11px); left: auto; right: -11px; }
  .ticket__stub { border-left: 0; border-top: 2px dashed var(--leather-3); flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: .75rem; }
  .ticket__body { padding: 1.5rem; }

  .appt { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .appt__actions { grid-column: 2; }
  .pick { grid-template-columns: auto minmax(0, 1fr); }
  .pick__price { grid-column: 2; }
  .bar__inner > .btn { width: 100%; }
}

@media (max-width: 767.98px) {
  .svc-grid { grid-template-columns: 1fr; }
  .group-bar { top: 3.9rem; }
  .pick--thumb { grid-template-columns: auto 4.2rem minmax(0, 1fr); }
  .pick--thumb .pick__thumb { width: 4.2rem; height: 3.2rem; }
  .pick--thumb .pick__price { grid-column: 3; }
}
