/*
 * GAS Executive Theme — Airport / Base Page System v3
 * Shared presentation for every GAS station page.
 * Station content stays in WordPress; the theme owns the visual system.
 */

.gas-theme-page.gas-airport-brief {
  --gas-airport-hero-image: none;
  --gas-airport-ink: var(--gas-page-ink, #3f2b27);
  --gas-airport-muted: var(--gas-page-muted, #7e706a);
  --gas-airport-brown: var(--gas-page-brown, #4a2a24);
  --gas-airport-brown-deep: var(--gas-page-brown-deep, #2b1a16);
  --gas-airport-gold: var(--gas-page-gold, #c7a25f);
  --gas-airport-gold-strong: var(--gas-page-gold-strong, #b28a45);
  --gas-airport-line: var(--gas-page-line-solid, rgba(58,42,35,.12));
  --gas-airport-panel: var(--gas-page-panel, #fff);
  --gas-airport-soft: #f3efe8;
  --gas-airport-radius: var(--gas-page-radius, 24px);
  --gas-airport-radius-lg: var(--gas-page-radius-lg, 34px);
  --gas-airport-shadow: 0 24px 62px rgba(70,45,33,.10);
  --gas-airport-shadow-soft: 0 14px 34px rgba(70,45,33,.075);

  width: min(1580px, calc(100% - 28px));
  max-width: none;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 58px) 0 clamp(56px, 7vw, 92px);
  color: var(--gas-airport-ink);
  background: transparent;
  overflow: visible;
  font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gas-airport-brief *,
.gas-airport-brief *::before,
.gas-airport-brief *::after { box-sizing: border-box; }
.gas-airport-brief a { text-decoration: none; }

.gas-airport-card {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--gas-airport-line);
  border-radius: var(--gas-airport-radius-lg);
  box-shadow: var(--gas-airport-shadow);
}

.gas-label {
  margin: 0 0 10px;
  color: var(--gas-airport-gold-strong);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.gas-section-title {
  margin: 0;
  color: var(--gas-airport-brown);
  font-size: clamp(27px, 2.65vw, 43px);
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 760;
  text-wrap: balance;
}

.gas-section-intro {
  margin: 0;
  color: var(--gas-airport-muted);
  font-size: 15px;
  line-height: 1.72;
}

.gas-heading-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,520px);
  gap: 28px;
  align-items: end;
  margin-bottom: 24px;
}
.gas-heading-row .gas-section-intro { text-align: right; }

.gas-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.gas-btn:hover { transform: translateY(-2px); }
.gas-btn-gold {
  color: #fff;
  background: linear-gradient(135deg, #d9bd86 0%, var(--gas-airport-gold-strong) 100%);
  box-shadow: 0 12px 26px rgba(178,138,69,.23);
}
.gas-btn-gold:hover { color:#fff; box-shadow: 0 16px 34px rgba(178,138,69,.30); }
.gas-btn-navy {
  color:#fff;
  background: var(--gas-airport-brown);
  box-shadow: 0 12px 28px rgba(74,42,36,.18);
}
.gas-btn-navy:hover { color:#fff; background:var(--gas-airport-brown-deep); }
.gas-btn-light {
  color:var(--gas-airport-brown);
  background:#fff;
  border-color:var(--gas-airport-line);
}
.gas-btn-light:hover { color:var(--gas-airport-brown); background:#f7f3ec; }
.gas-btn-glass {
  color:#fff;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.gas-btn-glass:hover { color:#fff; background:rgba(255,255,255,.17); }

/* Hero */
.gas-airport-hero {
  position: relative;
  min-height: clamp(520px, 52vw, 680px);
  overflow: hidden;
  border-radius: 42px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(42,25,20,.96) 0%, rgba(58,34,28,.86) 39%, rgba(58,34,28,.36) 68%, rgba(58,34,28,.08) 100%),
    var(--gas-airport-hero-image) center center / cover no-repeat;
  box-shadow: 0 34px 84px rgba(59,37,29,.19);
  isolation: isolate;
}
.gas-airport-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 78% 18%, rgba(218,187,126,.24), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,.08), transparent 30%);
}
.gas-airport-hero::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:220px;
  background:linear-gradient(180deg, transparent, rgba(33,20,17,.80));
  pointer-events:none;
}
.gas-hero-inner {
  position:relative;
  z-index:2;
  width:min(820px, 72%);
  padding:clamp(48px,6vw,82px) clamp(28px,5vw,72px) clamp(88px,8vw,122px);
}
.gas-hero-kicker {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  padding:10px 15px;
  border-radius:999px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  font-size:11px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.gas-hero-kicker::before {
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#78cf87;
  box-shadow:0 0 18px rgba(120,207,135,.75);
}
.gas-airport-hero h1 {
  margin:0;
  max-width:11ch;
  color:#fff;
  font-size:clamp(48px,6.3vw,100px);
  line-height:.90;
  letter-spacing:-.055em;
  font-weight:760;
  text-wrap:balance;
}
.gas-airport-hero h2 {
  margin:20px 0 0;
  max-width:19ch;
  color:#e1c58f;
  font-size:clamp(22px,2.25vw,36px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:700;
}
.gas-airport-hero p {
  margin:18px 0 0;
  max-width:690px;
  color:rgba(255,255,255,.84);
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.72;
}
.gas-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }

/* Operational strip */
.gas-quick-brief {
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  width:min(1380px, calc(100% - 70px));
  margin:-58px auto 34px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.18);
  box-shadow:0 24px 54px rgba(58,36,28,.22);
}
.gas-quick-item {
  min-height:108px;
  padding:18px 20px;
  color:#fff;
  background:
    radial-gradient(circle at 115% -15%, rgba(219,190,133,.21), transparent 42%),
    linear-gradient(135deg,#2c1b17 0%,#4a2a24 100%);
}
.gas-quick-item span {
  display:block;
  color:#d8b97b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.gas-quick-item strong {
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:17px;
  line-height:1.18;
}
.gas-quick-item small {
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1.4;
}

/* Overview / base desk */
.gas-base-overview {
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:24px;
  align-items:start;
  margin-bottom:24px;
}
.gas-overview-card { overflow:hidden; position:relative; }
.gas-overview-card::before,
.gas-base-desk::before,
.gas-manager-duo-card::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  z-index:3;
  height:5px;
  background:linear-gradient(90deg,var(--gas-airport-brown),var(--gas-airport-gold));
}
.gas-wow-head {
  padding:34px 34px 27px;
  border-bottom:1px solid var(--gas-airport-line);
  background:
    radial-gradient(circle at 92% 10%, rgba(199,162,95,.14), transparent 28%),
    linear-gradient(180deg,#fff 0%,#faf8f4 100%);
}
.gas-wow-head > p:not(.gas-label) {
  margin:15px 0 0;
  max-width:900px;
  color:var(--gas-airport-muted);
  font-size:15px;
  line-height:1.78;
}
.gas-wow-command {
  display:grid;
  grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);
  gap:18px;
  padding:24px;
}
.gas-wow-panel {
  overflow:hidden;
  border:1px solid var(--gas-airport-line);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--gas-airport-shadow-soft);
}
.gas-runway-visual {
  min-height:300px;
  padding:24px;
  color:#fff;
  background:
    radial-gradient(circle at 84% 15%, rgba(219,190,133,.24), transparent 30%),
    linear-gradient(145deg,#2b1a16 0%,#4a2a24 100%);
}
.gas-runway-visual h4 { margin:0; color:#fff; font-size:22px; line-height:1.15; }
.gas-runway-visual > p { margin:7px 0 0; color:rgba(255,255,255,.68); font-size:12px; line-height:1.55; }
.gas-runway-line {
  position:relative;
  width:84%;
  height:56px;
  margin:34px auto 28px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.86) 0 30px, transparent 30px 54px),
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.07));
  box-shadow:inset 0 0 0 11px rgba(35,20,17,.44);
}
.gas-runway-line::before,
.gas-runway-line::after,
.gas-rwy-start,
.gas-rwy-end {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
}
.gas-runway-line::before { left:-40px; }
.gas-runway-line::after { right:-40px; }
.gas-rwy-start { left:-40px; }
.gas-rwy-end { right:-40px; }
.gas-runway-data,
.gas-runway-system {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.gas-runway-system { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:24px; }
.gas-runway-data > div,
.gas-runway-pair {
  padding:13px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;
  background:rgba(255,255,255,.09);
}
.gas-runway-data span,
.gas-runway-pair span {
  display:block;
  color:#d9ba7d;
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.gas-runway-data strong,
.gas-runway-pair strong { display:block; margin-top:5px; color:#fff; font-size:14px; line-height:1.2; }
.gas-runway-pair small { display:block; margin-top:5px; color:rgba(255,255,255,.64); font-size:11px; line-height:1.35; }

.gas-wow-checklist { padding:24px; }
.gas-wow-checklist h4,
.gas-wow-cards h4 { margin:0 0 14px; color:var(--gas-airport-brown); font-size:20px; }
.gas-check-row { display:flex; gap:12px; padding:13px 0; border-bottom:1px solid var(--gas-airport-line); }
.gas-check-row:last-child { border-bottom:0; padding-bottom:0; }
.gas-check-dot {
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#d8bb83,var(--gas-airport-gold-strong));
  font-size:12px;
  font-weight:850;
}
.gas-check-row strong { display:block; color:var(--gas-airport-brown); font-size:13px; margin-bottom:3px; }
.gas-check-row span { display:block; color:var(--gas-airport-muted); font-size:12px; line-height:1.5; }
.gas-wow-cards { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.gas-wow-mini {
  padding:18px;
  border:1px solid var(--gas-airport-line);
  border-radius:22px;
  background:#faf8f4;
}
.gas-wow-mini > span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:38px;
  padding:0 10px;
  margin-bottom:12px;
  border-radius:14px;
  color:var(--gas-airport-gold-strong);
  background:#fff;
  box-shadow:0 8px 18px rgba(70,45,33,.06);
  font-size:11px;
  font-weight:850;
}
.gas-wow-mini strong { display:block; margin-bottom:7px; color:var(--gas-airport-brown); font-size:14px; }
.gas-wow-mini p { margin:0; color:var(--gas-airport-muted); font-size:12px; line-height:1.55; }
.gas-wow-actions { display:flex; flex-wrap:wrap; gap:10px; padding:0 24px 27px; }

.gas-base-desk,
.gas-manager-duo-card { position:relative; overflow:hidden; }
.gas-manager-photo { position:relative; height:430px; overflow:hidden; background:#eee9e1; }
.gas-manager-photo img { width:100%; height:100%; object-fit:cover; object-position:center 16%; display:block; transition:transform .35s ease; }
.gas-base-desk:hover .gas-manager-photo img { transform:scale(1.018); }
.gas-manager-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,rgba(42,25,20,.82) 100%); }
.gas-manager-name { position:absolute; z-index:2; left:22px; right:22px; bottom:20px; }
.gas-manager-name .gas-label { color:rgba(255,255,255,.72); margin-bottom:6px; }
.gas-manager-name h3 { margin:0; color:#fff; font-size:30px; line-height:1.02; letter-spacing:-.035em; }
.gas-manager-name p { margin:7px 0 0; color:rgba(255,255,255,.82); font-size:13px; }
.gas-desk-body { padding:24px; }
.gas-contact-list { display:grid; gap:10px; margin-top:16px; }
.gas-contact-line { padding:14px; border:1px solid var(--gas-airport-line); border-radius:18px; background:#faf8f4; }
.gas-contact-line b { display:block; margin-bottom:4px; color:var(--gas-airport-brown); font-size:12px; }
.gas-contact-line a,
.gas-contact-line span { color:var(--gas-airport-muted); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.gas-contact-line a:hover { color:var(--gas-airport-gold-strong); text-decoration:underline; }
.gas-desk-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:17px; }
.gas-desk-actions .gas-btn { min-height:46px; padding-inline:13px; font-size:12px; }

/* Malaga dual manager */
.gas-manager-duo-top { display:grid; grid-template-columns:.92fr 1.08fr; background:#eee9e1; }
.gas-manager-duo-person { position:relative; min-height:360px; overflow:hidden; }
.gas-manager-duo-person img { width:100%; height:100%; min-height:360px; object-fit:cover; display:block; transition:transform .35s ease; }
.gas-manager-duo-person.is-left img { object-position:center 13%; }
.gas-manager-duo-person.is-right img { object-position:82% 12%; }
.gas-manager-duo-person:hover img { transform:scale(1.02); }
.gas-manager-duo-person::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(42,25,20,.78) 100%); }
.gas-manager-duo-caption { position:absolute; z-index:2; left:16px; right:16px; bottom:15px; }
.gas-manager-duo-caption strong { display:block; color:#fff; font-size:18px; line-height:1.15; }
.gas-manager-duo-caption span { display:block; margin-top:4px; color:rgba(255,255,255,.74); font-size:11px; }
.gas-manager-duo-bottom { padding:24px; }
.gas-manager-duo-bottom .gas-section-title { font-size:28px; }

/* Main information cards */
.gas-timeline-card,
.gas-brief-card,
.gas-experience,
.gas-gallery,
.gas-sources { padding:30px; margin-bottom:24px; }
.gas-operation-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:24px; }
.gas-step {
  position:relative;
  min-height:190px;
  padding:20px 18px;
  border:1px solid var(--gas-airport-line);
  border-radius:22px;
  background:#faf8f4;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.gas-step:hover { transform:translateY(-3px); background:#fff; box-shadow:var(--gas-airport-shadow-soft); }
.gas-step::after { content:""; position:absolute; top:41px; left:calc(100% - 3px); width:18px; height:2px; background:var(--gas-airport-gold); opacity:.55; }
.gas-step:last-child::after { display:none; }
.gas-step-number {
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:15px;
  border-radius:50%;
  color:#fff;
  background:var(--gas-airport-brown);
  font-size:14px;
  font-weight:850;
}
.gas-step h4 { margin:0 0 8px; color:var(--gas-airport-brown); font-size:16px; line-height:1.2; }
.gas-step p { margin:0; color:var(--gas-airport-muted); font-size:12px; line-height:1.58; }

/* Technical brief */
.gas-tech-tabs {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  margin-top:24px;
  overflow:hidden;
  border:1px solid var(--gas-airport-line);
  border-radius:20px;
  background:#fff;
}
.gas-tech-tab {
  min-height:78px;
  padding:17px 12px;
  border-right:1px solid var(--gas-airport-line);
  color:var(--gas-airport-brown);
  background:#fff;
  font-size:12px;
  font-weight:800;
  text-align:center;
}
.gas-tech-tab:last-child { border-right:0; }
.gas-tech-tab.is-active { background:#f6f0e7; box-shadow:inset 0 -4px 0 var(--gas-airport-gold-strong); }
.gas-tech-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:17px; }
.gas-tech-box { padding:20px; border:1px solid var(--gas-airport-line); border-radius:22px; background:#faf8f4; }
.gas-tech-box h4 { margin:0 0 11px; color:var(--gas-airport-brown); font-size:17px; line-height:1.25; }
.gas-tech-box ul { margin:0; padding-left:18px; color:var(--gas-airport-muted); font-size:13px; line-height:1.72; }
.gas-tech-box li::marker { color:var(--gas-airport-gold-strong); }

.gas-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.gas-note { padding:19px; border:1px solid var(--gas-airport-line); border-radius:22px; background:#fff; box-shadow:var(--gas-airport-shadow-soft); }
.gas-note-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  width:max-content;
  height:40px;
  padding:0 10px;
  margin-bottom:13px;
  border-radius:14px;
  color:#d8b97b;
  background:var(--gas-airport-brown);
  font-size:10px;
  font-weight:850;
}
.gas-note strong { display:block; color:var(--gas-airport-brown); font-size:14px; margin-bottom:6px; }
.gas-note > span { display:block; color:var(--gas-airport-muted); font-size:12px; line-height:1.55; }

/* Service experience */
.gas-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.gas-service {
  overflow:hidden;
  min-height:166px;
  border:1px solid var(--gas-airport-line);
  border-radius:22px;
  background:#fff;
  transition:transform .2s ease, box-shadow .2s ease;
}
.gas-service:hover { transform:translateY(-3px); box-shadow:var(--gas-airport-shadow-soft); }
.gas-service-top {
  display:flex;
  align-items:center;
  min-height:58px;
  padding:0 18px;
  color:#d9ba7d;
  background:
    radial-gradient(circle at 90% 20%, rgba(216,187,131,.15), transparent 36%),
    linear-gradient(135deg,#2c1b17,#4a2a24);
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
}
.gas-service-body { padding:18px; }
.gas-service-body h4 { margin:0 0 8px; color:var(--gas-airport-brown); font-size:16px; }
.gas-service-body p { margin:0; color:var(--gas-airport-muted); font-size:12px; line-height:1.55; }

/* Gallery + location */
.gas-gallery-location { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr); gap:24px; align-items:start; }
.gas-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.gas-gallery-item { position:relative; min-height:310px; overflow:hidden; border-radius:22px; background:#ddd6cd; }
.gas-gallery-item img { width:100%; height:100%; min-height:310px; object-fit:cover; display:block; transition:transform .35s ease; }
.gas-gallery-item:hover img { transform:scale(1.035); }
.gas-gallery-item::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(42,25,20,.78)); pointer-events:none; }
.gas-gallery-caption { position:absolute; z-index:2; left:17px; right:17px; bottom:16px; }
.gas-gallery-caption h4 { margin:0; color:#fff; font-size:18px; }
.gas-gallery-caption p { margin:6px 0 0; color:rgba(255,255,255,.77); font-size:11px; line-height:1.45; }

.gas-location-card { overflow:hidden; }
.gas-location-top { padding:26px; }
.gas-location-top h3 { margin:0; color:var(--gas-airport-brown); font-size:26px; line-height:1.07; letter-spacing:-.035em; }
.gas-location-top > p:not(.gas-label) { margin:12px 0 0; color:var(--gas-airport-muted); font-size:13px; line-height:1.65; }
.gas-map-embed { min-height:320px; background:#eee9e1; border-block:1px solid var(--gas-airport-line); }
.gas-map-embed iframe { display:block; width:100%; height:320px; border:0; }
.gas-location-actions { display:grid; gap:9px; padding:20px; }
.gas-location-actions .gas-btn { width:100%; }

/* Sources */
.gas-sources {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  margin-bottom:0;
  background:
    radial-gradient(circle at 90% 10%, rgba(199,162,95,.12), transparent 28%),
    #fff;
}
.gas-sources > div:first-child > p:not(.gas-label) { margin:12px 0 0; max-width:850px; color:var(--gas-airport-muted); font-size:13px; line-height:1.65; }
.gas-source-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; max-width:550px; }

/* Per-station image framing without page-owned CSS */
#gas-barcelona-lebl .gas-manager-photo img { object-position:center 13%; }
#gas-girona-lege .gas-manager-photo img { object-position:center 12%; }
#gas-granada-legr .gas-manager-photo img { object-position:center 15%; }
#gas-ibiza-leib .gas-manager-photo img { object-position:center 14%; }
#gas-madrid-lemd .gas-manager-photo img { object-position:center 14%; }
#gas-palma-lepa .gas-manager-photo img { object-position:center 16%; }
#gas-reus-lers .gas-manager-photo img { object-position:center 14%; }
#gas-valencia-levc .gas-manager-photo img { object-position:center 16%; }

@media (max-width:1240px) {
  .gas-base-overview,
  .gas-gallery-location,
  .gas-sources { grid-template-columns:1fr; }
  .gas-quick-brief { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gas-operation-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gas-step::after { display:none; }
  .gas-tech-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gas-tech-tab:nth-child(3n) { border-right:0; }
  .gas-tech-tab:nth-child(-n+3) { border-bottom:1px solid var(--gas-airport-line); }
  .gas-source-actions { justify-content:flex-start; max-width:none; }
}

@media (max-width:900px) {
  .gas-theme-page.gas-airport-brief { width:min(100% - 22px,1580px); padding-top:22px; }
  .gas-airport-hero { min-height:620px; border-radius:32px; }
  .gas-hero-inner { width:100%; padding:44px 28px 112px; }
  .gas-airport-hero h1 { max-width:12ch; }
  .gas-quick-brief { width:calc(100% - 28px); margin-top:-62px; }
  .gas-heading-row { grid-template-columns:1fr; gap:12px; }
  .gas-heading-row .gas-section-intro { text-align:left; }
  .gas-wow-command,
  .gas-tech-grid { grid-template-columns:1fr; }
  .gas-wow-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gas-operation-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gas-notes,
  .gas-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gas-gallery-grid { grid-template-columns:1fr; }
  .gas-gallery-item,
  .gas-gallery-item img { min-height:390px; }
  .gas-manager-photo { height:500px; }
}

@media (max-width:620px) {
  .gas-theme-page.gas-airport-brief { width:min(100% - 18px,1580px); padding-top:14px; }
  .gas-airport-hero { min-height:auto; border-radius:26px; background-position:center center; }
  .gas-hero-inner { padding:38px 22px 100px; }
  .gas-airport-hero h1 { font-size:clamp(42px,14vw,68px); }
  .gas-airport-hero h2 { font-size:22px; }
  .gas-hero-actions { flex-direction:column; }
  .gas-btn { width:100%; }
  .gas-quick-brief { grid-template-columns:1fr; width:calc(100% - 18px); margin:-54px auto 24px; border-radius:22px; }
  .gas-quick-item { min-height:94px; }
  .gas-wow-head,
  .gas-timeline-card,
  .gas-brief-card,
  .gas-experience,
  .gas-gallery,
  .gas-sources { padding:22px; }
  .gas-wow-command { padding:14px; }
  .gas-wow-cards,
  .gas-operation-steps,
  .gas-notes,
  .gas-service-grid,
  .gas-tech-tabs { grid-template-columns:1fr; }
  .gas-tech-tab { border-right:0; border-bottom:1px solid var(--gas-airport-line); }
  .gas-tech-tab:last-child { border-bottom:0; }
  .gas-runway-data { grid-template-columns:1fr; }
  .gas-runway-line { width:72%; }
  .gas-manager-photo { height:430px; }
  .gas-manager-duo-top { grid-template-columns:1fr; }
  .gas-manager-duo-person,
  .gas-manager-duo-person img { min-height:390px; }
  .gas-desk-actions { grid-template-columns:1fr; }
  .gas-gallery-item,
  .gas-gallery-item img { min-height:340px; }
  .gas-map-embed,
  .gas-map-embed iframe { min-height:300px; height:300px; }
  .gas-source-actions { display:grid; grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .gas-manager-photo img,
  .gas-manager-duo-person img,
  .gas-gallery-item img,
  .gas-service,
  .gas-step,
  .gas-btn { transition:none !important; transform:none !important; }
}

/* Runway end labels that used to live inside page-owned CSS. */
#gas-alicante-leal .gas-runway-line::before{content:"10"} #gas-alicante-leal .gas-runway-line::after{content:"28"}
#gas-barcelona-lebl .gas-runway-line::before{content:"06L"} #gas-barcelona-lebl .gas-runway-line::after{content:"24R"}
#gas-granada-legr .gas-runway-line::before{content:"09"} #gas-granada-legr .gas-runway-line::after{content:"27"}
#gas-ibiza-leib .gas-runway-line::before{content:"06"} #gas-ibiza-leib .gas-runway-line::after{content:"24"}
#gas-malaga-lemg .gas-runway-line::before{content:"13"} #gas-malaga-lemg .gas-runway-line::after{content:"31"}
#gas-palma-lepa .gas-runway-line::before{content:"06"} #gas-palma-lepa .gas-runway-line::after{content:"24"}
#gas-reus-lers .gas-runway-line::before{content:"07"} #gas-reus-lers .gas-runway-line::after{content:"25"}
#gas-valencia-levc .gas-runway-line::before{content:"12"} #gas-valencia-levc .gas-runway-line::after{content:"30"}
