/* Airport detail reuses 100% of homepage tokens, navigation, Service Detail hero,
   forms, FAQ interactions and reveal animation; only airport-specific modules below. */
.airport-detail-page .sd-hero__word{font-size:clamp(95px,12vw,222px)}
.airport-detail-page .sd-section--dark .sd-section__head h2{color:#fff}
.airport-detail-page .sd-section--dark .sd-section__head p{color:rgba(255,255,255,.79)}
.airport-detail-page .sd-section--dark .sd-section__index{color:var(--rd-accent)}
.airport-detail-page .sd-section--dark .ad-info{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}
.airport-detail-page .sd-section--dark .ad-info h3{color:#fff}
.airport-detail-page .sd-section--dark .ad-info p{color:rgba(255,255,255,.8)}
.ad-intro,.ad-small-note{font-size:13px;line-height:1.85;color:var(--rd-muted)}
.ad-intro{margin:0 0 25px}
.ad-small-note{margin:25px 0 0}
.ad-price-table{min-width:755px}
.ad-price-table th:first-child{min-width:220px}
.ad-price-table th:nth-child(2){min-width:200px}
.ad-price-table td{min-width:190px}
.ad-notice{margin:22px 0 25px;padding:22px 25px;border-radius:15px;border-left:4px solid var(--rd-olive);background:var(--rd-secondary-bg);font-size:13px;line-height:1.85}
.ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ad-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ad-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ad-grid--one{grid-template-columns:1fr}
.ad-info{min-width:0;padding:27px 28px;background:#fff;border:1px solid var(--rd-border);border-radius:24px}
.ad-info h3{margin:0 0 11px;font-size:clamp(19px,2vw,25px);line-height:1.19;letter-spacing:-.045em}
.ad-info h3 a{color:var(--rd-text);text-decoration:none}
.ad-info h3 a:hover,.ad-info h3 a:focus-visible{color:var(--rd-dark);text-decoration:underline;text-underline-offset:4px}
.ad-info p{margin:0;font-size:13px;line-height:1.85;color:var(--rd-muted)}
.ad-tag{display:block;margin-bottom:12px;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--rd-olive);line-height:1.7}
.ad-vehicles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ad-vehicle,.ad-related{overflow:hidden;border:1px solid var(--rd-border);border-radius:26px;background:#fff;transition:transform .35s ease,box-shadow .35s ease}
.ad-vehicle:hover,.ad-related:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(24,33,35,.1)}
.ad-vehicle__image,.ad-related__image{display:block;height:220px;overflow:hidden;background:var(--rd-secondary-bg)}
.ad-vehicle__image img,.ad-related__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ad-vehicle:hover img,.ad-related:hover img{transform:scale(1.035)}
.ad-vehicle__body,.ad-related__body{padding:26px}
.ad-vehicle h3,.ad-related h3{font-size:clamp(21px,2vw,26px);line-height:1.2;letter-spacing:-.045em;margin:0 0 12px}
.ad-vehicle h3 a,.ad-related h3 a{color:var(--rd-text);text-decoration:none}
.ad-vehicle h3 a:hover,.ad-related h3 a:hover,.ad-vehicle h3 a:focus-visible,.ad-related h3 a:focus-visible{text-decoration:underline;color:var(--rd-dark);text-underline-offset:4px}
.ad-vehicle p,.ad-related p{margin:0 0 10px;font-size:13px;line-height:1.75;color:var(--rd-muted)}
.ad-vehicle small{display:block;font-size:11px;line-height:1.65;color:var(--rd-olive)}
.ad-feature{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.ad-feature figure{margin:0;min-height:470px;overflow:hidden;border-radius:25px}
.ad-feature figure img{width:100%;height:100%;object-fit:cover}
.ad-feature .ad-info{padding:23px}
.ad-feature .ad-info h3{font-size:19px}
.ad-source{margin:24px 0 0}
.ad-source a{color:var(--rd-accent);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ad-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ad-related__image{height:185px}
.ad-book-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:start}
.ad-book-steps{display:grid;gap:12px}
.ad-book-layout .sd-form{min-width:0}
.ad-legal-note{padding:16px 17px;margin:15px 0;border-radius:12px;background:#fff4e5;border:1px solid #cb9242;font-size:12px;line-height:1.7;color:#654318}
.ad-legal-note[hidden]{display:none!important}
.airport-detail-page .sd-submit{color:var(--rd-text)!important}
.airport-detail-page .sd-submit span{color:inherit!important}
.airport-detail-page .sd-btn--ghost{color:inherit}
@media(max-width:1100px){.ad-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-vehicles,.ad-related-grid,.ad-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.ad-feature,.ad-book-layout{grid-template-columns:1fr}.ad-feature figure{min-height:325px}}
@media(max-width:650px){.ad-grid,.ad-grid--four,.ad-grid--three,.ad-vehicles,.ad-related-grid{grid-template-columns:1fr}.ad-info,.ad-vehicle__body,.ad-related__body{padding:22px}.ad-vehicle__image{height:235px}.ad-feature figure{min-height:260px}.ad-price-table{min-width:730px}}
@media(prefers-reduced-motion:reduce){.ad-vehicle,.ad-related,.ad-vehicle img,.ad-related img{transition:none!important}}
