/* AirSite builder block styles.
   The default look for every block the builder can place. Loaded in the editor
   canvas and on the front end, so what you drop is what visitors see. Override
   any of it from a template stylesheet. */
.asb-wrap{max-width:70rem;margin:0 auto;padding:0 1.25rem}
.asb-hero{padding:5rem 0;background:#16202b;color:#fff}
.asb-hero-title{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;margin:0 0 .75rem;letter-spacing:-.02em}
.asb-hero-sub{font-size:1.15rem;opacity:.85;margin:0 0 1.75rem;max-width:36rem}

.asb-btn{display:inline-block;background:#1d4e89;color:#fff;text-decoration:none;
  padding:.75rem 1.6rem;border-radius:4px;font-weight:600}
.asb-btn:hover{background:#163c6b}

.asb-split,.asb-cards,.asb-stats,.asb-schedule,.asb-staff,.asb-sponsors{padding:3.5rem 0}
.asb-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.asb-img{max-width:100%;height:auto;display:block;border-radius:4px}

.asb-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.asb-card{background:#f4f6f8;border:1px solid #e3e8ed;border-radius:6px;padding:1.5rem}
.asb-card h3{margin:0 0 .4rem}

.asb-band{background:#f4f6f8;padding:2.5rem 0}
.asb-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.asb-band h2{margin:0 0 .25rem}

.asb-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}
.asb-stat b{display:block;font-size:2.5rem;line-height:1.1;letter-spacing:-.02em}
.asb-stat span{color:#6b7a89}

.asb-spacer{height:3rem}
.asb-rule{border:0;border-top:1px solid #dde3e9;margin:0}

.asb-player{background:#16202b;color:#fff;padding:1rem 0}
.asb-player-inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.asb-player-id strong{display:block;font-size:1.1rem}
.asb-player-id span{font-size:.85rem;opacity:.7}
.asb-audio{flex:1;min-width:14rem}

.asb-sched-list{list-style:none;margin:0;padding:0;max-width:34rem}
.asb-sched-list li{display:flex;gap:1.25rem;padding:.65rem 0;border-bottom:1px solid #e3e8ed}
.asb-sched-time{font-variant-numeric:tabular-nums;color:#6b7a89;min-width:7rem}
.asb-sched-name{font-weight:600}

.asb-person{text-align:center}
.asb-person h3{margin:.75rem 0 .2rem}
.asb-person p{margin:0;color:#6b7a89}

.asb-sponsors{background:#f4f6f8}
.asb-sponsors-label{text-align:center;color:#6b7a89;margin:0 0 1.25rem}
.asb-sponsor-row{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}
.asb-sponsor{max-height:3rem;width:auto;filter:grayscale(1);opacity:.75}

@media (max-width:48rem){
  .asb-split-grid,.asb-card-grid,.asb-stat-grid{grid-template-columns:1fr}
  .asb-hero{padding:3.5rem 0}
}
