/* Shared public map hero. Page widths and section gaps belong to site-layout.css. */
body .discover-earth-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;min-width:0;min-height:420px;margin:0;padding:clamp(24px,3.4vw,48px);border:1px solid rgba(255,255,255,.12);border-radius:var(--widais-content-radius,32px);background:#070c0f;box-shadow:none;overflow:hidden}
.discover-earth-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 70% 36%,#14272d 0%,#080f13 57%,#05090b 100%)}
.discover-earth-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05090bd9 0%,#05090b4d 42%,transparent 76%),linear-gradient(0deg,#060a0de6 0%,transparent 58%)}
.discover-earth-scene>svg{position:absolute;display:block;right:-5%;top:-30%;width:95%;height:150%;max-width:none;animation:discoverEarthDrift 38s ease-in-out infinite alternate;transform-origin:70% 45%}
.discover-earth-land{fill:#192d34;stroke:#52707c;stroke-width:.55;stroke-linejoin:round;fill-rule:evenodd}
.discover-earth-graticule{fill:none;stroke:#48656f;stroke-width:.65;opacity:.23}
.discover-earth-pin .pin-core{fill:#b9e8f0;animation:discoverEarthLight 6s ease-in-out infinite;animation-delay:var(--delay);transform-box:fill-box;transform-origin:center}
.discover-earth-pin .pin-ring{fill:none;stroke:#91d9e8;stroke-width:1;animation:discoverEarthPulse 6s ease-out infinite;animation-delay:var(--delay);transform-box:fill-box;transform-origin:center}
.discover-earth-pin:nth-child(3n) .pin-core{fill:#e0c98b}.discover-earth-pin:nth-child(3n) .pin-ring{stroke:#e0c98b}
.discover-earth-content{position:relative;z-index:1;display:grid;gap:36px;width:100%;min-width:0}
body .discover-earth-hero .discover-earth-content h1{min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;margin:0!important;padding:0!important;color:#f5f7f8!important;font-size:clamp(54px,7.8vw,112px)!important;font-weight:850!important;line-height:1.03!important;letter-spacing:-.065em!important;text-align:left!important;text-transform:none!important;text-shadow:none!important}
.discover-earth-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,1020px);min-width:0}
.discover-earth-hero:has(.w-location-picker[open]){overflow:visible}
.discover-earth-hero .discover-earth-motion{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;min-height:0;margin:0;padding:0;border:1px solid #455c664d;border-radius:11px;background:#0b1218;color:#a2bcc8;box-shadow:none;cursor:pointer;z-index:2}
.discover-earth-motion[hidden]{display:none!important}
.discover-earth-motion svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.discover-earth-motion .is-play,.discover-earth-motion[aria-pressed=true] .is-pause{display:none}
.discover-earth-motion[aria-pressed=true] .is-play{display:block}
.discover-earth-motion:focus-visible{outline:2px solid #a1d6e9;outline-offset:4px}
.discover-earth-hero:not([data-earth-ready]) .discover-earth-scene *,.discover-earth-hero[data-earth-paused] .discover-earth-scene *{animation-play-state:paused!important}
@keyframes discoverEarthPulse{0%,15%{transform:scale(.65);opacity:0}25%{opacity:.65}70%,100%{transform:scale(3.6);opacity:0}}
@keyframes discoverEarthLight{0%,12%,90%,100%{opacity:.3;transform:scale(.8)}24%,58%{opacity:1;transform:scale(1.15)}}
@keyframes discoverEarthDrift{to{transform:translate3d(-1.5%,1%,0) scale(1.025)}}
@media(max-width:1000px){body .discover-earth-hero{min-height:380px}.discover-earth-scene>svg{width:115%;right:-18%;top:-28%}.discover-earth-content{gap:28px}.discover-earth-filters{gap:9px}.discover-earth-filters .w-location-trigger{padding-inline:14px;gap:10px}}
@media(max-width:700px){body .discover-earth-hero{min-height:500px;padding:26px 20px}.discover-earth-content{gap:25px}.discover-earth-filters{grid-template-columns:1fr;gap:10px}.discover-earth-scene>svg{width:185%;height:95%;right:-47%;top:-12%}.discover-earth-scene::after{background:linear-gradient(0deg,#05090b 0%,#05090bbd 46%,#05090b18 100%)}.discover-earth-hero .discover-earth-motion{top:14px;right:14px}.discover-earth-filters .w-location-trigger{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.discover-earth-scene *{animation:none!important}}

/* The same scene also hosts search and locationless categories. */
.widais-earth-hero,.widais-earth-hero *{box-sizing:border-box}
body .discover-earth-hero.has-long-title .discover-earth-content h1{font-size:clamp(40px,5.7vw,82px)!important;max-width:1050px;overflow-wrap:anywhere;text-wrap:balance}
body .discover-earth-hero .discover-earth-content h1 a{display:inline;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .3s ease}
body .discover-earth-hero .discover-earth-content h1 a:hover{background-size:100% 1px}
body .discover-earth-hero .discover-earth-content h1 a:focus-visible{outline:2px solid #a1d6e9;outline-offset:7px}
body .discover-earth-hero.is-title-only{min-height:330px}
.widais-earth-hero .earth-search-form{position:relative;display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:16px;width:min(100%,1020px);min-width:0;margin:0;padding:10px 10px 10px 24px;background:#0b1013;border:1px solid #3a4247;border-radius:19px;box-shadow:none;transition:border-color .2s ease}
.widais-earth-hero .earth-search-form:focus-within{border-color:#91b9c9}
.widais-earth-hero .earth-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.widais-earth-hero .earth-search-icon{flex:0 0 23px;width:23px;height:23px;fill:none;stroke:#9aafb9;stroke-width:1.5;stroke-linecap:round}
.widais-earth-hero .earth-search-form input[type=search]{display:block;flex:1;min-width:0;width:100%;height:54px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f5f7f8;font:inherit;font-size:17px;line-height:1.4;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none}
.widais-earth-hero .earth-search-form input::placeholder{color:#91a0a8;opacity:1}
.widais-earth-hero .earth-search-form input::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-inline-start:10px;cursor:pointer;background:center/16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 5 10 10M15 5 5 15' fill='none' stroke='%23c8d5dc' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.widais-earth-hero .earth-search-form button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:14px;min-width:116px;min-height:54px;width:auto;margin:0;padding:0 22px;border:1px solid #43545e;border-radius:12px;background:#18252d;color:#f5f7f8;box-shadow:none;font:inherit;font-size:13px;font-weight:650;letter-spacing:.01em;line-height:1.2;text-transform:none;cursor:pointer;transition:background .2s,border-color .2s}
.widais-earth-hero .earth-search-form button:hover{background:#223640;border-color:#7794a3}
.widais-earth-hero .earth-search-form button:focus-visible{outline:2px solid #a1d6e9;outline-offset:3px}
.widais-earth-hero .earth-search-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){body .discover-earth-hero.has-search{min-height:360px}body .discover-earth-hero.is-title-only{min-height:270px}.widais-earth-hero .earth-search-form{gap:10px;padding:8px 8px 8px 14px;border-radius:17px}.widais-earth-hero .earth-search-form input[type=search]{height:48px;font-size:16px}.widais-earth-hero .earth-search-icon{width:18px;height:18px;flex-basis:18px}.widais-earth-hero .earth-search-form button{min-height:48px;min-width:70px;padding-inline:12px}.widais-earth-hero .earth-search-form button svg{display:none}}
@media(prefers-reduced-motion:reduce){.widais-earth-hero .earth-search-form,.widais-earth-hero .earth-search-form button,body .discover-earth-hero .discover-earth-content h1 a{transition:none}}
