.locationPage{color:#102033;background:radial-gradient(circle at 0 0,#38bdf829,#0000 32rem),linear-gradient(#f8fbff 0%,#eef5fb 45%,#f7fafc 100%);min-height:100vh;padding:24px}.locationHeroWrap,.locationDashboard,.locationBodyGrid{width:min(1360px,100%);margin:0 auto}.locationHeroWrap{position:relative}.locationHeroBanner{background:linear-gradient(135deg,#0ea5e9f2,#0f766ec7),radial-gradient(circle at 100% 0,#ffffff80,#0000 20rem);border:1px solid #94a3b857;border-radius:34px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a24}.locationHeroBanner.hasImage{background:#0f172a}.locationHeroImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.locationHeroOverlay{background:linear-gradient(#0f172a73,#0f172a1f 38%,#0f172a9e),radial-gradient(circle at 25% 20%,#ffffff47,#0000 20rem);position:absolute;inset:0}.locationHeroTopbar{z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.locationBackLink,.locationPhotoCredit{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a61;border:1px solid #ffffff57;border-radius:999px;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.locationBackLink{padding:10px 14px;font-weight:850}.locationBackLink:hover,.locationPhotoCredit:hover{background:#0f172a8a}.locationTopPills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.locationStatusPill,.locationPrivacyPill{letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a61;border:1px solid #ffffff42;border-radius:999px;align-items:center;padding:9px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.locationStatusPill{color:#ecfdf5;background:#059669b8}.locationPhotoCredit{z-index:2;max-width:calc(100% - 36px);padding:8px 11px;font-size:.75rem;font-weight:850;position:absolute;bottom:18px;right:18px}.locationHeroCard{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #cbd5e1c2;border-radius:30px;width:calc(100% - 48px);margin:-86px auto 0;padding:28px;position:relative;box-shadow:0 24px 70px #0f172a24}.locationHeroMain{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;display:grid}.locationEyebrow,.locationSectionHeader span,.locationCardHeader span{color:#0284c7;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.locationHeroCard h1,.locationSimpleCard h1{color:#0f172a;letter-spacing:-.065em;margin:8px 0;font-size:clamp(2.15rem,6vw,4.45rem);line-height:.96}.locationRegionLine{color:#475569;margin:0;font-size:1.04rem;font-weight:800}.locationSummary{color:#334155;max-width:820px;margin:16px 0 0;font-size:1.05rem;line-height:1.65}.locationWikiLink{color:#0369a1;width:fit-content;margin-top:14px;font-weight:900;text-decoration:none;display:inline-flex}.locationWikiLink:hover,.locationPilotLink:hover,.locationCardTitleLink:hover,.locationDetailLink:hover,.locationSourceNote a:hover,.locationActionList a:hover{text-decoration:underline}.locationHeroActions{gap:10px;min-width:190px;display:grid}.locationPrimaryButton,.locationSecondaryButton{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-family:inherit;font-weight:950;text-decoration:none;display:inline-flex}.locationPrimaryButton{color:#fff;background:linear-gradient(135deg,#0284c7,#0f766e);box-shadow:0 16px 36px #0284c738}.locationPrimaryButton:hover{transform:translateY(-1px);box-shadow:0 20px 40px #0284c747}.locationSecondaryButton{color:#0f172a;background:#fff;border-color:#cbd5e1e6}.locationSecondaryButton:hover{background:#f8fafc;border-color:#0ea5e96b}.locationTags{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.locationTag{color:#075985;background:#e0f2fed1;border:1px solid #0ea5e92e;border-radius:999px;align-items:center;padding:8px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.locationDashboard{grid-template-columns:1.25fr 1fr .82fr;gap:16px;margin-top:22px;display:grid}.locationFlightCard,.locationPanel,.locationSimpleCard{background:#ffffffeb;border:1px solid #cbd5e1d1;border-radius:26px;box-shadow:0 18px 50px #0f172a14}.locationFlightCard{padding:20px}.locationFlightCardPrimary{background:linear-gradient(135deg,#f0fdfafa,#fffffff2),#fff;border-color:#2dd4bf47}.locationCardHeader,.locationSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.locationCardHeader h2,.locationSectionHeader h2{color:#0f172a;letter-spacing:-.025em;margin:4px 0 0;font-size:1.15rem}.locationCardHeader strong,.locationSectionHeader>strong{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:34px;font-size:.9rem;font-weight:950;display:inline-flex}.locationFlightCard p,.locationPanel p,.locationSmallText{color:#475569;line-height:1.6}.locationMiniMetrics,.locationMetricRow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.locationMiniMetrics span,.locationMetricRow span{color:#334155;background:#f1f5f9;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.locationBodyGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:18px;padding-bottom:56px;display:grid}.locationMainColumn,.locationSideColumn{gap:18px;display:grid}.locationSideColumn{position:sticky;top:16px}.locationPanel{padding:22px}.locationDescription{color:#334155;margin:16px 0 0;font-size:1.02rem;line-height:1.75}.locationSourceNote{color:#64748b;margin:16px 0 0;font-size:.88rem}.locationSourceNote a,.locationPilotLink,.locationCardTitleLink,.locationDetailLink{color:#0369a1;font-weight:900;text-decoration:none}.locationNotesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.locationNotesGrid div,.locationStatCard{background:#f8fafc;border:1px solid #e2e8f0eb;border-radius:20px;gap:6px;padding:15px;display:grid}.locationNotesGrid strong,.locationStatCard strong{color:#0f172a}.locationNotesGrid span,.locationStatCard span,.locationStatCard small{color:#64748b;font-size:.9rem;line-height:1.45}.locationStatsGrid{gap:10px;margin-top:16px;display:grid}.locationStatCard strong{word-break:break-word;font-size:1rem}.locationContentList{gap:12px;margin-top:18px;display:grid}.locationContentCard,.locationVideoCard,.locationMediaCard{background:#fff;border:1px solid #e2e8f0e6;border-radius:22px;overflow:hidden}.locationContentCard{gap:10px;padding:16px;display:grid}.locationContentCard h3,.locationMediaBody h3,.locationVideoBody h3{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1rem}.locationContentCard p,.locationMediaBody p,.locationVideoBody p{color:#64748b;margin:4px 0 0;font-size:.92rem}.locationEmptyPanel{color:#64748b;background:#f8fafc;border:1px dashed #94a3b8b8;border-radius:22px;gap:6px;margin-top:18px;padding:20px;display:grid}.locationEmptyPanel strong{color:#0f172a}.locationMediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.locationPhotoLink{aspect-ratio:4/3;background:#e2e8f0;display:block;overflow:hidden}.locationPhotoImage{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.locationMediaCard:hover .locationPhotoImage{transform:scale(1.04)}.locationMediaBody,.locationVideoBody{padding:14px}.locationVideoCard{grid-template-columns:220px minmax(0,1fr);display:grid}.locationVideoPreview{background:#0f172a;min-height:140px;display:block;position:relative;overflow:hidden}.locationVideoImage{object-fit:cover;opacity:.88;width:100%;height:100%;min-height:140px;display:block}.locationVideoFallback{color:#fff;background:linear-gradient(135deg,#0f172a,#0369a1);place-items:center;min-height:140px;font-weight:950;display:grid}.locationVideoPlay{color:#0f172a;background:#ffffffeb;border-radius:999px;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.locationDetailLink{margin-top:10px;display:inline-flex}.locationActionList{gap:10px;margin-top:16px;display:grid}.locationActionList a{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0eb;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 13px;font-weight:900;text-decoration:none;display:flex}.locationActionList a:after{content:"→";color:#0284c7}.locationSimplePage{place-items:center;display:grid}.locationSimpleCard{width:min(720px,100%);padding:34px}.locationSimpleCard p{color:#475569}@media (max-width:920px){.locationPage{padding:16px}.locationHeroBanner{border-radius:28px;min-height:280px}.locationHeroTopbar{flex-direction:column;align-items:flex-start}.locationHeroCard{border-radius:26px;width:calc(100% - 24px);margin-top:-64px;padding:22px}.locationHeroMain,.locationDashboard,.locationBodyGrid,.locationNotesGrid{grid-template-columns:1fr}.locationHeroActions{min-width:0}.locationSideColumn{position:static}.locationMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.locationVideoCard{grid-template-columns:1fr}}@media (max-width:580px){.locationPage{padding:10px}.locationHeroBanner{border-radius:22px;min-height:230px}.locationHeroCard{border-radius:22px;width:calc(100% - 12px);padding:18px}.locationHeroCard h1,.locationSimpleCard h1{font-size:2.1rem}.locationDashboard{margin-top:14px}.locationPanel,.locationFlightCard{border-radius:21px;padding:17px}.locationMediaGrid{grid-template-columns:1fr}.locationPhotoCredit{bottom:12px;left:12px;right:auto}}.locationHeroStatsLine{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.locationHeroStatsLine span{color:#075985;background:#e0f2fec7;border:1px solid #0ea5e92e;border-radius:999px;align-items:center;padding:7px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.locationDashboardWeather{grid-template-columns:minmax(0,1.35fr) minmax(240px,.82fr) minmax(240px,.82fr)}.locationWeatherCard{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 18rem),linear-gradient(135deg,#f0fdfafa,#fffffff5);border:1px solid #2dd4bf4d;border-radius:26px;gap:16px;padding:20px;display:grid;box-shadow:0 18px 50px #0f172a14}.locationWeatherHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.locationWeatherHeader span{color:#0284c7;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.locationWeatherHeader h2{color:#0f172a;letter-spacing:-.025em;margin:4px 0 0;font-size:1.2rem}.locationWeatherSource{color:#64748b;text-align:right;justify-items:end;gap:4px;font-size:.78rem;font-weight:850;display:grid}.locationWeatherSource em{color:#64748b;font-style:normal}.locationWeatherSource strong{color:#0369a1}.locationWeatherStatus{border-radius:999px;align-items:center;width:fit-content;padding:10px 13px;font-size:.92rem;font-weight:950;display:inline-flex}.locationWeatherStatusGood{color:#065f46;background:#d1fae5}.locationWeatherStatusOkay{color:#92400e;background:#fef3c7}.locationWeatherStatusWarn{color:#991b1b;background:#fee2e2}.locationWeatherError{color:#991b1b;background:#fff1f2;border:1px solid #f8717147;border-radius:18px;padding:11px 12px;font-size:.88rem;font-weight:850}.locationWeatherGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.locationWeatherGrid div{background:#ffffffc7;border:1px solid #e2e8f0eb;border-radius:18px;gap:4px;padding:12px;display:grid}.locationWeatherGrid span,.locationBestWindow span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.locationWeatherGrid b{color:#0f172a;font-size:1rem}.locationBestWindow{background:#f0f9ffd1;border:1px solid #0ea5e929;border-radius:20px;gap:5px;padding:14px;display:grid}.locationBestWindow b{color:#0f172a;font-size:1.02rem}.locationBestWindow p{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.locationWeatherCacheNote{color:#64748b;font-size:.78rem;font-weight:850}@media (max-width:920px){.locationDashboardWeather{grid-template-columns:1fr}.locationWeatherHeader{flex-direction:column}.locationWeatherSource{text-align:left;justify-items:start}}@media (max-width:560px){.locationWeatherGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.locationHeroStatsLine span{flex:auto;justify-content:center}}.locationTag{text-decoration:none}.locationTag:hover{color:#0369a1;background:#dbeafe;border-color:#0ea5e95c;transform:translateY(-1px)}
