/* LVE Mobile Discovery 1.0.0. Additive: existing navigation and saved plans retain ownership. */
body.lvemx {
  --lvemx-ink: #111d2d;
  --lvemx-night: #0b1625;
  --lvemx-muted: #526071;
  --lvemx-gold: #ffce55;
  --lvemx-cream: #faf7ef;
  --lvemx-line: #e3ddcd;
  --lvemx-blue: #2346ce;
  --lvemx-sans: Arial, Helvetica, sans-serif;
  --lvemx-serif: Georgia, "Times New Roman", serif;
}
body.lvemx :is([class^="lvemx-"], [class*=" lvemx-"], [data-lvemx-idea])[hidden] { display: none !important; }
body.lvemx [data-lvemx-out="true"] { display: none !important; }
body.lvemx :is(.lvemx-chooser, .lvemx-agenda-tools, .lvemx-fallback),
body.lvemx :is(.lvemx-chooser, .lvemx-agenda-tools, .lvemx-fallback) * { box-sizing: border-box; }
body.lvemx :is(.lvemx-quick-button, .lvemx-primary, .lvemx-reset) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  max-width: 100%;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid var(--lvemx-gold);
  border-radius: 999px;
  background: var(--lvemx-gold);
  color: var(--lvemx-night);
  font: 700 1rem/1.4 var(--lvemx-sans);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: rgba(35, 70, 206, .14);
}
body.lvemx :is(.lvemx-quick-button, .lvemx-primary):hover { background: #ffdf8b; border-color: #ffdf8b; }
body.lvemx .lvemx-quick-button > span { font-size: 1.2em; }
body.lvemx .lvemx-reset { border-color: #c6ceda; background: #fff; color: var(--lvemx-blue); }
body.lvemx .lvemx-reset:hover { background: #edf1ff; border-color: var(--lvemx-blue); }
body.lvemx :is(.lvemx-quick-button, .lvemx-chooser a, .lvemx-chooser button, .lvemx-chooser select, .lvemx-date-chips button, .lvemx-fallback a):focus-visible {
  outline: 3px solid var(--lvemx-blue);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff;
}

/* A native modal sheet: content scrolls inside it; safe-area padding protects the last control. */
body.lvemx dialog.lvemx-chooser {
  width: min(640px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: 85vh;
  max-height: 85dvh;
  margin: auto;
  padding: 0 24px calc(24px + env(safe-area-inset-bottom, 0px));
  border: 1px solid #e6dfcf;
  border-radius: 24px;
  background: var(--lvemx-cream);
  color: var(--lvemx-ink);
  font: 1rem/1.5 var(--lvemx-sans);
  box-shadow: 0 24px 90px rgba(11, 22, 37, .35);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #b0b7c3 var(--lvemx-cream);
  scroll-padding-block: 112px calc(20px + env(safe-area-inset-bottom, 0px));
}
body.lvemx dialog.lvemx-chooser::backdrop { background: rgba(7, 17, 29, .62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
body.lvemx dialog.lvemx-chooser[open] { animation: lvemx-sheet-in .2s ease-out; }
@keyframes lvemx-sheet-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
body.lvemx .lvemx-chooser-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 -24px;
  padding: 22px 24px 16px;
  border-bottom: 1px solid var(--lvemx-line);
  background: var(--lvemx-cream);
}
body.lvemx .lvemx-chooser-head > div { min-width: 0; }
body.lvemx .lvemx-kicker { margin: 0 0 5px; color: #805300; font: 700 .6875rem/1.4 var(--lvemx-sans); letter-spacing: .1em; text-transform: uppercase; }
body.lvemx .lvemx-chooser h2 { margin: 0; color: var(--lvemx-ink); font: 400 clamp(1.5rem, 5vw, 2rem)/1.13 var(--lvemx-serif); letter-spacing: -.025em; overflow-wrap: break-word; }
body.lvemx .lvemx-chooser [data-lvemx-close] {
  display: inline-grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  border: 1px solid #d1d5dd;
  border-radius: 50%;
  background: #fff;
  color: var(--lvemx-ink);
  font: 400 1.2rem/1 var(--lvemx-sans);
  cursor: pointer;
}
body.lvemx .lvemx-chooser [data-lvemx-close]:hover { background: #e9edf4; border-color: #aab4c4; }
body.lvemx .lvemx-chooser-intro { margin: 18px 0; color: var(--lvemx-muted); font-size: 1rem; line-height: 1.55; }
body.lvemx .lvemx-chooser-form { display: grid; gap: 14px; margin: 0; }
body.lvemx .lvemx-chooser-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.lvemx .lvemx-chooser-fields :is(label, fieldset) { display: grid; gap: 7px; min-width: 0; margin: 0; padding: 0; border: 0; color: var(--lvemx-ink); font: 700 1rem/1.4 var(--lvemx-sans); }
body.lvemx .lvemx-chooser-fields legend { margin: 0 0 7px; padding: 0; }
body.lvemx .lvemx-chooser select {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  margin: 0;
  padding: 10px 34px 10px 12px;
  border: 1px solid #b5bdca;
  border-radius: 10px;
  background-color: #fff;
  color: var(--lvemx-ink);
  font: 400 max(16px, 1rem)/1.4 var(--lvemx-sans);
}
body.lvemx .lvemx-chooser-form .lvemx-primary { width: 100%; border-radius: 12px; }
body.lvemx .lvemx-chooser-count { margin: 22px 0 10px; color: var(--lvemx-ink); font: 700 .875rem/1.5 var(--lvemx-sans); scroll-margin-top: 112px; }
body.lvemx .lvemx-ideas { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
body.lvemx .lvemx-ideas > li { min-width: 0; margin: 0; padding: 0; }
body.lvemx .lvemx-ideas > li > a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 16px;
  align-items: start;
  gap: 12px;
  min-height: 48px;
  padding: 16px;
  border: 1px solid var(--lvemx-line);
  border-radius: 16px;
  background: #fffdfa;
  color: var(--lvemx-ink);
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease;
}
body.lvemx .lvemx-ideas > li > a:hover { border-color: #a4b2cf; background: #fff; }
body.lvemx .lvemx-ideas > li > a > span:last-child { padding-top: 3px; color: var(--lvemx-blue); font-size: 1.15rem; }
body.lvemx .lvemx-idea-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff0c5; color: #735000; }
body.lvemx .lvemx-idea-icon svg { display: block; width: 24px; height: 24px; }
body.lvemx .lvemx-ideas img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 12px; }
body.lvemx .lvemx-idea-copy { min-width: 0; }
body.lvemx .lvemx-tag { display: block; margin: 0 0 5px; color: #735000; font: 700 .6875rem/1.4 var(--lvemx-sans); letter-spacing: .045em; }
body.lvemx .lvemx-ideas strong { display: block; margin: 0; color: var(--lvemx-ink); font: 400 1.25rem/1.18 var(--lvemx-serif); letter-spacing: -.015em; overflow-wrap: break-word; }
body.lvemx .lvemx-ideas p { margin: 7px 0 0; color: var(--lvemx-muted); font: 400 .9375rem/1.5 var(--lvemx-sans); overflow-wrap: break-word; }
body.lvemx .lvemx-empty { margin: 12px 0; padding: 14px; border: 1px solid var(--lvemx-line); border-radius: 12px; background: #fff; color: var(--lvemx-muted); }
body.lvemx .lvemx-chooser > .lvemx-reset { margin-top: 16px; width: 100%; }
body.lvemx .lvemx-chooser-note { margin: 16px 0 0; color: var(--lvemx-muted); font: 400 .8125rem/1.55 var(--lvemx-sans); }
body.lvemx .lvemx-fallback { max-width: 1360px; margin: 20px auto; padding-inline: 16px; font: 1rem/1.6 var(--lvemx-sans); }
body.lvemx .lvemx-fallback a { display: inline-flex; align-items: center; min-height: 48px; color: var(--lvemx-blue); text-underline-offset: 3px; }

/* Quick dates complement the existing concert form. All attributes belong to this module. */
body.lvemx .lvemx-agenda-tools { margin: 0 0 16px; padding: 18px; border: 1px solid #ded8c9; border-radius: 16px; background: #faf7ef; font-family: var(--lvemx-sans); }
body.lvemx .lvemx-tools-label { margin: 0 0 10px; color: var(--lvemx-ink); font: 700 1rem/1.4 var(--lvemx-sans); }
body.lvemx .lvemx-date-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.lvemx .lvemx-date-chips button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-height: 48px;
  max-width: 100%;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #b8c0cc;
  border-radius: 999px;
  background: #fff;
  color: var(--lvemx-ink);
  font: 700 .875rem/1.4 var(--lvemx-sans);
  text-align: center;
  cursor: pointer;
  overflow-wrap: anywhere;
}
body.lvemx .lvemx-date-chips button:hover { border-color: var(--lvemx-blue); background: #edf1ff; }
body.lvemx .lvemx-date-chips button[aria-pressed="true"] { border-color: var(--lvemx-night); background: var(--lvemx-night); color: #fff; }
body.lvemx :is(.lvemx-date-summary, [data-lvemx-date-status]) { margin: 11px 0 0; color: var(--lvemx-muted); font: 400 .875rem/1.5 var(--lvemx-sans); overflow-wrap: break-word; }
body.lvemx .lvemx-event-state { display: inline-block; margin: 4px 0 8px; padding: 6px 9px; border: 1px solid #d1d8e1; border-radius: 8px; background: #edf1f6; color: #39495d; font: 700 .75rem/1.45 var(--lvemx-sans); overflow-wrap: break-word; }

@media (max-width: 760px) {
  /* Photo-first hero keeps the original native search, editorial copy and every destination. */
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero {
    min-height: 440px;
    min-height: clamp(420px, 56svh, 460px);
    margin-top: 10px;
  }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-hero-copy { width: 100%; min-width: 0; padding: 64px 18px 16px; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-kicker { margin: 0 0 8px; font-size: .6875rem; line-height: 1.4; letter-spacing: .09em; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero h1 { margin: 0 0 12px; font-size: clamp(2.125rem, 10vw, 2.75rem); line-height: 1.04; letter-spacing: -.04em; text-wrap: balance; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-intro { margin: 0 0 14px; max-width: 40ch; font-size: 1rem; line-height: 1.45; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-picture { min-height: 0; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-picture img { object-position: 58% 32%; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-picture::after { background: linear-gradient(180deg, rgba(11,22,37,.18), rgba(11,22,37,.58) 27%, rgba(11,22,37,.88) 62%, #0b1625); }
  body.lvemx.lveapp .lvep-home .lvep-hero .lvep-search label { margin-bottom: 6px; font-size: .875rem; line-height: 1.45; }
  body.lvemx.lveapp .lvep-home .lvep-hero .lvep-search > div { grid-template-columns: minmax(0, 1fr) auto; padding: 4px; border-radius: 10px; }
  body.lvemx.lveapp .lvep-home .lvep-hero .lvep-search input { min-height: 48px; padding: 10px 8px; font-size: max(16px, 1rem); }
  body.lvemx.lveapp .lvep-home .lvep-hero .lvep-search button { width: auto; min-width: 72px; min-height: 48px; padding: 10px 12px; border-radius: 6px; font-size: 1rem; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    margin: 10px -18px 0;
    padding: 3px 18px 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    overflow-anchor: none;
    scroll-padding-inline: 18px;
    scrollbar-width: thin;
    scrollbar-color: #d4ae56 rgba(255,255,255,.1);
  }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular > span { flex: 0 0 auto; width: auto; font-size: .75rem; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular > :is(a, button) { flex: 0 0 auto; min-height: 48px; padding: 10px 14px; scroll-snap-align: start; white-space: nowrap; font: 700 .875rem/1.4 var(--lvemx-sans); }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular a { border-color: rgba(255,255,255,.55); border-radius: 999px; background: rgba(255,255,255,.1); color: #fff; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular .lvemx-quick-button { border-color: var(--lvemx-gold); background: var(--lvemx-gold); color: var(--lvemx-night); }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular :is(a,button):focus-visible { outline: 3px solid var(--lvemx-gold); outline-offset: 2px; box-shadow: 0 0 0 2px var(--lvemx-night); }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular::-webkit-scrollbar { display: block; height: 3px; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular::-webkit-scrollbar-thumb { border-radius: 999px; background: #d4ae56; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular::-webkit-scrollbar-track { background: rgba(255,255,255,.1); }

  /* Today comes forward. Peekable cards and a subtle scrollbar make more plans discoverable. */
  body.lvemx.lveapp .lveapp-today { margin-top: 14px; margin-bottom: 4px; }
  body.lvemx.lveapp .lveapp-today-head { gap: 4px 12px; }
  body.lvemx.lveapp .lveapp-today h2 { font-size: clamp(1.5rem, 5.4vw, 1.9rem); line-height: 1.15; }
  body.lvemx.lveapp .lveapp-today-all { width: auto; min-height: 44px; font-size: .875rem; }
  body.lvemx.lveapp .lveapp-today-rail { grid-auto-columns: minmax(190px, 60%); gap: 10px; margin-top: 8px; padding-top: 3px; padding-bottom: 10px; scrollbar-width: thin; scrollbar-color: #adb7c6 transparent; scroll-snap-type: x proximity; }
  body.lvemx.lveapp .lveapp-today-rail::-webkit-scrollbar { display: block; height: 3px; }
  body.lvemx.lveapp .lveapp-today-rail::-webkit-scrollbar-thumb { border-radius: 999px; background: #adb7c6; }
  body.lvemx.lveapp .lveapp-tile { min-height: 146px; padding: 14px; gap: 4px; }
  body.lvemx.lveapp .lveapp-tile-ico { width: 32px; height: 32px; margin-bottom: 3px; }
  body.lvemx.lveapp .lveapp-tile-ico svg { width: 21px; height: 21px; }
  body.lvemx.lveapp .lveapp-tile strong { font-size: 1.25rem; }
  body.lvemx.lveapp.lveapp-rails .lvep-home :is(.lvep-paths, .voy-guide-grid, .lvhc-grid, .lve2-experience-grid, .lve2-preview-grid, .lvecity-local-paths, .lvecity-local-preview-events, .lvecity-sports) {
    grid-auto-columns: min(78%, 300px);
    gap: 10px;
    padding-bottom: 12px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: #adb7c6 transparent;
  }
  body.lvemx.lveapp.lveapp-rails .lvep-home :is(.lvep-paths, .voy-guide-grid, .lvhc-grid, .lve2-experience-grid, .lve2-preview-grid, .lvecity-local-paths, .lvecity-local-preview-events, .lvecity-sports)::-webkit-scrollbar { display: block; height: 3px; }
  body.lvemx.lveapp.lveapp-rails .lvep-home :is(.lvep-paths, .voy-guide-grid, .lvhc-grid, .lve2-experience-grid, .lve2-preview-grid, .lvecity-local-paths, .lvecity-local-preview-events, .lvecity-sports)::-webkit-scrollbar-thumb { border-radius: 999px; background: #adb7c6; }
  body.lvemx.lveapp.lveapp-rails .lvep-home .lvecity-local-paths { grid-auto-columns: min(69%, 270px); }
  body.lvemx.lveapp.lveapp-rails .lvep-home .lvhc-grid { grid-auto-columns: min(80%, 290px); }
  body.lvemx.lveapp .lvep-home :is(.lvep-hero, .lveapp-today, section[id], .lvep-anchor) { scroll-margin-top: 104px; }

  /* The reading body stays at its established scale; only introductions use less space. */
  body.lvemx.lve-mobile-v1.lve2-site :is(.lve2-page-hero, .lve2-article-hero) { padding-block: 22px; }
  body.lvemx.lve-mobile-v1.lve2-site :is(.lve2-page-hero, .lve2-article-hero) :is(h1, .wp-block-query-title) { margin-block: 0; font-size: clamp(1.875rem, 7.8vw, 2.5rem); line-height: 1.16; letter-spacing: -.025em; }
  body.lvemx.lve-mobile-v1.lve2-site :is(.lve2-page-hero, .lve2-article-hero) .lve2-kicker { margin-bottom: 10px; font-size: .75rem; line-height: 1.45; letter-spacing: .09em; }
  body.lvemx.lve-mobile-v1.lve2-site :is(.lve2-page-hero, .lve2-article-hero) :is(.wp-block-post-excerpt, .wp-block-term-description) { margin-top: 12px; font-size: 1rem; line-height: 1.55; }
  body.lvemx.lve-mobile-v1.lve2-site :is(.lve2-page-hero, .lve2-article-hero) :is(.wp-block-post-excerpt, .wp-block-term-description) p { margin-block: 0; font-size: 1rem; line-height: 1.55; }
  body.lvemx.lve-mobile-v1.lve2-site .lve2-article-meta { margin-top: 12px; font-size: .8125rem; line-height: 1.5; }

  body.lvemx dialog.lvemx-chooser { width: 100%; max-width: 100vw; margin: auto auto 0; padding: 0 18px calc(22px + env(safe-area-inset-bottom, 0px)); border-radius: 24px 24px 0 0; border-bottom: 0; }
  body.lvemx .lvemx-chooser-head { margin-inline: -18px; padding: 20px 18px 14px; }
  body.lvemx .lvemx-chooser-head::before { content: ""; position: absolute; top: 7px; left: calc(50% - 18px); width: 36px; height: 4px; border-radius: 999px; background: #c0c5ce; }
  body.lvemx .lvemx-chooser-intro { margin-block: 14px; }
  body.lvemx .lvemx-chooser-fields { grid-template-columns: 1fr; gap: 12px; }
  body.lvemx .lvemx-ideas > li > a { gap: 10px; padding: 14px; }
  body.lvemx .lvemx-agenda-tools { padding: 14px; }
  body.lvemx .lvemx-date-chips { gap: 7px; }
  body.lvemx .lvemx-date-chips button { padding-inline: 12px; }
  body.lvemx .lvc-agenda, body.lvemx .lvemx-agenda-tools { scroll-margin-top: 104px; }
}

@media (max-width: 360px) {
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-hero-copy { padding: 48px 16px 14px; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero h1 { font-size: 2rem; line-height: 1.06; }
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular { margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
  body.lvemx .lvemx-chooser h2 { font-size: 1.5rem; }
  body.lvemx .lvemx-ideas > li > a { grid-template-columns: 34px minmax(0, 1fr) 14px; gap: 9px; padding: 12px; }
  body.lvemx .lvemx-idea-icon { width: 34px; height: 34px; border-radius: 10px; }
  body.lvemx .lvemx-idea-icon svg { width: 21px; height: 21px; }
  body.lvemx .lvemx-ideas strong { font-size: 1.1875rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.lvemx dialog.lvemx-chooser[open], body.lvemx .lvemx-ideas > li > a { animation: none; transition: none; }
  body.lvemx .lvemx-chooser, body.lvemx.lveapp .lveapp-today-rail,
  body.lvemx.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-popular,
  body.lvemx.lveapp.lveapp-rails .lvep-home :is(.lvep-paths, .voy-guide-grid, .lvhc-grid, .lve2-experience-grid, .lve2-preview-grid, .lvecity-local-paths, .lvecity-local-preview-events, .lvecity-sports) { scroll-behavior: auto; scroll-snap-type: none; }
}
@media (forced-colors: active) {
  body.lvemx :is(.lvemx-chooser, .lvemx-chooser-head, .lvemx-quick-button, .lvemx-primary, .lvemx-reset, .lvemx-date-chips button, .lvemx-ideas > li > a, .lvemx-event-state, .lvemx-agenda-tools, .lvemx-idea-icon) { border-color: CanvasText; box-shadow: none; }
  body.lvemx .lvemx-date-chips button[aria-pressed="true"] { border: 2px solid Highlight; background: Highlight; color: HighlightText; }
  body.lvemx :is(.lvemx-quick-button, .lvemx-chooser a, .lvemx-chooser button, .lvemx-chooser select, .lvemx-date-chips button, .lvemx-fallback a):focus-visible { outline-color: Highlight; box-shadow: none; }
  body.lvemx .lvemx-chooser-head::before { background: CanvasText; }
}
@media print {
  body.lvemx :is(.lvemx-chooser, .lvemx-quick-button, .lvemx-agenda-tools) { display: none !important; }
}

/* LVE Mobile Discovery v2: additive homepage dashboard. Load after Discovery v1. */
body.lvemx.lvemx-next {
  --lvemx-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --lvemx-paper: #fffdfa;
  --lvemx-soft: #f3f5f8;
  --lvemx-ink: #111d2d;
  --lvemx-muted: #526071;
  --lvemx-line: #dce1e8;
  --lvemx-gold: #ffce55;
  --lvemx-blue: #2346ce;
  --lvemx-radius: 16px;
}
body.lvemx.lvemx-next :is(.lvemx-intents, .lvemx-audiences, .lvemx-fresh, .lvemx-postcard)[hidden],
body.lvemx.lvemx-next :is(.lvemx-intents, .lvemx-audiences, .lvemx-fresh, .lvemx-postcard) [hidden] {
  display: none !important;
}
body.lvemx.lvemx-next .lvep-home {
  background: var(--lvemx-paper);
  color: var(--lvemx-ink);
  font-family: var(--lvemx-sans);
}
body.lvemx.lvemx-next :is(.lvemx-intents, .lvemx-audiences, .lvemx-fresh, .lvemx-postcard),
body.lvemx.lvemx-next :is(.lvemx-intents, .lvemx-audiences, .lvemx-fresh, .lvemx-postcard) * {
  box-sizing: border-box;
}
body.lvemx.lvemx-next .lvep-home :is(.lvep-hero, .lveapp-today, .lvemx-audiences, .lvemx-fresh, .lvemx-postcard) {
  scroll-margin-top: 104px;
}
body.lvemx.lvemx-next .lvep-home :is(.lvemx-intents, .lvemx-audiences, .lvemx-fresh) :is(a, button):focus-visible,
body.lvemx.lvemx-next .lvep-home .lvep-search :is(input, button):focus-visible,
body.lvemx.lvemx-next .lvep-home .lveapp-today a:focus-visible {
  outline: 3px solid var(--lvemx-blue);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--lvemx-paper);
}

/* Search stays the original labelled GET form and title stays the sole H1. */
body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 0;
  width: min(calc(100% - 64px), 1200px);
  max-width: 1200px;
  margin: 24px auto 0;
  padding: 0;
  background: var(--lvemx-paper);
  border: 1px solid var(--lvemx-line);
  border-radius: 20px;
  color: var(--lvemx-ink);
  overflow: hidden;
}
body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-hero-copy {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: clamp(28px, 3.8vw, 48px);
  color: var(--lvemx-ink);
  align-self: center;
}
body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-kicker {
  margin: 0 0 8px;
  color: #805300;
  font: 750 .6875rem/1.4 var(--lvemx-sans);
  letter-spacing: .08em;
}
body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero h1 {
  margin: 0 0 12px;
  color: var(--lvemx-ink);
  font: 750 clamp(2.5rem, 4.3vw, 3.5rem)/1.06 var(--lvemx-sans);
  letter-spacing: -.05em;
  text-shadow: none;
  text-wrap: balance;
}
body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero h1 em {
  color: inherit;
  font-style: normal;
  font-weight: inherit;
}
body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-intro {
  max-width: 38ch;
  margin: 0 0 20px;
  color: var(--lvemx-muted);
  font: 400 1rem/1.5 var(--lvemx-sans);
  text-shadow: none;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lvep-hero .lvep-search {
  margin: 0;
  font-family: var(--lvemx-sans);
}
body.lvemx.lvemx-next.lveapp .lvep-home .lvep-hero .lvep-search label {
  display: block;
  margin: 0 0 7px;
  color: var(--lvemx-ink);
  font: 650 .875rem/1.4 var(--lvemx-sans);
}
body.lvemx.lvemx-next.lveapp .lvep-home .lvep-hero .lvep-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  flex-wrap: nowrap;
  gap: 4px;
  padding: 4px;
  border: 1px solid #aab6c6;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lvep-hero .lvep-search input {
  box-sizing: border-box;
  flex-basis: auto;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 10px 8px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: var(--lvemx-ink);
  font: 400 max(16px, 1rem)/1.4 var(--lvemx-sans);
}
body.lvemx.lvemx-next.lveapp .lvep-home .lvep-hero .lvep-search input::placeholder {
  color: #617083;
  opacity: 1;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lvep-hero .lvep-search button {
  width: auto;
  min-width: 74px;
  min-height: 48px;
  margin: 0;
  padding: 10px 13px;
  border: 0;
  border-radius: 8px;
  background: var(--lvemx-gold);
  color: var(--lvemx-ink);
  font: 750 1rem/1.4 var(--lvemx-sans);
  cursor: pointer;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lvep-hero .lvep-search button:hover {
  background: #ffdf8b;
}
body.lvemx.lvemx-next .lvep-home .lvemx-intents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
body.lvemx.lvemx-next .lvep-home .lvemx-intents :is(a, button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 10px 8px;
  border: 1px solid var(--lvemx-line);
  border-radius: 12px;
  background: #fff;
  color: var(--lvemx-ink);
  font: 650 .875rem/1.35 var(--lvemx-sans);
  text-decoration: none;
  text-align: center;
  overflow-wrap: anywhere;
  cursor: pointer;
}
body.lvemx.lvemx-next .lvep-home .lvemx-intents :is(a, button):hover {
  border-color: #a5b5cc;
  background: #f3f6fc;
}
body.lvemx.lvemx-next .lvep-home .lvemx-intents .lvemx-quick-button {
  border-color: var(--lvemx-gold);
  background: var(--lvemx-gold);
  color: var(--lvemx-ink);
}
body.lvemx.lvemx-next .lvep-home .lvemx-intents svg {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
}

/* Existing daily data, now a readable grid instead of a swipe-only strip. */
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1232px;
  margin: 26px auto 0;
  padding: 0 16px;
  font-family: var(--lvemx-sans);
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today-head {
  align-items: center;
  gap: 4px 12px;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-live {
  gap: 7px;
  color: #805300;
  font: 700 .6875rem/1.4 var(--lvemx-sans);
  letter-spacing: .08em;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-clock {
  color: var(--lvemx-muted);
  font-weight: 500;
  letter-spacing: 0;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-dot {
  width: 6px;
  height: 6px;
  animation: none;
  box-shadow: none;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today h2 {
  margin: 0;
  color: var(--lvemx-ink);
  font: 700 clamp(1.125rem, 2vw, 1.5rem)/1.25 var(--lvemx-sans);
  letter-spacing: -.025em;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today-all {
  width: auto;
  min-height: 48px;
  color: var(--lvemx-blue);
  font: 650 .8125rem/1.35 var(--lvemx-sans);
  text-decoration: none;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: 10px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  overflow: visible;
  overscroll-behavior: auto;
  scroll-snap-type: none;
  scroll-padding: 0;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today-rail > li {
  min-width: 0;
  margin: 0;
  scroll-snap-align: none;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile {
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 100%;
  min-height: 128px;
  padding: 14px;
  border-radius: var(--lvemx-radius);
  box-shadow: none;
  transform: none;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile:hover {
  transform: none;
  box-shadow: inset 0 0 0 2px rgba(35, 70, 206, .28);
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile-ico {
  width: 26px;
  height: 26px;
  margin: 0 0 2px;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile-ico svg {
  width: 20px;
  height: 20px;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile-k {
  font: 650 .625rem/1.4 var(--lvemx-sans);
  letter-spacing: .045em;
  opacity: 1;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile strong {
  font: 700 1.125rem/1.2 var(--lvemx-sans);
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile-d {
  font: 400 .8125rem/1.4 var(--lvemx-sans);
  opacity: 1;
  overflow-wrap: anywhere;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile-sun {
  background: #fff;
  border-color: var(--lvemx-line);
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile-sun .lveapp-tile-ico {
  background: #fff2cf;
  color: #805300;
}
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile-concert {
  background: #eef2ff;
  border-color: #d7dff5;
}

/* Two equally visible doors into the same native visitor and resident content. */
body.lvemx.lvemx-next .lvep-home .lvemx-audiences {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: min(calc(100% - 64px), 1200px);
  max-width: 1200px;
  margin: 22px auto 0;
  padding: 0;
}
body.lvemx.lvemx-next .lvep-home .lvemx-audiences > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
  min-height: 108px;
  padding: 16px;
  border: 1px solid #d7dff5;
  border-radius: var(--lvemx-radius);
  background: #eef2ff;
  color: var(--lvemx-ink);
  text-decoration: none;
}
body.lvemx.lvemx-next .lvep-home .lvemx-audiences > a:nth-child(2) {
  border-color: #eadfbe;
  background: #fff3d7;
}
body.lvemx.lvemx-next .lvep-home .lvemx-audiences > a:hover {
  border-color: var(--lvemx-blue);
}
body.lvemx.lvemx-next .lvep-home .lvemx-audiences :is(strong, h3) {
  margin: 0;
  color: var(--lvemx-ink);
  font: 750 1.125rem/1.2 var(--lvemx-sans);
  letter-spacing: -.025em;
}
body.lvemx.lvemx-next .lvep-home .lvemx-audiences :is(p, span) {
  margin: 0;
  color: #425166;
  font: 400 .875rem/1.4 var(--lvemx-sans);
}
body.lvemx.lvemx-next .lvep-home .lvemx-audiences svg {
  width: 22px;
  height: 22px;
  margin-bottom: 2px;
  color: var(--lvemx-blue);
}

/* New guide shelf uses its own grid. Native save wrapping does not create a rail. */
body.lvemx.lvemx-next .lvep-home .lvemx-fresh {
  width: min(calc(100% - 64px), 1200px);
  max-width: 1200px;
  margin: 30px auto 0;
  padding: 0;
}
body.lvemx.lvemx-next .lvep-home .lvemx-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 14px;
  margin: 0 0 12px;
}
body.lvemx.lvemx-next .lvep-home .lvemx-section-head h2 {
  margin: 0;
  color: var(--lvemx-ink);
  font: 750 clamp(1.375rem, 2.7vw, 1.75rem)/1.18 var(--lvemx-sans);
  letter-spacing: -.035em;
}
body.lvemx.lvemx-next .lvep-home .lvemx-section-head a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: var(--lvemx-blue);
  font: 650 .875rem/1.4 var(--lvemx-sans);
  text-decoration: none;
}
body.lvemx.lvemx-next .lvep-home .lvemx-section-head :is(p, .lvemx-kicker) {
  margin: 0 0 5px;
  color: var(--lvemx-muted);
  font: 650 .6875rem/1.4 var(--lvemx-sans);
  letter-spacing: .07em;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: visible;
  scroll-snap-type: none;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid > * {
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.lvemx.lvemx-next .lvep-home .voy-guide-card.lvemx-fresh-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-width: 0;
  width: 100%;
  height: auto;
  min-height: 112px;
  padding: 14px;
  border: 1px solid var(--lvemx-line);
  border-radius: var(--lvemx-radius);
  background: #fff;
  color: var(--lvemx-ink);
  text-decoration: none;
  box-shadow: none;
  overflow: visible;
}
body.lvemx.lvemx-next .lvep-home .voy-guide-card.lvemx-fresh-card:not(:has(.lvemx-fresh-image)) {
  grid-template-columns: minmax(0, 1fr);
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-image {
  display: block;
  width: 88px;
  max-width: 100%;
  height: 88px;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 10px;
  background: #e7edf3;
  object-fit: cover;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-copy {
  display: block;
  min-width: 0;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-copy > :is(time, span) {
  display: block;
  margin: 0 0 5px;
  color: var(--lvemx-muted);
  font: 500 .6875rem/1.4 var(--lvemx-sans);
  letter-spacing: 0;
}
body.lvemx.lvemx-next .lvep-home .voy-guide-card.lvemx-fresh-card h3 {
  margin: 0;
  color: var(--lvemx-ink);
  font: 700 1.125rem/1.25 var(--lvemx-sans);
  letter-spacing: -.025em;
}
body.lvemx.lvemx-next .lvep-home .voy-guide-card.lvemx-fresh-card p {
  margin: 6px 0 0;
  color: var(--lvemx-muted);
  font: 400 .875rem/1.45 var(--lvemx-sans);
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid .lvem-saveable {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
  height: 100%;
  padding: 14px;
  border: 1px solid var(--lvemx-line);
  border-radius: var(--lvemx-radius);
  background: #fff;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid .lvem-saveable > .voy-guide-card.lvemx-fresh-card {
  flex: 1;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid .lvem-saveable > .lvem-save {
  align-self: flex-end;
  min-height: 48px;
  margin: 0;
  padding: 8px 14px;
  border-radius: 10px;
  font: 650 .875rem/1.4 var(--lvemx-sans);
}
body.lvemx.lvemx-next .lvep-home .voy-guide-card.lvemx-fresh-card:hover,
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid .lvem-saveable:hover {
  border-color: #9caed0;
}

/* Photo is supporting context on phones, not a search background. */
body.lvemx.lvemx-next .lvep-home .lvemx-postcard { display: none; }

@media (max-width: 900px) {
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero {
    position: relative;
    isolation: auto;
    display: block;
    grid-template-columns: none;
    flex-direction: row;
    justify-content: normal;
    align-items: normal;
    width: calc(100% - 32px);
    max-width: 1200px;
    min-height: 0;
    height: auto;
    max-height: none;
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--lvemx-paper);
    color: var(--lvemx-ink);
    overflow: visible;
  }
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-hero-copy {
    position: static;
    width: 100%;
    min-width: 0;
    padding: 22px 0 20px;
    color: var(--lvemx-ink);
  }
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero h1 {
    margin: 0 0 10px;
    font-size: clamp(2rem, 7.5vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: -.045em;
    text-shadow: none;
  }
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-intro {
    margin: 0 0 16px;
    max-width: 38ch;
    line-height: 1.45;
    text-shadow: none;
  }
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-picture {
    display: none;
    min-height: 0;
  }
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-picture::after {
    content: none;
    background: none;
  }
  body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today {
    width: 100%;
    margin-top: 0;
  }
  body.lvemx.lvemx-next .lvep-home :is(.lvemx-audiences, .lvemx-fresh) {
    width: calc(100% - 32px);
  }
  body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 10px;
    margin: 8px 0 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile {
    min-height: 124px;
    padding: 12px;
  }
  body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.lvemx.lvemx-next .lvep-home .lvemx-postcard {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    width: calc(100% - 32px);
    max-width: 1200px;
    min-height: 128px;
    margin: 28px auto 0;
    padding: 0;
    border: 0;
    border-radius: var(--lvemx-radius);
    background: #0b1625;
    color: #fff;
    overflow: hidden;
  }
  body.lvemx.lvemx-next .lvep-home .lvemx-postcard > figure {
    position: static;
    min-height: 128px;
    margin: 0;
    padding: 0;
  }
  body.lvemx.lvemx-next .lvep-home .lvemx-postcard picture,
  body.lvemx.lvemx-next .lvep-home .lvemx-postcard img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 55% 45%;
  }
  body.lvemx.lvemx-next .lvep-home .lvemx-postcard::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, rgba(7,17,29,.87), rgba(7,17,29,.24));
    pointer-events: none;
  }
  body.lvemx.lvemx-next .lvep-home .lvemx-postcard figcaption {
    position: relative;
    z-index: 1;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    padding: 18px;
    color: #fff;
    text-shadow: none;
  }
  body.lvemx.lvemx-next .lvep-home .lvemx-postcard figcaption span {
    display: block;
    margin: 0 0 5px;
    color: #ffe49b;
    font: 700 .625rem/1.4 var(--lvemx-sans);
    letter-spacing: .08em;
  }
  body.lvemx.lvemx-next .lvep-home .lvemx-postcard figcaption strong {
    display: block;
    max-width: 24ch;
    color: #fff;
    font: 400 1.375rem/1.15 var(--lvemx-serif);
    letter-spacing: -.02em;
  }

  /* Keep native deep content and rails, with less oversized introductory space. */
  body.lvemx.lvemx-next .lvep-home :is(.lvep-section-head h2, .lvx-heading h2, .lveh-essentials h2, .lvep-trust h2) {
    font-size: clamp(1.625rem, 6vw, 2rem);
    line-height: 1.15;
    letter-spacing: -.03em;
  }
  body.lvemx.lvemx-next .lvep-home .lvep-section-head {
    margin-bottom: 16px;
    gap: 8px;
  }
  body.lvemx.lvemx-next .lvep-home .lvep-section-head .lvep-kicker {
    margin-bottom: 6px;
  }
  body.lvemx.lvemx-next .lvep-home .lvep-start { padding-top: 32px; }
  body.lvemx.lvemx-next .lvep-home .voy-guides { padding-block: 32px; }
  body.lvemx.lvemx-next .lvep-home .lvep-plan {
    gap: 20px;
    margin-bottom: 32px;
    padding: 24px 20px;
    border-radius: var(--lvemx-radius);
  }
  body.lvemx.lvemx-next .lvep-home .lvep-plan h2 {
    font-size: 1.875rem;
    line-height: 1.12;
  }
  body.lvemx.lvemx-next .lvep-home .lvep-plan p {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 16px;
  }
  body.lvemx.lvemx-next .lvep-home .lvep-plan-steps li {
    padding-block: 14px;
  }
  body.lvemx.lvemx-next .lvep-home .lvecity-local-feature { margin-top: 32px; }
  body.lvemx.lvemx-next .lvep-home .lvep-trust { padding-block: 28px; }
  body.lvemx.lvemx-next .lvep-home .lvep-jump { margin-top: 20px; }
}

@media (min-width: 520px) and (max-width: 900px) {
  body.lvemx.lvemx-next .lvep-home .lvemx-intents {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 360px) {
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-hero-copy {
    padding-top: 18px;
  }
  body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today h2 {
    font-size: 1.0625rem;
  }
  body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today-head { column-gap: 8px; }
  body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-today-all { font-size: .75rem; }
  body.lvemx.lvemx-next .lvep-home .lvemx-audiences > a { padding: 14px 12px; }
  body.lvemx.lvemx-next .lvep-home .lvemx-fresh-image {
    width: 72px;
    height: 80px;
  }
  body.lvemx.lvemx-next .lvep-home .voy-guide-card.lvemx-fresh-card {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.lvemx.lvemx-next .lvep-home :is(.lvemx-intents, .lvemx-audiences, .lvemx-fresh, .lveapp-today) * {
    animation: none;
    transition: none;
    scroll-behavior: auto;
  }
}
@media (forced-colors: active) {
  body.lvemx.lvemx-next .lvep-home :is(.lvep-search > div, .lvemx-intents a, .lvemx-intents button, .lvemx-audiences a, .lveapp-tile, .lvemx-fresh-card, .lvemx-fresh-grid .lvem-saveable) {
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
  }
  body.lvemx.lvemx-next .lvep-home :is(.lvemx-intents, .lvemx-audiences, .lvemx-fresh, .lvep-search, .lveapp-today) :is(a, button, input):focus-visible {
    outline-color: Highlight;
    box-shadow: none;
  }
}
@media print {
  body.lvemx.lvemx-next .lvep-home :is(.lvemx-intents, .lvemx-audiences, .lvemx-postcard) { display: none; }
  body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid { display: block; }
  body.lvemx.lvemx-next .lvep-home .lvemx-fresh-grid .lvem-saveable {
    display: block;
    break-inside: avoid;
    margin-bottom: 12px;
  }
}

/* Review refinements: readable dates and explicit desktop photo geometry. */
body.lvemx.lvemx-next.lveapp .lvep-home .lveapp-tile-k {
  font-size: .6875rem;
  letter-spacing: .025em;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-copy > :is(time, span) {
  font-size: .75rem;
  line-height: 1.45;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-note {
  margin: -2px 0 14px;
  color: var(--lvemx-muted);
  font: 400 .875rem/1.5 var(--lvemx-sans);
}
body.lvemx.lvemx-next .lvep-home .lvemx-audiences .lvemx-audience-tag {
  margin-bottom: 3px;
  color: #526071;
  font: 750 .6875rem/1.4 var(--lvemx-sans);
  letter-spacing: .075em;
}
body.lvemx.lvemx-next .lvep-home .lvemx-audiences .lvemx-audience-arrow {
  align-self: flex-end;
  margin-top: auto;
  color: var(--lvemx-blue);
  font-size: 1.125rem;
  font-weight: 700;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-placeholder {
  display: grid;
  place-items: center;
  color: var(--lvemx-blue);
  background: #eef2ff;
}
body.lvemx.lvemx-next .lvep-home .lvemx-fresh-placeholder svg {
  width: 28px;
  height: 28px;
}
@media (min-width: 901px) {
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-picture {
    position: relative;
    inset: auto;
    z-index: auto;
    display: block;
    width: auto;
    min-width: 0;
    min-height: 440px;
    height: auto;
    margin: 0;
    overflow: hidden;
  }
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-picture picture {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
  }
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-picture img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 55% 50%;
  }
  body.lvemx.lvemx-next.lveapp.lveapp-hero .lvep-home .lvep-hero .lvep-picture figcaption {
    position: absolute;
    display: block;
    left: 24px;
    right: 24px;
    bottom: 24px;
  }
}
/* A voluntary return action; never obscure the home dashboard with an automatic install sheet. */
body.lvemx.lvemx-next:not(.lvemx-install-requested) .lveapp-install { display:none !important; }
body.lvemx.lvemx-next .lvemx-return { box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; gap:12px; width:min(calc(100% - 32px),1200px); margin:24px auto 0; padding:20px; border:1px solid #dce1e8; border-radius:16px; background:#eef2ff; color:#111d2d; font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
body.lvemx.lvemx-next .lvemx-return>div { flex:1 1 260px; }
body.lvemx.lvemx-next .lvemx-return h2 { margin:0 0 8px; font:700 1.25rem/1.2 system-ui,sans-serif; letter-spacing:-.025em; }
body.lvemx.lvemx-next .lvemx-return p { margin:0; color:#526071; font-size:.9375rem; line-height:1.5; }
body.lvemx.lvemx-next .lvemx-return :is(a,button) { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 16px; border:1px solid #2346ce; border-radius:10px; background:#fff; color:#2346ce; font:650 .9375rem/1.4 system-ui,sans-serif; text-decoration:none; cursor:pointer; }
body.lvemx.lvemx-next .lvemx-return button { border-color:#ffce55; background:#ffce55; color:#111d2d; }
body.lvemx.lvemx-next .lvemx-return :is(a,button):focus-visible { outline:3px solid #2346ce; outline-offset:3px; }
body.lvemx.lvemx-next .lvemx-return [hidden] { display:none !important; }
@media print { body.lvemx.lvemx-next .lvemx-return { display:none; } }

/* Scoped return invitation: no fixed controls, images or changes to native owners. */
body.lvemx.lvemx-next #retoma-vegas,
body.lvemx.lvemx-next #retoma-vegas * { box-sizing: border-box; }
body.lvemx.lvemx-next #retoma-vegas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px 20px;
  min-width: 0;
  padding: 22px;
  border-color: #d8dfed;
  background: #eef2ff;
}
body.lvemx.lvemx-next #retoma-vegas [hidden] { display: none !important; }
body.lvemx.lvemx-next #retoma-vegas .lvemx-continuity-head { min-width: 0; }
body.lvemx.lvemx-next #retoma-vegas .lvemx-kicker {
  margin-bottom: 5px;
  color: #2346ce;
}
body.lvemx.lvemx-next #retoma-vegas h2 {
  margin: 0 0 8px;
  font: 700 clamp(1.375rem, 4.8vw, 1.75rem)/1.2 var(--lvemx-sans, Arial, sans-serif);
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
body.lvemx.lvemx-next #retoma-vegas [data-lvemx-resume-copy] {
  max-width: 56ch;
  font-size: .9375rem;
  overflow-wrap: anywhere;
}
body.lvemx.lvemx-next #retoma-vegas .lvemx-continuity-count {
  grid-column: 1 / -1;
  margin: 0;
  color: #34415b;
  font: 700 .8125rem/1.45 var(--lvemx-sans, Arial, sans-serif);
}
body.lvemx.lvemx-next #retoma-vegas .lvemx-resume-list {
  display: grid;
  grid-column: 1 / -1;
  gap: 6px;
  min-width: 0;
  margin: -4px 0 0;
  padding: 0;
  list-style: none;
}
body.lvemx.lvemx-next #retoma-vegas .lvemx-resume-list li {
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.lvemx.lvemx-next #retoma-vegas .lvemx-resume-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid #d8dfed;
  border-radius: 10px;
  color: #172744;
  background: #fff;
  font: 700 .9375rem/1.4 var(--lvemx-sans, Arial, sans-serif);
  text-align: left;
  text-decoration: none;
}
body.lvemx.lvemx-next #retoma-vegas .lvemx-resume-list a > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.lvemx.lvemx-next #retoma-vegas .lvemx-resume-list a > span:last-child {
  flex: 0 0 auto;
  color: #2346ce;
}
body.lvemx.lvemx-next #retoma-vegas .lvemx-resume-list a:hover { border-color: #2346ce; }
body.lvemx.lvemx-next #retoma-vegas .lvemx-continuity-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}
body.lvemx.lvemx-next #retoma-vegas .lvemx-continuity-actions > :is(a, button) {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.lvemx.lvemx-next #retoma-vegas [data-lvemx-manage-saved] {
  background: #2346ce;
  color: #fff;
  border-color: #2346ce;
}
body.lvemx.lvemx-next #retoma-vegas [data-lvemx-manage-saved]:hover { background: #1936ad; }
body.lvemx.lvemx-next #retoma-vegas .lvemx-continuity-note {
  grid-column: 1 / -1;
  margin: 0;
  color: #526071;
  font: 400 .75rem/1.5 var(--lvemx-sans, Arial, sans-serif);
}
body.lvemx.lvemx-next #retoma-vegas :is(a, button):focus-visible {
  outline: 3px solid #2346ce;
  outline-offset: 3px;
}
@media (max-width: 900px) {
  body.lvemx.lvemx-next #retoma-vegas {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 20px;
  }
  body.lvemx.lvemx-next #retoma-vegas .lvemx-continuity-actions { grid-column: 1 / -1; }
}
/* The native saved owner initializes only on mobile; desktop retains Hoy. */
@media (min-width: 901px) {
  body.lvemx.lvemx-next #retoma-vegas :is([data-lvemx-manage-saved], [data-lvemx-resume-count], [data-lvemx-resume-list], .lvemx-continuity-note) { display: none !important; }
}
@media (forced-colors: active) {
  body.lvemx.lvemx-next #retoma-vegas,
  body.lvemx.lvemx-next #retoma-vegas :is(a, button) {
    border-color: CanvasText;
    color: CanvasText;
    background: Canvas;
  }
  body.lvemx.lvemx-next #retoma-vegas :is(a, button):focus-visible { outline-color: Highlight; }
}
@media print { body.lvemx.lvemx-next #retoma-vegas { display: none; } }

/* One compact, in-flow table of contents. Replace the original .lvep-jump markup. */
body.lvemx.lvemx-next .lvep-home .lvemx-sections,
body.lvemx.lvemx-next .lvep-home .lvemx-sections * { box-sizing: border-box; }
body.lvemx.lvemx-next .lvep-home .lvemx-sections {
  width: min(calc(100% - 64px), 1200px);
  max-width: 1200px;
  min-width: 0;
  margin: 14px auto 0;
  padding: 0;
  border-block: 1px solid var(--lvemx-line, #dce1e8);
  background: var(--lvemx-paper, #fffdfa);
  color: var(--lvemx-ink, #111d2d);
  font-family: var(--lvemx-sans, system-ui, sans-serif);
}
body.lvemx.lvemx-next .lvep-home .lvemx-sections > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  margin: 0;
  padding: 6px 12px;
  border-radius: 6px;
  color: inherit;
  list-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(35, 70, 206, .14);
}
body.lvemx.lvemx-next .lvep-home .lvemx-sections > summary::-webkit-details-marker { display: none; }
body.lvemx.lvemx-next .lvep-home .lvemx-sections > summary::marker { content: ''; }
body.lvemx.lvemx-next .lvep-home .lvemx-sections-summary { min-width: 0; }
body.lvemx.lvemx-next .lvep-home .lvemx-sections-summary strong {
  display: block;
  margin: 0;
  color: inherit;
  font: 700 .9375rem/1.3 var(--lvemx-sans, system-ui, sans-serif);
  overflow-wrap: anywhere;
}
body.lvemx.lvemx-next .lvep-home .lvemx-sections-summary small {
  display: block;
  margin: 1px 0 0;
  color: var(--lvemx-muted, #526071);
  font: 400 .75rem/1.2 var(--lvemx-sans, system-ui, sans-serif);
  overflow-wrap: anywhere;
}
body.lvemx.lvemx-next .lvep-home .lvemx-sections-chevron {
  display: block;
  width: 9px;
  height: 9px;
  justify-self: center;
  margin-top: -4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
body.lvemx.lvemx-next .lvep-home .lvemx-sections[open] .lvemx-sections-chevron {
  margin-top: 4px;
  transform: rotate(225deg);
}
body.lvemx.lvemx-next .lvep-home .lvemx-sections > summary:hover { background: var(--lvemx-soft, #f3f5f8); }
body.lvemx.lvemx-next .lvep-home .lvemx-sections nav { margin: 0; padding: 6px 0 12px; }
body.lvemx.lvemx-next .lvep-home .lvemx-sections ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.lvemx.lvemx-next .lvep-home .lvemx-sections li { min-width: 0; margin: 0; padding: 0; }
body.lvemx.lvemx-next .lvep-home .lvemx-sections a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  height: 100%;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--lvemx-line, #dce1e8);
  border-radius: 8px;
  background: #fff;
  color: var(--lvemx-blue, #2346ce);
  font: 650 .875rem/1.4 var(--lvemx-sans, system-ui, sans-serif);
  text-decoration: none;
  overflow-wrap: anywhere;
}
body.lvemx.lvemx-next .lvep-home .lvemx-sections a > span[aria-hidden] { flex: 0 0 auto; }
body.lvemx.lvemx-next .lvep-home .lvemx-sections a:hover { border-color: var(--lvemx-blue, #2346ce); background: #eef2ff; }
body.lvemx.lvemx-next .lvep-home .lvemx-sections :is(summary, a):focus-visible {
  outline: 3px solid var(--lvemx-blue, #2346ce);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--lvemx-paper, #fffdfa);
}

/* The sports destination is the native heading; other destinations inherit native section offsets. */
body.lvemx.lvemx-next .lvep-home :is(#lvecity-sports-title, #retoma-vegas) { scroll-margin-top: 104px; }

@media (max-width: 900px) {
  body.lvemx.lvemx-next .lvep-home .lvemx-sections { width: calc(100% - 32px); }
  body.lvemx.lvemx-next .lvep-home .lvemx-sections ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  body.lvemx.lvemx-next .lvep-home .lvemx-sections ul { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
  body.lvemx.lvemx-next .lvep-home .lvemx-sections,
  body.lvemx.lvemx-next .lvep-home .lvemx-sections a { border-color: CanvasText; box-shadow: none; }
  body.lvemx.lvemx-next .lvep-home .lvemx-sections-chevron { border-color: CanvasText; }
  body.lvemx.lvemx-next .lvep-home .lvemx-sections :is(summary, a):focus-visible { outline-color: Highlight; box-shadow: none; }
}
@media print {
  body.lvemx.lvemx-next .lvep-home .lvemx-sections { display: none !important; }
}
