/* BAR1 homepage phone refinements — 2026-11-02. Desktop is unchanged. */
@media (max-width:700px) {
  /* Use actual phone section heights instead of large offscreen placeholders. */
  body.home .bar1-home-experience > .bar1-why,
  body.home .bar1-home-experience > .bar1-happening,
  body.home .bar1-home-experience > .bar1-vibes {
    content-visibility:visible;
    contain-intrinsic-size:none;
  }

  body.home .e-b10b1100-intro {
    padding:26px 16px 28px;
    gap:12px;
    text-align:center;
    align-items:center;
  }
  body.home .e-b10b1100-intro .e-b10b1002-hero {
    max-width:560px;
    margin:0 auto;
    line-height:1.12;
    text-wrap:balance;
  }
  body.home .e-b10b1100-intro .e-b10b1003-sub {
    max-width:440px;
    margin:0 auto;
    line-height:1.55;
  }
  body.home .e-b10b1100-intro .elementor-element-b10b1005 {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    max-width:440px;
    margin:6px auto 0;
    padding:0;
  }
  body.home .elementor-element-b10b1005 > a {
    width:100%;
    min-width:0;
    min-height:48px;
    margin:0;
    padding:12px 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    line-height:1.35;
    text-align:center;
    white-space:normal;
  }
  body.home .bar1-home-experience .bar1-exclusive-shots,
  body.home .bar1-home-experience .bar1-happening,
  body.home .bar1-home-experience .bar1-vibes {
    padding:32px 0;
  }
  body.home .bar1-home-experience .bar1-heading-row,
  body.home .bar1-home-experience .bar1-vibes-head {
    display:block;
    text-align:center;
    margin-bottom:20px;
  }
  body.home .bar1-heading-row .bar1-neon-rule {
    display:block;
    width:88px;
    margin:13px auto 0;
    background:linear-gradient(90deg,transparent,#ff4db7,#55efff,transparent);
  }
  body.home .bar1-home-experience .bar1-section-copy {
    margin-left:auto;
    margin-right:auto;
  }
  body.home .bar1-happening .bar1-special-panel {text-align:center;padding:0}
  body.home .bar1-happening .bar1-happening-grid {gap:22px}
  body.home .bar1-happening .bar1-day-tabs {justify-content:center;margin:18px 0}
  body.home .bar1-home-experience .bar1-spirits {
    padding:28px 0 18px;
    content-visibility:visible;
    contain-intrinsic-size:none;
  }
  body.home .bar1-spirits .bar1-spirits-card {
    min-height:320px;
    text-align:center;
  }
  body.home .bar1-spirits .bar1-spirits-copy {
    width:100%;
    max-width:500px;
    margin:0 auto;
    padding:28px 20px;
  }
  body.home .bar1-spirits .bar1-spirits-copy h2 {
    font-size:clamp(38px,10vw,48px);
    line-height:1.04;
    text-wrap:balance;
  }
  body.home .bar1-spirits .bar1-spirits-copy p {margin:12px auto 18px}
  body.home .bar1-spirits .bar1-spirits-copy a {min-height:48px;align-items:center;justify-content:center;font-size:11px}
  body.home .bar1-home-experience .bar1-signature {
    padding:0 0 8px;
    content-visibility:visible;
    contain-intrinsic-size:none;
  }
  body.home .bar1-signature .bar1-signature-card:after {
    position:static;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border-width:1px 0 0;
    font-size:10px;
  }
  body.home .bar1-home-experience .bar1-final {
    padding:24px 0 30px;
    content-visibility:visible;
    contain-intrinsic-size:none;
  }
  body.home .bar1-final:before {margin-bottom:24px}
  body.home .bar1-final .bar1-final-links {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  body.home .bar1-final .bar1-final-links a {min-width:0}
  body.home .bar1-final .bar1-final-links a:last-child {grid-column:1/-1}
}
