/*
 * Oshawa Markets Home v1.0.4
 * Shared visual language with Vendors + News & Events.
 * Navbar vibe colours are accents; readable content stays white.
 */

:root {
  --omh-bg: var(--om-bg, #07080b);
  --omh-surface: var(--om-surface, #0e0f13);
  --omh-surface-2: var(--om-surface-2, #111218);
  --omh-text: #ffffff;
  --omh-muted: #aeb5c2;
  --omh-muted-2: #737b89;
  --omh-line: rgba(255,255,255,.11);
  --omh-line-strong: rgba(255,255,255,.22);
  --omh-primary: var(--om-primary, #ff2c2c);
  --omh-secondary: var(--om-secondary, #5878ff);
  --omh-accent: var(--om-accent, #69e8ff);
  --omh-max: min(var(--om-max-width, 1240px), 1320px);
  --omh-radius: 16px;
}

.omh-home,
.omh-home *,
.omh-home *::before,
.omh-home *::after { box-sizing: border-box; }

.omh-home {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #07080b;
  color: var(--omh-text);
  font-family: Roboto, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
  isolation: isolate;
}

/* Kill theme heading/link colours inside the plugin takeover. */
.omh-home h1,
.omh-home h2,
.omh-home h3,
.omh-home h4,
.omh-home h5,
.omh-home h6,
.omh-home h1 a,
.omh-home h2 a,
.omh-home h3 a,
.omh-home h4 a,
.omh-home strong,
.omh-home summary { color: #fff !important; }

.omh-home p { color: var(--omh-muted); }
.omh-home a { color: inherit; text-decoration: none; }
.omh-home img { max-width: 100%; height: auto; }
.omh-home figure { margin: 0; }

.omh-shell {
  width: min(calc(100% - 48px), var(--omh-max));
  margin-inline: auto;
}

.omh-section {
  position: relative;
  padding: 96px 0;
  border-top: 1px solid rgba(255,255,255,.065);
  background: #08090d;
}

.omh-section:nth-of-type(even) { background: #090a0e; }

.omh-eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 15px !important;
  color: #8c94a2 !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.omh-eyebrow span { color: var(--omh-primary) !important; }
.omh-eyebrow b { color: rgba(255,255,255,.38) !important; font-weight: 800; }
.omh-eyebrow-fresh span { color: #54f79a !important; }

.omh-section-header {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .62fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 38px;
}

.omh-section-header h2 {
  margin: 0 !important;
  max-width: 800px;
  font-size: clamp(42px, 5.1vw, 72px) !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
  line-height: .92 !important;
  text-transform: none;
}

.omh-picks .omh-section-header h2,
.omh-news .omh-section-header h2 { text-transform: uppercase; }

.omh-section-header > p {
  margin: 0 !important;
  max-width: 560px;
  font-size: 15px;
  line-height: 1.75;
}

/* ---------- Buttons + text links ---------- */
.omh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.omh-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #fff !important;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.omh-btn:hover { transform: translateY(-2px); }

.omh-btn-primary {
  border-color: rgba(var(--om-primary-rgb,255,44,44),.62);
  background: linear-gradient(110deg, var(--omh-primary), var(--omh-secondary));
  box-shadow: 0 10px 34px rgba(var(--om-primary-rgb,255,44,44),.17), 0 0 28px rgba(var(--om-secondary-rgb,88,120,255),.10);
}

.omh-btn-primary:hover {
  box-shadow: 0 12px 42px rgba(var(--om-primary-rgb,255,44,44),.27), 0 0 38px rgba(var(--om-secondary-rgb,88,120,255),.18);
}

.omh-btn-outline {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.025);
}
.omh-btn-outline:hover { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.05); }

.omh-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  color: #fff !important;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.omh-text-link b { color: var(--omh-primary) !important; transition: transform .18s ease; }
.omh-text-link:hover b { transform: translateX(4px); }

/* ---------- Hero ---------- */
.omh-hero {
  position: relative;
  padding: 46px 0 64px;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 8% 10%, var(--om-atmosphere-1, rgba(255,44,44,.13)), transparent 28%),
    radial-gradient(circle at 91% 14%, var(--om-atmosphere-2, rgba(88,120,255,.14)), transparent 30%),
    #07080b;
  background-size: 52px 52px, 52px 52px, auto, auto, auto;
}

.omh-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--om-primary-rgb,255,44,44),.55), rgba(var(--om-secondary-rgb,88,120,255),.55), transparent);
}

.omh-ambient {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  filter: blur(120px);
  opacity: .22;
  pointer-events: none;
}
.omh-ambient-a { left: -200px; top: 230px; background: var(--omh-primary); }
.omh-ambient-b { right: -170px; top: 90px; background: var(--omh-secondary); }

.omh-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .88fr);
  gap: 66px;
  align-items: center;
}

.omh-hero-copy { padding: 12px 0 12px; }





/* v1.0.23 — event lantern atmosphere lives behind the hero UI and only renders for the active Asian event. */
.omh-hero.has-live-event{isolation:isolate;}
.omh-hero.has-live-event .omh-shell{position:relative;z-index:2;}
.omh-hero.has-live-event .omh-ambient{z-index:0;}
.omh-asian-lantern-field {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}
.omh-asian-floating-lantern {
  position: absolute;
  display: block;
  width: var(--lantern-size, 72px);
  height: auto;
  left: var(--lantern-x, 8%);
  top: var(--lantern-y, 10%);
  opacity: var(--lantern-opacity, .32);
  transform-origin: 50% 8%;
  animation: none;
}
.omh-asian-floating-lantern img {
  display:block;
  width:100%;
  height:auto;
  filter: drop-shadow(0 0 18px rgba(255,184,82,.30)) drop-shadow(0 16px 24px rgba(0,0,0,.28));
}
/* Keep the field alive without asking the phone to schedule fourteen perpetual
   animations. The first eight sway on desktop; the rest remain atmospheric. */
.omh-asian-floating-lantern:nth-child(-n+8) {
  animation: omh-asian-lantern-float var(--lantern-duration, 16s) ease-in-out infinite;
  animation-delay: var(--lantern-delay, 0s);
  will-change: transform;
}
.omh-asian-floating-lantern--1{--lantern-x:2%;--lantern-y:8%;--lantern-size:66px;--lantern-opacity:.15;--lantern-duration:16s;--lantern-delay:-2s;--lantern-drift:14px}
.omh-asian-floating-lantern--2{--lantern-x:91%;--lantern-y:12%;--lantern-size:90px;--lantern-opacity:.14;--lantern-duration:21s;--lantern-delay:-8s;--lantern-drift:-18px}
.omh-asian-floating-lantern--3{--lantern-x:13%;--lantern-y:33%;--lantern-size:54px;--lantern-opacity:.16;--lantern-duration:18s;--lantern-delay:-11s;--lantern-drift:12px}
.omh-asian-floating-lantern--4{--lantern-x:82%;--lantern-y:36%;--lantern-size:72px;--lantern-opacity:.21;--lantern-duration:19s;--lantern-delay:-5s;--lantern-drift:-16px}
.omh-asian-floating-lantern--5{--lantern-x:5%;--lantern-y:58%;--lantern-size:58px;--lantern-opacity:.12;--lantern-duration:22s;--lantern-delay:-13s;--lantern-drift:16px}
.omh-asian-floating-lantern--6{--lantern-x:94%;--lantern-y:63%;--lantern-size:82px;--lantern-opacity:.17;--lantern-duration:17s;--lantern-delay:-4s;--lantern-drift:-14px}
.omh-asian-floating-lantern--7{--lantern-x:23%;--lantern-y:75%;--lantern-size:46px;--lantern-opacity:.15;--lantern-duration:20s;--lantern-delay:-9s;--lantern-drift:10px}
.omh-asian-floating-lantern--8{--lantern-x:72%;--lantern-y:80%;--lantern-size:62px;--lantern-opacity:.17;--lantern-duration:24s;--lantern-delay:-16s;--lantern-drift:-12px}
.omh-asian-floating-lantern--9{--lantern-x:31%;--lantern-y:14%;--lantern-size:44px;--lantern-opacity:.12;--lantern-duration:23s;--lantern-delay:-12s;--lantern-drift:9px}
.omh-asian-floating-lantern--10{--lantern-x:66%;--lantern-y:53%;--lantern-size:50px;--lantern-opacity:.14;--lantern-duration:18s;--lantern-delay:-6s;--lantern-drift:-11px}
.omh-asian-floating-lantern--11{--lantern-x:9%;--lantern-y:88%;--lantern-size:48px;--lantern-opacity:.14;--lantern-duration:19s;--lantern-delay:-14s;--lantern-drift:12px}
.omh-asian-floating-lantern--12{--lantern-x:87%;--lantern-y:91%;--lantern-size:56px;--lantern-opacity:.15;--lantern-duration:21s;--lantern-delay:-3s;--lantern-drift:-10px}
.omh-asian-floating-lantern--13{--lantern-x:44%;--lantern-y:20%;--lantern-size:52px;--lantern-opacity:.13;--lantern-duration:25s;--lantern-delay:-17s;--lantern-drift:8px}
.omh-asian-floating-lantern--14{--lantern-x:57%;--lantern-y:72%;--lantern-size:68px;--lantern-opacity:.14;--lantern-duration:20s;--lantern-delay:-10s;--lantern-drift:-9px}
@keyframes omh-asian-lantern-float {
  0%,100% { transform: translate3d(0,7px,0) rotate(-2deg); }
  25% { transform: translate3d(var(--lantern-drift,12px),-12px,0) rotate(1deg); }
  50% { transform: translate3d(calc(var(--lantern-drift,12px) * -.55),-25px,0) rotate(2deg); }
  75% { transform: translate3d(calc(var(--lantern-drift,12px) * .32),-8px,0) rotate(-1deg); }
}
@media (max-width: 780px) {
  .omh-asian-floating-lantern {
    opacity: var(--lantern-opacity,.22);
    animation:none;
    will-change:auto;
  }
  .omh-asian-floating-lantern img {
    filter: drop-shadow(0 0 13px rgba(255,184,82,.30)) drop-shadow(0 12px 18px rgba(0,0,0,.25));
  }
  .omh-asian-floating-lantern:nth-child(-n+4) {
    animation: omh-asian-lantern-float var(--lantern-duration, 16s) ease-in-out infinite;
    animation-delay: var(--lantern-delay, 0s);
    will-change:transform;
  }
  /* v1.0.24 — denser phone composition: 12 lanterns spread through the tall hero. */
  .omh-asian-floating-lantern--1{--lantern-x:-4%;--lantern-y:8%;--lantern-size:48px;--lantern-opacity:.23}
  .omh-asian-floating-lantern--2{--lantern-x:84%;--lantern-y:10%;--lantern-size:62px;--lantern-opacity:.24}
  .omh-asian-floating-lantern--3{--lantern-x:7%;--lantern-y:24%;--lantern-size:36px;--lantern-opacity:.18}
  .omh-asian-floating-lantern--4{--lantern-x:89%;--lantern-y:31%;--lantern-size:52px;--lantern-opacity:.22}
  .omh-asian-floating-lantern--5{--lantern-x:-2%;--lantern-y:45%;--lantern-size:44px;--lantern-opacity:.21}
  .omh-asian-floating-lantern--6{--lantern-x:82%;--lantern-y:51%;--lantern-size:58px;--lantern-opacity:.24}
  .omh-asian-floating-lantern--7{--lantern-x:12%;--lantern-y:61%;--lantern-size:34px;--lantern-opacity:.18}
  .omh-asian-floating-lantern--8{--lantern-x:91%;--lantern-y:69%;--lantern-size:48px;--lantern-opacity:.23}
  .omh-asian-floating-lantern--9{--lantern-x:3%;--lantern-y:78%;--lantern-size:40px;--lantern-opacity:.20}
  .omh-asian-floating-lantern--10{--lantern-x:72%;--lantern-y:82%;--lantern-size:44px;--lantern-opacity:.21}
  .omh-asian-floating-lantern--11{--lantern-x:26%;--lantern-y:92%;--lantern-size:32px;--lantern-opacity:.17}
  .omh-asian-floating-lantern--12{--lantern-x:88%;--lantern-y:94%;--lantern-size:40px;--lantern-opacity:.20}
  .omh-asian-floating-lantern:nth-child(n+13){display:none}
}
@media (prefers-reduced-motion: reduce) {
  .omh-asian-floating-lantern { animation: none; }
}

