/* Baseline° — Locations page styles.
   Shared tokens/nav/footer live in css/base.css. */

/* ---------- Hero ---------- */
.hero{position:relative;height:700px;overflow:hidden;background:#000;border-bottom:1px solid var(--line)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.14) contrast(1.08) brightness(.9)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.4) 100%)}
.hero-scan{
  position:absolute;top:0;bottom:0;width:1.5px;background:var(--ink);
  box-shadow:0 0 22px rgba(244,244,242,.5);left:-5%;
  animation:scanH 1.6s cubic-bezier(.16,1,.3,1) .3s forwards;
}
.hero-content{position:absolute;left:0;right:0;bottom:76px}
.hero .kick{margin-bottom:28px}
.hero h1{font-size:82px;line-height:.98;color:#fff;max-width:1000px}
.hero-sub{font-size:20px;line-height:1.6;color:var(--soft);max-width:620px;margin-top:30px}
.hero-meta{display:flex;align-items:center;gap:22px;margin-top:44px;font-size:12px;letter-spacing:.14em;color:var(--muted)}
.hero-meta-strong{color:var(--ink)}
.hero-meta-divider{width:1px;height:13px;background:var(--hair)}

/* ---------- Section rules ---------- */
.sec-rule{display:flex;align-items:center;gap:16px;margin-bottom:44px}
.sec-num{font-size:12px;color:var(--muted)}
.sec-label{font-size:12px;letter-spacing:.24em;color:var(--muted)}
.rule-line{flex:1;height:1px;background:var(--line)}

/* ---------- The flagship ---------- */
.flagship{padding:128px 52px 40px;background:#000}
.flagship .wrap,.network .wrap,.record .wrap{padding:0}
.flagship-media{position:relative;height:520px;overflow:hidden;border:1px solid var(--line);margin-bottom:2px}
.flagship-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.14) contrast(1.05) brightness(.72)}
.flagship-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.05) 60%)}
.flagship-caption{position:absolute;left:52px;bottom:44px}
.flagship-kick{font-size:11px;letter-spacing:.2em;color:var(--soft);margin-bottom:14px}
.flagship-title{font-size:64px;line-height:1;color:#fff}
.flagship-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:56px 0 40px}
.flagship-lead{font-size:20px;line-height:1.75;color:var(--soft)}
.flagship-note{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:28px}
.flagship-address{font-size:12px;letter-spacing:.16em;color:var(--muted);line-height:2}
.flagship-stats{
  display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.stat{padding:44px 32px;border-left:1px solid var(--line)}
.stat-num{font-size:40px;color:var(--ink);line-height:1;margin-bottom:12px}
.stat-label{font-size:11px;letter-spacing:.16em;color:var(--muted)}

/* ---------- The network ---------- */
.network{padding:80px 52px 128px;background:#000}
.network-list{border-top:1px solid var(--line)}
.network-row{
  display:grid;grid-template-columns:80px 1fr 260px 200px;gap:32px;
  padding:38px 8px;border-bottom:1px solid var(--line);align-items:center;
}
.network-num{font-size:13px;color:var(--muted)}
.network-city{font-size:40px;font-weight:300;letter-spacing:normal}
.network-desc{font-size:16px;color:var(--muted);line-height:1.5}
.network-meta{text-align:right}
.network-area{font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:6px}
.network-open{font-size:11px;letter-spacing:.16em;color:var(--muted)}

/* ---------- Your record CTA ---------- */
.record{padding:128px 52px;background:var(--panel);border-top:1px solid var(--line)}
.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.record h2{font-size:50px;line-height:1.08}
.record-sub{font-size:19px;line-height:1.75;color:var(--muted);margin-bottom:40px}
.record-cta{
  display:inline-flex;align-items:center;gap:14px;
  border:1px solid var(--ink);background:var(--ink);color:#000;
  padding:18px 34px;font-size:11px;letter-spacing:.22em;
}
.record-cta:hover{color:#000}
.cta-arrow{font-size:13px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .record-grid{gap:28px}
  .stat{border-left:0;border-top:1px solid var(--line);padding:28px 0}
  .stat:first-child{border-top:0}
  .network-meta{text-align:left}
  .network-num{display:none}
  .hero-sub{font-size:17px}

  .flagship,.network,.record{padding-left:24px;padding-right:24px}
  .hero{height:540px}
  .hero h1{font-size:50px}
  .flagship-title{font-size:32px}
  .record h2{font-size:32px}
  .flagship-cols{grid-template-columns:1fr}
  .flagship-stats{grid-template-columns:1fr}
  .network-row{grid-template-columns:1fr}
  .record-grid{grid-template-columns:1fr}
}
