/* Phone-only Home composition. All typefaces, weights and text/button colors
   come from the existing desktop styles. The source artwork is unchanged. */
@media (max-width: 760px) {
  #home { padding-top: 0; }
  #home::before, #home::after { display: none; }

  #home .hero-inner {
    position: relative;
    isolation: isolate;
    width: 100%;
    margin: 0;
    padding: clamp(16px, 4.8vw, 32px);
    padding-top: clamp(24px, 5.8vw, 40px);
    min-height: max(580px, 148vw);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: max-content minmax(0, 1fr) max-content;
    grid-template-areas: "logo heading" "scene scene" "media booking";
    column-gap: clamp(14px, 4vw, 28px);
    row-gap: 0;
    align-items: start;
  }

  #home .hero-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url('assets/1886-original-cuff-clean.webp') center / cover no-repeat;
    pointer-events: none;
  }

  #home .hero-visual, #home .hero-copy { display: contents; transform: none; }
  #home .hero-logo-slot { grid-area: logo; align-self: start; }
  #home .hero-logo-slot .hero-logo { width: 100%; max-width: 100%; margin: 0; }

  #home .hero-heading {
    grid-area: heading;
    display: flex;
    flex-direction: column;
    align-self: start;
    padding: 12px 0 0;
    text-align: left;
  }
  #home .hero-heading h1 {
    order: 1;
    font-size: clamp(1.35rem, 5.9vw, 2.4rem);
    line-height: 1.1;
  }
  #home .hero-heading h1 > br { display: none; }
  #home .hero-heading h1 > span { display: block; max-width: 6.5em; }
  #home .hero-heading .eyebrow {
    order: 2;
    font-size: clamp(.6875rem, 2.75vw, 1rem);
    letter-spacing: .12em;
    margin: 12px 0 0;
  }
  #home .hero-heading .hero-description,
  #home .hero-heading .instruments,
  #home .hero-booking .hero-summary,
  #home .hero-performance-space { display: none; }

  #home .hero-media { grid-area: media; width: 100%; align-self: end; padding: 0; }
  #home .hero-media .reel-footnote { display: none; }
  #home .hero-media .reel-card { padding: 4px; }
  #home .hero-media .reel-shade { inset: 4px; }
  #home .hero-media .play-icon { width: clamp(42px, 12vw, 64px); height: clamp(42px, 12vw, 64px); }
  #home .hero-media .play-icon svg { width: 24px; height: 24px; }
  #home .hero-media .reel-caption { left: 12px; right: 12px; bottom: 12px; }
  #home .hero-media .reel-caption .small-label { font-size: clamp(.5625rem, 2.6vw, .875rem); margin-bottom: 4px; }
  #home .hero-media .reel-caption strong { font-size: clamp(1.05rem, 4.5vw, 1.8rem); }
  #home .hero-media .reel-caption > span:last-child { display: none; }

  #home .hero-booking { grid-area: booking; align-self: end; margin: 0; min-width: 0; }
  #home .hero-booking .mobile-home-description {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: var(--cream);
    font-size: clamp(.625rem, calc(6.6vw - 11.55px), 1.25rem);
    line-height: 1.5;
    margin: 0;
    max-width: none;
  }
  #home .hero-booking .actions { width: 100%; margin-top: 10px; gap: 0; }
  #home .hero-booking .actions .button {
    width: 100%;
    min-height: 44px;
    padding: 10px 8px;
    font-size: clamp(.875rem, 3.7vw, 1.125rem);
  }
  #home .hero-booking .hero-social {
    width: auto;
    max-width: 100%;
    min-height: 44px;
    gap: 7px;
    margin-top: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: clamp(.875rem, 3.5vw, 1.125rem);
  }
  #home .hero-booking .hero-social svg { width: 18px; height: 18px; }
  #home .hero-booking .hero-social > span:not(.mobile-home-instagram):not(.sr-only) { display: none; }
  #home .hero-booking .mobile-home-instagram { display: block; }
}