.omh-live-event-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  padding: 8px 12px;
  border: 1px solid rgba(255,180,71,.36);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,97,73,.18), rgba(73,22,18,.56));
  color: #ffe4a3;
  box-shadow: 0 0 24px rgba(255,118,75,.14), inset 0 0 18px rgba(255,180,71,.08);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.omh-hero.has-live-event .omh-ambient-a { background: #ff6b56; opacity: .26; }
.omh-hero.has-live-event .omh-ambient-b { background: #ffbf5d; opacity: .22; }
.omh-media-frame.is-event-poster {
  background: radial-gradient(circle at 50% 14%, rgba(255,208,107,.16), transparent 34%), radial-gradient(circle at 50% 0, rgba(255,89,89,.2), transparent 26%), #0a0b0f;
}
.omh-media-frame.is-event-poster img {
  object-fit: contain;
  padding: 20px;
  filter: saturate(1.02) contrast(1.03) drop-shadow(0 14px 34px rgba(0,0,0,.28));
}
.omh-media-frame.is-event-poster .omh-media-shade {
  background: linear-gradient(180deg, rgba(3,4,6,.08), rgba(3,4,6,.22) 56%, rgba(3,4,6,.76));
}
.omh-media-frame.is-event-poster .omh-media-number strong {
  font-size: clamp(34px, 4.1vw, 62px);
  letter-spacing: -.05em;
}

.omh-hero-copy h1 {
  margin: 0 !important;
  max-width: 850px;
  color: #fff !important;
  font-size: clamp(58px, 7vw, 98px) !important;
  font-weight: 900 !important;
  letter-spacing: -.07em !important;
  line-height: .87 !important;
  text-wrap: balance;
}

.omh-hero-highlight {
  margin: 24px 0 0 !important;
  max-width: 720px;
  color: #fff !important;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 850;
  letter-spacing: -.03em;
  line-height: 1.08;
}

.omh-lead {
  max-width: 710px;
  margin: 15px 0 0 !important;
  color: #b1b8c5 !important;
  font-size: 15px;
  line-height: 1.76;
}

.omh-market-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 22px;
  color: #777f8c;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.omh-market-status strong { font-size: 9px; }
.omh-market-status span:not(.omh-status-dot)::before { content: "//"; margin-right: 12px; color: rgba(255,255,255,.22); }

.omh-status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #4cff8a;
  box-shadow: 0 0 0 4px rgba(76,255,138,.08), 0 0 16px rgba(76,255,138,.65);
  animation: omh-live 1.8s ease-in-out infinite;
}

.omh-hero-media { min-width: 0; }
.omh-media-topline,
.omh-media-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #676f7c;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.omh-media-topline { margin-bottom: 9px; }
.omh-media-topline span { color: var(--omh-secondary); }
.omh-media-meta { margin-top: 9px; }

.omh-media-frame {
  position: relative;
  height: 480px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 15px;
  background: #0a0b0f;
  box-shadow: 0 26px 78px rgba(0,0,0,.42), 0 0 42px rgba(var(--om-secondary-rgb,88,120,255),.08);
}
.omh-media-frame::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--omh-primary), transparent 48%, var(--omh-secondary));
}
.omh-media-frame img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.96) contrast(1.05); }
.omh-media-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 46%, rgba(3,4,6,.82)); }
.omh-media-live {
  position: absolute;
  z-index: 4;
  top: 17px;
  left: 17px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(5,6,8,.72);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}
