/* ─ LOCATION INNER ───────────────────────────────────── */
.loc-hero-inner { padding: 80px 0 60px; }
.loc-h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(50px,7.5vw,100px); letter-spacing: .025em; line-height: .87; margin-bottom: 12px; }
.loc-em  { color: var(--gold); }
.iata-badge { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: .1em; color: var(--gold); border: 1px solid var(--border2); padding: 3px 10px; border-radius: 2px; margin-left: 8px; }
.loc-tagline { font-size: 16px; color: var(--muted); max-width: 600px; font-weight: 300; margin-bottom: 8px; line-height: 1.75; }
.loc-dist    { font-size: 12px; color: var(--muted2); margin-bottom: 28px; }
.loc-trust   { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12px; color: rgba(245,239,224,.45); }
.loc-nav-strip { background: var(--ink3); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); position: sticky; top: var(--HDR); z-index: 90; }
.loc-nav-in    { max-width: 1240px; margin: 0 auto; padding: 0 28px; display: flex; overflow-x: auto; scrollbar-width: none; gap: 0; }
.loc-nav-in::-webkit-scrollbar { display: none; }
.loc-pill { padding: 13px 16px; font-size: 12px; font-weight: 600; color: var(--muted); border-bottom: 2px solid transparent; transition: all .2s; white-space: nowrap; flex-shrink: 0; }
.loc-pill:hover { color: var(--sand); }
.loc-pill.active { color: var(--gold); border-bottom-color: var(--gold); }
.about-grid-loc { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.info-box { background: var(--ink3); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.ib-row   { display: flex; align-items: flex-start; gap: 14px; padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.04); }
.ib-row:last-child { border-bottom: none; }
.ib-ic    { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.ib-label { font-size: 9.5px; color: var(--muted); text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 3px; }
.ib-val   { font-size: 13.5px; font-weight: 500; }
.hl-grid  { display: grid; grid-template-columns: repeat(auto-fill,minmax(272px,1fr)); gap: 14px; margin-top: 40px; }
.hl-card  { background: var(--ink3); border: 1px solid var(--border); border-radius: 4px; padding: 22px 18px; display: flex; align-items: flex-start; gap: 14px; transition: border-color .25s, transform .25s; }
.hl-card:hover { border-color: var(--border2); transform: translateY(-3px); }
.hl-ic    { font-size: 26px; flex-shrink: 0; }
.hl-name  { font-weight: 700; font-size: 14px; margin-bottom: 5px; }
.hl-desc  { font-size: 12.5px; color: var(--muted); line-height: 1.65; }
.nb-grid  { display: grid; grid-template-columns: repeat(auto-fill,minmax(172px,1fr)); gap: 12px; margin-top: 40px; }
.nb-item  { background: var(--ink3); border: 1px solid var(--border); border-radius: 4px; padding: 18px 14px; text-align: center; transition: border-color .25s; }
.nb-item:hover { border-color: var(--border2); }
.nb-ic    { font-size: 26px; margin-bottom: 7px; }
.nb-name  { font-size: 13.5px; font-weight: 600; margin-bottom: 3px; }
.nb-time  { font-size: 11.5px; color: var(--gold); font-weight: 700; }

@media(max-width:1024px) { .about-grid-loc { grid-template-columns: 1fr; } }
@media(max-width:768px)  { .loc-trust { gap: 10px; font-size: 11px; } }
@media(max-width:480px)  { .nb-grid { grid-template-columns: 1fr 1fr; } }
