/* Page geometry takes precedence over the older shared discovery skins. */
@layer places-layout {
  [data-places-layout] { --places-surface: #fff; --places-ink: #151923; --places-muted: #647084; --places-line: #e2e5eb; --places-blue: #176cf4; margin: 0 !important; background: var(--places-surface) !important; color: var(--places-ink) !important; font-family: 'DM Sans', sans-serif !important; }
  html[data-theme="dark"] [data-places-layout] { --places-surface: #161820; --places-ink: #f0f1f5; --places-muted: #a6afbf; --places-line: #353b49; }
  [data-places-layout] *, [data-places-layout] *::before, [data-places-layout] *::after { box-sizing: border-box; }
  [data-places-layout] [hidden] { display: none !important; }
  [data-places-layout]:has(.places-dialog[open]) { overflow: hidden !important; }
  [data-places-layout] :is(button, a, input, select, [tabindex]):focus-visible { outline: 2px solid var(--places-blue); outline-offset: 3px; }
  [data-places-layout] .site-shell { width: 100% !important; min-height: 100vh !important; height: auto !important; overflow: visible !important; }
  [data-places-layout] .nav-global { position: relative !important; inset: auto !important; z-index: 100 !important; display: block !important; min-height: 76px !important; height: auto !important; padding: 0 !important; background: #08090b !important; color: #f0f1f5 !important; border-bottom: 1px solid #292c33 !important; box-shadow: none !important; }
  [data-places-layout] .nav-global > .container { width: 100% !important; max-width: 1200px !important; margin: auto !important; padding: 0 12px !important; }
  [data-places-layout] .nav-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; min-height: 76px !important; height: auto !important; padding: 0 !important; }
  [data-places-layout] .nav-brand { flex: 0 0 auto !important; }
  [data-places-layout] .nav-logo-img { display: block !important; width: 110px !important; height: auto !important; max-height: 44px !important; filter: none !important; }
  [data-places-layout] :is(.nav-tabs, .nav-mobile-menu, .discovery-section-switcher) { display: none !important; }
  [data-places-layout] .nav-actions { position: static !important; display: flex !important; flex-direction: row !important; align-items: center !important; flex: 0 0 auto !important; gap: 10px !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  [data-places-layout] .theme-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; min-width: 44px !important; height: 44px !important; padding: 10px !important; border: 1px solid #343740 !important; border-radius: 9px !important; background: #1c1f25 !important; color: #d6dbe5 !important; }
  [data-places-layout] .theme-toggle svg { width: 20px !important; height: 20px !important; color: #d6dbe5 !important; }
  [data-places-layout] .theme-toggle svg * { stroke: #d6dbe5 !important; }
  [data-places-layout] .account-link { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; height: 44px !important; padding: 0 17px !important; border: 0 !important; border-radius: 8px !important; background: var(--places-blue) !important; color: #fff !important; font: 600 14px/1 'DM Sans', sans-serif !important; }
  [data-places-layout] .page-wrap { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: var(--places-surface) !important; }
  [data-places-layout] .page-wrap > .container { width: 100% !important; max-width: 1200px !important; margin: auto !important; padding: 28px 16px 80px !important; }

  /* The complete hero stays in document flow, including its search form. */
  [data-places-layout="landing"] .landing-hero-bleed { position: relative !important; display: grid !important; align-items: center !important; width: 100% !important; max-width: none !important; min-height: 560px !important; height: auto !important; margin: 0 !important; padding: 48px 16px 36px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background-size: cover !important; background-position: center !important; isolation: isolate; color-scheme: light; }
  [data-places-layout="landing"] .hero-inner { position: relative !important; inset: auto !important; display: block !important; z-index: 1 !important; width: 100% !important; max-width: 1000px !important; min-height: 0 !important; height: auto !important; margin: 0 auto !important; padding: 0 !important; transform: none !important; text-align: center !important; }
  [data-places-layout="landing"] .hero h1 { max-width: 850px !important; margin: 0 auto 26px !important; padding: 0 !important; color: #fff !important; font-size: 30px !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -.025em !important; }
  [data-places-layout="landing"] .places-search-topbar { position: relative !important; inset: auto !important; z-index: 1 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; width: 100% !important; max-width: 1000px !important; height: auto !important; min-height: 0 !important; margin: auto !important; padding: 9px !important; border: 1px solid #dce0e8 !important; border-radius: 16px !important; background: #fff !important; color: #151923 !important; overflow: visible !important; transform: none !important; box-shadow: none !important; }
  [data-places-layout="landing"] .places-search-field { position: relative !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 3px !important; min-width: 0 !important; min-height: 60px !important; height: auto !important; margin: 0 !important; padding: 8px 10px !important; border: 1px solid #dce0e8 !important; border-radius: 8px !important; background: #fff !important; color: #151923 !important; text-align: left !important; }
  [data-places-layout="landing"] .places-search-field:first-child { grid-column: 1 / -1 !important; }
  [data-places-layout="landing"] .places-search-field:nth-child(4) { grid-column: 1 / -1 !important; }
  [data-places-layout="landing"] .places-search-field > span { display: block !important; margin: 0 !important; color: #657386 !important; font: 400 11px/1.3 'DM Sans', sans-serif !important; }
  [data-places-layout="landing"] .places-search-field :is(input, select) { display: block !important; width: 100% !important; min-width: 0 !important; height: 28px !important; min-height: 28px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background-color: transparent !important; color: #151923 !important; font: 400 16px/1.4 'DM Sans', sans-serif !important; box-shadow: none !important; }
  [data-places-layout="landing"] .places-search-field select { padding-right: 18px !important; }
  [data-places-layout="landing"] .places-search-field input::placeholder { color: #657386 !important; font-weight: 400 !important; }
  [data-places-layout="landing"] .places-search-field:has(:focus-visible) { outline: none !important; box-shadow: inset 0 -2px 0 #475569 !important; }
  [data-places-layout="landing"] .places-search-field :is(input, select):focus-visible { outline: 0 !important; }
  [data-places-layout="landing"] .places-search-submit { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; grid-column: 1 / -1 !important; width: 100% !important; min-height: 46px !important; height: auto !important; margin: 0 !important; padding: 10px 14px !important; border: 0 !important; border-radius: 8px !important; background: var(--places-blue) !important; color: #fff !important; font: 600 16px/1.4 'DM Sans', sans-serif !important; }
  [data-places-layout="landing"] .places-search-submit svg { width: 20px; height: 20px; }
  [data-places-layout="landing"] .hero-tags { position: static !important; display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px !important; margin: 20px 0 0 !important; padding: 0 !important; }
  [data-places-layout="landing"] .hero-tags span { padding: 8px 12px !important; border: 1px solid #e2e5eb !important; border-radius: 24px !important; background: #fff !important; color: #4b5563 !important; font: 500 13px/1.3 'DM Sans', sans-serif !important; }
  [data-places-layout="landing"] .places-business-link { position: static !important; display: inline-block !important; max-width: 100% !important; margin-top: 20px !important; color: #fff !important; font: 600 14px/1.5 'DM Sans', sans-serif !important; }
  [data-places-layout="landing"] .section { margin: 0 0 36px !important; padding: 0 !important; }
  [data-places-layout="landing"] .section-head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin: 0 0 18px !important; }
  [data-places-layout="landing"] .section-head > div:first-child { min-width: 0; }
  [data-places-layout="landing"] .section-head h2 { margin: 0 !important; color: var(--places-ink) !important; font: 700 20px/1.3 'DM Sans', sans-serif !important; letter-spacing: -.02em !important; }
  [data-places-layout="landing"] .places-carousel { display: grid !important; grid-template-columns: none !important; grid-auto-flow: column !important; grid-auto-columns: 84% !important; align-items: stretch !important; gap: 16px !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; overflow-x: auto !important; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
  [data-places-layout="landing"] .places-carousel::-webkit-scrollbar { display: none; }
  [data-places-layout="landing"] .places-carousel > * { width: 100% !important; min-width: 0 !important; min-height: 260px !important; height: 260px !important; margin: 0 !important; border-radius: 14px !important; overflow: hidden !important; scroll-snap-align: start; }
  [data-places-layout="landing"] .places-carousel :is(.feature-media, img) { width: 100% !important; height: 260px !important; min-height: 0 !important; object-fit: cover !important; }
  [data-places-layout="landing"] .places-carousel-controls { display: flex; flex: 0 0 auto; gap: 6px; }
  [data-places-layout="landing"] .places-carousel-controls button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; padding: 10px !important; border: 1px solid var(--places-line) !important; border-radius: 50% !important; background: var(--places-surface) !important; color: var(--places-ink) !important; }
  [data-places-layout="landing"] .places-carousel-controls button:disabled { opacity: .35; cursor: default; }
  [data-places-layout="landing"] .places-carousel-controls svg { width: 18px; height: 18px; }

  /* Search and filters reuse the page's existing fields inside native dialogs. */
  [data-places-layout] .places-dialog { position: fixed !important; inset: 0 !important; width: 100% !important; max-width: none !important; height: 100vh !important; height: 100dvh !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: hidden !important; color: var(--places-ink) !important; background: var(--places-surface) !important; }
  [data-places-layout] .places-dialog:not([open]) { display: none !important; }
  [data-places-layout] .places-dialog[open] { display: flex !important; flex-direction: column !important; }
  [data-places-layout] .places-dialog::backdrop { background: rgb(8 9 11 / 45%); }
  [data-places-layout] .places-dialog-head { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; min-height: 76px; padding: 12px 20px; gap: 16px; border-bottom: 1px solid var(--places-line); }
  [data-places-layout] .places-dialog-head h2 { margin: 0 !important; color: var(--places-ink) !important; font: 700 22px/1.3 'DM Sans', sans-serif !important; }
  [data-places-layout] .places-dialog-close { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; min-width: 44px !important; height: 44px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--places-ink) !important; font: 400 30px/1 'DM Sans', sans-serif !important; }
  [data-places-layout="list"] .pv-results-search-bar { display: none !important; }
  [data-places-layout="list"] .places-dialog .pv-results-search-bar { position: static !important; display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; gap: 18px !important; width: 100% !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 24px 20px !important; border: 0 !important; border-radius: 0 !important; background: var(--places-surface) !important; overflow-y: auto !important; box-shadow: none !important; }
  [data-places-layout="list"] .pv-search-field { display: flex !important; flex-direction: column !important; gap: 8px !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
  [data-places-layout="list"] .pv-search-field > span { display: block !important; position: static !important; width: auto !important; height: auto !important; margin: 0 !important; color: var(--places-ink) !important; font: 500 15px/1.4 'DM Sans', sans-serif !important; }
  [data-places-layout="list"] :is(.pv-search-field input, .pv-search-field select, .filters-panel .field, .filters-panel .select) { display: block !important; width: 100% !important; min-width: 0 !important; min-height: 46px !important; height: auto !important; margin: 0 !important; padding: 10px 12px !important; border: 1px solid var(--places-line) !important; border-radius: 8px !important; background-color: var(--places-surface) !important; color: var(--places-ink) !important; font: 400 16px/1.4 'DM Sans', sans-serif !important; }
  [data-places-layout="list"] :is(.pv-search-field input, .filters-panel .field)::placeholder { color: var(--places-muted) !important; font-weight: 400 !important; opacity: 1; }
  [data-places-layout="list"] :is(.pv-search-submit, .filter-actions button) { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 46px !important; padding: 10px 16px !important; border: 1px solid var(--places-line) !important; border-radius: 8px !important; background: var(--places-surface) !important; color: var(--places-ink) !important; font: 600 15px/1.4 'DM Sans', sans-serif !important; }
  [data-places-layout="list"] :is(.pv-search-submit, .filter-actions .btn-primary) { background: var(--places-blue) !important; border-color: var(--places-blue) !important; color: #fff !important; }
  [data-places-layout="list"] .places-search-summary { display: grid !important; grid-template-columns: minmax(0, 1fr) 24px !important; align-items: center !important; gap: 3px 12px !important; width: 100% !important; min-height: 62px !important; margin: 0 !important; padding: 10px 14px !important; border: 1px solid var(--places-line) !important; border-radius: 8px !important; background: var(--places-surface) !important; color: var(--places-ink) !important; text-align: left !important; }
  [data-places-layout="list"] .places-summary-title { min-width: 0; font: 500 16px/1.4 'DM Sans', sans-serif; overflow-wrap: anywhere; }
  [data-places-layout="list"] .places-summary-location { grid-column: 1; color: var(--places-muted); font: 400 13px/1.4 'DM Sans', sans-serif; overflow-wrap: anywhere; }
  [data-places-layout="list"] .places-search-summary svg { grid-column: 2; grid-row: 1 / 3; width: 20px; height: 20px; }
  [data-places-layout="list"] .places-nav-search { display: none !important; }
  [data-places-layout="list"] .page-wrap > .container { padding-top: 16px !important; }
  [data-places-layout="list"] .places-list-toolbar { display: flex; align-items: center; gap: 10px; margin: 12px 0 24px; min-width: 0; }
  [data-places-layout="list"] .places-filter-trigger { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--places-line); border-radius: 8px; background: var(--places-surface); color: var(--places-ink); font: 500 15px/1.3 'DM Sans', sans-serif; }
  [data-places-layout="list"] .places-filter-trigger svg { width: 20px; height: 20px; color: var(--places-muted); }
  [data-places-layout="list"] .top-strip { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  [data-places-layout="list"] .top-strip .chips { display: flex !important; flex-wrap: nowrap !important; gap: 8px !important; overflow-x: auto !important; scrollbar-width: none; }
  [data-places-layout="list"] .top-strip .chips::-webkit-scrollbar { display: none; }
  [data-places-layout="list"] .top-strip .chip { flex: 0 0 auto !important; min-height: 44px !important; padding: 10px 12px !important; border: 1px solid var(--places-line) !important; border-radius: 8px !important; background: var(--places-surface) !important; color: var(--places-ink) !important; font: 400 14px/1.3 'DM Sans', sans-serif !important; }
  [data-places-layout="list"] .results-layout { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  [data-places-layout="list"] .results-layout > section { min-width: 0 !important; width: 100% !important; }
  [data-places-layout="list"] .results-head-main { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; height: auto !important; min-height: 44px !important; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  [data-places-layout="list"] .results-head-main h1 { margin: 0 !important; color: var(--places-ink) !important; font: 700 20px/1.3 'DM Sans', sans-serif !important; }
  [data-places-layout="list"] .results-actions-group { display: none !important; }
  [data-places-layout="list"] .results-list { display: flex !important; flex-direction: column !important; gap: 14px !important; margin: 0 !important; min-width: 0 !important; padding: 0 !important; }
  [data-places-layout="list"] .results-list .hotel-result-card { position: relative !important; display: grid !important; grid-template-columns: 34% minmax(0, 1fr) !important; grid-template-rows: auto !important; align-items: stretch !important; gap: 0 !important; width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 196px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--places-line) !important; border-radius: 14px !important; background: var(--places-surface) !important; box-shadow: none !important; overflow: hidden !important; }
  [data-places-layout="list"] .hotel-card-media { position: relative !important; grid-column: 1 !important; grid-row: 1 !important; align-self: stretch !important; width: 100% !important; height: auto !important; min-height: 196px !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; overflow: hidden !important; }
  [data-places-layout="list"] .hotel-card-media > img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0 !important; }
  [data-places-layout="list"] .hotel-card-body { position: static !important; grid-column: 2 !important; grid-row: 1 !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; min-width: 0 !important; height: auto !important; padding: 12px !important; background: var(--places-surface) !important; overflow: visible !important; }
  [data-places-layout="list"] .hotel-card-main { position: static !important; display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; padding: 0 !important; }
  [data-places-layout="list"] .hotel-card-title { margin: 0 !important; color: var(--places-ink) !important; font: 700 16px/1.3 'DM Sans', sans-serif !important; white-space: normal !important; overflow: visible !important; overflow-wrap: anywhere !important; letter-spacing: -.01em !important; }
  [data-places-layout="list"] .hotel-card-location { margin: 7px 0 0 !important; color: var(--places-muted) !important; font: 400 14px/1.4 'DM Sans', sans-serif !important; white-space: normal !important; overflow: visible !important; overflow-wrap: anywhere !important; }
  [data-places-layout="list"] .hotel-card-booking { position: static !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 8px !important; width: 100% !important; min-width: 0 !important; height: auto !important; margin: auto 0 0 !important; padding: 0 !important; }
  [data-places-layout="list"] .hotel-card-stay-meta { position: static !important; color: var(--places-muted) !important; font: 500 12px/1.4 'DM Sans', sans-serif !important; text-align: left !important; white-space: normal !important; }
  [data-places-layout="list"] .hotel-availability-btn { position: static !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; min-height: 44px !important; height: auto !important; padding: 10px 12px !important; border: 0 !important; border-radius: 8px !important; background: var(--places-blue) !important; color: #fff !important; font: 600 14px/1.4 'DM Sans', sans-serif !important; white-space: normal !important; text-align: center !important; }
  [data-places-layout="list"] .venue-cat-overlay { position: absolute !important; left: 8px !important; right: 8px !important; bottom: 10px !important; }
  [data-places-layout="list"] .venue-cat-overlay .category-pill { display: inline-block !important; max-width: 100% !important; margin: 0 !important; padding: 5px 7px !important; border-radius: 8px !important; background: var(--places-surface) !important; color: var(--places-ink) !important; font: 500 11px/1.3 'DM Sans', sans-serif !important; overflow-wrap: anywhere; }
  [data-places-layout="list"] .venue-card-facilities { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; color: var(--places-muted); font: 400 12px/1.4 'DM Sans', sans-serif; }
  [data-places-layout="list"] .filters-panel { display: none !important; }
  [data-places-layout="list"] .places-dialog .filters-panel { position: static !important; display: block !important; flex: 1 1 auto !important; width: 100% !important; min-width: 0 !important; min-height: 0 !important; max-height: none !important; height: auto !important; margin: 0 !important; padding: 20px !important; border: 0 !important; border-radius: 0 !important; background: var(--places-surface) !important; color: var(--places-ink) !important; overflow-y: auto !important; }
  [data-places-layout="list"] .places-dialog .filters-head { display: none !important; }
  [data-places-layout="list"] .filters-body { display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 0 !important; }
  [data-places-layout="list"] .filters-body label, [data-places-layout="list"] .filter-label { color: var(--places-ink) !important; font: 500 14px/1.4 'DM Sans', sans-serif !important; }
  [data-places-layout="list"] .checklist { display: flex !important; flex-direction: column !important; gap: 4px !important; }
  [data-places-layout="list"] .check { display: flex !important; align-items: center !important; gap: 10px !important; min-height: 44px !important; }
  [data-places-layout="list"] .check input { width: 20px !important; height: 20px !important; accent-color: var(--places-blue); }
  [data-places-layout="list"] .filter-actions { display: grid !important; gap: 10px !important; }
  [data-places-layout="list"] .places-map-link { position: fixed !important; z-index: 80 !important; left: 50% !important; bottom: max(20px, env(safe-area-inset-bottom)) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-height: 46px !important; padding: 12px 20px !important; border: 1px solid var(--places-blue) !important; border-radius: 28px !important; background: var(--places-blue) !important; color: #fff !important; font: 600 15px/1.4 'DM Sans', sans-serif !important; text-decoration: none !important; transform: translateX(-50%) !important; box-shadow: 0 4px 14px rgb(8 9 11 / 15%); }
  [data-places-layout="list"] .places-map-link svg { width: 20px; height: 20px; stroke: #fff; }
  @media (min-width: 700px) {
    [data-places-layout="landing"] .landing-hero-bleed { min-height: clamp(560px, 70vh, 760px) !important; padding: 70px 24px !important; }
    [data-places-layout="landing"] .hero h1 { font-size: clamp(36px, 4vw, 48px) !important; }
    [data-places-layout="landing"] .places-search-topbar { grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr) minmax(0, 1.2fr) minmax(0, 1.2fr) 46px !important; gap: 0 !important; border-radius: 40px !important; padding: 6px !important; }
    [data-places-layout="landing"] .places-search-field { grid-column: auto !important; min-height: 46px !important; padding: 2px 16px !important; border: 0 !important; border-right: 1px solid #dce0e8 !important; border-radius: 0 !important; }
    [data-places-layout="landing"] .places-search-field:first-child { grid-column: auto !important; }
    [data-places-layout="landing"] .places-search-field:nth-child(4) { grid-column: auto !important; border-right: 0 !important; }
    [data-places-layout="landing"] .places-search-field :is(input, select) { font-size: 14px !important; }
    [data-places-layout="landing"] .places-search-submit { grid-column: auto !important; width: 46px !important; height: 46px !important; padding: 12px !important; border-radius: 50% !important; }
    [data-places-layout="landing"] .places-search-submit span { display: none !important; }
    [data-places-layout="landing"] .places-carousel { grid-auto-columns: calc((100% - 16px) / 2) !important; }
    [data-places-layout] .places-dialog { inset: 24px !important; width: min(600px, calc(100% - 48px)) !important; height: fit-content !important; max-height: calc(100dvh - 48px) !important; margin: auto !important; border: 1px solid var(--places-line) !important; border-radius: 16px !important; }
    [data-places-layout="list"] .hotel-result-card .hotel-card-title { font-size: 19px !important; }
    [data-places-layout="list"] .hotel-card-body { padding: 16px !important; }
  }
  @media (min-width: 1100px) {
    [data-places-layout] .nav-logo-img { width: 156px !important; }
    [data-places-layout="landing"] .grid-4.places-carousel { grid-auto-columns: calc((100% - 64px) / 5) !important; }
    [data-places-layout="landing"] .grid-3.places-carousel { grid-auto-columns: calc((100% - 32px) / 3) !important; }
    [data-places-layout="list"] .places-nav-search { display: flex !important; align-items: center !important; justify-content: center !important; flex: 1 1 auto !important; gap: 16px !important; max-width: 580px !important; min-height: 46px !important; border-color: #343740 !important; border-radius: 30px !important; background: #1c1f25 !important; color: #f0f1f5 !important; }
    [data-places-layout="list"] .places-nav-search .places-summary-location { color: #d6dbe5 !important; }
    [data-places-layout="list"] :is(.places-mobile-search, .places-filter-trigger, .places-map-link) { display: none !important; }
    [data-places-layout="list"] .results-layout { display: grid !important; grid-template-columns: 280px minmax(0, 1fr) !important; gap: 24px !important; align-items: start !important; }
    [data-places-layout="list"] .discovery-list-sidebar > .filters-panel { position: static !important; display: block !important; width: 100% !important; min-width: 0 !important; max-height: none !important; height: auto !important; margin: 0 !important; padding: 18px !important; border: 1px solid var(--places-line) !important; border-radius: 12px !important; background: var(--places-surface) !important; overflow-y: visible !important; }
    [data-places-layout="list"] .filters-head { margin-bottom: 20px !important; padding: 0 !important; }
    [data-places-layout="list"] .filters-head h2 { margin: 0 !important; color: var(--places-ink) !important; font: 700 20px/1.3 'DM Sans', sans-serif !important; }
    [data-places-layout="list"] .filters-head > div { display: none !important; }
    [data-places-layout="list"] .results-actions-group { display: flex !important; }
    [data-places-layout="list"] .view-toggle { display: inline-flex !important; padding: 4px !important; border: 1px solid var(--places-line) !important; border-radius: 9px !important; background: var(--places-surface) !important; }
    [data-places-layout="list"] .view-toggle > * { min-height: 36px !important; background: transparent !important; color: var(--places-muted) !important; box-shadow: none !important; }
    [data-places-layout="list"] .view-toggle > .is-active { background: var(--places-blue) !important; color: #fff !important; }
    [data-places-layout="list"] .results-list .hotel-result-card { grid-template-columns: 200px minmax(0, 1fr) !important; }
    [data-places-layout="list"] .hotel-card-booking { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; }
    [data-places-layout="list"] .hotel-availability-btn { width: auto !important; min-width: 124px !important; }
  }
}