.omh-media-number { position: absolute; z-index: 4; left: 20px; right: 20px; bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.omh-media-number small { max-width: 160px; color: #c5cad3; font-size: 8px; font-weight: 850; letter-spacing: .14em; line-height: 1.5; }
.omh-media-number strong { color: #fff !important; font-size: 68px; font-weight: 900; letter-spacing: -.07em; line-height: .78; }

.omh-signal-bar {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(10,11,15,.78);
  backdrop-filter: blur(14px);
}
.omh-signal-bar > div { min-height: 92px; padding: 17px 20px; border-right: 1px solid rgba(255,255,255,.085); }
.omh-signal-bar > div:last-child { border-right: 0; }
.omh-signal-bar small { display: block; color: #69717e; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.omh-signal-bar strong { display: block; margin-top: 7px; font-size: 26px; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.omh-signal-bar span { display: block; margin-top: 5px; color: #a0a7b2; font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }

.omh-hub {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.05fr repeat(4, 1fr);
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: #0b0c10;
}
.omh-hub > * { min-height: 90px; border-right: 1px solid rgba(255,255,255,.08); }
.omh-hub > *:last-child { border-right: 0; }
.omh-hub-label { display: flex; flex-direction: column; justify-content: center; padding: 16px 19px; }
.omh-hub-label small { color: var(--omh-primary); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.omh-hub-label strong { margin-top: 5px; font-size: 17px; letter-spacing: -.02em; }
.omh-hub a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 17px; transition: background .18s ease, box-shadow .18s ease; }
.omh-hub a:hover { background: linear-gradient(135deg, rgba(var(--om-primary-rgb,255,44,44),.08), rgba(var(--om-secondary-rgb,88,120,255),.06)); box-shadow: inset 0 2px 0 var(--omh-primary); }
.omh-hub i { position: absolute; right: 12px; top: 9px; color: #3f4651; font-style: normal; font-size: 14px; font-weight: 900; }
.omh-hub span { max-width: 90px; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .09em; line-height: 1.35; }
.omh-hub b { align-self: end; color: var(--omh-primary) !important; }

/* ---------- Market picks ---------- */
.omh-picks { background: #08090d; }
.omh-picks-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.omh-pick-card {
  position: relative;
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 19px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(255,255,255,.026), rgba(255,255,255,.008));
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.omh-pick-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; opacity: .7; background: linear-gradient(90deg, var(--omh-primary), transparent 55%, var(--omh-secondary)); }
.omh-pick-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -100px; bottom: -110px; border-radius: 999px; background: var(--omh-secondary); filter: blur(75px); opacity: .06; transition: opacity .2s ease; }
.omh-pick-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.25); box-shadow: 0 22px 60px rgba(0,0,0,.28), 0 0 30px rgba(var(--om-primary-rgb,255,44,44),.06); }
.omh-pick-card:hover::after { opacity: .15; }
.omh-pick-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.omh-pick-top span { color: #656d79; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.omh-pick-top em { padding: 5px 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #d4d8df; background: rgba(255,255,255,.025); font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .12em; }
.omh-pick-mark { margin-top: 34px; color: rgba(255,255,255,.94); font-size: 38px; font-weight: 900; letter-spacing: -.055em; line-height: .9; }
.omh-pick-card > small { margin-top: 15px; color: var(--omh-primary); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.omh-pick-card h3 { margin: 7px 0 9px !important; font-size: 24px !important; font-weight: 850 !important; letter-spacing: -.035em !important; line-height: 1.02 !important; }
.omh-pick-card p { margin: 0 !important; font-size: 12px; line-height: 1.65; }
.omh-pick-card > strong { margin-top: auto; padding-top: 22px; color: #fff !important; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.omh-pick-card > strong b { color: var(--omh-primary) !important; }
.omh-pick-fresh .omh-pick-top em { border-color: rgba(84,247,154,.3); color: #86ffb9; }
.omh-pick-fresh > small { color: #54f79a; }

/* ---------- Story ---------- */
.omh-story { background: radial-gradient(circle at 80% 28%, rgba(var(--om-secondary-rgb,88,120,255),.07), transparent 28%), #090a0e; }
.omh-story-grid { display: grid; grid-template-columns: 170px minmax(0, 1fr) 250px; gap: 46px; align-items: start; }
.omh-story-index { margin-top: 56px; color: #575f6b; font-size: 10px; font-weight: 900; letter-spacing: .14em; line-height: 1.5; }
.omh-story-index strong { display: block; margin-top: 7px; color: rgba(255,255,255,.16) !important; font-size: 42px; letter-spacing: -.05em; }
.omh-story-main h2 { margin: 0 !important; max-width: 780px; font-size: clamp(42px, 5vw, 68px) !important; font-weight: 900 !important; letter-spacing: -.055em !important; line-height: .94 !important; }
.omh-story-main > p { max-width: 760px; margin: 24px 0 0 !important; font-size: 15px; line-height: 1.78; }
.omh-story-facts { display: grid; gap: 9px; }
.omh-story-facts > div { padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.018); }
.omh-story-facts small { display: block; color: #6f7784; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.omh-story-facts strong { display: block; margin-top: 6px; font-size: 15px; letter-spacing: -.02em; }

/* ---------- Fresh market ---------- */
.omh-fresh { background: radial-gradient(circle at 2% 30%, rgba(84,247,154,.055), transparent 24%), #08090c; }
.omh-fresh-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .62fr); gap: 12px; }
.omh-fresh-hero { position: relative; min-height: 535px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: #0d0e12; }
.omh-fresh-hero::before { content: ""; position: absolute; z-index: 4; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, #54f79a, transparent 55%, var(--omh-secondary)); }
.omh-fresh-hero img { display: block; width: 100%; height: 100%; min-height: 535px; object-fit: cover; transition: transform .6s ease; }
.omh-fresh-hero:hover img { transform: scale(1.025); }
.omh-fresh-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,4,6,.05) 35%, rgba(3,4,6,.88)); }
.omh-fresh-copy { position: absolute; z-index: 4; left: 23px; right: 23px; bottom: 22px; }
.omh-fresh-copy > span { display: inline-flex; padding: 6px 9px; border: 1px solid rgba(84,247,154,.35); border-radius: 999px; background: rgba(5,7,8,.72); color: #89ffba; font-size: 7px; font-weight: 900; letter-spacing: .12em; backdrop-filter: blur(9px); }
.omh-fresh-copy small { display: block; margin-top: 16px; color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.omh-fresh-copy strong { display: block; margin-top: 5px; color: #fff !important; font-size: clamp(34px, 4.8vw, 68px); font-weight: 900; letter-spacing: -.065em; line-height: .86; }
.omh-fresh-data { display: grid; grid-template-rows: repeat(3, 1fr); gap: 12px; }
.omh-fresh-data > * { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 20px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: #0b0c10; }
.omh-fresh-data > * > span { position: absolute; right: 14px; top: 9px; color: #3e4651; font-size: 21px; font-weight: 900; letter-spacing: -.04em; }
.omh-fresh-data small { color: #6d7581; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.omh-fresh-data strong { margin-top: 7px; font-size: 19px; letter-spacing: -.035em; line-height: 1.05; }
.omh-fresh-data p { margin: 8px 0 0 !important; font-size: 11px; line-height: 1.6; }
.omh-fresh-data > a { border-color: rgba(84,247,154,.18); }
.omh-fresh-data > a b { margin-top: 13px; color: #54f79a !important; }
.omh-fresh-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.omh-fresh-strip figure { position: relative; height: 130px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: #0c0d11; }
.omh-fresh-strip img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.omh-fresh-strip figure:hover img { transform: scale(1.06); }
.omh-fresh-strip figcaption { position: absolute; left: 7px; bottom: 7px; padding: 4px 6px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(5,6,8,.7); color: #fff; font-size: 6px; font-weight: 900; letter-spacing: .12em; }

/* ---------- Durham SEO ---------- */
.omh-durham { background: #090a0e; }
.omh-region-chips { display: flex; gap: 7px; overflow-x: auto; margin-bottom: 13px; padding-bottom: 3px; scrollbar-width: none; }
.omh-region-chips::-webkit-scrollbar { display: none; }
.omh-region-chips span { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: #8d95a1; background: rgba(255,255,255,.018); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.omh-region-chips span:first-child,
.omh-region-chips span:last-child { border-color: rgba(var(--om-primary-rgb,255,44,44),.34); color: #fff; }
.omh-durham-panel { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: #0b0c10; }
.omh-durham-big { position: relative; min-height: 390px; padding: 25px; border-right: 1px solid rgba(255,255,255,.09); background: radial-gradient(circle at 20% 20%, rgba(var(--om-primary-rgb,255,44,44),.12), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.018), transparent); }
.omh-durham-big::after { content: ""; position: absolute; width: 145px; height: 145px; right: 28px; top: 34px; border: 1px solid rgba(var(--om-secondary-rgb,88,120,255),.22); border-radius: 50%; box-shadow: 0 0 0 34px rgba(var(--om-secondary-rgb,88,120,255),.016), 0 0 0 68px rgba(var(--om-primary-rgb,255,44,44),.012); }
.omh-durham-big small { position: relative; z-index: 2; color: var(--omh-primary); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.omh-durham-big strong { position: absolute; z-index: 2; left: 25px; bottom: 25px; color: #fff !important; font-size: clamp(42px, 5.3vw, 70px); font-weight: 900; letter-spacing: -.07em; line-height: .78; }
.omh-durham-copy { display: grid; grid-template-rows: 1fr 1fr; }
.omh-durham-copy article { position: relative; padding: 30px 32px; border-bottom: 1px solid rgba(255,255,255,.085); }
.omh-durham-copy article:last-child { border-bottom: 0; }
.omh-durham-copy article > span { position: absolute; right: 24px; top: 19px; color: #444c57; font-size: 25px; font-weight: 900; letter-spacing: -.05em; }
.omh-durham-copy h3 { max-width: 540px; margin: 0 0 10px !important; padding-right: 38px; font-size: 24px !important; font-weight: 850 !important; letter-spacing: -.035em !important; line-height: 1.05 !important; }
.omh-durham-copy p { max-width: 660px; margin: 0 !important; font-size: 12px; line-height: 1.72; }

/* ---------- News / Events ---------- */
.omh-news { background: radial-gradient(circle at 95% 20%, rgba(var(--om-secondary-rgb,88,120,255),.06), transparent 26%), #08090c; }
.omh-news-layout { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr); gap: 12px; }
.omh-news-feature { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: #0b0c10; }
.omh-news-feature-image { position: relative; display: block; height: 350px; overflow: hidden; background: linear-gradient(135deg, var(--omh-primary), var(--omh-secondary)); }
.omh-news-feature-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(4,5,7,.68)); }
.omh-news-feature-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.omh-news-feature:hover .omh-news-feature-image img { transform: scale(1.025); }
.omh-news-feature-image > span:not(.omh-news-feature-signal__eyebrow):not(.omh-news-feature-signal__prompt) { display: grid; height: 100%; place-items: center; color: #fff; font-size: 70px; font-weight: 900; }
.omh-news-feature-signal {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 18% 20%, rgba(var(--om-primary-rgb,255,44,44),.22), transparent 34%),
    radial-gradient(circle at 82% 76%, rgba(var(--om-secondary-rgb,88,120,255),.18), transparent 34%),
    #090a0e;
  background-size: 34px 34px, 34px 34px, auto, auto, auto;
}
.omh-news-feature-signal::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.03);
  box-shadow: inset 0 0 80px rgba(0,0,0,.34);
}
.omh-news-feature-signal__eyebrow,
.omh-news-feature-signal__prompt {
  position: relative;
  z-index: 2;
  color: #d6dbe4;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.omh-news-feature-signal__eyebrow { color: var(--omh-primary); }
.omh-news-feature-signal__mark {
  position: relative;
  z-index: 2;
  align-self: center;
  color: rgba(255,255,255,.94) !important;
  font-size: clamp(82px, 10vw, 138px);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .72;
  text-shadow: 0 0 36px rgba(var(--om-primary-rgb,255,44,44),.12);
}
.omh-news-feature-signal__prompt { align-self: flex-start; }
.omh-news-feature-signal__prompt b { color: var(--omh-primary) !important; }
.omh-news-feature-index { position: absolute; z-index: 3; right: 17px; bottom: 11px; color: #fff; font-size: 48px; font-weight: 900; letter-spacing: -.06em; }
.omh-news-feature-copy { padding: 22px; }
.omh-news-feature-copy > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.omh-news-feature-copy time,
.omh-news-feature-copy > div span { color: #707987; font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.omh-news-feature-copy > div span { color: var(--omh-primary); }
.omh-news-feature-copy h3 { margin: 16px 0 10px !important; font-size: 30px !important; font-weight: 850 !important; letter-spacing: -.04em !important; line-height: .98 !important; }
.omh-news-feature-copy p { margin: 0 !important; font-size: 12px; line-height: 1.7; }
.omh-newswire { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: #0b0c10; }
.omh-newswire-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 17px 18px; border-bottom: 1px solid rgba(255,255,255,.09); }
.omh-newswire-head span { color: var(--omh-primary); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.omh-newswire-head b { color: #777f8c !important; font-size: 7px; letter-spacing: .12em; }
.omh-newswire article { display: grid; grid-template-columns: 36px 1fr 24px; gap: 12px; align-items: center; padding: 17px 18px; border-bottom: 1px solid rgba(255,255,255,.085); transition: background .18s ease; }
.omh-newswire article:hover { background: rgba(255,255,255,.025); }
.omh-newswire article > span { color: #444c58; font-size: 18px; font-weight: 900; letter-spacing: -.04em; }
.omh-newswire time { display: block; color: #68717e; font-size: 7px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.omh-newswire h3 { margin: 5px 0 0 !important; font-size: 16px !important; font-weight: 800 !important; letter-spacing: -.025em !important; line-height: 1.18 !important; }
.omh-newswire article > a { color: var(--omh-primary) !important; font-weight: 900; }
.omh-news-all { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 18px; color: #fff !important; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.omh-news-all b { color: var(--omh-primary) !important; }

/* ---------- Visit ---------- */
.omh-visit { background: radial-gradient(circle at 10% 75%, rgba(var(--om-primary-rgb,255,44,44),.065), transparent 28%), #090a0e; }
.omh-visit-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .72fr); gap: 12px; }
.omh-address-card { position: relative; display: flex; min-height: 445px; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px),radial-gradient(circle at 78% 30%,rgba(var(--om-secondary-rgb,88,120,255),.09),transparent 30%),#0b0c10; background-size: 40px 40px,40px 40px,auto,auto; }
.omh-address-card::before { content: ""; position: absolute; top: 33px; right: 40px; width: 150px; height: 150px; border: 1px solid rgba(var(--om-secondary-rgb,88,120,255),.25); border-radius: 50%; box-shadow: 0 0 0 34px rgba(var(--om-secondary-rgb,88,120,255),.016), 0 0 0 68px rgba(var(--om-primary-rgb,255,44,44),.013); }
.omh-address-card small { position: absolute; left: 25px; top: 24px; color: var(--omh-primary); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.omh-address-card > strong { position: relative; color: #fff !important; font-size: clamp(48px, 5.8vw, 76px); font-weight: 900; letter-spacing: -.07em; line-height: .78; }
.omh-address-card > span { margin-top: 10px; color: #8d95a1; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.omh-address-card > b { margin-top: 22px; color: #fff !important; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.omh-visit-cards { display: grid; grid-template-rows: repeat(3, 1fr); gap: 12px; }
.omh-visit-cards article { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 20px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: #0b0c10; }
.omh-visit-cards article > span { position: absolute; right: 15px; top: 10px; color: #424a56; font-size: 22px; font-weight: 900; letter-spacing: -.05em; }
.omh-visit-cards small { color: #6c7481; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.omh-visit-cards strong { margin-top: 6px; font-size: 18px; letter-spacing: -.03em; }
.omh-visit-cards p { margin: 6px 0 0 !important; font-size: 10px; }

/* ---------- Vendor CTA ---------- */
.omh-vendor-cta { background: linear-gradient(115deg, rgba(var(--om-primary-rgb,255,44,44),.105), transparent 38%, rgba(var(--om-secondary-rgb,88,120,255),.08)), #07080b; }
.omh-vendor-cta::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--omh-primary), transparent 48%, var(--omh-secondary)); }
.omh-vendor-inner { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; gap: 38px; align-items: center; }
.omh-vendor-index { color: rgba(255,255,255,.15); font-size: 39px; font-weight: 900; letter-spacing: -.06em; }
.omh-vendor-inner h2 { margin: 0 !important; max-width: 740px; font-size: clamp(38px, 4.4vw, 64px) !important; font-weight: 900 !important; letter-spacing: -.055em !important; line-height: .92 !important; }
.omh-vendor-inner > div:nth-child(2) > p:last-child { max-width: 700px; margin: 14px 0 0 !important; font-size: 13px; line-height: 1.7; }
.omh-btn-large { min-width: 185px; min-height: 58px; }

/* ---------- FAQ ---------- */
.omh-faq { background: #090a0e; }
.omh-faq-list { border-top: 1px solid rgba(255,255,255,.11); }
.omh-faq-list details { border-bottom: 1px solid rgba(255,255,255,.105); }
.omh-faq-list summary { display: grid; grid-template-columns: 42px 1fr 28px; gap: 14px; align-items: center; padding: 21px 0; list-style: none; cursor: pointer; }
.omh-faq-list summary::-webkit-details-marker { display: none; }
.omh-faq-list summary > span { color: #59616e; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.omh-faq-list summary > strong { font-size: 15px; font-weight: 850; letter-spacing: -.015em; }
.omh-faq-list summary > b { justify-self: end; color: var(--omh-primary) !important; transition: transform .18s ease; }
.omh-faq-list details[open] summary > b { transform: rotate(45deg); }
.omh-faq-list details > p { max-width: 760px; margin: 0 0 21px 56px !important; font-size: 12px; line-height: 1.72; }

/* ---------- Endcap ---------- */
.omh-endcap { position: relative; padding: 90px 0; text-align: center; background: radial-gradient(circle at 50% 100%, rgba(var(--om-secondary-rgb,88,120,255),.13), transparent 42%), radial-gradient(circle at 25% 80%, rgba(var(--om-primary-rgb,255,44,44),.07), transparent 28%), #07080b; border-top: 1px solid rgba(255,255,255,.06); }
.omh-endcap .omh-eyebrow { justify-content: center; }
.omh-endcap h2 { max-width: 820px; margin: 0 auto !important; font-size: clamp(42px, 5vw, 68px) !important; font-weight: 900 !important; letter-spacing: -.055em !important; line-height: .92 !important; }
.omh-endcap > .omh-shell > p:not(.omh-eyebrow) { max-width: 660px; margin: 18px auto 0 !important; font-size: 13px; line-height: 1.7; }
.omh-actions-center { justify-content: center; }

/* ---------- Theme/vibe reaction ---------- */
html[data-om-theme] .omh-home .omh-pick-card:hover,
html[data-om-theme] .omh-home .omh-news-feature:hover,
html[data-om-theme] .omh-home .omh-address-card:hover {
  box-shadow: 0 24px 70px rgba(0,0,0,.32), 0 0 34px rgba(var(--om-primary-rgb,255,44,44),.08), 0 0 52px rgba(var(--om-secondary-rgb,88,120,255),.05);
}

@keyframes omh-live { 50% { opacity: .44; transform: scale(.83); } }

@media (max-width: 1080px) {
  .omh-hero { padding-top: 50px; }
  .omh-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .omh-hero-copy { max-width: 900px; }
  .omh-hero-media { max-width: 800px; }
  .omh-media-frame { height: 520px; }
  .omh-hub { grid-template-columns: repeat(2, 1fr); }
  .omh-hub-label { grid-column: 1 / -1; min-height: 70px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .omh-hub > * { border-right: 1px solid rgba(255,255,255,.08); }
  .omh-picks-grid { grid-template-columns: repeat(2, 1fr); }
  .omh-story-grid { grid-template-columns: 130px 1fr; }
  .omh-story-facts { grid-column: 2; grid-template-columns: repeat(3, 1fr); }
  .omh-fresh-grid { grid-template-columns: 1fr; }
  .omh-fresh-data { grid-template-columns: repeat(3, 1fr); grid-template-rows: none; }
  .omh-fresh-strip { grid-template-columns: repeat(3, 1fr); }
  .omh-news-layout { grid-template-columns: 1fr; }
  .omh-newswire article { min-height: 88px; }
  .omh-visit-grid { grid-template-columns: 1fr; }
  .omh-vendor-inner { grid-template-columns: 70px 1fr; }
  .omh-vendor-inner .omh-btn { grid-column: 2; justify-self: start; }
}

@media (max-width: 760px) {
  .omh-shell { width: min(calc(100% - 26px), var(--omh-max)); }
  .omh-section { padding: 72px 0; }
  .omh-section-header { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
  .omh-section-header h2 { font-size: 42px !important; }

  .omh-hero { padding: 34px 0 48px; background-size: 36px 36px,36px 36px,auto,auto,auto; }
  .omh-hero-grid { gap: 30px; }
  


.omh-live-event-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  padding: 8px 12px;
  border: 1px solid rgba(255,180,71,.36);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,97,73,.18), rgba(73,22,18,.56));
  color: #ffe4a3;
  box-shadow: 0 0 24px rgba(255,118,75,.14), inset 0 0 18px rgba(255,180,71,.08);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.omh-hero.has-live-event .omh-ambient-a { background: #ff6b56; opacity: .26; }
.omh-hero.has-live-event .omh-ambient-b { background: #ffbf5d; opacity: .22; }
.omh-media-frame.is-event-poster {
  background: radial-gradient(circle at 50% 14%, rgba(255,208,107,.16), transparent 34%), radial-gradient(circle at 50% 0, rgba(255,89,89,.2), transparent 26%), #0a0b0f;
}
.omh-media-frame.is-event-poster img {
  object-fit: contain;
  padding: 20px;
  filter: saturate(1.02) contrast(1.03) drop-shadow(0 14px 34px rgba(0,0,0,.28));
}
.omh-media-frame.is-event-poster .omh-media-shade {
  background: linear-gradient(180deg, rgba(3,4,6,.08), rgba(3,4,6,.22) 56%, rgba(3,4,6,.76));
}
.omh-media-frame.is-event-poster .omh-media-number strong {
  font-size: clamp(34px, 4.1vw, 62px);
  letter-spacing: -.05em;
}

.omh-hero-copy h1 { font-size: clamp(48px, 14.5vw, 72px) !important; line-height: .88 !important; }
  .omh-hero-highlight { font-size: 20px; }
  .omh-lead { font-size: 14px; }
  .omh-market-status { gap: 8px; }
  .omh-market-status span:not(.omh-status-dot)::before { display: none; }
  .omh-actions { flex-direction: column; }
  .omh-btn { width: 100%; }
  .omh-media-frame { height: 390px; }
  .omh-media-number strong { font-size: 52px; }
  .omh-media-meta { display: grid; grid-template-columns: 1fr 1fr; line-height: 1.5; }
  .omh-media-meta span:last-child { grid-column: 1 / -1; }
  .omh-signal-bar { grid-template-columns: repeat(2, 1fr); }
  .omh-signal-bar > div { min-height: 86px; border-bottom: 1px solid rgba(255,255,255,.085); }
  .omh-signal-bar > div:nth-child(2) { border-right: 0; }
  .omh-signal-bar > div:nth-last-child(-n+2) { border-bottom: 0; }
  .omh-hub { grid-template-columns: 1fr; }
  .omh-hub > * { min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .omh-hub > *:last-child { border-bottom: 0; }
  .omh-hub-label { grid-column: auto; }
  .omh-hub span { max-width: none; }

  .omh-picks-grid { grid-template-columns: 1fr; }
  .omh-pick-card { min-height: 290px; }
  .omh-story-grid { grid-template-columns: 1fr; gap: 24px; }
  .omh-story-aside { display: flex; align-items: start; justify-content: space-between; }
  .omh-story-index { margin-top: 0; text-align: right; }
  .omh-story-index strong { font-size: 26px; }
  .omh-story-main h2 { font-size: 42px !important; }
  .omh-story-facts { grid-column: auto; grid-template-columns: 1fr; }

  .omh-fresh-hero { min-height: 440px; }
  .omh-fresh-hero img { min-height: 440px; }
  .omh-fresh-copy strong { font-size: 42px; }
  .omh-fresh-data { grid-template-columns: 1fr; }
  .omh-fresh-data > * { min-height: 145px; }
  .omh-fresh-strip { grid-template-columns: repeat(2, 1fr); }
  .omh-fresh-strip figure { height: 122px; }

  .omh-durham-panel { grid-template-columns: 1fr; }
  .omh-durham-big { min-height: 310px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .omh-durham-big strong { font-size: 50px; }
  .omh-durham-copy article { padding: 25px 22px; }

  .omh-news-feature-image { height: 250px; }
  .omh-news-feature-signal { min-height: 190px; padding: 20px; }
  .omh-news-feature-signal__mark { font-size: 88px; }
  .omh-news-feature-copy h3 { font-size: 25px !important; }
  .omh-newswire article { grid-template-columns: 30px 1fr 20px; padding: 15px; }

  .omh-address-card { min-height: 390px; }
  .omh-address-card > strong { font-size: 54px; }
  .omh-visit-cards article { min-height: 130px; }

  .omh-vendor-inner { grid-template-columns: 1fr; gap: 18px; }
  .omh-vendor-index { font-size: 27px; }
  .omh-vendor-inner h2 { font-size: 42px !important; }
  .omh-vendor-inner .omh-btn { grid-column: auto; width: 100%; }

  .omh-faq-list summary { grid-template-columns: 32px 1fr 22px; gap: 9px; }
  .omh-faq-list summary > strong { font-size: 14px; }
  .omh-faq-list details > p { margin-left: 41px !important; }
  .omh-endcap { padding: 72px 0; }
  .omh-endcap h2 { font-size: 42px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .omh-home *,
  .omh-home *::before,
  .omh-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


/* ---------- Community Most Liked leaderboard ---------- */
.omh-most-liked{
  background:
    radial-gradient(circle at 10% 20%,rgba(var(--om-primary-rgb,255,44,44),.055),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(var(--om-secondary-rgb,88,120,255),.065),transparent 30%),
    #07080b;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.055);
}
.omh-most-liked-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.omh-liked-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:#0d0e12;color:#fff!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.omh-liked-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--omh-primary) 56%,rgba(255,255,255,.13));box-shadow:0 18px 50px rgba(0,0,0,.32),0 0 30px rgba(var(--om-primary-rgb,255,44,44),.08),0 0 38px rgba(var(--om-secondary-rgb,88,120,255),.055)}
.omh-liked-card__visual{position:relative;height:190px;overflow:hidden;background:#08090c}
.omh-liked-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,5,7,.82),transparent 62%);pointer-events:none}
.omh-liked-card__visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .5s ease,filter .4s ease}
.omh-liked-card:hover .omh-liked-card__visual img{transform:scale(1.045);filter:saturate(1.04)}
.omh-liked-card__fallback{display:grid;place-items:center;width:100%;height:100%;font-size:62px;font-weight:900;letter-spacing:-.06em;color:var(--omh-secondary);background:radial-gradient(circle at 50% 28%,rgba(var(--om-secondary-rgb,88,120,255),.19),transparent 56%),#08090c}
.omh-liked-card__rank,.omh-liked-card__hearts{position:absolute;z-index:2;top:12px;font:900 10.5px/1 monospace;letter-spacing:.105em;border-radius:7px;backdrop-filter:blur(10px)}
.omh-liked-card__rank{left:12px;padding:8px 9px;border:1px solid rgba(255,255,255,.16);background:rgba(5,6,8,.72);color:#fff}
.omh-liked-card__hearts{right:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--omh-primary) 48%,rgba(255,255,255,.14));background:rgba(5,6,8,.78);color:#fff;box-shadow:0 0 20px rgba(var(--om-primary-rgb,255,44,44),.12)}
.omh-liked-card__body{display:flex;flex:1;flex-direction:column;padding:18px}
.omh-liked-card__body>small{color:var(--omh-secondary);font:900 10.75px/1.25 monospace;letter-spacing:.115em;text-transform:uppercase}
.omh-liked-card__body h3{margin:8px 0 7px!important;color:#fff!important;font-size:22px!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.035em!important}
.omh-liked-card__body p{margin:0!important;color:#aeb5c1!important;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.omh-liked-card__body>div{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.omh-liked-card__body>div strong{color:var(--omh-primary)!important;font:900 10.5px/1.2 monospace;letter-spacing:.09em}
.omh-liked-card__body>div span{color:#fff;font:900 10.5px/1 monospace;letter-spacing:.08em;white-space:nowrap}
.omh-most-liked__note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.018)}
.omh-most-liked__note>span{color:var(--omh-primary);font:900 10.5px/1 monospace;letter-spacing:.115em}
.omh-most-liked__note p{margin:0!important;color:#a4adbb!important;font-size:15.5px;line-height:1.5}
.omh-most-liked__note a{color:#fff!important;font:900 10.5px/1 monospace;letter-spacing:.09em;white-space:nowrap}.omh-most-liked__note a b{color:var(--omh-secondary)!important}
@media(max-width:1080px){.omh-most-liked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.omh-most-liked-grid{grid-template-columns:1fr}.omh-liked-card__visual{height:220px}.omh-liked-card__body p{font-size:14.5px}.omh-most-liked__note{grid-template-columns:1fr;gap:8px}.omh-most-liked__note p{font-size:14.5px}.omh-most-liked__note a{margin-top:4px}}

/* v1.0.8 — Neon visitor-guide accordion */
.omh-faq{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(var(--om-primary-rgb,255,44,44),.08),transparent 30%),
    radial-gradient(circle at 88% 15%,rgba(var(--om-secondary-rgb,88,120,255),.09),transparent 34%),
    #08090d;
}
.omh-faq::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,#000,transparent 80%);
}
.omh-faq .omh-shell{position:relative;z-index:1}
.omh-faq-list{border-top:0!important;display:grid;gap:12px}
.omh-faq-list details{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px;
  background:linear-gradient(135deg,rgba(var(--om-primary-rgb,255,44,44),.035),rgba(var(--om-secondary-rgb,88,120,255),.025) 52%,rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease;
}
.omh-faq-list details:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--omh-secondary) 42%,rgba(255,255,255,.12))!important}
.omh-faq-list details[open]{
  border-color:color-mix(in srgb,var(--omh-primary) 58%,rgba(255,255,255,.14))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--omh-primary) 8%,#0b0c11),color-mix(in srgb,var(--omh-secondary) 5%,#0b0c11));
  box-shadow:0 16px 42px rgba(0,0,0,.28),0 0 30px rgba(var(--om-primary-rgb,255,44,44),.08),0 0 34px rgba(var(--om-secondary-rgb,88,120,255),.055);
}
.omh-faq-list details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--omh-primary),var(--omh-secondary));opacity:.35;box-shadow:0 0 16px var(--omh-primary)}
.omh-faq-list details[open]::before{opacity:1}
.omh-faq-list summary{grid-template-columns:52px minmax(0,1fr) 40px!important;gap:14px!important;padding:18px 20px!important}
.omh-faq-list summary>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--omh-secondary) 42%,rgba(255,255,255,.12));border-radius:10px;background:rgba(5,7,11,.65);color:var(--omh-secondary)!important;font-size:9px!important;box-shadow:0 0 18px rgba(var(--om-secondary-rgb,88,120,255),.08)}
.omh-faq-list summary>strong{color:#fff!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.02em!important;text-shadow:0 0 18px rgba(var(--om-secondary-rgb,88,120,255),.07)}
.omh-faq-list summary>b{display:grid;place-items:center;width:34px;height:34px;justify-self:end;border:1px solid color-mix(in srgb,var(--omh-primary) 48%,rgba(255,255,255,.12));border-radius:10px;background:color-mix(in srgb,var(--omh-primary) 7%,#080a0e);color:var(--omh-primary)!important;font-size:18px;line-height:1;box-shadow:0 0 18px rgba(var(--om-primary-rgb,255,44,44),.09);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.omh-faq-list details[open] summary>b{transform:rotate(45deg);background:color-mix(in srgb,var(--omh-primary) 14%,#080a0e);box-shadow:0 0 24px rgba(var(--om-primary-rgb,255,44,44),.16)}
.omh-faq-list details>p{max-width:none!important;margin:0!important;padding:0 76px 20px!important;color:#b7c0cc!important;font-size:13px!important;line-height:1.7!important}
.omh-faq-list details[open]>p{border-top:1px solid rgba(255,255,255,.07);padding-top:17px!important}
@media(max-width:760px){
  .omh-faq-list{gap:9px}.omh-faq-list summary{grid-template-columns:42px minmax(0,1fr) 34px!important;padding:15px 14px!important;gap:10px!important}
  .omh-faq-list summary>span{width:32px;height:32px}.omh-faq-list summary>strong{font-size:14px!important}.omh-faq-list summary>b{width:30px;height:30px}
  .omh-faq-list details>p{padding:0 14px 17px 56px!important;font-size:12px!important}.omh-faq-list details[open]>p{padding-top:14px!important}
}

/* v1.0.11 — stronger leaderboard readability: supporting copy and micro labels increased without changing card geometry */

/* v1.0.12 — Community leaderboard vote energy + rank-specific neon Like badges */
.omh-most-liked__header h2 span{
  color:var(--omh-primary)!important;
  -webkit-text-fill-color:var(--omh-primary)!important;
  text-shadow:0 0 12px rgba(var(--om-primary-rgb,255,44,44),.34),0 0 30px rgba(var(--om-primary-rgb,255,44,44),.14);
}
.omh-most-liked__header>p{
  max-width:500px;
  color:#c2cada!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.omh-most-liked__header>p strong{
  color:var(--omh-secondary)!important;
  -webkit-text-fill-color:var(--omh-secondary)!important;
  font-weight:900!important;
  text-shadow:0 0 10px rgba(var(--om-secondary-rgb,88,120,255),.40),0 0 24px rgba(var(--om-secondary-rgb,88,120,255),.18);
}

/* Likes are the score, so make the score visually impossible to miss. */
.omh-liked-card__hearts{
  isolation:isolate;
  font-size:11px!important;
  padding:9px 12px!important;
  border-width:1px!important;
  text-shadow:0 0 8px currentColor;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,filter .22s ease;
}
.omh-liked-card:hover .omh-liked-card__hearts{transform:translateY(-1px) scale(1.045);filter:brightness(1.13)}

.omh-liked-card--rank-1 .omh-liked-card__hearts{
  color:#ffe56b!important;
  border-color:rgba(255,213,70,.72)!important;
  background:linear-gradient(135deg,rgba(82,56,0,.78),rgba(12,10,5,.94))!important;
  box-shadow:0 0 10px rgba(255,214,61,.45),0 0 26px rgba(255,184,0,.30),inset 0 0 18px rgba(255,214,61,.08)!important;
}
.omh-liked-card--rank-1:hover .omh-liked-card__hearts{box-shadow:0 0 12px rgba(255,235,125,.72),0 0 34px rgba(255,184,0,.48),0 0 54px rgba(255,184,0,.18)!important}
.omh-liked-card--rank-1 .omh-liked-card__rank{color:#ffe56b!important;border-color:rgba(255,213,70,.38)!important;box-shadow:0 0 18px rgba(255,184,0,.16)}

.omh-liked-card--rank-2 .omh-liked-card__hearts{
  color:#dff7ff!important;
  border-color:rgba(144,232,255,.70)!important;
  background:linear-gradient(135deg,rgba(18,58,70,.82),rgba(5,10,14,.94))!important;
  box-shadow:0 0 10px rgba(164,237,255,.40),0 0 26px rgba(64,204,255,.25),inset 0 0 18px rgba(164,237,255,.07)!important;
}
.omh-liked-card--rank-2:hover .omh-liked-card__hearts{box-shadow:0 0 12px rgba(214,249,255,.70),0 0 34px rgba(64,204,255,.42),0 0 52px rgba(64,204,255,.16)!important}
.omh-liked-card--rank-2 .omh-liked-card__rank{color:#bcefff!important;border-color:rgba(144,232,255,.34)!important;box-shadow:0 0 18px rgba(64,204,255,.13)}

.omh-liked-card--rank-3 .omh-liked-card__hearts{
  color:#ffbd7a!important;
  border-color:rgba(255,145,73,.68)!important;
  background:linear-gradient(135deg,rgba(76,31,9,.82),rgba(14,8,5,.94))!important;
  box-shadow:0 0 10px rgba(255,156,85,.40),0 0 26px rgba(255,95,31,.24),inset 0 0 18px rgba(255,156,85,.07)!important;
}
.omh-liked-card--rank-3:hover .omh-liked-card__hearts{box-shadow:0 0 12px rgba(255,194,134,.70),0 0 34px rgba(255,95,31,.40),0 0 52px rgba(255,95,31,.15)!important}
.omh-liked-card--rank-3 .omh-liked-card__rank{color:#ffbd7a!important;border-color:rgba(255,145,73,.34)!important;box-shadow:0 0 18px rgba(255,95,31,.12)}

.omh-liked-card--rank-4 .omh-liked-card__hearts{
  color:var(--omh-secondary)!important;
  border-color:color-mix(in srgb,var(--omh-secondary) 72%,transparent)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--omh-secondary) 15%,#08090c),rgba(5,6,8,.94))!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--omh-secondary) 42%,transparent),0 0 26px color-mix(in srgb,var(--omh-secondary) 26%,transparent),inset 0 0 18px color-mix(in srgb,var(--omh-secondary) 8%,transparent)!important;
}
.omh-liked-card--rank-4:hover .omh-liked-card__hearts{box-shadow:0 0 12px color-mix(in srgb,var(--omh-secondary) 70%,transparent),0 0 34px color-mix(in srgb,var(--omh-secondary) 44%,transparent),0 0 52px color-mix(in srgb,var(--omh-secondary) 16%,transparent)!important}
.omh-liked-card--rank-4 .omh-liked-card__rank{color:var(--omh-secondary)!important;border-color:color-mix(in srgb,var(--omh-secondary) 34%,transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--omh-secondary) 14%,transparent)}

.omh-most-liked__note{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--omh-primary) 24%,rgba(255,255,255,.09))!important;
  background:linear-gradient(100deg,color-mix(in srgb,var(--omh-primary) 6%,#0b0c10),rgba(255,255,255,.018) 42%,color-mix(in srgb,var(--omh-secondary) 5%,#0b0c10))!important;
  box-shadow:0 0 28px rgba(var(--om-primary-rgb,255,44,44),.055),inset 0 1px 0 rgba(255,255,255,.025);
}
.omh-most-liked__note::before{
  content:"";position:absolute;left:0;top:16%;bottom:16%;width:2px;background:linear-gradient(var(--omh-primary),var(--omh-secondary));
  box-shadow:0 0 12px var(--omh-primary),0 0 22px var(--omh-secondary);opacity:.9;
}
.omh-most-liked__note>span{
  color:var(--omh-primary)!important;
  text-shadow:0 0 9px rgba(var(--om-primary-rgb,255,44,44),.62),0 0 22px rgba(var(--om-primary-rgb,255,44,44),.24);
}
.omh-most-liked__note p{color:#c1c9d7!important}
.omh-most-liked__note p strong{
  color:var(--omh-primary)!important;
  -webkit-text-fill-color:var(--omh-primary)!important;
  font-weight:950!important;
  letter-spacing:.015em;
  text-shadow:0 0 8px rgba(var(--om-primary-rgb,255,44,44),.70),0 0 20px rgba(var(--om-primary-rgb,255,44,44),.28);
}
.omh-most-liked__note a{
  display:inline-flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--omh-secondary) 32%,transparent);border-radius:9px;
  background:color-mix(in srgb,var(--omh-secondary) 5%,#08090c);box-shadow:0 0 18px color-mix(in srgb,var(--omh-secondary) 10%,transparent);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.omh-most-liked__note a:hover,.omh-most-liked__note a:focus-visible{
  transform:translateY(-2px);border-color:var(--omh-secondary);background:color-mix(in srgb,var(--omh-secondary) 10%,#08090c);
  box-shadow:0 0 12px color-mix(in srgb,var(--omh-secondary) 36%,transparent),0 0 30px color-mix(in srgb,var(--omh-secondary) 18%,transparent);outline:none!important;
}
.omh-most-liked__note a b{transition:transform .2s ease,text-shadow .2s ease}.omh-most-liked__note a:hover b{transform:translateX(3px);text-shadow:0 0 10px var(--omh-secondary)}

@media(max-width:760px){
  .omh-most-liked__header>p{font-size:15px!important;line-height:1.58!important}
  .omh-liked-card__hearts{font-size:10.5px!important}
}

/* v1.0.13 — Community Vote leaderboard: persuasive vote language + expandable live standings */
.omh-vote-mantra{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:13px}
.omh-vote-mantra b,.omh-vote-mantra span{font:950 10px/1 monospace;letter-spacing:.13em;text-transform:uppercase}
.omh-vote-mantra b{padding:7px 9px;border:1px solid color-mix(in srgb,var(--omh-primary) 62%,transparent);border-radius:7px;color:var(--omh-primary);background:color-mix(in srgb,var(--omh-primary) 9%,#08090c);text-shadow:0 0 8px currentColor;box-shadow:0 0 18px color-mix(in srgb,var(--omh-primary) 18%,transparent),inset 0 0 14px color-mix(in srgb,var(--omh-primary) 6%,transparent)}
.omh-vote-mantra span{color:#fff;text-shadow:0 0 12px color-mix(in srgb,var(--omh-secondary) 42%,transparent)}

.omh-live-board{position:relative;margin-top:18px;padding:20px;border:1px solid color-mix(in srgb,var(--omh-secondary) 22%,rgba(255,255,255,.10));border-radius:15px;overflow:hidden;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--omh-secondary) 8%,transparent),transparent 31%),linear-gradient(145deg,#0b0d12,#090a0e);box-shadow:0 18px 52px rgba(0,0,0,.22),0 0 32px color-mix(in srgb,var(--omh-primary) 6%,transparent)}
.omh-live-board:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--omh-primary),var(--omh-secondary));box-shadow:0 0 14px var(--omh-primary),0 0 24px var(--omh-secondary);opacity:.88}
.omh-live-board__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:30px;align-items:end;padding:4px 4px 18px}
.omh-live-board__head h3{margin:7px 0 0!important;color:#fff!important;font-size:clamp(23px,2.5vw,34px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.omh-live-board__head>p{margin:0!important;color:#b9c2d0!important;font-size:14.5px;line-height:1.55}
.omh-live-board__labels,.omh-live-board__row{display:grid;grid-template-columns:74px minmax(230px,1.35fr) minmax(135px,.55fr) minmax(150px,.62fr) minmax(128px,.48fr);align-items:center;gap:14px}
.omh-live-board__labels{padding:0 15px 9px;color:#6f7a8b;font:900 8px/1 monospace;letter-spacing:.14em}
.omh-live-board__rows{display:grid;gap:7px}
.omh-live-board__row{position:relative;min-height:62px;padding:10px 14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:linear-gradient(100deg,rgba(255,255,255,.018),rgba(255,255,255,.008));color:#fff!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,opacity .24s ease}
.omh-live-board__row:hover,.omh-live-board__row:focus-visible{transform:translateX(4px);border-color:color-mix(in srgb,var(--omh-primary) 58%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--omh-primary) 7%,#0b0d12),color-mix(in srgb,var(--omh-secondary) 4%,#0b0d12));box-shadow:0 0 18px color-mix(in srgb,var(--omh-primary) 13%,transparent),0 0 30px color-mix(in srgb,var(--omh-secondary) 7%,transparent);outline:none!important}
.omh-live-board__row.is-hidden{display:none}
.omh-live-board__rank{font:950 11px/1 monospace;letter-spacing:.09em;color:var(--omh-secondary);text-shadow:0 0 9px color-mix(in srgb,var(--omh-secondary) 45%,transparent)}
.omh-live-board__vendor{display:grid;min-width:0;gap:4px}
.omh-live-board__vendor b{overflow:hidden;color:#fff;font-size:15px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.omh-live-board__vendor small{overflow:hidden;color:#7f8a9a;font:850 8px/1 monospace;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.omh-live-board__score,.omh-live-board__gap{display:flex;align-items:baseline;gap:7px;min-width:0}
.omh-live-board__score b{color:var(--omh-primary);font:950 13px/1 monospace;letter-spacing:.07em;text-shadow:0 0 8px color-mix(in srgb,var(--omh-primary) 70%,transparent),0 0 18px color-mix(in srgb,var(--omh-primary) 28%,transparent)}
.omh-live-board__score small,.omh-live-board__gap small{color:#8792a3;font:850 7px/1.1 monospace;letter-spacing:.09em}
.omh-live-board__gap b{color:#fff;font:950 13px/1 monospace}
.omh-live-board__action{justify-self:end;color:#fff;font:950 9px/1 monospace;letter-spacing:.09em;white-space:nowrap}
.omh-live-board__action b{color:var(--omh-secondary);display:inline-block;margin-left:5px;transition:transform .2s ease,text-shadow .2s ease}
.omh-live-board__row:hover .omh-live-board__action b{transform:translateX(3px);text-shadow:0 0 10px var(--omh-secondary)}
.omh-live-board__more{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.omh-live-board__more button{appearance:none;display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid color-mix(in srgb,var(--omh-secondary) 58%,transparent)!important;border-radius:9px!important;background:linear-gradient(110deg,color-mix(in srgb,var(--omh-secondary) 8%,#08090c),color-mix(in srgb,var(--omh-primary) 6%,#08090c))!important;color:#fff!important;font:950 10px/1 monospace!important;letter-spacing:.1em!important;cursor:pointer;box-shadow:0 0 18px color-mix(in srgb,var(--omh-secondary) 12%,transparent),inset 0 0 16px color-mix(in srgb,var(--omh-secondary) 5%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}
.omh-live-board__more button:hover,.omh-live-board__more button:focus-visible{transform:translateY(-2px);border-color:var(--omh-secondary)!important;box-shadow:0 0 12px color-mix(in srgb,var(--omh-secondary) 52%,transparent),0 0 30px color-mix(in srgb,var(--omh-secondary) 22%,transparent),inset 0 0 18px color-mix(in srgb,var(--omh-secondary) 7%,transparent);filter:brightness(1.08);outline:none!important}
.omh-live-board__more button span{color:var(--omh-secondary);font-size:15px;text-shadow:0 0 9px currentColor}
.omh-live-board__more small{color:#737e8e;font:850 8px/1 monospace;letter-spacing:.11em}

@media(max-width:1040px){
  .omh-live-board__labels,.omh-live-board__row{grid-template-columns:60px minmax(210px,1.35fr) 120px 140px}.omh-live-board__labels span:last-child,.omh-live-board__action{display:none}
}
@media(max-width:760px){
  .omh-vote-mantra{gap:7px}.omh-vote-mantra b,.omh-vote-mantra span{font-size:9px}
  .omh-live-board{padding:15px 12px}.omh-live-board__head{grid-template-columns:1fr;gap:9px;padding:2px 4px 15px}.omh-live-board__head>p{font-size:13.5px}
  .omh-live-board__labels{display:none}.omh-live-board__row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:10px}.omh-live-board__gap{display:none}.omh-live-board__score{justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:3px}.omh-live-board__score b{font-size:12px}.omh-live-board__vendor b{font-size:14px}.omh-live-board__rank{font-size:10px}
}

/* v1.0.15 — Homepage fair voting protected badge */
.omh-fair-voting-badge{display:flex;flex-direction:column;gap:6px;max-width:480px;margin-top:15px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--omh-primary) 48%,rgba(255,255,255,.14));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--omh-primary) 10%,#090b10),color-mix(in srgb,var(--omh-secondary) 7%,#090b10));box-shadow:0 18px 38px rgba(0,0,0,.22),0 0 26px color-mix(in srgb,var(--omh-primary) 12%,transparent),inset 0 1px rgba(255,255,255,.045)}
.omh-fair-voting-badge__headline{display:flex;align-items:center;gap:10px}.omh-fair-voting-badge__icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;border:1px solid color-mix(in srgb,var(--omh-primary) 55%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--omh-primary) 14%,rgba(255,255,255,.02));box-shadow:0 0 20px color-mix(in srgb,var(--omh-primary) 16%,transparent),inset 0 0 15px color-mix(in srgb,var(--omh-secondary) 10%,transparent)}
.omh-fair-voting-badge__icon svg{width:18px;height:18px;fill:var(--omh-secondary);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--omh-secondary) 46%,transparent))}
.omh-fair-voting-badge__headline b{color:#fff;font:950 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 11px color-mix(in srgb,var(--omh-secondary) 40%,transparent)}
.omh-fair-voting-badge em{display:block;color:var(--omh-primary);font:900 8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px color-mix(in srgb,var(--omh-primary) 40%,transparent);font-style:normal}
.omh-fair-voting-badge small{display:block;color:var(--omh-muted);font-size:11.5px;line-height:1.55}
@media(max-width:700px){.omh-fair-voting-badge{max-width:none;padding:12px 13px}.omh-fair-voting-badge__headline b{font-size:9px}.omh-fair-voting-badge__icon{width:31px;height:31px}.omh-fair-voting-badge small{font-size:10.5px}}

/* v1.0.16 — Move anti-cheat message into vote note */
.omh-most-liked__note-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.omh-most-liked__trust{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;align-self:flex-start;padding:8px 11px;border:1px solid color-mix(in srgb,var(--omh-primary) 34%,rgba(255,255,255,.12));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--omh-primary) 9%,#090b10),color-mix(in srgb,var(--omh-secondary) 5%,#090b10));box-shadow:0 0 18px color-mix(in srgb,var(--omh-primary) 10%,transparent),inset 0 1px rgba(255,255,255,.04)}
.omh-most-liked__trust-icon{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:8px;border:1px solid color-mix(in srgb,var(--omh-primary) 44%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--omh-primary) 15%,rgba(255,255,255,.02));box-shadow:0 0 14px color-mix(in srgb,var(--omh-primary) 14%,transparent),inset 0 0 10px color-mix(in srgb,var(--omh-secondary) 8%,transparent)}
.omh-most-liked__trust-icon svg{width:12px;height:12px;fill:var(--omh-secondary);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--omh-secondary) 46%,transparent))}
.omh-most-liked__trust b{color:#fff!important;font:950 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 9px color-mix(in srgb,var(--omh-secondary) 34%,transparent)}
.omh-most-liked__trust small{color:#aeb7c6;font-size:10px;line-height:1.3}
@media(max-width:760px){.omh-most-liked__trust{padding:8px 10px}.omh-most-liked__trust b{font-size:8.5px}.omh-most-liked__trust small{font-size:9.5px}}


/* v1.0.17 — Inline mini anti-cheat pill inside home vote note */
.omh-most-liked__note-copy p{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.omh-most-liked__trust{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;align-self:auto;padding:6px 10px;border:1px solid color-mix(in srgb,var(--omh-secondary) 44%,rgba(255,255,255,.12));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--omh-secondary) 10%,#090b10),color-mix(in srgb,var(--omh-primary) 4%,#090b10));box-shadow:0 0 15px color-mix(in srgb,var(--omh-secondary) 12%,transparent),inset 0 1px rgba(255,255,255,.04);vertical-align:middle}
.omh-most-liked__trust-icon{display:grid;place-items:center;flex:0 0 auto;width:15px;height:15px;border:none;background:none;box-shadow:none}
.omh-most-liked__trust-icon svg{width:15px;height:15px;fill:var(--omh-secondary);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--omh-secondary) 46%,transparent))}
.omh-most-liked__trust span{color:var(--omh-secondary);font:950 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 9px color-mix(in srgb,var(--omh-secondary) 34%,transparent);white-space:nowrap}
.omh-most-liked__trust b,.omh-most-liked__trust small{display:none}
@media(max-width:760px){.omh-most-liked__note-copy p{align-items:flex-start;gap:8px}.omh-most-liked__trust{padding:5px 9px}.omh-most-liked__trust span{font-size:7.4px}}


/* v1.0.18 — Put tiny anti-cheat marker directly in the vote-count note */
.omh-most-liked__signal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:max-content}
.omh-most-liked__signal>span:first-child{color:var(--omh-primary);font:900 10.5px/1 monospace;letter-spacing:.115em;text-transform:uppercase;text-shadow:0 0 10px color-mix(in srgb,var(--omh-primary) 42%,transparent)}
.omh-most-liked__note>.omh-most-liked__signal+.omh-most-liked__note-copy{display:none}
.omh-most-liked__note>p{margin:0!important;min-width:0}
.omh-most-liked__trust{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.omh-most-liked__trust-icon{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:14px!important;height:14px!important;border:0!important;background:none!important;box-shadow:none!important}
.omh-most-liked__trust-icon svg{width:14px!important;height:14px!important;fill:#35e7ff!important;filter:drop-shadow(0 0 5px rgba(53,231,255,.88)) drop-shadow(0 0 10px rgba(53,231,255,.28))!important}
.omh-most-liked__trust b{display:inline-block!important;color:#35e7ff!important;font:950 7.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-shadow:0 0 6px rgba(53,231,255,.8),0 0 14px rgba(53,231,255,.3)!important;white-space:nowrap!important}
@media(max-width:760px){.omh-most-liked__signal{min-width:0;gap:8px}.omh-most-liked__note{grid-template-columns:1fr!important}.omh-most-liked__trust b{font-size:7px!important}}

/* v1.0.19 — Move leaderboard explainer + anti-cheat into a proper intro card before the cards */
.omh-most-liked__header{align-items:stretch}
.omh-most-liked__intro-card{
  position:relative;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  min-height:100%;
  padding:18px 18px 18px 22px;
  border:1px solid color-mix(in srgb,var(--omh-secondary) 24%,rgba(255,255,255,.12));
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(135deg,color-mix(in srgb,var(--omh-secondary) 8%,#090b10),rgba(255,255,255,.018) 46%,color-mix(in srgb,var(--omh-primary) 6%,#090b10));
  box-shadow:0 18px 42px rgba(0,0,0,.18),0 0 26px color-mix(in srgb,var(--omh-secondary) 9%,transparent),inset 0 1px 0 rgba(255,255,255,.03);
}
.omh-most-liked__intro-card::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:2px;
  background:linear-gradient(var(--omh-primary),var(--omh-secondary));
  box-shadow:0 0 12px var(--omh-primary),0 0 22px var(--omh-secondary);
  opacity:.92;
}
.omh-most-liked__intro-kicker{
  display:inline-block;
  color:var(--omh-primary);
  font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-shadow:0 0 8px color-mix(in srgb,var(--omh-primary) 50%,transparent);
}
.omh-most-liked__intro-card p{
  margin:0!important;
  color:#c8d0dc!important;
  font-size:16px!important;
  line-height:1.7!important;
  max-width:none!important;
}
.omh-most-liked__intro-card p strong{
  color:#b7f3ff!important;
  -webkit-text-fill-color:#b7f3ff!important;
  font-weight:950!important;
  text-shadow:0 0 10px rgba(122,239,255,.34),0 0 24px rgba(122,239,255,.12);
}
.omh-most-liked__intro-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.omh-most-liked__intro-card .omh-most-liked__trust{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  padding:7px 11px!important;
  border:1px solid rgba(83,232,255,.32)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(10,20,28,.9),rgba(6,11,18,.8))!important;
  box-shadow:0 0 16px rgba(53,231,255,.12), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.omh-most-liked__intro-card .omh-most-liked__trust-icon{
  width:14px!important;
  height:14px!important;
}
.omh-most-liked__intro-card .omh-most-liked__trust-icon svg{
  width:14px!important;
  height:14px!important;
  fill:#35e7ff!important;
  filter:drop-shadow(0 0 5px rgba(53,231,255,.88)) drop-shadow(0 0 10px rgba(53,231,255,.28))!important;
}
.omh-most-liked__intro-card .omh-most-liked__trust b{
  display:inline-block!important;
  color:#35e7ff!important;
  font:950 7.4px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 6px rgba(53,231,255,.8),0 0 14px rgba(53,231,255,.3)!important;
  white-space:nowrap!important;
}
.omh-most-liked__intro-card a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:11px 16px;
  border:1px solid color-mix(in srgb,var(--omh-secondary) 36%,transparent);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(8,12,18,.88),rgba(8,10,14,.96));
  color:#fff!important;
  font:950 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.12em!important;
  white-space:nowrap;
  box-shadow:0 0 18px color-mix(in srgb,var(--omh-secondary) 10%,transparent);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.omh-most-liked__intro-card a:hover,.omh-most-liked__intro-card a:focus-visible{
  transform:translateY(-2px);
  border-color:var(--omh-secondary);
  box-shadow:0 0 12px color-mix(in srgb,var(--omh-secondary) 42%,transparent),0 0 30px color-mix(in srgb,var(--omh-secondary) 16%,transparent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--omh-secondary) 8%,#080b12),rgba(8,10,14,.98));
  outline:none!important;
}
.omh-most-liked__intro-card a b{
  color:var(--omh-secondary)!important;
  transition:transform .2s ease,text-shadow .2s ease;
}
.omh-most-liked__intro-card a:hover b{transform:translateX(3px);text-shadow:0 0 10px var(--omh-secondary)}

@media(max-width:940px){
  .omh-most-liked__header{gap:22px}
  .omh-most-liked__intro-card{padding:17px 16px 17px 20px}
}
@media(max-width:760px){
  .omh-most-liked__intro-card{gap:12px;padding:16px 14px 16px 18px;border-radius:16px}
  .omh-most-liked__intro-kicker{font-size:9px}
  .omh-most-liked__intro-card p{font-size:14.5px!important;line-height:1.64!important}
  .omh-most-liked__intro-meta{align-items:flex-start;justify-content:flex-start;gap:10px}
  .omh-most-liked__intro-card .omh-most-liked__trust{padding:6px 10px!important}
  .omh-most-liked__intro-card .omh-most-liked__trust b{font-size:7px!important}
  .omh-most-liked__intro-card a{width:100%;justify-content:space-between;padding:12px 15px}
}

/* v1.0.25 — Mobile performance pass.
 * Let the browser skip layout/paint work for long below-fold sections until
 * they approach the viewport. The intrinsic size keeps scroll geometry stable.
 */
@supports (content-visibility:auto){
  .omh-home > .omh-section,
  .omh-home > .omh-endcap{
    content-visibility:auto;
    contain-intrinsic-size:auto 820px;
  }
}

/* Raise informational microcopy out of the low-contrast range flagged by
 * Lighthouse without changing the dark/neon hierarchy. */
.omh-story-index{color:#929aa8}
.omh-story-index strong{color:rgba(255,255,255,.48)!important}
.omh-newswire-head b{color:#a1a9b6!important}
.omh-newswire article>span{color:#858e9c}
.omh-newswire time{color:#9ca5b3}
.omh-visit-cards article>span{color:#818a98}
.omh-visit-cards small{color:#9aa3b0}
.omh-vendor-index{color:rgba(255,255,255,.46)}
.omh-live-board__vendor small,
.omh-live-board__score small,
.omh-live-board__gap small,
.omh-live-board__more small{color:#a0a9b8}


/* v1.0.26 accessibility + first-paint legibility. */
.omh-vote-mantra > b{color:#eef3ff!important}
.omh-story-facts small{color:#c5ccd8!important}
.omh-fresh-data article > span{color:#9dffca!important}
.omh-fresh-data article > small{color:#c7cfda!important}
.omh-durham-copy article > span{color:#c7cfda!important}
.omh-news-feature-copy time{color:#cbd2de!important}
body.omh-takeover{margin:0;font-family:Roboto,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#07080b}

/* v1.0.30 — Blocksy skip-link compatibility after removing the broad theme CSS.
 * Blocksy still prints its accessibility “Skip to content” anchor even when its
 * main stylesheet is dequeued. Keep the link available to keyboard users, but
 * visually off-canvas until it receives focus. */
body.omh-takeover .skip-link{
  position:fixed!important;
  top:14px!important;
  left:14px!important;
  z-index:2147483000!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:10px 14px!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:nowrap!important;
  color:#fff!important;
  background:#090b11!important;
  border:1px solid var(--om-theme-primary,var(--omh-primary,#00e5ff))!important;
  border-radius:999px!important;
  box-shadow:0 0 0 1px rgba(var(--om-primary-rgb,0,229,255),.16),0 0 22px rgba(var(--om-primary-rgb,0,229,255),.28)!important;
  font:800 13px/1.2 Roboto,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-180%)!important;
  transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease!important;
}
body.omh-takeover .skip-link:focus,
body.omh-takeover .skip-link:focus-visible{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  outline:none!important;
  box-shadow:0 0 0 2px rgba(var(--om-primary-rgb,0,229,255),.28),0 0 28px rgba(var(--om-primary-rgb,0,229,255),.48)!important;
}

