@media (max-width: 480px) {
  .bio {
    width: calc(100% - 32px);
    padding-top: max(40px, env(safe-area-inset-top));
    padding-bottom: max(36px, env(safe-area-inset-bottom));
  }

  .brand-logo {
    width: 136.62px;
    margin-bottom: 14px;
  }

  .business-category {
    font-size: 14px;
  }

  .bio-links {
    margin-top: 26px;
    gap: 12px;
  }

  .glass-link {
    min-height: 62px;
    padding: 14px 20px;
    gap: 10px;
  }

  .directions-link {
    min-height: 44px;
    padding: 10px 20px;
  }

  .site-footer {
    width: calc(100% - 32px);
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .glass-link, .social-icon {
    transition: none;
  }

  .glass-link:active, .glass-link:hover, .social-icon:active {
    transform: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .glass-link, .location-card {
    background: var(--brand-red-dark);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .glass-link::before, .glass-frame::before {
    background: none;
  }

  .coming-soon::backdrop {
    backdrop-filter: none;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-link, .location-card {
    background-color: var(--brand-red-dark);
  }
}

@media (forced-colors: active) {
  .backdrop-pattern, .glass-link::before, .glass-link::after,
  .glass-frame::before, .glass-frame::after {
    display: none;
  }

  .glass-link, .glass-frame {
    border: 2px solid ButtonText;
  }
}
