/* Editorial discovery. Scoped to hero and search; listing cards retain their original styles. */
.discover-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;min-height:260px;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent;margin:4px 0 28px;padding:0;isolation:isolate}
.discover-editorial .discover-hero-content{grid-column:1;grid-row:1;align-self:center;padding:16px 0;max-width:none;min-width:0}
.discover-editorial .discover-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#0D9488;display:flex;align-items:center;gap:8px;margin-bottom:14px}
.discover-editorial .discover-eyebrow:before{content:'';height:7px;width:7px;border-radius:50%;background:#EA580C}
.discover-editorial .discover-hero-title{font-size:clamp(34px,3.8vw,46px);line-height:1.08;letter-spacing:-1.7px;margin:0 0 14px;font-weight:800}
.discover-editorial .discover-hero-title em{font-style:normal;color:#0D9488}
.discover-editorial .discover-hero-sub{font-size:15px;line-height:1.65;max-width:390px;margin:0;color:#64748b}
.discover-photo-composition{position:relative;grid-column:2;grid-row:1;min-height:260px;margin:0 9px 9px 0}
.discover-editorial .discover-hero-bg{inset:0;border-radius:22px;background-position:center;background-color:#e2e8f0;z-index:0;box-shadow:9px 9px 0 #e9f8f4}
.discover-photo-composition:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));border-radius:0 0 22px 22px}
.discover-photo-caption{position:absolute;left:22px;bottom:21px;z-index:1;color:#fff;font-size:13px;font-weight:600}
.discover-search-panel{padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:22px;box-shadow:0 8px 22px #0f172a05}
.discover-search-panel .discover-mode-toggle{display:inline-flex;background:#f6f8f9;border:0;border-radius:11px;padding:4px;gap:5px;box-shadow:none;margin-bottom:16px}
.discover-search-panel .discover-toggle-opt{min-height:42px;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:700;color:#64748b}
.discover-search-panel #btnModeBuddies.active{background:#0D9488;color:#fff}
.discover-search-panel #btnModeWings.active{background:#EA580C;color:#fff}
.discover-search-panel .discover-toggle-opt.active svg{color:inherit;stroke:currentColor}
.discover-search-fields{display:grid;grid-template-columns:1fr 1.45fr auto;align-items:start;gap:16px}
.discover-search-panel .discover-city-search,.discover-search-panel .search-filters-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;margin:0;background:transparent;border:0;box-shadow:none;min-width:0}
.discover-search-panel label{font-size:12px;font-weight:700;color:#334155;margin:0}
.discover-search-panel #discoverCitySearch,.discover-search-panel .search-input-wrap,.discover-search-panel #discoverRadius{height:46px;min-height:46px;border:1px solid #e2e8f0;border-radius:10px;box-shadow:none;background:#f8fafb;width:100%;margin:0}
.discover-search-panel #discoverCitySearch{font-size:14px;padding:0 12px}
.discover-search-panel .search-main-input{padding:0 12px;font-size:14px;width:100%;height:100%}
.discover-search-panel .live-radius-field{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:112px}
.discover-search-panel #discoverCityStatus{font-size:12px;margin:0;color:#64748b}
.discover-search-panel #discoverCityStatus:empty{display:none}
.live-range-summary{font-size:13px;line-height:1.6;color:#64748b;margin:0 0 16px}
@media(max-width:760px){.discover-editorial{gap:22px}.discover-editorial .discover-hero-title{font-size:36px}.discover-search-fields{grid-template-columns:1fr 1.2fr}.discover-search-panel .live-radius-field{grid-column:1/-1;flex-direction:row;align-items:center}.discover-search-panel #discoverRadius{width:auto;min-width:120px}}
@media(max-width:560px){.discover-editorial{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.discover-editorial .discover-hero-content{padding:0}.discover-editorial .discover-hero-title{font-size:36px}.discover-photo-composition{grid-column:1;grid-row:2;min-height:190px}.discover-search-panel{padding:16px}.discover-search-fields{grid-template-columns:1fr}.discover-search-panel .discover-mode-toggle{display:flex}.discover-search-panel .discover-toggle-opt{flex:1;justify-content:center}.discover-search-panel .live-radius-field{grid-column:1}}
@media(prefers-reduced-motion:reduce){.discover-editorial *{transition:none!important}}

/* One padded hero contains the introduction and all discovery controls. */
.discover-editorial{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:28px;margin:4px 0 26px;gap:26px 32px;box-shadow:0 5px 24px #0f172a04}
.discover-editorial .discover-hero-content{padding:8px 0}
.discover-editorial .discover-photo-composition{min-height:240px;margin:0 8px 8px 0}
.discover-editorial .discover-search-panel{grid-column:1/-1;grid-row:2;padding:23px 0 0;margin:0;border:0;border-top:1px solid #e7edee;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.discover-editorial .discover-search-fields{grid-template-columns:1fr 1.4fr minmax(112px,.45fr)}
@media(max-width:760px){.discover-editorial{padding:24px;gap:24px}.discover-editorial .discover-search-fields{grid-template-columns:1fr 1.2fr}.discover-editorial .live-radius-field{grid-column:1/-1}.discover-editorial .discover-hero-title{font-size:34px}}
@media(max-width:560px){.discover-main.container{padding-left:16px;padding-right:16px}.discover-editorial{padding:20px;border-radius:22px;gap:22px;margin-top:0;margin-bottom:22px}.discover-editorial .discover-hero-content{padding:0}.discover-editorial .discover-hero-title{font-size:32px;letter-spacing:-1.2px}.discover-editorial .discover-hero-sub{font-size:14px}.discover-editorial .discover-photo-composition{grid-column:1;grid-row:2;min-height:165px;margin-right:6px}.discover-editorial .discover-search-panel{grid-row:3;padding-top:20px}.discover-editorial .discover-search-fields{grid-template-columns:minmax(0,1fr)}.discover-editorial .discover-search-panel .live-radius-field{flex-direction:column;align-items:stretch}.discover-editorial .discover-search-panel #discoverRadius{width:100%}.discover-editorial .discover-search-panel input,.discover-editorial .discover-search-panel select{font-size:16px}.discover-editorial .discover-toggle-opt{min-height:44px;padding-left:12px;padding-right:12px}}
@media(max-width:560px){.dashboard-header .location-picker-btn{min-width:0;max-width:152px;padding:9px 10px;gap:5px}.dashboard-header .location-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dashboard-header .location-pin-icon,.dashboard-header .chevron-down-icon{flex-shrink:0}.dashboard-header .dash-nav-right{gap:8px}.dashboard-header .user-header-avatar{width:32px;height:32px}.dashboard-header .official-brand-logo{width:100px;height:auto}}

.discover-editorial .discover-hero-title { text-wrap: balance; }
.discover-editorial .discover-city-search { position: relative; }
.discover-editorial .discover-city-search::after {
  content: '';
  position: absolute;
  left: 13px;
  top: 39px;
  width: 12px;
  height: 12px;
  border: 2px solid #0d9488;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  pointer-events: none;
}
.discover-editorial #discoverCitySearch { padding-inline-start: 33px; }
.discover-editorial .search-main-input { padding-inline: 12px; }
.discover-main .category-pills-row { gap: 8px; margin-bottom: 24px; padding: 2px 0 8px; }
.discover-main .discover-cat-pill {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  white-space: nowrap;
  box-shadow: none;
}
.discover-main .discover-section-header { gap: 12px; align-items: baseline; flex-wrap: wrap; }
.discover-main .section-title-group { gap: 8px; align-items: baseline; flex-wrap: wrap; }
.discover-main .discover-count-badge,
.discover-main .discover-sort-note { font-size: 12px; white-space: nowrap; color: #64748b; }
@media (max-width: 560px) {
  .discover-editorial .discover-hero-title { font-size: clamp(32px, 8.8vw, 38px); }
  .discover-editorial .discover-search-fields { grid-template-columns: minmax(0, 1fr) 90px; gap: 12px; }
  .discover-editorial .discover-city-search { grid-column: 1 / -1; }
  .discover-editorial .search-filters-bar { grid-column: 1; grid-row: 2; }
  .discover-editorial .discover-search-panel .live-radius-field { grid-column: 2; grid-row: 2; min-width: 0; }
  .discover-editorial .discover-search-panel #discoverRadius { min-width: 0; padding-inline: 8px; font-size: 14px; }
  .discover-main .discover-grid-title { font-size: 21px; }
}

.discover-editorial[data-mode="wings"] .discover-hero-title { max-width: 440px; text-wrap: balance; }
.discover-editorial[data-mode="wings"] .discover-photo-composition { min-height: 210px; }
.discover-editorial[data-mode="wings"] .discover-photo-composition::after { content: none; }
.discover-editorial[data-mode="wings"] .discover-hero-bg { box-shadow: 7px 7px 0 #ffedd5; }
.discover-photo-caption[hidden] { display: none; }
@media (max-width: 560px) {
  .discover-editorial[data-mode="wings"] { gap: 16px; }
  .discover-editorial[data-mode="wings"] .discover-photo-composition { min-height: 136px; }
}
