/* Final responsive and performance layer. Loaded after the legacy inline CSS. */
.music-swipe-hint {
  display: none;
}

@supports (content-visibility: auto) {
  #music {
    content-visibility: auto;
    contain-intrinsic-size: 1px 520px;
  }
}

@media (max-width: 768px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body {
    background: #050507;
  }

  nav:not(.active) {
    display: none !important;
  }

  nav.active {
    display: block !important;
  }

  .bg-video-container::after {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.86)),
      radial-gradient(circle at 50% 25%, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.38)) !important;
  }

  .bg-video-container video {
    filter: brightness(0.58) saturate(0.72) contrast(1.04) !important;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 14px !important;
  }

  .section-padding {
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 0 !important;
  }

  header {
    margin-top: 10px !important;
    padding: 11px 12px !important;
  }

  .main-content {
    padding-block: 8px 14px !important;
  }

  .animated-bg {
    display: none !important;
  }

  header,
  nav,
  .profile-card,
  .message-form,
  .card-spotlight,
  .audio-player-container,
  footer,
  .spotify-card {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.06) !important;
  }

  .profile-card,
  .message-form,
  .card-spotlight,
  .audio-player-container,
  footer {
    background-color: rgba(5, 6, 9, 0.9) !important;
  }

  .profile-card {
    margin: 10px 0 !important;
    padding: 20px 12px 22px !important;
  }

  .profile-visualizer-wrapper {
    width: 132px !important;
    height: 132px !important;
    margin-bottom: 14px !important;
  }

  .profile-name {
    font-size: 1.8rem !important;
    margin-bottom: 6px !important;
  }

  .profile-tagline {
    font-size: 0.82rem !important;
  }

  .discord-widget img {
    margin-bottom: 12px !important;
  }

  .audio-player-container {
    margin-top: 14px !important;
  }

  .wave-animation,
  .audio-player-container > .visualizer {
    display: none !important;
  }

  .social-links {
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .social-button {
    width: 44px !important;
    height: 44px !important;
    margin: 3px !important;
  }

  .social-button i {
    font-size: 1.15rem !important;
  }

  .section-title {
    margin-bottom: 16px !important;
    font-size: clamp(1.42rem, 6.6vw, 1.82rem) !important;
    line-height: 1.08 !important;
    text-wrap: balance;
  }

  .spotlight-grid {
    gap: 12px !important;
    margin-top: 18px !important;
  }

  .card-spotlight {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .card-spotlight::before,
  .card-spotlight::after {
    display: none !important;
  }

  #about .feature-icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 14px !important;
    font-size: 1.15rem !important;
  }

  #about .feature-title {
    margin-bottom: 9px !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;
  }

  #about .feature-text {
    margin: 0 !important;
    color: rgba(232, 236, 244, 0.72) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  .music-section {
    overflow: visible;
    padding-bottom: 30px !important;
  }

  .music-heading {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: end !important;
    gap: 10px 12px !important;
    margin-bottom: 12px !important;
  }

  .music-heading .section-title {
    margin-bottom: 0 !important;
  }

  .music-eyebrow {
    margin-bottom: 8px !important;
    font-size: 0.64rem !important;
  }

  .spotify-profile-link {
    width: max-content;
    padding: 8px 11px !important;
    font-size: 0.64rem !important;
  }

  .music-intro {
    max-width: 34rem;
    margin: 0 0 16px !important;
    color: rgba(235, 238, 244, 0.7) !important;
    font-size: 0.75rem !important;
    line-height: 1.55 !important;
  }

  .music-swipe-hint {
    display: none !important;
  }

  .spotify-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100%;
    padding: 0;
    overflow: visible;
  }

  .spotify-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 9px !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    background: rgba(5, 6, 9, 0.88) !important;
    contain: layout paint;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .spotify-card::before {
    display: none !important;
  }

  .spotify-card__topbar {
    padding: 1px 3px 8px !important;
    font-size: 0.6rem !important;
  }

  .spotify-card__shell,
  .spotify-card iframe,
  .spotify-embed {
    height: auto !important;
    border-radius: 11px !important;
  }

  .spotify-card__shell {
    overflow: hidden;
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.025) !important;
  }

  .spotify-card iframe {
    overflow: hidden !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .spotify-mobile-track {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) 38px;
    align-items: center;
    gap: 12px;
    min-height: 98px;
    padding: 10px;
    color: #f7f7f8;
    text-decoration: none;
    background:
      linear-gradient(120deg, rgba(255, 255, 255, 0.055), transparent 55%),
      rgba(8, 9, 12, 0.92);
  }

  .spotify-mobile-track img {
    display: block;
    width: 78px;
    height: 78px;
    border-radius: 10px;
    object-fit: cover;
    background: #111216;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.38);
  }

  .spotify-mobile-track__meta {
    display: grid;
    min-width: 0;
    gap: 4px;
  }

  .spotify-mobile-track__meta strong,
  .spotify-mobile-track__meta small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .spotify-mobile-track__meta strong {
    font: 600 0.82rem/1.25 "Poppins", sans-serif !important;
  }

  .spotify-mobile-track__meta small {
    color: rgba(241, 243, 247, 0.62);
    font: 400 0.68rem/1.25 "Poppins", sans-serif !important;
  }

  .spotify-mobile-track__meta em {
    width: max-content;
    margin-top: 3px;
    color: #1ed760;
    font: 500 0.61rem/1 "Poppins", sans-serif !important;
    font-style: normal !important;
  }

  .spotify-mobile-track__action {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(30, 215, 96, 0.24);
    border-radius: 50%;
    color: #1ed760;
    background: rgba(30, 215, 96, 0.08);
    font-size: 1.05rem;
  }

  #contact {
    padding-top: 34px !important;
  }

  .message-form {
    padding: 18px 15px !important;
    border-radius: 16px !important;
    background: rgba(5, 6, 9, 0.9) !important;
  }

  .input-group input,
  .input-group textarea {
    font-family: "Poppins", sans-serif !important;
    font-size: 0.82rem !important;
  }

  footer {
    margin-top: 16px !important;
    padding: 20px 14px !important;
  }

  footer p {
    font-family: "Poppins", sans-serif !important;
    font-size: 0.7rem !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 360px) {
  .container {
    padding-inline: 10px !important;
  }

  .section-padding {
    padding-inline: 0 !important;
  }

  .music-heading {
    grid-template-columns: 1fr;
  }

  .card-spotlight {
    padding: 16px !important;
  }
}
