/* Explorer: travel editorial rhythm, using the original OFL Discover Sans. */
body[data-view=explore]{font-weight:450;letter-spacing:-.025em}
body[data-view=explore] .hero{padding:48px 24px 26px;min-height:0;background:linear-gradient(180deg,#edf4ff 0%,#fff 95%)}
body[data-view=explore] .hero h1{font-size:clamp(38px,4.4vw,58px);font-weight:850;letter-spacing:-.055em;line-height:1.12;margin:0 0 32px}
body[data-view=explore] .hero .search{max-width:960px;border-radius:999px;background:#fff;box-shadow:0 5px 18px #10234f20;padding:7px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}
body[data-view=explore] .hero .search label{padding-block:4px}
body[data-view=explore] .hero .search .primary{border-radius:999px;min-width:145px;min-height:58px;font-size:18px}
body[data-view=explore] .hero .search input{font-size:16px}
body[data-view=explore] .explorer-topics{max-width:1136px;margin:28px auto 0}
body[data-view=explore] #program-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0}
body[data-view=explore] #program-filters button{border-radius:999px;padding:12px 18px;background:#fff;border:1px solid #e2e7f0;font-size:13px;font-weight:700;gap:8px;display:flex;align-items:center}
body[data-view=explore] #program-filters .graphic-icon{width:23px;height:23px;padding:5px;box-sizing:content-box;border-radius:10px;background:#edf5ff;color:#1674f5}
body[data-view=explore] #program-filters button:nth-child(2) .graphic-icon{color:#a954d7;background:#f5edff}
body[data-view=explore] #program-filters button:nth-child(3) .graphic-icon{color:#e36d41;background:#fff1e9}
body[data-view=explore] #program-filters button:nth-child(4) .graphic-icon{color:#c58a0c;background:#fff6da}
body[data-view=explore] #program-filters button:nth-child(5) .graphic-icon{color:#148d9d;background:#e8f7f9}
body[data-view=explore] #program-filters button:nth-child(6) .graphic-icon{color:#db558c;background:#ffedf4}
body[data-view=explore] #program-filters button[aria-pressed=true]{border-color:#1674f5;background:#edf5ff;color:#075bd1;box-shadow:0 0 0 1px #1674f5}
body[data-view=explore] #explore>.content{max-width:1232px;padding:0 48px 64px}
.explorer-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#fff1be;border-radius:22px;overflow:hidden;margin:14px 0 56px;min-height:340px}
.explorer-feature-photo{position:relative;padding:20px}
.explorer-feature-photo>img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:13px;display:block}
.explorer-photo-label{position:absolute;bottom:38px;left:38px;color:white;font-size:12px;font-weight:700;background:#10234fbf;backdrop-filter:blur(8px);border:1px solid #ffffff60;border-radius:999px;padding:7px 13px}
.explorer-feature-copy{position:relative;padding:38px 42px 36px 26px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;isolation:isolate}
.explorer-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#776018;margin-bottom:13px}
.explorer-feature h2{font-size:clamp(32px,3.5vw,46px);font-weight:850;letter-spacing:-.055em;line-height:1.08;margin:0 0 18px;color:#10234f}
.explorer-feature p{font-size:15px;line-height:1.65;max-width:350px;margin:0 0 24px;color:#46516a}
.explorer-feature .primary{border-radius:999px;background:#10234f;border-color:#10234f;font-size:13px;padding:13px 22px;display:flex;gap:18px;align-items:center}
.explorer-feature .primary:hover{background:#234984}
.explorer-stamp{position:absolute;right:23px;top:25px;transform:rotate(14deg);z-index:-1;color:#e6b83a;opacity:.65}
.explorer-stamp .graphic-icon{width:64px;height:64px;stroke-width:.9}
body[data-view=explore] .section-title h2,body[data-view=explore] .engine-home>h2{font-size:26px;font-weight:800;letter-spacing:-.04em}
body[data-view=explore] .programs{scroll-margin-top:110px;margin-bottom:56px}
body[data-view=explore] .catalog-refinements{border-radius:14px;background:#f8faff;margin:18px 0}
body[data-view=explore] #program-refine-summary{font-size:12px;margin:12px 0 20px}
body[data-view=explore] #program-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body[data-view=explore] #program-cards .card{border-radius:15px;border:1px solid #e6e9ef;background:#fff;box-shadow:none;overflow:hidden}
body[data-view=explore] #program-cards .card-photo{aspect-ratio:1.25;border-radius:14px 14px 0 0}
body[data-view=explore] #program-cards .card-info{padding:15px;display:flex;flex-direction:column;align-items:start}
body[data-view=explore] #program-cards h3{font-size:18px;font-weight:800;letter-spacing:-.035em;line-height:1.32;margin:10px 0}
body[data-view=explore] #program-cards .card-meta{font-size:10px;flex-wrap:wrap;gap:3px}
body[data-view=explore] #program-cards .card-description{font-size:12px;line-height:1.65}
body[data-view=explore] #program-cards .program-price{font-size:21px;font-weight:800;margin-top:20px}
body[data-view=explore] #program-cards .card-info>small{font-size:10px;color:var(--muted)}
body[data-view=explore] .engine-home{border:0;padding:0;margin:0 0 52px}
body[data-view=explore] .engine-cards{gap:20px}
body[data-view=explore] .engine-card{position:relative;border-radius:15px;box-shadow:none}
body[data-view=explore] .engine-card img{height:200px}
body[data-view=explore] .engine-card h3{font-size:18px;letter-spacing:-.035em;font-weight:800}
body[data-view=explore] .engine-card-actions{background:#fafbfe}
body[data-view=explore] .engine-card-actions button{min-height:32px}
body[data-view=explore] .destinations{margin:54px 0}
body[data-view=explore] .city-grid{display:flex;flex-wrap:wrap;gap:20px}
body[data-view=explore] .city-grid button{width:calc(25% - 15px);min-height:150px;background:linear-gradient(135deg,#e9f3ff,#f7edff);color:#10234f;border:0;padding:22px;text-align:left;position:relative}
body[data-view=explore] .city-grid .city-number{background:#ffffffaa;color:#075fc8;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;margin-bottom:20px;font-size:12px}
body[data-view=explore] .city-grid strong{font-size:21px;letter-spacing:-.04em}
body[data-view=explore] .editorial{background:#eaf3ff;border:0;min-height:250px;border-radius:20px;overflow:hidden}
body[data-view=explore] .editorial h2{font-size:34px;letter-spacing:-.045em}
body[data-view=explore] .editorial .light-button{border-radius:999px}
@media(max-width:1000px){body[data-view=explore] #explore>.content{padding-inline:24px}body[data-view=explore] #program-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-feature-copy{padding:28px}.explorer-feature h2{font-size:36px}.explorer-stamp{display:none}body[data-view=explore] .city-grid button{width:calc(50% - 10px)}}
@media(max-width:760px){body[data-view=explore] .hero{padding:30px 18px 18px}body[data-view=explore] .hero h1{font-size:38px;margin-bottom:24px}body[data-view=explore] .hero .search{border-radius:22px;grid-template-columns:minmax(0,1fr) auto}body[data-view=explore] .hero .search label:first-child{grid-column:1/-1}body[data-view=explore] .hero .search .primary{min-width:90px;font-size:14px;min-height:46px}body[data-view=explore] .explorer-topics{margin-top:22px}body[data-view=explore] #program-filters{flex-wrap:nowrap;justify-content:start;overflow:auto;padding:2px 2px 8px;scrollbar-width:thin}body[data-view=explore] #program-filters button{flex:none;font-size:12px;padding:8px 12px}body[data-view=explore] #explore>.content{padding:0 18px 36px}.explorer-feature{grid-template-columns:1fr;margin:10px 0 36px;border-radius:18px}.explorer-feature-photo{padding:14px 14px 0}.explorer-feature-photo>img{min-height:0;height:190px}.explorer-photo-label{bottom:14px;left:28px}.explorer-feature-copy{padding:25px}.explorer-feature h2{font-size:36px}.explorer-feature p{font-size:14px}.explorer-kicker{font-size:9px}body[data-view=explore] .section-title h2,body[data-view=explore] .engine-home>h2{font-size:24px}body[data-view=explore] #program-cards{grid-template-columns:1fr;gap:22px}body[data-view=explore] #program-cards .card-photo{aspect-ratio:1.5}body[data-view=explore] #program-cards h3{font-size:20px}body[data-view=explore] .engine-cards{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}body[data-view=explore] .engine-card{flex:0 0 82%;scroll-snap-align:start}body[data-view=explore] .engine-card img{height:190px}body[data-view=explore] .city-grid strong{font-size:18px}body[data-view=explore] .editorial h2{font-size:28px}}
/* Keep the horizontal topic rail inside the hero's flex layout. */
body[data-view=explore] .explorer-topics{width:100%;min-width:0}
