/* ============================================================================

   LVTC Noir — main stylesheet · v1.2 (Phase 1B-1B identity polish)

   Vegas Noir Luxury: editorial · cinematic · cyberpunk-subtle.

   ============================================================================ */



/* ---------- Tokens ---------- */

:root {

  /* Surfaces — refined dark scale */

  --lvtc-bg:        #08080a;

  --lvtc-bg-2:      #0c0c0f;

  --lvtc-surf:      #131318;

  --lvtc-surf-2:    #1a1a20;

  --lvtc-surf-3:    #232329;

  --lvtc-line:      #2a2a32;

  --lvtc-line-2:    #3a3a44;

  --lvtc-line-gold: rgba(200,163,90,.22);



  /* Ink */

  --lvtc-ink:       #f6f6f7;

  --lvtc-ink-2:     #a8a8b0;

  --lvtc-ink-3:     #70707a;

  --lvtc-ink-4:     #4e4e58;



  /* Accents */

  --lvtc-gold:      #c8a35a;

  --lvtc-gold-2:    #8a6f3d;

  --lvtc-gold-3:    #d6b269;

  --lvtc-gold-soft: rgba(200,163,90,.10);

  --lvtc-neon:      #ff2d7a;

  --lvtc-cyan:      #00e5ff;  /* sparing use only */

  --lvtc-green:     #6fd49a;  /* "now booking" badge — desaturated */



  /* Type */

  --lvtc-serif:     "Fraunces", "Tiempos Headline", Georgia, serif;

  --lvtc-sans:      "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --lvtc-mono:      "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;



  /* Sizing */

  --lvtc-radius:        2px;

  --lvtc-radius-pill:   999px;

  --lvtc-shadow:        0 30px 60px -20px rgba(0,0,0,.65);

  --lvtc-shadow-2:      0 14px 30px -12px rgba(0,0,0,.5);

  --lvtc-shadow-gold:   0 30px 60px -25px rgba(200,163,90,.25), 0 8px 24px -10px rgba(200,163,90,.18);



  /* Layout */

  --lvtc-container-max: 1280px;

  --lvtc-container-pad: clamp(20px, 4vw, 56px);



  /* Motion */

  --lvtc-ease:      cubic-bezier(.16,1,.3,1);

  --lvtc-ease-out:  cubic-bezier(.22,.61,.36,1);

}



/* ---------- Reset / base ---------- */

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

html {

  scroll-behavior: smooth;

  -webkit-text-size-adjust: 100%;

  text-size-adjust: 100%;

  background: var(--lvtc-bg);

  overflow-x: hidden;

}

html.lvtc-no-scroll, html.lvtc-no-scroll body { overflow: hidden; }

body {

  margin: 0;

  background: var(--lvtc-bg);

  color: var(--lvtc-ink);

  font-family: var(--lvtc-sans);

  font-size: 16px;

  line-height: 1.55;

  -webkit-font-smoothing: antialiased;

  text-rendering: optimizeLegibility;

  font-feature-settings: "ss01" on, "cv11" on;

  /* .lvtc-header's backdrop-filter (needed for the frosted-glass header on

     non-homepage templates) makes it the CSS containing block for its

     position:fixed descendant #lvtc-nav. That turns the closed/off-canvas

     mobile nav (translateX(100%), sitting just past the right edge) into a

     normal positioned descendant that expands this document's scrollable

     overflow instead of being excluded from it the way true viewport-fixed

     boxes are. The homepage avoids this only because JS strips

     backdrop-filter via .lvtc-header--at-top when scrollY < 60, which is

     scoped to body.home. Clipping horizontal overflow here restores the

     homepage's already-correct behavior everywhere else. Verified via grep

     that #lvtc-nav is the only position:fixed rule in this theme, so this

     does not clip any other intentionally off-viewport element. See

     AUTONOMOUS_CHANGELOG.md 2026-08-20 (LVTC mobile horizontal-scroll fix).

  */

  overflow-x: hidden;

}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--lvtc-ink); text-decoration: none; transition: color .2s var(--lvtc-ease); }

a:hover, a:focus-visible { color: var(--lvtc-gold); }

:focus-visible { outline: 2px solid var(--lvtc-gold); outline-offset: 3px; border-radius: 2px; }

hr { border: 0; border-top: 1px solid var(--lvtc-line); margin: 48px 0; }

ul, ol { padding-left: 1.2em; }

button { font: inherit; }

::selection { background: var(--lvtc-gold); color: var(--lvtc-bg); }



/* ---------- Typography scale ---------- */

.lvtc-eyebrow {

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .24em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

  margin: 0 0 12px;

  display: inline-flex;

  align-items: center;

  gap: 10px;

}

.lvtc-eyebrow::before {

  content: "";

  width: 24px;

  height: 1px;

  background: var(--lvtc-gold);

}

.lvtc-eyebrow--bare::before { display: none; }



h1, .lvtc-h1, h2, .lvtc-h2, h3, .lvtc-h3 {

  font-family: var(--lvtc-serif);

  font-weight: 400;

  letter-spacing: -0.015em;

  line-height: 1.06;

  margin: 0 0 18px;

  color: var(--lvtc-ink);

  text-wrap: balance;

}

h1, .lvtc-h1 { font-size: clamp(36px, 5vw, 64px); }

h2, .lvtc-h2 { font-size: clamp(28px, 3.6vw, 46px); }

h3, .lvtc-h3 { font-size: clamp(20px, 2.2vw, 28px); }

h4, .lvtc-h4 { font-family: var(--lvtc-sans); font-size: 18px; font-weight: 600; margin: 0 0 12px; letter-spacing: 0; }

p { margin: 0 0 18px; }

p, li { color: var(--lvtc-ink-2); }

.lvtc-lede { font-size: clamp(16px, 1.45vw, 19px); color: var(--lvtc-ink-2); max-width: 60ch; line-height: 1.65; text-wrap: pretty; }

strong { color: var(--lvtc-ink); }

em { font-style: italic; }



/* ---------- Layout ---------- */

.lvtc-container { width: 100%; max-width: var(--lvtc-container-max); margin: 0 auto; padding-left: var(--lvtc-container-pad); padding-right: var(--lvtc-container-pad); }

.lvtc-section { padding: clamp(64px, 9vw, 128px) 0; position: relative; }

.lvtc-section--tight { padding: clamp(48px, 6vw, 88px) 0; }

.lvtc-grid { display: grid; gap: 24px; }

.lvtc-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }

.lvtc-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }

.lvtc-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

@media (max-width: 980px) { .lvtc-grid--4 { grid-template-columns: repeat(3, minmax(0,1fr)); } }

@media (max-width: 760px) { .lvtc-grid--3, .lvtc-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; } }

@media (max-width: 480px) { .lvtc-grid--2, .lvtc-grid--3, .lvtc-grid--4 { grid-template-columns: 1fr; } }



/* Section dividers — editorial */

.lvtc-divider { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 0; margin: 0; color: var(--lvtc-ink-4); }

.lvtc-divider::before, .lvtc-divider::after {

  content: ""; flex: 1; height: 1px;

  background: linear-gradient(90deg, transparent, var(--lvtc-line) 25%, var(--lvtc-line) 75%, transparent);

}

.lvtc-divider__mark { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .3em; color: var(--lvtc-gold); }



/* ---------- Reveal-on-scroll ---------- */

[data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity 1s var(--lvtc-ease), transform 1s var(--lvtc-ease); }

[data-reveal].is-revealed { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {

  [data-reveal] { opacity: 1; transform: none; transition: none; }

  html { scroll-behavior: auto; }

  *,*::before,*::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }

}



/* ---------- Header / nav ---------- */

.lvtc-header {

  position: sticky; top: 0; z-index: 60;

  background: rgba(8,8,10,.86);

  backdrop-filter: saturate(160%) blur(18px);

  -webkit-backdrop-filter: saturate(160%) blur(18px);

  border-bottom: 1px solid var(--lvtc-line);

  transition: background .4s var(--lvtc-ease), border-color .4s var(--lvtc-ease), backdrop-filter .4s var(--lvtc-ease);

}

/* Transparent state — homepage hero only, JS adds/removes this class on scroll */

.lvtc-header--at-top {

  background: transparent;

  border-bottom-color: transparent;

  backdrop-filter: none;

  -webkit-backdrop-filter: none;

}

.lvtc-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 92px; gap: 24px; }

.lvtc-brand { display: inline-flex; align-items: baseline; gap: 8px; }

.lvtc-brand__mark { font-family: var(--lvtc-serif); font-size: 22px; letter-spacing: -0.01em; color: var(--lvtc-ink); white-space: nowrap; }

.lvtc-brand__mark em { font-style: italic; color: var(--lvtc-gold); }

.lvtc-brand__tld { font-family: var(--lvtc-mono); font-size: 10px; color: var(--lvtc-ink-3); letter-spacing: .18em; text-transform: uppercase; }



/* Brand logo lockup — image replaces typographic mark when present. */

.lvtc-brand--has-logo { align-items: center; gap: 0; }

.lvtc-brand__logo {

  display: block;

  height: 84px;

  width: auto;

  max-width: 440px;

  object-fit: contain;

  transition: opacity .2s var(--lvtc-ease), transform .25s var(--lvtc-ease);

}

.lvtc-brand--has-logo:hover .lvtc-brand__logo,

.lvtc-brand--has-logo:focus-visible .lvtc-brand__logo { opacity: .88; transform: translateY(-1px); }



@media (max-width: 640px) {

  .lvtc-brand__logo { height: 56px; max-width: 280px; }

}



/* Footer logo — larger, lower visual weight (more transparent), more breathing room. */

.lvtc-brand--footer { display: block; }

.lvtc-brand__logo--footer {

  height: auto;

  width: 100%;

  max-width: 280px;

  opacity: .92;

}



.lvtc-nav { display: flex; align-items: center; gap: 28px; }

.lvtc-nav__list { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }

.lvtc-nav__list a { font-size: 14px; color: var(--lvtc-ink-2); position: relative; padding: 6px 0; }

.lvtc-nav__list a:hover, .lvtc-nav__list a:focus-visible { color: var(--lvtc-ink); }

.lvtc-nav__list a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--lvtc-gold); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--lvtc-ease); }

.lvtc-nav__list a:hover::after, .lvtc-nav__list a:focus-visible::after { transform: scaleX(1); }



.lvtc-nav__cta {

  display: inline-flex; align-items: center; gap: 8px;

  background: var(--lvtc-gold); color: var(--lvtc-bg);

  font-family: var(--lvtc-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase;

  padding: 12px 18px; border-radius: var(--lvtc-radius); transition: background .25s var(--lvtc-ease), transform .25s var(--lvtc-ease);

}

.lvtc-nav__cta::after { content: "→"; transition: transform .25s var(--lvtc-ease); }

.lvtc-nav__cta:hover, .lvtc-nav__cta:focus-visible { background: var(--lvtc-gold-3); color: var(--lvtc-bg); transform: translateY(-1px); }

.lvtc-nav__cta:hover::after { transform: translateX(3px); }



/* Dropdown menus — desktop */

.lvtc-nav__list > li { position: relative; }

.lvtc-nav__list .menu-item-has-children > a {

  display: inline-flex; align-items: center; gap: 5px;

}

.lvtc-nav__list .menu-item-has-children > a::before {

  content: "▾"; font-size: 10px; color: var(--lvtc-ink-3);

  transition: transform 0.2s var(--lvtc-ease), color 0.2s;

}

.lvtc-nav__list .menu-item-has-children.is-open > a::before,

.lvtc-nav__list .menu-item-has-children:hover > a::before {

  transform: rotate(180deg); color: var(--lvtc-gold);

}

.lvtc-nav__list .sub-menu {

  position: absolute;

  top: calc(100% + 6px);

  left: 0;

  min-width: 220px;

  padding: 8px 0;

  background: rgba(10,10,12,0.97);

  border: 1px solid var(--lvtc-line);

  border-radius: var(--lvtc-radius);

  box-shadow: 0 16px 48px -8px rgba(0,0,0,0.6);

  backdrop-filter: blur(12px);

  opacity: 0;

  visibility: hidden;

  transform: translateY(-4px);

  transition: opacity 0.18s var(--lvtc-ease), visibility 0.18s, transform 0.18s var(--lvtc-ease);

  z-index: 200;

  list-style: none; margin: 0;

}

.lvtc-nav__list .menu-item-has-children:hover .sub-menu,

.lvtc-nav__list .menu-item-has-children.is-open .sub-menu {

  opacity: 1; visibility: visible; transform: translateY(0);

}

.lvtc-nav__list .sub-menu li { display: block; }

.lvtc-nav__list .sub-menu a {

  display: block;

  padding: 10px 20px;

  font-size: 13px;

  color: var(--lvtc-ink-2);

  white-space: nowrap;

  letter-spacing: 0;

  transition: color 0.15s, background 0.15s;

}

.lvtc-nav__list .sub-menu a:hover,

.lvtc-nav__list .sub-menu a:focus-visible {

  color: var(--lvtc-gold); background: rgba(200,163,90,0.06);

}

.lvtc-nav__list .sub-menu a::after { display: none; }



.lvtc-nav-toggle { display: none; background: transparent; border: 1px solid var(--lvtc-line); color: var(--lvtc-ink); padding: 10px 12px; border-radius: var(--lvtc-radius); cursor: pointer; min-width: 44px; min-height: 44px; }

.lvtc-nav-toggle__bar { display: block; width: 18px; height: 1.5px; background: currentColor; margin: 3.5px auto; transition: transform .3s var(--lvtc-ease), opacity .3s var(--lvtc-ease); }

.lvtc-nav[aria-hidden="false"] ~ .lvtc-nav-toggle .lvtc-nav-toggle__bar:nth-child(1) { transform: translateY(5px) rotate(45deg); }



@media (max-width: 980px) {

  .lvtc-nav-toggle { display: block; }

  .lvtc-nav {

    position: fixed; inset: 92px 0 0 0;

    background: rgba(8,8,10,.96);

    backdrop-filter: blur(20px) saturate(140%);

    -webkit-backdrop-filter: blur(20px) saturate(140%);

    flex-direction: column; align-items: stretch;

    padding: 36px var(--lvtc-container-pad) 60px;

    transform: translateX(100%); transition: transform .4s var(--lvtc-ease);

    z-index: 55; gap: 28px;

    overflow-y: auto;

  }

  .lvtc-nav.is-open { transform: translateX(0); }

  .lvtc-nav__list { flex-direction: column; gap: 4px; }

  .lvtc-nav__list a { font-family: var(--lvtc-serif); font-size: 28px; color: var(--lvtc-ink); padding: 14px 0; border-bottom: 1px solid var(--lvtc-line); display: flex; justify-content: space-between; align-items: center; }

  .lvtc-nav__list a::after { display: none; }

  .lvtc-nav__list a::before { content: counter(navcount, decimal-leading-zero); counter-increment: navcount; font-family: var(--lvtc-mono); font-size: 10px; color: var(--lvtc-ink-4); letter-spacing: .2em; }

  .lvtc-nav__list { counter-reset: navcount; }

  .lvtc-nav__cta { font-size: 14px; padding: 18px 24px; margin-top: 16px; justify-content: center; }



  /* Mobile dropdown — accordion style */

  .lvtc-nav__list .sub-menu {

    position: static;

    opacity: 1; visibility: visible; transform: none;

    background: transparent; border: none; box-shadow: none;

    padding: 0; max-height: 0; overflow: hidden;

    transition: max-height 0.3s var(--lvtc-ease);

    backdrop-filter: none;

  }

  .lvtc-nav__list .menu-item-has-children.is-open .sub-menu {

    max-height: 400px;

  }

  .lvtc-nav__list .sub-menu a {

    font-family: var(--lvtc-sans);

    font-size: 16px;

    padding: 10px 0 10px 24px;

    border-bottom: 1px solid var(--lvtc-line);

  }

}



/* ---------- Footer ---------- */

.lvtc-footer { background: var(--lvtc-bg-2); border-top: 1px solid var(--lvtc-line); padding: 80px 0 36px; margin-top: 96px; position: relative; }

.lvtc-footer::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--lvtc-gold-2), transparent); opacity: .35; }

.lvtc-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 40px; margin-bottom: 56px; }

@media (max-width: 900px) { .lvtc-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; } }

@media (max-width: 540px) { .lvtc-footer__grid { grid-template-columns: 1fr; } }

.lvtc-footer h4 { font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--lvtc-gold); margin-bottom: 16px; font-weight: 500; }

.lvtc-footer ul { list-style: none; padding: 0; margin: 0; }

.lvtc-footer li { margin-bottom: 10px; }

.lvtc-footer li a { color: var(--lvtc-ink-2); font-size: 14px; }

.lvtc-footer li a:hover { color: var(--lvtc-gold); }

.lvtc-footer__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; border-top: 1px solid var(--lvtc-line); color: var(--lvtc-ink-3); font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 640px) { .lvtc-footer__bottom { flex-direction: column; gap: 12px; text-align: center; } }



/* ---------- Buttons ---------- */

.lvtc-btn {

  display: inline-flex; align-items: center; gap: 10px;

  padding: 16px 28px;

  border-radius: var(--lvtc-radius);

  font-family: var(--lvtc-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;

  border: 1px solid transparent; cursor: pointer;

  transition: transform .25s var(--lvtc-ease), background .25s var(--lvtc-ease), color .25s var(--lvtc-ease), border-color .25s var(--lvtc-ease), box-shadow .25s var(--lvtc-ease);

  position: relative;

}

.lvtc-btn::after { content: "→"; transition: transform .25s var(--lvtc-ease); display: inline-block; }

.lvtc-btn:hover::after { transform: translateX(4px); }

.lvtc-btn--primary { background: var(--lvtc-gold); color: var(--lvtc-bg); }

.lvtc-btn--primary:hover, .lvtc-btn--primary:focus-visible { background: var(--lvtc-gold-3); color: var(--lvtc-bg); transform: translateY(-1px); box-shadow: 0 14px 30px -12px rgba(200,163,90,.45); }

.lvtc-btn--ghost { background: transparent; color: var(--lvtc-ink); border-color: var(--lvtc-line-2); }

.lvtc-btn--ghost:hover, .lvtc-btn--ghost:focus-visible { border-color: var(--lvtc-gold); color: var(--lvtc-gold); }

.lvtc-btn--bare { background: transparent; color: var(--lvtc-gold); padding: 8px 0; }

.lvtc-btn--bare:hover { color: var(--lvtc-gold-3); }



/* ---------- Chips ---------- */

.lvtc-chips { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }

.lvtc-chip { display: inline-block; padding: 6px 11px; border: 1px solid var(--lvtc-line); background: var(--lvtc-surf); font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--lvtc-ink-2); border-radius: var(--lvtc-radius); transition: color .2s var(--lvtc-ease), border-color .2s var(--lvtc-ease); }

.lvtc-chip:hover, .lvtc-chip:focus-visible { color: var(--lvtc-gold); border-color: var(--lvtc-gold-2); }



/* ---------- Status badges ---------- */

.lvtc-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }

.lvtc-badge {

  display: inline-flex; align-items: center; gap: 6px;

  font-family: var(--lvtc-mono); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;

  padding: 5px 10px; border-radius: var(--lvtc-radius);

  border: 1px solid var(--lvtc-line); background: var(--lvtc-surf-2);

  color: var(--lvtc-ink-2);

  white-space: nowrap;

}

.lvtc-badge::before {

  content: ""; width: 6px; height: 6px; border-radius: 50%;

  background: currentColor; box-shadow: 0 0 6px currentColor; opacity: .9;

}

.lvtc-badge--featured  { color: var(--lvtc-gold);   border-color: var(--lvtc-gold-2); background: linear-gradient(180deg, rgba(200,163,90,.10), rgba(200,163,90,.02)); }

.lvtc-badge--flagship  { color: var(--lvtc-bg);     border-color: var(--lvtc-gold); background: var(--lvtc-gold); font-weight: 600; padding: 6px 11px; }

.lvtc-badge--flagship::before { background: var(--lvtc-bg); box-shadow: 0 0 6px rgba(8,8,10,.35); }

.lvtc-badge--founding  { color: var(--lvtc-gold-3); border-color: var(--lvtc-gold); background: linear-gradient(180deg, rgba(200,163,90,.16), rgba(200,163,90,.04)); }

.lvtc-badge--founding-artist  { color: var(--lvtc-gold-3); border-color: var(--lvtc-gold); background: linear-gradient(180deg, rgba(200,163,90,.12), rgba(200,163,90,.02)); }

.lvtc-badge--booking   { color: var(--lvtc-green);  border-color: rgba(111,212,154,.35); }

.lvtc-badge--guest     { color: var(--lvtc-cyan);   border-color: rgba(0,229,255,.30); }

.lvtc-badge--walkins   { color: var(--lvtc-gold-3); border-color: var(--lvtc-gold-2); }

.lvtc-badge--verified  { color: var(--lvtc-ink);    border-color: var(--lvtc-line-2); }

.lvtc-badge--convention{ color: var(--lvtc-neon);   border-color: rgba(255,45,122,.30); }

.lvtc-badge--closed    { color: var(--lvtc-ink-3);  border-color: var(--lvtc-line); }

.lvtc-badge--closed::before { box-shadow: none; opacity: .4; }



/* ---------- Breadcrumbs ---------- */

.lvtc-breadcrumbs { padding: 24px 0 0; }

.lvtc-breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--lvtc-ink-3); }

.lvtc-breadcrumbs li + li::before { content: "/"; padding-right: 8px; color: var(--lvtc-ink-4); }

.lvtc-breadcrumbs a { color: var(--lvtc-ink-3); }

.lvtc-breadcrumbs a:hover { color: var(--lvtc-gold); }

.lvtc-breadcrumbs [aria-current="page"] { color: var(--lvtc-ink-2); }



/* ---------- HERO ---------- */

/* Compacted 2026-08-27: was clamp(36px,5vw,76px) 0 clamp(72px,10vw,160px) --

   full viewport-height hero pushed all homepage content below the fold. */

.lvtc-hero { position: relative; padding: clamp(24px, 3vw, 40px) 0 clamp(28px, 4vw, 52px); overflow: hidden; isolation: isolate; }



.lvtc-hero__bg {

  position: absolute; inset: 0; z-index: -2;

  background:

    radial-gradient(900px 600px at 78% 18%, rgba(255,45,122,.10), transparent 60%),

    radial-gradient(1000px 700px at 8% 92%, rgba(0,229,255,.05), transparent 60%),

    linear-gradient(180deg, var(--lvtc-bg) 0%, #06060a 100%);

}

.lvtc-hero__grid {

  position: absolute; inset: 0; z-index: -2;

  background-image:

    linear-gradient(to right, rgba(200,163,90,0.045) 1px, transparent 1px),

    linear-gradient(to bottom, rgba(200,163,90,0.045) 1px, transparent 1px);

  background-size: 72px 72px;

  mask-image: radial-gradient(closest-side at 30% 50%, black 0%, transparent 85%);

  -webkit-mask-image: radial-gradient(closest-side at 30% 50%, black 0%, transparent 85%);

}

.lvtc-hero__grain {

  position: absolute; inset: 0; z-index: -1; pointer-events: none;

  opacity: .25; mix-blend-mode: overlay;

  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .65 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");

}

.lvtc-hero__vignette {

  position: absolute; inset: 0; z-index: -1; pointer-events: none;

  background: radial-gradient(closest-side at 50% 50%, transparent 55%, rgba(0,0,0,.55) 100%);

}

.lvtc-hero__photo {

  position: absolute; inset: 0; z-index: -3;

  background-size: cover; background-position: center top; background-repeat: no-repeat;

  opacity: .45;

}



.lvtc-hero__video {

  position: absolute; inset: 0; z-index: -2;

  width: 100%; height: 100%; object-fit: cover;

  opacity: .55;

}

.lvtc-hero__video-overlay {

  position: absolute; inset: 0; z-index: -1; pointer-events: none;

  background:

    linear-gradient(180deg, rgba(8,8,10,.55) 0%, rgba(8,8,10,.30) 35%, rgba(8,8,10,.85) 100%),

    linear-gradient(90deg, rgba(8,8,10,.70) 0%, rgba(8,8,10,.20) 50%);

}



.lvtc-hero__inner { max-width: 960px; }

.lvtc-hero__title { font-size: clamp(36px, 5vw, 68px); margin-bottom: 16px; line-height: .98; letter-spacing: -.02em; }

.lvtc-hero__title em { font-style: italic; color: var(--lvtc-gold); }

.lvtc-hero__sub { color: var(--lvtc-ink-2); font-size: clamp(16px, 1.4vw, 19px); max-width: 56ch; margin-bottom: 24px; line-height: 1.5; }

.lvtc-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }

.lvtc-hero__marquee {

  margin-top: 32px;

  display: flex; gap: 40px; flex-wrap: nowrap;

  font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--lvtc-ink-3);

  overflow: hidden;

  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);

  -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);

}

.lvtc-hero__marquee-track { display: flex; gap: 40px; animation: lvtc-marquee 38s linear infinite; }

.lvtc-hero__marquee-track > * { flex-shrink: 0; }

.lvtc-hero__marquee span { color: var(--lvtc-gold); margin-right: 12px; }

@keyframes lvtc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {

  .lvtc-hero__marquee-track { animation: none; }

}



/* ---------- Section heading common ---------- */

.lvtc-section__head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }

.lvtc-section__head h2 { margin: 0; max-width: 22ch; }

.lvtc-section__head__meta { font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--lvtc-ink-3); }

.lvtc-section__head__meta a { color: var(--lvtc-gold); }

.lvtc-section__head__meta a:hover { color: var(--lvtc-gold-3); }

@media (max-width: 640px) { .lvtc-section__head { flex-direction: column; align-items: flex-start; margin-bottom: 32px; } }



/* ---------- Cards ---------- */

.lvtc-card {

  position: relative;

  background: var(--lvtc-surf);

  border: 1px solid var(--lvtc-line);

  border-radius: var(--lvtc-radius);

  overflow: hidden;

  transition: border-color .35s var(--lvtc-ease), transform .35s var(--lvtc-ease), box-shadow .35s var(--lvtc-ease);

  display: flex; flex-direction: column;

  min-height: 100%;

}

.lvtc-card:hover { border-color: var(--lvtc-gold-2); transform: translateY(-3px); box-shadow: var(--lvtc-shadow-2); }



.lvtc-card__media {

  aspect-ratio: 4/5;

  background: var(--lvtc-surf-2);

  position: relative;

  overflow: hidden;

}

.lvtc-card--shop .lvtc-card__media,

.lvtc-card--event .lvtc-card__media,

.lvtc-card--supplier .lvtc-card__media { aspect-ratio: 16/10; }

.lvtc-card--post .lvtc-card__media { aspect-ratio: 16/10; }

.lvtc-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform .8s var(--lvtc-ease); }

/* Wide media (shop / event / supplier cards) — center crop is appropriate */

.lvtc-card--shop .lvtc-card__media img,

.lvtc-card--event .lvtc-card__media img,

.lvtc-card--supplier .lvtc-card__media img,

.lvtc-card--post .lvtc-card__media img { object-position: 50% 50%; }

.lvtc-card:hover .lvtc-card__media img { transform: scale(1.05); }

.lvtc-card__media::after {

  content: ""; position: absolute; inset: 0;

  background: linear-gradient(180deg, transparent 50%, rgba(8,8,10,.65) 100%);

  pointer-events: none;

}

.lvtc-card__media--empty {

  display: flex; align-items: center; justify-content: center;

  color: var(--lvtc-ink-4); font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase;

}

.lvtc-card__media--empty::after { display: none; }

/* Branded fallback for events with no featured image (no blank cards) */

.lvtc-event-fallback-img { width: auto; max-width: 60%; max-height: 56%; object-fit: contain; opacity: .42; }

.lvtc-event-fallback-txt { font-family: var(--lvtc-serif); font-size: 30px; letter-spacing: .12em; color: var(--lvtc-gold); opacity: .7; }



.lvtc-card__overlay-badges {

  position: absolute; left: 14px; bottom: 14px; right: 14px;

  display: flex; flex-wrap: wrap; gap: 6px;

  z-index: 2;

}



.lvtc-card__body { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }

.lvtc-card__eyebrow { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--lvtc-gold); display: inline-flex; align-items: center; gap: 8px; }

.lvtc-card__eyebrow::before { content: ""; width: 14px; height: 1px; background: var(--lvtc-gold); }

.lvtc-card__title { font-family: var(--lvtc-serif); font-size: 22px; line-height: 1.15; margin: 0; letter-spacing: -.005em; }

.lvtc-card__title a { color: var(--lvtc-ink); }

.lvtc-card__title a:hover { color: var(--lvtc-gold); }

.lvtc-card__meta { font-size: 13px; color: var(--lvtc-ink-2); margin: 0; }

.lvtc-card__chips { margin-top: 4px; }

.lvtc-card__cta { margin-top: auto; padding-top: 14px; font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--lvtc-gold); display: inline-flex; align-items: center; gap: 6px; }

.lvtc-card__cta::after { content: "→"; transition: transform .25s var(--lvtc-ease); }

.lvtc-card:hover .lvtc-card__cta::after { transform: translateX(4px); }



/* ---------- PREMIUM FEATURED treatment ---------- */

.lvtc-card--featured {

  border-color: var(--lvtc-gold-2);

  background:

    linear-gradient(180deg, rgba(200,163,90,.04), transparent 35%) padding-box,

    linear-gradient(180deg, var(--lvtc-gold-2), rgba(200,163,90,.15) 60%, var(--lvtc-line)) border-box;

  border-width: 1px;

  box-shadow: var(--lvtc-shadow-gold);

}

.lvtc-card--featured::before {

  content: ""; position: absolute; inset: -1px;

  pointer-events: none;

  background: radial-gradient(220px 120px at 50% 0%, rgba(200,163,90,.15), transparent 65%);

  z-index: 1;

}

.lvtc-card--featured:hover { border-color: var(--lvtc-gold); transform: translateY(-4px); }

.lvtc-card__featured-flag {

  position: absolute; top: 12px; left: 12px; z-index: 3;

  display: inline-flex; align-items: center; gap: 6px;

  padding: 5px 9px 5px 7px;

  background: var(--lvtc-gold); color: var(--lvtc-bg);

  font-family: var(--lvtc-mono); font-size: 9px; letter-spacing: .22em; text-transform: uppercase;

  font-weight: 500;

}

.lvtc-card__featured-flag::before {

  content: ""; width: 4px; height: 4px; background: var(--lvtc-bg); border-radius: 50%;

}



/* ---------- Strip (style / neighborhood) ---------- */

.lvtc-strip {

  display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px;

}

@media (max-width: 1000px) {

  .lvtc-strip {

    display: flex;

    overflow-x: auto;

    scroll-snap-type: x mandatory;

    gap: 10px;

    padding-bottom: 8px;

    margin-left: calc(var(--lvtc-container-pad) * -1);

    margin-right: calc(var(--lvtc-container-pad) * -1);

    padding-left: var(--lvtc-container-pad);

    padding-right: var(--lvtc-container-pad);

    scrollbar-width: none;

  }

  .lvtc-strip::-webkit-scrollbar { display: none; }

}

.lvtc-strip__item {

  display: block; padding: 28px 18px; border: 1px solid var(--lvtc-line); background: var(--lvtc-surf);

  text-align: center; transition: border-color .25s var(--lvtc-ease), color .25s var(--lvtc-ease), background .25s var(--lvtc-ease);

  color: var(--lvtc-ink-2); position: relative; overflow: hidden;

}

.lvtc-strip__item::after {

  content: ""; position: absolute; inset: auto 0 0 0; height: 1px;

  background: var(--lvtc-gold); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--lvtc-ease);

}

.lvtc-strip__item:hover { border-color: var(--lvtc-gold-2); color: var(--lvtc-gold); background: var(--lvtc-surf-2); }

.lvtc-strip__item:hover::after { transform: scaleX(1); }

.lvtc-strip__num { display: block; font-family: var(--lvtc-mono); font-size: 10px; color: var(--lvtc-ink-4); letter-spacing: .22em; margin-bottom: 10px; }

.lvtc-strip__name { font-family: var(--lvtc-serif); font-size: 19px; line-height: 1.2; color: inherit; letter-spacing: -.005em; }

@media (max-width: 1000px) {

  .lvtc-strip__item { flex: 0 0 220px; scroll-snap-align: start; }

}



/* ---------- CTA strip ---------- */

.lvtc-cta-strip {

  padding: clamp(64px, 9vw, 112px) 0;

  border-top: 1px solid var(--lvtc-line);

  border-bottom: 1px solid var(--lvtc-line);

  background:

    radial-gradient(900px 500px at 50% 50%, rgba(200,163,90,.08), transparent 60%),

    linear-gradient(180deg, var(--lvtc-bg) 0%, var(--lvtc-bg-2) 100%);

  text-align: center; position: relative; overflow: hidden;

}

.lvtc-cta-strip::before, .lvtc-cta-strip::after {

  content: ""; position: absolute; top: 0; bottom: 0; width: 200px;

  background: radial-gradient(closest-side at 50% 50%, rgba(200,163,90,.05), transparent 70%);

  pointer-events: none;

}

.lvtc-cta-strip::before { left: -50px; }

.lvtc-cta-strip::after  { right: -50px; }

.lvtc-cta-strip h2 { max-width: 24ch; margin: 0 auto 18px; }

.lvtc-cta-strip p  { max-width: 50ch; margin: 0 auto 32px; }

.lvtc-cta-strip__buttons { display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }



/* ---------- Single CPT layouts ---------- */

.lvtc-single { padding: 48px 0 96px; }

.lvtc-single__header { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; margin-bottom: 64px; align-items: end; }

@media (max-width: 980px) { .lvtc-single__header { grid-template-columns: 1fr; gap: 32px; } }

.lvtc-single__media { background: var(--lvtc-surf); border: 1px solid var(--lvtc-line); aspect-ratio: 4/5; overflow: hidden; position: relative; }

.lvtc-single__media img { width: 100%; height: 100%; object-fit: cover; }

.lvtc-single--shop .lvtc-single__media,

.lvtc-single--event .lvtc-single__media,

.lvtc-single--supplier .lvtc-single__media { aspect-ratio: 16/10; }

.lvtc-single__heading h1 { margin-bottom: 16px; }

.lvtc-single__badges { margin: 18px 0; }

.lvtc-single__meta { display: flex; flex-wrap: wrap; gap: 18px 32px; font-family: var(--lvtc-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--lvtc-ink-3); margin: 24px 0; }

.lvtc-single__meta strong { display: block; color: var(--lvtc-gold); margin-bottom: 4px; font-weight: 500; }

.lvtc-single__body { display: grid; grid-template-columns: 2fr 1fr; gap: 64px; }

@media (max-width: 980px) { .lvtc-single__body { grid-template-columns: 1fr; gap: 40px; } }

.lvtc-single__body .entry-content p { color: var(--lvtc-ink-2); font-size: 17px; line-height: 1.7; }

.lvtc-single__sidebar { background: var(--lvtc-surf); border: 1px solid var(--lvtc-line); padding: 28px; align-self: start; position: sticky; top: 96px; }

@media (max-width: 980px) { .lvtc-single__sidebar { position: static; } }

.lvtc-single__sidebar h3 { font-size: 16px; margin-bottom: 18px; font-family: var(--lvtc-mono); font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--lvtc-gold); }

.lvtc-fact { font-family: var(--lvtc-mono); font-size: 12px; color: var(--lvtc-ink-2); display: flex; flex-direction: column; gap: 4px; margin-bottom: 18px; }

.lvtc-fact:last-child { margin-bottom: 0; }

.lvtc-fact dt { color: var(--lvtc-ink-4); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }

.lvtc-fact dd { margin: 0; color: var(--lvtc-ink); font-size: 14px; }



/* ---------- Archive shell ---------- */

.lvtc-archive { padding: 48px 0 96px; }

.lvtc-archive__intro { max-width: 60ch; margin: 0 0 48px; color: var(--lvtc-ink-2); }



/* ---------- Pagination ---------- */

.lvtc-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 64px; flex-wrap: wrap; }

.lvtc-pagination a, .lvtc-pagination span { font-family: var(--lvtc-mono); font-size: 12px; letter-spacing: .1em; padding: 12px 16px; border: 1px solid var(--lvtc-line); color: var(--lvtc-ink-2); transition: color .2s var(--lvtc-ease), border-color .2s var(--lvtc-ease); min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

.lvtc-pagination a:hover { color: var(--lvtc-gold); border-color: var(--lvtc-gold); }

.lvtc-pagination .current { color: var(--lvtc-gold); border-color: var(--lvtc-gold); }



/* ---------- 404 / stub ---------- */

.lvtc-stub { padding: clamp(96px, 14vw, 160px) 0; text-align: center; }

.lvtc-stub h1 { font-size: clamp(48px, 7vw, 88px); margin-bottom: 16px; }

.lvtc-stub__code { font-family: var(--lvtc-mono); font-size: 11px; color: var(--lvtc-neon); letter-spacing: .3em; text-transform: uppercase; margin-bottom: 16px; }



/* ---------- Ad slots — sponsored-looking, not banner spam ---------- */

.lvtc-ad-slot { min-height: 0; margin: 24px 0; }

.lvtc-ad-slot:empty { display: none; margin: 0; }

.lvtc-ad-slot:not(:empty)::before {

  content: "Sponsored";

  display: inline-block;

  font-family: var(--lvtc-mono); font-size: 9px; letter-spacing: .25em; text-transform: uppercase;

  color: var(--lvtc-ink-4); margin-bottom: 8px;

  padding-left: 18px; position: relative;

}

.lvtc-ad-slot:not(:empty)::after {

  content: ""; position: absolute; width: 12px; height: 1px; background: var(--lvtc-ink-4); margin-top: 5px; margin-left: -16px;

}



/* ---------- Mobile-only tap-target boost ---------- */

@media (max-width: 760px) {

  .lvtc-btn { padding: 18px 26px; min-height: 48px; }

  .lvtc-nav__list a { min-height: 44px; }

  .lvtc-chip { padding: 8px 12px; }

}



/* ---------- Hide WP admin bar bleed-through ---------- */

@media screen and (min-width: 783px) { body.admin-bar .lvtc-header { top: 32px; } body.admin-bar .lvtc-nav { top: calc(92px + 32px); } }

@media screen and (max-width: 782px) { body.admin-bar .lvtc-header { top: 46px; } body.admin-bar .lvtc-nav { top: calc(92px + 46px); } }



/* ============================================================================

   v1.2 — Identity polish (1B-1B)

   ============================================================================ */



/* ---------- Hero — masthead detail line + ambient gold pulse ---------- */

.lvtc-hero__masthead {

  display: flex;

  align-items: center;

  gap: 14px;

  font-family: var(--lvtc-mono);

  font-size: 10.5px;

  letter-spacing: .26em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

  margin-bottom: 28px;

}

.lvtc-hero__masthead-rule { flex: 0 0 60px; height: 1px; background: var(--lvtc-gold-2); }

.lvtc-hero__masthead-vol  { color: var(--lvtc-gold); }

.lvtc-hero__masthead-dot  { color: var(--lvtc-ink-4); margin: 0 2px; }



/* Ambient pulse on the hero gold radial — very slow, very subtle */

@keyframes lvtc-ambient {

  0%, 100% { opacity: .9; transform: scale(1); }

  50%      { opacity: 1;  transform: scale(1.05); }

}

.lvtc-hero__bg {

  animation: lvtc-ambient 14s ease-in-out infinite;

  transform-origin: 78% 18%;

  will-change: opacity, transform;

}

@media (prefers-reduced-motion: reduce) {

  .lvtc-hero__bg { animation: none; transform: none; }

}



/* Hero title — italic "curated." with a faint underline that draws on reveal */

.lvtc-hero__title em {

  position: relative;

  display: inline-block;

  font-style: italic;

  color: var(--lvtc-gold);

}

.lvtc-hero__title em::after {

  content: "";

  position: absolute; left: 0; right: 0; bottom: .05em;

  height: 2px;

  background: linear-gradient(90deg, var(--lvtc-gold) 0%, transparent 100%);

  transform: scaleX(0);

  transform-origin: left;

  transition: transform 1.4s cubic-bezier(.16,1,.3,1) .4s;

}

[data-reveal].is-revealed .lvtc-hero__title em::after { transform: scaleX(1); }

@media (prefers-reduced-motion: reduce) {

  .lvtc-hero__title em::after { transform: scaleX(1); transition: none; }

}



/* ---------- Cinematic empty-image placeholder (replaces "Portrait"/"Storefront" text) ---------- */

.lvtc-card__media--empty,

.lvtc-single__media:not(:has(img)) {

  position: relative;

  background:

    radial-gradient(circle at 30% 18%, rgba(200,163,90,.18), transparent 50%),

    radial-gradient(circle at 78% 82%, rgba(255,45,122,.10), transparent 55%),

    linear-gradient(160deg, var(--lvtc-surf-2) 0%, var(--lvtc-bg-2) 100%);

}

.lvtc-card__media--empty::before,

.lvtc-single__media:not(:has(img))::before {

  content: "";

  position: absolute;

  inset: 0;

  background-image:

    linear-gradient(to right, rgba(200,163,90,0.05) 1px, transparent 1px),

    linear-gradient(to bottom, rgba(200,163,90,0.05) 1px, transparent 1px);

  background-size: 24px 24px;

  mask-image: radial-gradient(closest-side at 50% 50%, black 0%, transparent 85%);

  -webkit-mask-image: radial-gradient(closest-side at 50% 50%, black 0%, transparent 85%);

  pointer-events: none;

}

.lvtc-card__media--empty::after,

.lvtc-single__media:not(:has(img))::after {

  content: "LVTC";

  position: absolute;

  inset: auto 12px 12px auto;

  font-family: var(--lvtc-mono);

  font-size: 9px;

  letter-spacing: .3em;

  color: var(--lvtc-ink-4);

  background: none;

}

/* Per-CPT placeholder variations — shift the colored radials so each card type feels distinct */

.lvtc-card--artist .lvtc-card__media--empty {

  background:

    radial-gradient(circle at 50% 28%, rgba(200,163,90,.22), transparent 45%),

    radial-gradient(circle at 50% 95%, rgba(255,45,122,.06), transparent 60%),

    linear-gradient(180deg, var(--lvtc-surf-2) 0%, var(--lvtc-bg-2) 100%);

}

.lvtc-card--shop .lvtc-card__media--empty {

  background:

    radial-gradient(ellipse 80% 50% at 50% 110%, rgba(200,163,90,.20), transparent 55%),

    radial-gradient(circle at 12% 18%, rgba(0,229,255,.05), transparent 50%),

    linear-gradient(180deg, var(--lvtc-surf) 0%, var(--lvtc-bg-2) 100%);

}

.lvtc-card--event .lvtc-card__media--empty,

.lvtc-card--supplier .lvtc-card__media--empty {

  background:

    radial-gradient(circle at 80% 22%, rgba(255,45,122,.14), transparent 50%),

    radial-gradient(circle at 18% 85%, rgba(200,163,90,.10), transparent 60%),

    linear-gradient(220deg, var(--lvtc-surf-2) 0%, var(--lvtc-bg-2) 100%);

}

/* Suppress the legacy "Portrait" / "Storefront" / etc. text span that lives in the markup */

.lvtc-card__media--empty > span,

.lvtc-single__media .lvtc-card__media--empty { display: none; }



/* ---------- Editorial entry-content ---------- */

.entry-content { color: var(--lvtc-ink-2); font-size: 17px; line-height: 1.75; }

.entry-content > p:first-of-type { font-size: 19px; line-height: 1.6; color: var(--lvtc-ink); }

.entry-content > p:first-of-type::first-letter {

  font-family: var(--lvtc-serif);

  font-weight: 400;

  float: left;

  font-size: 4.2em;

  line-height: .85;

  padding: 6px 14px 0 0;

  color: var(--lvtc-gold);

}

.entry-content h2 {

  font-family: var(--lvtc-serif);

  font-size: clamp(24px, 2.6vw, 32px);

  letter-spacing: -.01em;

  margin: 56px 0 18px;

  color: var(--lvtc-ink);

}

.entry-content h2::before {

  content: "§ ";

  color: var(--lvtc-gold);

  font-family: var(--lvtc-mono);

  font-size: .55em;

  vertical-align: .35em;

  margin-right: 4px;

}

.entry-content h3 { font-family: var(--lvtc-serif); font-size: 22px; margin: 36px 0 14px; }

.entry-content blockquote {

  border: 0;

  border-left: 1px solid var(--lvtc-gold);

  padding: 4px 0 4px 28px;

  margin: 36px 0;

  font-family: var(--lvtc-serif);

  font-size: clamp(22px, 2.4vw, 28px);

  line-height: 1.3;

  color: var(--lvtc-ink);

  font-style: italic;

  letter-spacing: -.005em;

}

.entry-content blockquote cite {

  display: block;

  margin-top: 16px;

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .2em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

  font-style: normal;

}

.entry-content a { color: var(--lvtc-gold); border-bottom: 1px solid var(--lvtc-gold-2); }

.entry-content a:hover { color: var(--lvtc-gold-3); border-bottom-color: var(--lvtc-gold); }

.entry-content ul, .entry-content ol { padding-left: 1.3em; }

.entry-content li { margin-bottom: 8px; }

.entry-content hr { border-top: 1px solid var(--lvtc-line); margin: 56px 0; }



/* ---------- Flagship single-shop premium treatment ---------- */

.lvtc-flagship-bar {

  background: linear-gradient(180deg, var(--lvtc-surf-2) 0%, var(--lvtc-bg-2) 100%);

  border-bottom: 1px solid var(--lvtc-gold-2);

  padding: 16px 0;

  position: relative;

}

.lvtc-flagship-bar::before, .lvtc-flagship-bar::after {

  content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--lvtc-gold);

}

.lvtc-flagship-bar::before { top: 0; opacity: .35; }

.lvtc-flagship-bar::after  { bottom: -1px; opacity: 1; }

.lvtc-flagship-bar__inner {

  display: flex; align-items: center; justify-content: space-between; gap: 24px;

  font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--lvtc-ink-2);

}

.lvtc-flagship-bar__inner > span:first-child { color: var(--lvtc-gold); display: flex; align-items: center; gap: 12px; }

.lvtc-flagship-bar__inner > span:first-child::before { content: ""; width: 28px; height: 1px; background: var(--lvtc-gold); }

.lvtc-flagship-bar__meta { display: flex; gap: 24px; }

@media (max-width: 640px) {

  .lvtc-flagship-bar__inner { flex-direction: column; align-items: flex-start; gap: 8px; font-size: 10px; }

  .lvtc-flagship-bar__meta { gap: 12px; flex-wrap: wrap; }

}



.lvtc-single--flagship .lvtc-single__heading h1 {

  font-size: clamp(40px, 6vw, 72px);

  letter-spacing: -.02em;

}

.lvtc-single--flagship .lvtc-single__media {

  border-color: var(--lvtc-gold-2);

  box-shadow: var(--lvtc-shadow-gold);

}



/* "Editorial" tag for posts marked sample/editor's note */

.lvtc-editorial-stamp {

  display: inline-flex; align-items: center; gap: 8px;

  font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .24em; text-transform: uppercase;

  color: var(--lvtc-ink-3);

  padding: 6px 10px;

  border: 1px dashed var(--lvtc-line-2);

  margin-bottom: 18px;

}

.lvtc-editorial-stamp::before { content: ""; width: 6px; height: 6px; background: var(--lvtc-gold); border-radius: 50%; box-shadow: 0 0 6px var(--lvtc-gold); }



/* ---------- Editorial landing page treatment ---------- */

.lvtc-landing { padding: 32px 0 96px; max-width: 760px; margin: 0 auto; }

.lvtc-landing__masthead { margin-bottom: 48px; }

.lvtc-landing__title {

  font-size: clamp(40px, 6vw, 76px);

  letter-spacing: -.02em;

  line-height: 1.04;

  margin: 14px 0 18px;

  font-family: var(--lvtc-serif);

}

.lvtc-landing__dek {

  font-family: var(--lvtc-serif);

  font-style: italic;

  font-size: clamp(18px, 1.8vw, 22px);

  line-height: 1.5;

  color: var(--lvtc-ink-2);

  margin: 0 0 24px;

  max-width: 50ch;

}

.lvtc-landing__byline {

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .22em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

  display: flex;

  align-items: center;

  gap: 10px;

  flex-wrap: wrap;

}

.lvtc-landing__byline-dot { color: var(--lvtc-ink-4); }

.lvtc-landing__rule {

  height: 1px;

  margin-top: 32px;

  background: linear-gradient(90deg, var(--lvtc-gold) 0%, var(--lvtc-gold-2) 30%, var(--lvtc-line) 70%, transparent 100%);

}



/* Editorial figure inside the landing body */

.lvtc-landing .entry-content figure,

.lvtc-landing .entry-content .wp-block-image {

  margin: 48px -40px;

  border: 1px solid var(--lvtc-line);

  background: var(--lvtc-surf);

}

@media (max-width: 800px) {

  .lvtc-landing .entry-content figure,

  .lvtc-landing .entry-content .wp-block-image {

    margin: 36px 0;

  }

}

.lvtc-landing .entry-content figure img,

.lvtc-landing .entry-content .wp-block-image img { width: 100%; height: auto; display: block; }

.lvtc-landing .entry-content figcaption {

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .18em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

  padding: 12px 18px;

  border-top: 1px solid var(--lvtc-line);

}



/* "What this is not" / aside callout */

.lvtc-landing .entry-content .lvtc-aside {

  border-left: 1px solid var(--lvtc-gold-2);

  padding: 4px 0 4px 24px;

  margin: 36px 0;

  color: var(--lvtc-ink-2);

}

.lvtc-landing .entry-content .lvtc-aside strong:first-child {

  display: block;

  font-family: var(--lvtc-mono);

  font-size: 10px;

  letter-spacing: .24em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

  margin-bottom: 12px;

  font-weight: 500;

}



/* Closing cross-link spine */

.lvtc-landing .entry-content .lvtc-spine {

  margin-top: 56px;

  padding-top: 28px;

  border-top: 1px solid var(--lvtc-line);

  font-size: 15px;

  color: var(--lvtc-ink-2);

}



/* ---------- Artist of the Day — homepage editorial block ---------- */

.lvtc-aotd {

  padding: clamp(56px, 7vw, 96px) 0;

  position: relative;

}

.lvtc-aotd::before {

  content: "";

  position: absolute;

  inset: 0;

  background:

    radial-gradient(900px 500px at 80% 20%, rgba(200,163,90,.08), transparent 60%),

    radial-gradient(700px 400px at 10% 90%, rgba(255,45,122,.05), transparent 60%);

  pointer-events: none;

  z-index: -1;

}

.lvtc-aotd__inner {

  display: grid;

  grid-template-columns: minmax(0, 420px) 1fr;

  gap: clamp(32px, 5vw, 64px);

  align-items: center;

  position: relative;

}

@media (max-width: 800px) {

  .lvtc-aotd__inner { grid-template-columns: 1fr; gap: 32px; }

}

.lvtc-aotd__media {

  position: relative;

  aspect-ratio: 4/5;

  border: 1px solid var(--lvtc-line);

  overflow: hidden;

  background: var(--lvtc-surf);

}

.lvtc-aotd__media::after {

  content: "";

  position: absolute;

  inset: 0;

  border: 1px solid var(--lvtc-gold-2);

  pointer-events: none;

  mix-blend-mode: overlay;

  opacity: .35;

}

.lvtc-aotd__media a, .lvtc-aotd__media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.lvtc-aotd__media .lvtc-card__media--empty { aspect-ratio: 4/5; height: 100%; }

.lvtc-aotd__body { display: flex; flex-direction: column; align-items: flex-start; }

.lvtc-aotd__name {

  font-family: var(--lvtc-serif);

  font-size: clamp(36px, 5.5vw, 64px);

  line-height: 1.04;

  letter-spacing: -.015em;

  margin: 4px 0 16px;

}

.lvtc-aotd__name a { color: var(--lvtc-ink); border-bottom: 0; }

.lvtc-aotd__name a:hover { color: var(--lvtc-gold); }

.lvtc-aotd__shop { color: var(--lvtc-ink-2); font-size: 17px; margin: 0 0 12px; }

.lvtc-aotd__shop a { color: var(--lvtc-gold); }

.lvtc-aotd__excerpt {

  font-family: var(--lvtc-serif);

  font-style: italic;

  font-size: clamp(17px, 1.6vw, 19px);

  color: var(--lvtc-ink-2);

  line-height: 1.5;

  margin: 20px 0 28px;

  max-width: 44ch;

}

.lvtc-aotd__cta { display: flex; gap: 12px; flex-wrap: wrap; }



/* AOTD — "Previously" pick shown beside the current one */

.lvtc-aotd__grid--has-prev {

  display: grid;

  grid-template-columns: minmax(0, 1fr) minmax(0, 290px);

  gap: clamp(32px, 4vw, 56px);

  align-items: center;

}

@media (max-width: 980px) {

  .lvtc-aotd__grid--has-prev { grid-template-columns: 1fr; gap: 40px; }

}

.lvtc-aotd__prev {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  border-left: 1px solid var(--lvtc-line);

  padding-left: clamp(24px, 2.5vw, 40px);

}

@media (max-width: 980px) {

  .lvtc-aotd__prev { border-left: 0; border-top: 1px solid var(--lvtc-line); padding-left: 0; padding-top: 32px; }

}

.lvtc-aotd__prev-media {

  display: block; width: 100%; max-width: 200px; aspect-ratio: 1/1;

  border: 1px solid var(--lvtc-line); overflow: hidden; margin: 10px 0 16px;

}

.lvtc-aotd__prev-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; transition: transform .5s ease; }

.lvtc-aotd__prev-media:hover img { transform: scale(1.04); }

.lvtc-aotd__prev-media--empty { display: flex; align-items: center; justify-content: center; color: var(--lvtc-ink-2); font-size: 13px; }

.lvtc-aotd__prev-name { font-family: var(--lvtc-serif); font-size: 22px; line-height: 1.1; margin: 0 0 4px; }

.lvtc-aotd__prev-name a { color: var(--lvtc-ink); border-bottom: 0; }

.lvtc-aotd__prev-name a:hover { color: var(--lvtc-gold); }

.lvtc-aotd__prev-date { color: var(--lvtc-ink-2); font-size: 14px; margin: 0 0 12px; }

.lvtc-aotd__prev-link { color: var(--lvtc-gold); font-size: 14px; }



/* ---------- Pulse cards + Happening Tonight ---------- */

.lvtc-pulse-grid {

  grid-template-columns: repeat(2, minmax(0,1fr));

}

@media (max-width: 640px) { .lvtc-pulse-grid { grid-template-columns: 1fr; } }



.lvtc-pulse-card {

  position: relative;

  padding: 24px 26px 28px;

  border: 1px solid var(--lvtc-line);

  background: var(--lvtc-surf);

  display: flex;

  flex-direction: column;

  gap: 10px;

  transition: border-color .25s var(--lvtc-ease), transform .25s var(--lvtc-ease);

}

.lvtc-pulse-card:hover { border-color: var(--lvtc-gold-2); transform: translateY(-2px); }



.lvtc-pulse-card--live {

  border-left: 2px solid var(--lvtc-neon);

}

.lvtc-pulse-card--live::before {

  content: "";

  position: absolute; inset: 0;

  background: radial-gradient(400px 200px at 0% 0%, rgba(255,45,122,.05), transparent 60%);

  pointer-events: none;

}



.lvtc-pulse-card--upcoming { border-color: var(--lvtc-line-2); }

.lvtc-pulse-card--expired { opacity: .65; }



.lvtc-pulse-card__row {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;

  margin: 0 0 4px;

}

.lvtc-pulse-card__type {

  font-family: var(--lvtc-mono);

  font-size: 10px;

  letter-spacing: .22em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

}

.lvtc-pulse-card__status {

  font-family: var(--lvtc-mono);

  font-size: 10px;

  letter-spacing: .18em;

  text-transform: uppercase;

  color: var(--lvtc-neon);

  display: inline-flex;

  align-items: center;

  gap: 6px;

}

.lvtc-pulse-card__status--upcoming { color: var(--lvtc-ink-2); }

.lvtc-pulse-card__status--expired  { color: var(--lvtc-ink-4); }

.lvtc-pulse-card__ends { color: var(--lvtc-ink-3); letter-spacing: .14em; margin-left: 4px; }



.lvtc-pulse-card__dot {

  width: 8px;

  height: 8px;

  background: var(--lvtc-neon);

  border-radius: 50%;

  box-shadow: 0 0 8px var(--lvtc-neon);

  display: inline-block;

  animation: lvtc-pulse-blink 2.4s ease-in-out infinite;

}

@keyframes lvtc-pulse-blink {

  0%, 100% { opacity: 1; }

  50%      { opacity: .45; }

}

@media (prefers-reduced-motion: reduce) {

  .lvtc-pulse-card__dot { animation: none; }

}



.lvtc-pulse-card__title {

  font-family: var(--lvtc-serif);

  font-size: clamp(20px, 2.2vw, 26px);

  line-height: 1.18;

  letter-spacing: -.005em;

  margin: 0;

}

.lvtc-pulse-card__title a { color: var(--lvtc-ink); }

.lvtc-pulse-card__title a:hover { color: var(--lvtc-gold); }



.lvtc-pulse-card__where {

  font-size: 13px;

  color: var(--lvtc-ink-2);

  margin: 0;

}

.lvtc-pulse-card__where a { color: var(--lvtc-ink-2); border-bottom: 1px dotted var(--lvtc-line-2); }

.lvtc-pulse-card__where a:hover { color: var(--lvtc-gold); border-bottom-color: var(--lvtc-gold); }

.lvtc-pulse-card__dot-sep { color: var(--lvtc-ink-4); margin: 0 6px; }



.lvtc-pulse-card__excerpt {

  color: var(--lvtc-ink-2);

  font-size: 13px;

  line-height: 1.55;

  margin: 4px 0 0;

}



.lvtc-pulse-card__cta {

  margin-top: auto;

  padding-top: 14px;

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .18em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

  align-self: flex-start;

  border-bottom: 1px solid var(--lvtc-gold-2);

  padding-bottom: 2px;

  transition: color .2s var(--lvtc-ease), border-color .2s var(--lvtc-ease);

}

.lvtc-pulse-card__cta:hover {

  color: var(--lvtc-gold-3);

  border-bottom-color: var(--lvtc-gold);

}



/* ---------- Convention Mode homepage banner ---------- */

.lvtc-convention-mode {

  background: var(--lvtc-surf);

  border-top: 1px solid var(--lvtc-line);

  border-bottom: 1px solid var(--lvtc-gold-2);

  position: relative;

  overflow: hidden;

}

.lvtc-convention-mode::before {

  content: "";

  position: absolute;

  inset: 0 0 0 0;

  background: linear-gradient(90deg, rgba(255,45,122,.06) 0%, transparent 60%);

  pointer-events: none;

}

.lvtc-convention-mode::after {

  content: "";

  position: absolute;

  left: 0; top: 0; bottom: 0; width: 3px;

  background: linear-gradient(180deg, var(--lvtc-neon) 0%, var(--lvtc-gold) 100%);

}

.lvtc-convention-mode__inner {

  display: flex;

  align-items: center;

  gap: 28px;

  padding-top: 20px;

  padding-bottom: 20px;

  flex-wrap: wrap;

}

.lvtc-convention-mode__label {

  display: flex;

  align-items: center;

  gap: 8px;

  font-family: var(--lvtc-mono);

  font-size: 10px;

  letter-spacing: .28em;

  text-transform: uppercase;

  color: var(--lvtc-neon);

  white-space: nowrap;

  flex-shrink: 0;

}

.lvtc-convention-mode__dot {

  width: 7px; height: 7px;

  border-radius: 50%;

  background: var(--lvtc-neon);

  box-shadow: 0 0 8px var(--lvtc-neon);

  animation: lvtc-pulse-blink 1.6s ease-in-out infinite;

  flex-shrink: 0;

}

.lvtc-convention-mode__body { flex: 1; min-width: 0; }

.lvtc-convention-mode__title {

  font-family: var(--lvtc-serif);

  font-size: clamp(20px, 2.4vw, 28px);

  font-weight: 400;

  letter-spacing: -.01em;

  margin: 0;

  line-height: 1.2;

  color: var(--lvtc-ink);

}

.lvtc-convention-mode__title a { color: var(--lvtc-ink); }

.lvtc-convention-mode__title a:hover { color: var(--lvtc-gold); }

.lvtc-convention-mode__meta {

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .16em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

  margin: 6px 0 0;

}

.lvtc-convention-mode__actions {

  display: flex;

  gap: 10px;

  flex-shrink: 0;

}

@media (max-width: 640px) {

  .lvtc-convention-mode__inner { gap: 14px; }

  .lvtc-convention-mode__actions { width: 100%; }

  .lvtc-convention-mode__actions .lvtc-btn { flex: 1; justify-content: center; }

}



/* Homepage "Happening Tonight" section atmosphere */

.lvtc-happening {

  position: relative;

}

.lvtc-happening::before {

  content: "";

  position: absolute;

  inset: 0;

  background: radial-gradient(800px 300px at 50% 0%, rgba(255,45,122,.04), transparent 70%);

  pointer-events: none;

  z-index: -1;

}



/* Pulse archive — section structure */

.lvtc-pulse-section { margin-bottom: 64px; }

.lvtc-pulse-section__head { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--lvtc-line); }

.lvtc-pulse-section__title { font-family: var(--lvtc-serif); font-size: clamp(24px, 2.6vw, 32px); margin: 8px 0 0; }

.lvtc-pulse-section__note { font-size: 13px; color: var(--lvtc-ink-3); font-family: var(--lvtc-mono); letter-spacing: .12em; text-transform: uppercase; margin: 8px 0 0; }

.lvtc-pulse-section--past .lvtc-pulse-card { opacity: .8; }



/* Pulse single — header treatment */

.lvtc-pulse-single__head { margin-bottom: 48px; max-width: 760px; }

.lvtc-pulse-single__head .lvtc-eyebrow { gap: 14px; }

.lvtc-pulse-single__live { color: var(--lvtc-neon); display: inline-flex; align-items: center; gap: 6px; }

.lvtc-pulse-single__upcoming { color: var(--lvtc-ink-2); }

.lvtc-pulse-single__expired { color: var(--lvtc-ink-4); }

.lvtc-pulse-single__type {

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .22em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

  margin: 16px 0 4px;

}

.lvtc-pulse-single__title {

  font-family: var(--lvtc-serif);

  font-size: clamp(36px, 5vw, 56px);

  line-height: 1.05;

  letter-spacing: -.015em;

  margin: 4px 0 18px;

}

.lvtc-pulse-single__where { font-size: 17px; color: var(--lvtc-ink-2); margin: 0 0 18px; }

.lvtc-pulse-single__where a { color: var(--lvtc-gold); }

.lvtc-pulse-single__cta { margin-top: 24px; }



/* ---------- Shop single — "Artists at..." section with view-all CTA ---------- */

.lvtc-shop-artists { margin-top: 64px; }

.lvtc-shop-artists__head {

  display: flex;

  justify-content: space-between;

  align-items: flex-end;

  gap: 24px;

  margin-bottom: 28px;

  padding-bottom: 18px;

  border-bottom: 1px solid var(--lvtc-line);

}

.lvtc-shop-artists__head h2 { margin: 0; font-family: var(--lvtc-serif); font-size: clamp(24px, 2.8vw, 32px); }

.lvtc-shop-artists__meta {

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .2em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

}

.lvtc-shop-artists__cta {

  margin-top: 32px;

  padding-top: 24px;

  border-top: 1px solid var(--lvtc-line);

  text-align: center;

}

.lvtc-shop-artists__cta a {

  font-family: var(--lvtc-mono);

  font-size: 12px;

  letter-spacing: .2em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

  padding: 6px 0;

  border-bottom: 1px solid var(--lvtc-gold-2);

  transition: color .2s var(--lvtc-ease), border-color .2s var(--lvtc-ease);

}

.lvtc-shop-artists__cta a:hover { color: var(--lvtc-gold-3); border-bottom-color: var(--lvtc-gold); }



/* ---------- Artist sidebar — peer list ---------- */

.lvtc-peers { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--lvtc-line); }

.lvtc-peers h3 { font-size: 16px; font-family: var(--lvtc-mono); font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--lvtc-gold); margin: 0 0 14px; }

.lvtc-peers__list { list-style: none; padding: 0; margin: 0; }

.lvtc-peers__list li {

  border-bottom: 1px dashed var(--lvtc-line);

  padding: 9px 0;

  font-family: var(--lvtc-serif);

  font-size: 16px;

}

.lvtc-peers__list li:last-child { border-bottom: 0; }

.lvtc-peers__list a { color: var(--lvtc-ink); }

.lvtc-peers__list a:hover { color: var(--lvtc-gold); }

.lvtc-peers__all {

  margin: 18px 0 0;

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .2em;

  text-transform: uppercase;

}

.lvtc-peers__all a { color: var(--lvtc-gold); }



/* ---------- Artist single — refined no-portrait media ---------- */

.lvtc-single__media--no-portrait {

  border-color: var(--lvtc-line-2);

  background:

    radial-gradient(circle at 50% 30%, rgba(200,163,90,.18), transparent 50%),

    radial-gradient(circle at 50% 95%, rgba(255,45,122,.05), transparent 60%),

    linear-gradient(180deg, var(--lvtc-surf-2) 0%, var(--lvtc-bg-2) 100%);

}

.lvtc-single__media--no-portrait .lvtc-card__media--empty::after { display: none; }



/* ---------- Artist single — CTA row + portfolio gallery ---------- */

.lvtc-artist-cta-row {

  margin-top: 24px;

  display: flex;

  gap: 12px;

  flex-wrap: wrap;

}

.lvtc-btn--ig {

  border-color: rgba(255,45,122,.30);

  color: var(--lvtc-ink);

}

.lvtc-btn--ig:hover, .lvtc-btn--ig:focus-visible {

  border-color: var(--lvtc-neon);

  color: var(--lvtc-neon);

}

.lvtc-btn--ig::after {

  content: "↗";

}



/* Portfolio gallery */

.lvtc-portfolio {

  margin: 64px 0 24px;

  padding-top: 48px;

  border-top: 1px solid var(--lvtc-line);

}

.lvtc-portfolio__head { margin-bottom: 32px; max-width: 60ch; }

.lvtc-portfolio__title { margin: 0 0 8px; font-family: var(--lvtc-serif); font-size: clamp(28px, 3.4vw, 40px); }

.lvtc-portfolio__note { color: var(--lvtc-ink-3); font-size: 13px; max-width: 60ch; }

.lvtc-portfolio__group { margin-bottom: 48px; }

.lvtc-portfolio__group-title {

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .22em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

  margin: 0 0 16px;

  display: flex;

  align-items: center;

  gap: 12px;

}

.lvtc-portfolio__group-title::before {

  content: "";

  width: 28px;

  height: 1px;

  background: var(--lvtc-gold);

}

.lvtc-portfolio__grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 12px;

}

@media (max-width: 760px) {

  .lvtc-portfolio__grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }

}

@media (max-width: 480px) {

  .lvtc-portfolio__grid { grid-template-columns: 1fr; }

}

.lvtc-portfolio__item {

  margin: 0;

  position: relative;

  aspect-ratio: 4/5;

  background: var(--lvtc-surf-2);

  border: 1px solid var(--lvtc-line);

  overflow: hidden;

  transition: border-color .25s var(--lvtc-ease), transform .25s var(--lvtc-ease);

}

.lvtc-portfolio__item:hover { border-color: var(--lvtc-gold-2); transform: translateY(-2px); }

.lvtc-portfolio__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--lvtc-ease); }

.lvtc-portfolio__item:hover img { transform: scale(1.04); }

.lvtc-portfolio__item figcaption {

  position: absolute;

  inset: auto 0 0 0;

  padding: 12px 14px;

  background: linear-gradient(180deg, transparent, rgba(8,8,10,.85) 60%);

  color: var(--lvtc-ink);

  font-size: 12px;

  line-height: 1.4;

  opacity: 0;

  transform: translateY(8px);

  transition: opacity .25s var(--lvtc-ease), transform .25s var(--lvtc-ease);

}

.lvtc-portfolio__item:hover figcaption,

.lvtc-portfolio__item:focus-within figcaption {

  opacity: 1;

  transform: none;

}

.lvtc-portfolio__item figcaption a {

  font-family: var(--lvtc-mono);

  font-size: 10px;

  letter-spacing: .16em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

  display: inline-block;

  margin-top: 6px;

}

.lvtc-portfolio__item-styles {

  display: flex;

  flex-wrap: wrap;

  gap: 4px;

  margin-bottom: 8px;

}

.lvtc-portfolio__item-styles span {

  font-family: var(--lvtc-mono);

  font-size: 9px;

  letter-spacing: .14em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

  border: 1px solid var(--lvtc-gold-2);

  padding: 3px 7px;

  background: rgba(0,0,0,.35);

}

.lvtc-portfolio__item-credit {

  display: block;

  margin-top: 8px;

  font-family: var(--lvtc-mono);

  font-size: 9.5px;

  letter-spacing: .16em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

}

.lvtc-portfolio__item-credit .lvtc-credit__link { color: var(--lvtc-ink-2); border-bottom: 1px dotted var(--lvtc-ink-4); }

.lvtc-portfolio__item-credit .lvtc-credit__link:hover { color: var(--lvtc-gold); border-bottom-color: var(--lvtc-gold); }

.lvtc-portfolio__item-credit .lvtc-credit__verified { color: var(--lvtc-gold); margin-left: 2px; }



/* ---------- Contributor / author archive ---------- */

.lvtc-contributor { padding: 32px 0 96px; max-width: 880px; margin: 0 auto; }

.lvtc-contributor__head { margin-bottom: 56px; }

.lvtc-contributor__name {

  font-family: var(--lvtc-serif);

  font-size: clamp(40px, 5.5vw, 64px);

  letter-spacing: -.015em;

  line-height: 1.05;

  margin: 14px 0 18px;

  display: flex;

  align-items: baseline;

  gap: 14px;

  flex-wrap: wrap;

}

.lvtc-contributor__verified {

  font-size: 22px;

  color: var(--lvtc-gold);

  font-family: var(--lvtc-sans);

}

.lvtc-contributor__bio {

  font-family: var(--lvtc-serif);

  font-style: italic;

  font-size: clamp(17px, 1.7vw, 20px);

  color: var(--lvtc-ink-2);

  max-width: 56ch;

  line-height: 1.55;

  margin: 0 0 24px;

}

.lvtc-contributor__links { display: flex; gap: 12px; flex-wrap: wrap; }

.lvtc-contributor__rule {

  height: 1px;

  margin-top: 36px;

  background: linear-gradient(90deg, var(--lvtc-gold) 0%, var(--lvtc-gold-2) 30%, var(--lvtc-line) 70%, transparent 100%);

}

.lvtc-contributor__section { margin-top: 56px; }

.lvtc-contributor__section-title {

  font-family: var(--lvtc-serif);

  font-size: clamp(24px, 2.6vw, 32px);

  margin: 0 0 12px;

  letter-spacing: -.01em;

}

.lvtc-contributor__section-note {

  color: var(--lvtc-ink-3);

  font-size: 13px;

  font-family: var(--lvtc-mono);

  letter-spacing: .12em;

  text-transform: uppercase;

  margin: 0 0 28px;

}



/* Landing-page footer — small editorial accountability strip */

.lvtc-landing__footer {

  margin-top: 48px;

  padding-top: 24px;

  border-top: 1px solid var(--lvtc-line);

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .2em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  align-items: center;

}

.lvtc-landing__footer a { color: var(--lvtc-ink-2); }

.lvtc-landing__footer a:hover { color: var(--lvtc-gold); }

.lvtc-landing__footer-dot { color: var(--lvtc-ink-4); }



/* ---------- Sample disclaimer banner (rendered when site has _only_ sample content) ---------- */

.lvtc-sample-banner {

  background: linear-gradient(180deg, var(--lvtc-surf), var(--lvtc-bg-2));

  border-top: 1px solid var(--lvtc-line);

  border-bottom: 1px solid var(--lvtc-line);

  padding: 14px 0;

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .18em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

  text-align: center;

}

.lvtc-sample-banner strong { color: var(--lvtc-gold); }

.lvtc-sample-banner a { color: var(--lvtc-ink-2); border-bottom: 1px solid var(--lvtc-line-2); }

.lvtc-sample-banner a:hover { color: var(--lvtc-gold); }



/* ---------- Homepage contributor credit strip ---------- */

.lvtc-contributors-strip__grid {

  display: flex;

  flex-wrap: wrap;

  gap: 2px;

}

.lvtc-contributor-card {

  display: flex;

  flex-direction: column;

  gap: 3px;

  padding: 18px 24px;

  border: 1px solid var(--lvtc-line);

  background: var(--lvtc-surf);

  text-decoration: none;

  color: var(--lvtc-ink);

  transition: border-color .2s var(--lvtc-ease), background .2s var(--lvtc-ease);

  flex: 1 1 200px;

}

.lvtc-contributor-card:hover { border-color: var(--lvtc-gold-2); background: var(--lvtc-surf-2); color: var(--lvtc-ink); }

.lvtc-contributor-card__name {

  font-family: var(--lvtc-serif);

  font-size: 16px;

  font-weight: 400;

  letter-spacing: -.005em;

  display: flex;

  align-items: center;

  gap: 6px;

}

.lvtc-contributor-card__check { color: var(--lvtc-gold); font-family: var(--lvtc-sans); font-size: 13px; }

.lvtc-contributor-card__role {

  font-family: var(--lvtc-mono);

  font-size: 10px;

  letter-spacing: .18em;

  text-transform: uppercase;

  color: var(--lvtc-ink-3);

}

.lvtc-contributor-card__ig {

  font-family: var(--lvtc-mono);

  font-size: 11px;

  color: var(--lvtc-neon);

  opacity: .8;

}

@media (max-width: 640px) {

  .lvtc-contributor-card { flex-basis: 100%; }

}



/* =========================================================================

 * EVENTS — date badges, filters, calendar, countdown, gallery, participants

 * ========================================================================= */



/* Date badge (overlaid on card / single media) */

.lvtc-date-badge {

  position: absolute; top: 12px; left: 12px; z-index: 2;

  display: flex; flex-direction: column; align-items: center; justify-content: center;

  width: 50px; padding: 6px 0;

  background: rgba(8,8,10,.82); border: 1px solid var(--lvtc-line-gold);

  border-radius: var(--lvtc-radius); backdrop-filter: blur(4px);

}

.lvtc-date-badge__mon { font-family: var(--lvtc-mono); font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--lvtc-gold); }

.lvtc-date-badge__day { font-family: var(--lvtc-serif); font-size: 22px; line-height: 1; color: var(--lvtc-ink); }

.lvtc-date-badge--lg { width: 64px; padding: 9px 0; top: 16px; left: 16px; }

.lvtc-date-badge--lg .lvtc-date-badge__day { font-size: 30px; }



/* Event card: short description + sample/featured flag placement */

.lvtc-card__desc { font-size: 13.5px; line-height: 1.5; color: var(--lvtc-ink-2); margin: 0; }



/* ── Editorial event list (archive page) ────────────────────────────────────── */

.lvtc-events__list-wrap { margin-top: 48px; }

.lvtc-events__list-head { margin-bottom: 32px; }

.lvtc-event-list {

  list-style: none;

  margin: 0;

  padding: 0;

}

.lvtc-event-list__item {

  display: flex;

  align-items: baseline;

  padding: 15px 0;

  border-bottom: 1px solid var(--lvtc-line);

}

.lvtc-event-list__item:first-child { border-top: 1px solid var(--lvtc-line); }

.lvtc-event-list__date {

  font-family: var(--lvtc-mono);

  font-size: 11px;

  letter-spacing: .18em;

  text-transform: uppercase;

  color: var(--lvtc-gold);

  min-width: 170px;

  flex-shrink: 0;

}

.lvtc-event-list__sep {

  color: var(--lvtc-ink-4);

  margin: 0 20px;

  flex-shrink: 0;

  opacity: .5;

}

.lvtc-event-list__title {

  font-family: var(--lvtc-serif);

  font-size: 19px;

  line-height: 1.3;

  color: var(--lvtc-ink);

  text-decoration: none;

  flex: 1;

}

.lvtc-event-list__title:hover { color: var(--lvtc-gold); }

.lvtc-event-list--past { margin-top: 0; }

.lvtc-event-list__item--past .lvtc-event-list__date { color: var(--lvtc-ink-4); }

.lvtc-event-list__item--past .lvtc-event-list__title { color: var(--lvtc-ink-3, var(--lvtc-ink-2)); }

.lvtc-event-list__item--past .lvtc-event-list__title:hover { color: var(--lvtc-ink-2); }

@media (max-width: 640px) {

  .lvtc-event-list__item { flex-direction: column; align-items: flex-start; gap: 5px; padding: 18px 0; }

  .lvtc-event-list__sep  { display: none; }

  .lvtc-event-list__date { min-width: unset; font-size: 10px; }

  .lvtc-event-list__title { font-size: 17px; }

}

.lvtc-card--event .lvtc-card__featured-flag { left: auto; right: 12px; } /* date badge owns top-left */

.lvtc-card__sample-flag {

  position: absolute; top: 12px; right: 12px; z-index: 3;

  padding: 4px 9px; font-family: var(--lvtc-mono); font-size: 9px; letter-spacing: .16em; text-transform: uppercase;

  color: #0c0c0f; background: rgba(168,168,176,.94); border-radius: var(--lvtc-radius);

}

.lvtc-card--featured .lvtc-card__sample-flag { top: 44px; } /* stack below the Featured flag */



/* Filters + scoped search */

.lvtc-event-filters {

  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;

  gap: 18px; margin-bottom: 44px; padding-bottom: 22px; border-bottom: 1px solid var(--lvtc-line);

}

.lvtc-event-filters__chips { display: flex; flex-wrap: wrap; gap: 8px; }

.lvtc-chip--active { color: var(--lvtc-bg); background: var(--lvtc-gold); border-color: var(--lvtc-gold); }

.lvtc-chip--active:hover, .lvtc-chip--active:focus-visible { color: var(--lvtc-bg); }

.lvtc-event-search { display: flex; gap: 8px; flex: 0 1 320px; }

.lvtc-event-search input[type=search] {

  flex: 1; min-width: 0; padding: 9px 12px; background: var(--lvtc-surf); color: var(--lvtc-ink);

  border: 1px solid var(--lvtc-line); border-radius: var(--lvtc-radius); font-size: 14px;

}

.lvtc-event-search input[type=search]:focus { outline: none; border-color: var(--lvtc-gold-2); }



.lvtc-events__section { margin: 56px 0; }

.lvtc-events__subhead { margin: 40px 0 24px; font-family: var(--lvtc-serif); font-size: 22px; }



/* Month calendar */

.lvtc-cal { border: 1px solid var(--lvtc-line); border-radius: var(--lvtc-radius); overflow: hidden; margin-bottom: 12px; }

.lvtc-cal__head { display: grid; grid-template-columns: repeat(7, 1fr); background: var(--lvtc-bg-2); }

.lvtc-cal__dow { padding: 10px 6px; text-align: center; font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--lvtc-ink-3); }

.lvtc-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); }

.lvtc-cal__day {

  min-height: 92px; padding: 6px 7px; border-top: 1px solid var(--lvtc-line); border-left: 1px solid var(--lvtc-line);

  display: flex; flex-direction: column; gap: 3px;

}

.lvtc-cal__day:nth-child(7n+1) { border-left: 0; }

.lvtc-cal__day--blank { background: var(--lvtc-bg-2); min-height: 92px; }

.lvtc-cal__day--has { background: var(--lvtc-gold-soft); }

.lvtc-cal__day--today { box-shadow: inset 0 0 0 2px var(--lvtc-gold-2); }

.lvtc-cal__num { font-family: var(--lvtc-mono); font-size: 11px; color: var(--lvtc-ink-3); }

.lvtc-cal__day--today .lvtc-cal__num { color: var(--lvtc-gold); }

.lvtc-cal__ev {

  display: block; font-size: 11px; line-height: 1.25; padding: 2px 5px;

  background: var(--lvtc-surf); border-left: 2px solid var(--lvtc-gold); color: var(--lvtc-ink-2);

  border-radius: 1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;

}

.lvtc-cal__ev:hover { color: var(--lvtc-gold); }

.lvtc-cal__more { font-family: var(--lvtc-mono); font-size: 9px; color: var(--lvtc-ink-3); }

.lvtc-cal-nav { display: flex; align-items: center; gap: 10px; }

.lvtc-cal-nav__btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--lvtc-line); border-radius: var(--lvtc-radius); color: var(--lvtc-ink-2); }

.lvtc-cal-nav__btn:hover { color: var(--lvtc-gold); border-color: var(--lvtc-gold-2); }

.lvtc-cal-nav__today { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--lvtc-ink-2); }

.lvtc-cal-nav__today:hover { color: var(--lvtc-gold); }

@media (max-width: 640px) {

  .lvtc-cal__day, .lvtc-cal__day--blank { min-height: 58px; padding: 4px; }

  .lvtc-cal__ev { font-size: 0; padding: 3px; border-left-width: 4px; }

  .lvtc-cal__more { display: none; }

}



/* Countdown */

.lvtc-countdown { display: flex; gap: 18px; margin: 18px 0 6px; }

.lvtc-countdown__unit { display: flex; flex-direction: column; align-items: center; }

.lvtc-countdown__unit b { font-family: var(--lvtc-serif); font-size: 30px; line-height: 1; color: var(--lvtc-gold); }

.lvtc-countdown__unit i { font-family: var(--lvtc-mono); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--lvtc-ink-3); font-style: normal; margin-top: 5px; }

.lvtc-countdown--past, .lvtc-countdown--live { font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--lvtc-ink-3); margin: 16px 0; }

.lvtc-countdown--live { color: var(--lvtc-gold); }



/* Event single CTA row (matches artist CTA row spacing) */

.lvtc-event-cta-row { margin-top: 24px; display: flex; gap: 12px; flex-wrap: wrap; }



/* Gallery */

.lvtc-event-gallery { margin-top: 40px; }

.lvtc-event-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

.lvtc-event-gallery__grid figure { margin: 0; aspect-ratio: 4/5; overflow: hidden; background: var(--lvtc-surf-2); }

.lvtc-event-gallery__grid img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 560px) { .lvtc-event-gallery__grid { grid-template-columns: repeat(2, 1fr); } }



/* Participating artists / shops */

.lvtc-event-participants { margin-top: 40px; }

.lvtc-mini-card { display: block; }

.lvtc-mini-card__media { display: block; aspect-ratio: 4/5; overflow: hidden; background: var(--lvtc-surf-2); position: relative; }

.lvtc-mini-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }

.lvtc-mini-card__media--empty { display: flex; align-items: center; justify-content: center; }

.lvtc-mini-card__media--empty span { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .14em; color: var(--lvtc-ink-3); }

.lvtc-mini-card__title { display: block; margin-top: 8px; font-family: var(--lvtc-serif); font-size: 16px; color: var(--lvtc-ink); }

.lvtc-mini-card:hover .lvtc-mini-card__title { color: var(--lvtc-gold); }

.lvtc-event-shops { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }

.lvtc-event-shops li a {

  display: inline-block; padding: 8px 14px; border: 1px solid var(--lvtc-line); border-radius: var(--lvtc-radius);

  font-family: var(--lvtc-serif); font-size: 16px; color: var(--lvtc-ink);

}

.lvtc-event-shops li a:hover { color: var(--lvtc-gold); border-color: var(--lvtc-gold-2); }



/* Empty state card */

.lvtc-empty-card {

  border: 1px dashed var(--lvtc-line-2); border-radius: var(--lvtc-radius); padding: 40px;

  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px;

}



/* Homepage "events on a listing" block reuse */

.lvtc-listing-events { margin-top: 24px; }

.lvtc-listing-events__item { display: block; padding: 12px 0; border-top: 1px solid var(--lvtc-line); }

.lvtc-listing-events__item:hover .lvtc-listing-events__title { color: var(--lvtc-gold); }

.lvtc-listing-events__date { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--lvtc-gold); }

.lvtc-listing-events__title { display: block; font-family: var(--lvtc-serif); font-size: 17px; color: var(--lvtc-ink); margin-top: 3px; }



/* ============================================================================

   MAGAZINE ARTICLE — single.php layout

   ============================================================================ */

.lvtc-article__header { padding: clamp(48px,6vw,88px) 0 clamp(32px,4vw,56px); border-bottom: 1px solid var(--lvtc-line); }

.lvtc-article__header-inner { max-width: 820px; }

.lvtc-article__title { font-size: clamp(32px, 4.5vw, 58px); line-height: 1.04; margin: 16px 0 20px; }

.lvtc-article__dek { font-size: clamp(17px,1.6vw,21px); color: var(--lvtc-ink-2); line-height: 1.55; margin: 0 0 24px; max-width: 58ch; text-wrap: pretty; }

.lvtc-article__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 0; font-family: var(--lvtc-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--lvtc-ink-3); }

.lvtc-article__byline a { color: var(--lvtc-gold); }

.lvtc-article__byline a:hover { color: var(--lvtc-gold-3); }

.lvtc-article__author-role { color: var(--lvtc-ink-4); }

.lvtc-article__meta-sep { margin: 0 10px; color: var(--lvtc-ink-4); }

.lvtc-article__reading-time { color: var(--lvtc-ink-3); }



.lvtc-article__hero { margin: 0; }

.lvtc-article__hero img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

.lvtc-article__hero-caption { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--lvtc-ink-3); padding: 10px var(--lvtc-container-pad); margin: 0; }



/* Body: prose + sidebar */

.lvtc-article__body { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 0 56px; max-width: var(--lvtc-container-max); margin: 0 auto; padding: clamp(40px,5vw,72px) var(--lvtc-container-pad); }

@media (max-width: 1060px) { .lvtc-article__body { grid-template-columns: 1fr; } .lvtc-article__sidebar { display: none; } }



/* Prose content */

.lvtc-article__content { max-width: 72ch; }

.lvtc-article__content p { font-size: 18px; line-height: 1.75; color: var(--lvtc-ink-2); margin-bottom: 24px; }

.lvtc-article__content h2 { font-size: clamp(22px,2.4vw,30px); margin: 48px 0 16px; color: var(--lvtc-ink); }

.lvtc-article__content h3 { font-size: clamp(18px,1.8vw,22px); margin: 36px 0 12px; color: var(--lvtc-ink); }

.lvtc-article__content ul, .lvtc-article__content ol { font-size: 17px; line-height: 1.7; color: var(--lvtc-ink-2); margin-bottom: 24px; }

.lvtc-article__content li { margin-bottom: 8px; }

.lvtc-article__content a { color: var(--lvtc-gold); border-bottom: 1px solid var(--lvtc-gold-2); }

.lvtc-article__content a:hover { color: var(--lvtc-gold-3); border-color: var(--lvtc-gold-3); }

.lvtc-article__content blockquote { border-left: 3px solid var(--lvtc-gold); padding: 4px 0 4px 24px; margin: 32px 0; }

.lvtc-article__content blockquote p { font-family: var(--lvtc-serif); font-size: clamp(18px,2vw,24px); font-style: italic; color: var(--lvtc-ink); line-height: 1.45; }

.lvtc-article__content img { width: 100%; border-radius: var(--lvtc-radius); margin: 32px 0; }

.lvtc-article__content figure { margin: 32px 0; }

.lvtc-article__content figcaption { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--lvtc-ink-3); margin-top: 8px; }

.lvtc-article__content hr { border: 0; border-top: 1px solid var(--lvtc-line); margin: 40px 0; }



/* Tags */

.lvtc-article__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--lvtc-line); }



/* Author card */

.lvtc-article__author-card { margin: 40px 0 0; padding: 28px; background: var(--lvtc-surf); border: 1px solid var(--lvtc-line); border-radius: var(--lvtc-radius); }

.lvtc-article__author-card-name { font-size: 20px; margin: 8px 0 2px; }

.lvtc-article__author-card-name a { color: var(--lvtc-gold); }

.lvtc-article__author-card-role { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--lvtc-ink-3); margin: 0 0 10px; }

.lvtc-article__author-card-bio { font-size: 15px; line-height: 1.6; color: var(--lvtc-ink-2); margin: 0; }



/* Prev/Next */

.lvtc-article__prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--lvtc-line); }

@media (max-width: 580px) { .lvtc-article__prevnext { grid-template-columns: 1fr; } }

.lvtc-article__prevnext-item { display: flex; flex-direction: column; gap: 6px; }

.lvtc-article__prevnext-item--next { text-align: right; }

.lvtc-article__prevnext-label { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--lvtc-ink-3); }

.lvtc-article__prevnext-title { font-family: var(--lvtc-serif); font-size: 17px; color: var(--lvtc-ink); line-height: 1.35; }

.lvtc-article__prevnext-title:hover { color: var(--lvtc-gold); }



/* Sidebar */

.lvtc-article__sidebar { padding-top: 0; }

.lvtc-article__sidebar-widget { background: var(--lvtc-surf); border: 1px solid var(--lvtc-line); border-radius: var(--lvtc-radius); padding: 24px; margin-bottom: 24px; }

.lvtc-article__sidebar-heading { font-size: 13px; font-family: var(--lvtc-mono); letter-spacing: .15em; text-transform: uppercase; color: var(--lvtc-gold); margin: 0 0 16px; }

.lvtc-article__sidebar-list { list-style: none; margin: 0; padding: 0; }

.lvtc-article__sidebar-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--lvtc-line); }

.lvtc-article__sidebar-list li:last-child { border-bottom: 0; }

.lvtc-article__sidebar-list a { font-size: 15px; font-family: var(--lvtc-serif); color: var(--lvtc-ink); flex: 1; }

.lvtc-article__sidebar-list a:hover { color: var(--lvtc-gold); }

.lvtc-article__sidebar-date { font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .1em; color: var(--lvtc-ink-3); white-space: nowrap; }

.lvtc-article__sidebar-more { display: block; margin-top: 14px; font-family: var(--lvtc-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--lvtc-gold); }



/* ============================================================================

   CATEGORY ARCHIVE — editorial landing

   ============================================================================ */

.lvtc-archive__head { margin-bottom: clamp(32px,4vw,56px); }

.lvtc-archive__hero-card { display: grid; grid-template-columns: 1fr 400px; gap: 40px; align-items: center; margin-bottom: 0; }

@media (max-width: 860px) { .lvtc-archive__hero-card { grid-template-columns: 1fr; } }

.lvtc-archive__hero-card-media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

.lvtc-archive__hero-card-body h2 { font-size: clamp(24px,3vw,38px); margin: 12px 0 16px; }

.lvtc-archive__hero-card-body h2 a { color: var(--lvtc-ink); }

.lvtc-archive__hero-card-body h2 a:hover { color: var(--lvtc-gold); }



/* ============================================================================

   EDITORIAL COMPONENTS — Article 001 Premium Components

   ============================================================================ */



/* Article header with metadata */

.article-header {

  display: flex;

  flex-wrap: wrap;

  gap: 16px;

  align-items: center;

  font-size: 14px;

  color: var(--lvtc-ink-2);

  margin-bottom: 32px;

  padding-bottom: 24px;

  border-bottom: 1px solid var(--lvtc-line);

}

.article-header .updated-date,

.article-header .reading-time {

  display: inline-flex;

  align-items: center;

  gap: 6px;

}



/* Quick Summary Box */

.summary-box {

  border: 1px solid var(--lvtc-line);

  border-left: 4px solid var(--lvtc-gold);

  background: rgba(200,163,90,0.05);

  padding: clamp(16px, 4vw, 24px);

  margin: clamp(20px, 4vw, 32px) 0;

  border-radius: var(--lvtc-radius);

}

.summary-box h3 {

  margin: 0 0 16px;

  font-size: clamp(18px, 2vw, 20px);

  color: var(--lvtc-gold);

}

.summary-box ul {

  list-style: none;

  padding: 0;

  margin: 0;

}

.summary-box li {

  margin: clamp(8px, 2vw, 12px) 0;

  padding-left: 24px;

  position: relative;

  color: var(--lvtc-ink-2);

  font-size: clamp(14px, 1vw, 16px);

  line-height: 1.6;

}

.summary-box li::before {

  content: "✓";

  position: absolute;

  left: 0;

  color: var(--lvtc-gold);

  font-weight: bold;

}



/* Vegas Insider Tip Callout */

.insider-tip {

  border: 1px solid var(--lvtc-line);

  border-left: 4px solid var(--lvtc-gold);

  background: rgba(200,163,90,0.05);

  padding: clamp(16px, 4vw, 24px);

  margin: clamp(24px, 4vw, 32px) 0;

  border-radius: var(--lvtc-radius);

  font-size: clamp(14px, 1vw, 16px);

  line-height: 1.6;

}

.insider-tip::before {

  content: "💡 VEGAS INSIDER TIP";

  display: block;

  font-weight: 600;

  margin-bottom: 12px;

  color: var(--lvtc-gold);

  font-family: var(--lvtc-sans);

  font-size: clamp(12px, 1vw, 14px);

}



/* FAQ Section */

.faq-section {

  margin: clamp(32px, 6vw, 56px) 0;

  padding: clamp(24px, 4vw, 32px);

  background: var(--lvtc-surf);

  border: 1px solid var(--lvtc-line);

  border-radius: var(--lvtc-radius);

}

.faq-section h2 {

  margin: 0 0 24px;

  font-size: clamp(20px, 3vw, 28px);

  color: var(--lvtc-ink);

}

.faq-section details {

  margin: 16px 0;

  padding: 16px;

  background: var(--lvtc-bg);

  border: 1px solid var(--lvtc-line);

  border-radius: 2px;

}

.faq-section details summary {

  cursor: pointer;

  font-weight: 600;

  color: var(--lvtc-gold);

  font-size: clamp(14px, 1vw, 16px);

  user-select: none;

  padding: 8px 0;

  position: relative;

  padding-left: 24px;

}

.faq-section details summary::before {

  content: "▶";

  position: absolute;

  left: 0;

  transition: transform 0.2s var(--lvtc-ease);

}

.faq-section details[open] summary::before {

  transform: rotate(90deg);

}

.faq-section details[open] summary {

  color: var(--lvtc-gold-3);

}

.faq-section details p {

  margin: 12px 0 0;

  color: var(--lvtc-ink-2);

  font-size: clamp(13px, 1vw, 15px);

  line-height: 1.6;

}



/* Continue Reading Section */

.continue-reading {

  margin: clamp(32px, 6vw, 56px) 0;

  padding: clamp(24px, 4vw, 32px);

  background: var(--lvtc-surf);

  border: 1px solid var(--lvtc-line);

  border-radius: var(--lvtc-radius);

}

.continue-reading h3 {

  margin: 0 0 16px;

  font-size: clamp(18px, 2vw, 22px);

  color: var(--lvtc-ink);

}

.continue-reading p {

  margin: 0 0 16px;

  color: var(--lvtc-ink-2);

  font-size: clamp(14px, 1vw, 16px);

}

.continue-reading ul {

  list-style: none;

  padding: 0;

  margin: 0;

  display: grid;

  gap: 12px;

}

.continue-reading li {

  margin: 0;

  padding: 0;

}

.continue-reading a {

  display: block;

  padding: 12px 16px;

  background: var(--lvtc-line);

  border-radius: 2px;

  color: var(--lvtc-gold);

  font-size: clamp(14px, 1vw, 16px);

  transition: background 0.2s var(--lvtc-ease), color 0.2s var(--lvtc-ease);

}

.continue-reading a:hover {

  background: var(--lvtc-line-2);

  color: var(--lvtc-gold-3);

}



/* Trust Signals Section */

.trust-signals {

  margin: clamp(32px, 6vw, 56px) 0;

  padding: clamp(24px, 4vw, 32px);

  background: var(--lvtc-surf);

  border: 1px solid var(--lvtc-line);

  border-left: 4px solid var(--lvtc-gold);

  border-radius: var(--lvtc-radius);

}

.trust-signals h3 {

  margin: 0 0 24px;

  font-size: clamp(18px, 2vw, 22px);

  color: var(--lvtc-ink);

}

.trust-signals p {

  margin: clamp(12px, 2vw, 16px) 0;

  color: var(--lvtc-ink-2);

  font-size: clamp(14px, 1vw, 16px);

  line-height: 1.6;

}

.trust-signals a {

  color: var(--lvtc-gold);

  text-decoration: underline;

}

.trust-signals a:hover {

  color: var(--lvtc-gold-3);

}



/* Timeline */

.timeline {

  margin: clamp(32px, 6vw, 56px) 0;

}

.timeline-item {

  padding-left: 32px;

  margin: clamp(16px, 3vw, 24px) 0;

  position: relative;

  border-left: 2px solid var(--lvtc-gold);

}

.timeline-item::before {

  content: "";

  position: absolute;

  left: -6px;

  top: 4px;

  width: 10px;

  height: 10px;

  background: var(--lvtc-gold);

  border-radius: 50%;

  border: 2px solid var(--lvtc-bg);

}

.timeline-item h4 {

  margin: 0 0 12px;

  color: var(--lvtc-gold);

  font-size: clamp(14px, 1vw, 16px);

}

.timeline-item ul {

  margin: 8px 0 0;

  padding-left: 1.2em;

}

.timeline-item li {

  margin: clamp(6px, 1vw, 8px) 0;

  color: var(--lvtc-ink-2);

  font-size: clamp(13px, 1vw, 15px);

}



/* Responsive adjustments for mobile */

@media (max-width: 768px) {

  .summary-box,

  .insider-tip,

  .faq-section,

  .continue-reading,

  .trust-signals {

    margin-left: -16px;

    margin-right: -16px;

    padding-left: 20px;

    padding-right: 20px;

    border-radius: 0;

    border-left: 4px solid var(--lvtc-gold);

  }



  .faq-section h2,

  .continue-reading h3,

  .trust-signals h3 {

    font-size: 18px;

  }



  .timeline-item {

    padding-left: 24px;

  }

  .timeline-item::before {

    left: -8px;

  }

}



/* LVTS visitor-first refresh, October 2026 */

.lvtc-now {

  position: relative;

  padding: 0 0 clamp(54px, 7vw, 96px);

  overflow: hidden;

  background:

    radial-gradient(circle at 82% 18%, rgba(111, 18, 56, .32), transparent 32%),

    radial-gradient(circle at 12% 78%, rgba(10, 80, 88, .22), transparent 28%),

    #08080a;

}

.lvtc-now::after {

  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  opacity: .12;

  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: 48px 48px;

  mask-image: linear-gradient(to bottom, #000, transparent 72%);

}

.lvtc-now > * { position: relative; z-index: 1; }

.lvtc-now__status { border-bottom: 1px solid var(--lvtc-line); background: rgba(8,8,10,.82); }

.lvtc-now__status-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }

.lvtc-now__status span { display: inline-flex; align-items: center; gap: 10px; color: var(--lvtc-ink-2); }

.lvtc-now__status i { width: 7px; height: 7px; border-radius: 50%; background: #e64d76; box-shadow: 0 0 0 5px rgba(230,77,118,.13); }

.lvtc-now__status a { color: var(--lvtc-gold-3); font-weight: 700; }

.lvtc-now__intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: clamp(32px, 7vw, 100px); align-items: end; padding: clamp(46px, 7vw, 92px) 0 clamp(36px, 5vw, 62px); }

.lvtc-now__kicker { max-width: 660px; margin: 0 0 20px; color: var(--lvtc-gold-3); font-size: clamp(15px, 1.5vw, 20px); }

.lvtc-now h1 { margin: 0; max-width: 900px; font-size: clamp(54px, 9vw, 126px); line-height: .82; letter-spacing: -.055em; }

.lvtc-now h1 span { color: transparent; -webkit-text-stroke: 1px rgba(246,246,247,.82); }

.lvtc-now__promise { max-width: 40ch; margin: 0 0 8px; padding-left: 24px; border-left: 2px solid var(--lvtc-gold); color: var(--lvtc-ink-2); font-size: 16px; }

.lvtc-now__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .65fr); min-height: 590px; border: 1px solid var(--lvtc-line-2); box-shadow: var(--lvtc-shadow); }

.lvtc-now__lead { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 590px; padding: clamp(24px, 4vw, 52px); overflow: hidden; background-image: linear-gradient(180deg, rgba(5,5,7,.12), rgba(5,5,7,.32) 38%, rgba(5,5,7,.98)), var(--lvtc-lead-image); background-size: cover; background-position: center; }

.lvtc-now__lead::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.08); pointer-events: none; }

.lvtc-now__lead--no-image { background: linear-gradient(145deg, #3d1224, #10141a 62%, #08080a); }

.lvtc-now__lead-label { align-self: flex-start; padding: 8px 12px; background: var(--lvtc-gold); color: #08080a; font-size: 12px; font-weight: 800; }

.lvtc-now__lead-copy { display: grid; gap: 14px; max-width: 760px; }

.lvtc-now__lead-copy strong { font-family: var(--lvtc-serif); font-size: clamp(34px, 4.4vw, 66px); line-height: .98; text-wrap: balance; }

.lvtc-now__lead-copy > span { max-width: 62ch; color: #d6d6da; }

.lvtc-now__lead-copy b { width: max-content; padding-bottom: 3px; border-bottom: 1px solid var(--lvtc-gold); color: var(--lvtc-gold-3); font-size: 13px; }

.lvtc-now__briefing { background: rgba(14,14,18,.96); display: flex; flex-direction: column; }

.lvtc-now__briefing-head { display: flex; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--lvtc-line); color: var(--lvtc-ink-2); font-size: 12px; font-weight: 800; }

.lvtc-now__briefing-head a { color: var(--lvtc-gold); }

.lvtc-now__brief { flex: 1; display: grid; grid-template-columns: 42px 1fr; gap: 18px; align-items: start; padding: 26px 24px; border-bottom: 1px solid var(--lvtc-line); }

.lvtc-now__brief:last-child { border-bottom: 0; }

.lvtc-now__brief:hover { background: rgba(200,163,90,.07); }

.lvtc-now__brief-number { font-family: var(--lvtc-serif); font-size: 26px; color: var(--lvtc-gold-2); }

.lvtc-now__brief small { display: block; margin-bottom: 8px; color: var(--lvtc-gold); font-size: 11px; }

.lvtc-now__brief strong { display: block; font-family: var(--lvtc-serif); font-size: clamp(19px, 1.7vw, 25px); line-height: 1.1; }

.lvtc-now__paths { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--lvtc-line-2); border-top: 0; }

.lvtc-now__paths a { min-height: 132px; padding: 20px; border-right: 1px solid var(--lvtc-line); display: flex; flex-direction: column; justify-content: flex-end; }

.lvtc-now__paths a:last-child { border-right: 0; }

.lvtc-now__paths a:hover { background: var(--lvtc-gold); color: #08080a; }

.lvtc-now__paths span { margin-bottom: auto; color: var(--lvtc-gold-2); font-family: var(--lvtc-serif); }

.lvtc-now__paths strong { font-family: var(--lvtc-serif); font-size: 22px; }

.lvtc-now__paths small { color: var(--lvtc-ink-3); }

.lvtc-now__paths a:hover span, .lvtc-now__paths a:hover small { color: #08080a; }



/* Event artwork is information. Never crop dates, venues or poster titles. */

.lvtc-card--event-story .lvtc-card__media { aspect-ratio: 4 / 5; background: #0d0d11; }

.lvtc-card--event-story .lvtc-card__media img { object-fit: contain; object-position: center; transform: none; }

.lvtc-card--event-story:hover .lvtc-card__media img { transform: scale(1.015); }

.lvtc-card__media--brand { display: grid; place-items: center; background: radial-gradient(circle at center, rgba(200,163,90,.13), transparent 46%), #101014; }

.lvtc-card__media--brand img { width: min(62%, 220px); height: auto; object-fit: contain; opacity: .72; }

.lvtc-card__brand-mark { font-family: var(--lvtc-serif); font-size: clamp(42px, 6vw, 84px); letter-spacing: -.05em; color: var(--lvtc-gold); opacity: .65; }



@media (max-width: 960px) {

  .lvtc-now__intro { grid-template-columns: 1fr; }

  .lvtc-now__promise { max-width: 58ch; }

  .lvtc-now__grid { grid-template-columns: 1fr; }

  .lvtc-now__lead { min-height: 520px; }

  .lvtc-now__brief { min-height: 132px; }

  .lvtc-now__paths { grid-template-columns: repeat(2, 1fr); }

  .lvtc-now__paths a { border-bottom: 1px solid var(--lvtc-line); }

}

@media (max-width: 560px) {

  .lvtc-now__status-inner { align-items: flex-start; flex-direction: column; gap: 3px; padding-block: 10px; }

  .lvtc-now h1 { font-size: clamp(50px, 17vw, 78px); }

  .lvtc-now__lead { min-height: 470px; }

  .lvtc-now__lead-copy strong { font-size: 34px; }

  .lvtc-now__paths { grid-template-columns: 1fr 1fr; }

  .lvtc-now__paths a:last-child { grid-column: 1 / -1; }

}



/* LVTS: readable navigation, practical guides and an accessible calendar. */

:root { --lvtc-ink-2:#c0c0c8; --lvtc-ink-3:#a5a5ae; --lvtc-gold:#d7b66c; }

.lvtc-header .lvtc-brand {display:flex;align-items:center;gap:12px;width:auto;flex-shrink:0;}

.lvtc-header .lvtc-brand__logo {width:76px;height:76px;object-fit:contain;max-height:none;}

.lvts-wordmark {font-size:14px;line-height:1.4;color:var(--lvtc-gold);white-space:nowrap;}

.lvts-wordmark strong {display:block;color:var(--lvtc-ink);font:600 22px var(--lvtc-serif);}

.lvtc-header__inner {min-height:100px;}

.lvtc-nav__list {gap:22px;}

.lvtc-nav__list a {font-size:14px;}

.lvtc-nav__cta {letter-spacing:0;text-transform:none;font-family:var(--lvtc-sans);}

.lvtc-now {padding-bottom:48px;background:var(--lvtc-bg);}

.lvtc-now::after {display:none;}

.lvtc-now__intro {padding:44px 0 30px;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;}

.lvtc-now h1 {font-size:clamp(42px,4.8vw,68px);line-height:1.05;max-width:17ch;}

.lvtc-now__kicker {text-transform:none;letter-spacing:0;font:500 16px var(--lvtc-sans);color:var(--lvtc-gold);}

.lvtc-now__promise {font-size:17px;line-height:1.65;max-width:42ch;margin-bottom:20px;}

.lvtc-now__grid {grid-template-columns:1.3fr 1fr;}

.lvtc-now__lead {min-height:490px;background-position:center;}

.lvtc-now__lead-copy strong {font-size:clamp(28px,3vw,43px);}

.lvtc-now__brief {grid-template-columns:1fr;padding:22px 26px;}

.lvtc-now__brief strong {font-size:24px;line-height:1.2;}

.lvtc-now__brief p {font-size:14px;color:var(--lvtc-ink-2);margin:10px 0 0;}

.lvts-shortcuts {display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 28px;border-top:1px solid var(--lvtc-line);border-bottom:1px solid var(--lvtc-line);}

.lvts-shortcuts a {padding:20px 18px;border-right:1px solid var(--lvtc-line);}

.lvts-shortcuts a:first-child {padding-left:0;}.lvts-shortcuts a:last-child {border:0;}

.lvts-shortcuts strong {display:block;font:600 23px var(--lvtc-serif);margin-bottom:6px;}

.lvts-shortcuts span {font-size:13px;color:var(--lvtc-ink-2);}

.lvts-shortcuts a:hover strong {color:var(--lvtc-gold);}

.lvtc-section {padding-block:56px;}.lvtc-section__head h2 {font-size:clamp(30px,3vw,44px);}

.lvtc-eyebrow {letter-spacing:.04em;text-transform:none;font-family:var(--lvtc-sans);font-size:14px;}

.lvtc-card__title {font-size:26px;line-height:1.2;}.lvtc-card__meta {font-size:15px;line-height:1.65;}

.lvts-calendar-teaser {background:var(--lvtc-surf);}

.lvts-agenda-row {display:grid;grid-template-columns:180px 1fr auto;gap:28px;padding:24px 0;border-top:1px solid var(--lvtc-line);align-items:start;}

.lvts-agenda-date {color:var(--lvtc-gold);font-weight:600;}

.lvts-agenda-row h3 {font:500 26px var(--lvtc-serif);margin:0 0 8px;}

.lvts-agenda-row p {color:var(--lvtc-ink-2);margin:4px 0;font-size:15px;max-width:70ch;}

.lvts-agenda-row>a {color:var(--lvtc-gold);padding:8px;}

.lvts-bottom-guide {display:grid;grid-template-columns:1.5fr 1fr;gap:80px;}.lvts-bottom-guide p {max-width:52ch;color:var(--lvtc-ink-2);}

.lvts-bottom-guide h2 {font-size:40px;}.lvts-bottom-guide h3 {font-size:28px;}

.lvts-bottom-guide>div+div {border-left:1px solid var(--lvtc-line);padding-left:40px;}

.lvts-calendar-page,.lvts-event-detail {padding-block:50px 80px;}

.lvts-calendar-page h1,.lvts-event-detail h1 {font-size:clamp(36px,5vw,62px);line-height:1.08;margin:20px 0;}

.lvts-cal-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;}

.lvts-cal-toolbar nav {display:flex;align-items:center;gap:14px;flex-wrap:wrap;}

.lvts-cal-toolbar .lvtc-btn {font:500 14px var(--lvtc-sans);letter-spacing:0;text-transform:none;padding:12px;}

.lvts-month-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--lvtc-line);}

.lvts-weekday {padding:12px;text-align:center;color:var(--lvtc-ink-2);}

.lvts-day {min-height:115px;padding:10px;border-top:1px solid var(--lvtc-line);border-right:1px solid var(--lvtc-line);min-width:0;}

.lvts-day a {display:block;font-size:12px;line-height:1.4;color:var(--lvtc-gold);margin-top:6px;overflow-wrap:anywhere;}

.lvts-day--today {box-shadow:inset 0 0 0 2px var(--lvtc-gold);}.lvts-day--empty {background:var(--lvtc-surf);}

.lvts-calendar-list {margin:48px 0;}.lvts-calendar-list>p {color:var(--lvtc-ink-2);}

.lvts-event-detail {max-width:960px;}.lvts-event-detail .lvtc-prose {font-size:18px;line-height:1.8;}

.lvts-event-detail a,.lvts-calendar-page>p a {color:var(--lvtc-gold);}

.lvts-event-detail a.lvtc-btn--primary {color:#08080a;}

.lvts-event-facts {padding:24px;background:var(--lvtc-surf);margin:26px 0;display:grid;gap:14px;}

.lvts-event-facts>div {display:grid;grid-template-columns:100px 1fr;gap:16px;}.lvts-event-facts dd {margin:0;color:var(--lvtc-ink-2);}

.lvts-event-notice {border-left:3px solid var(--lvtc-gold);padding:15px;background:var(--lvtc-surf);}

:focus-visible {outline:3px solid var(--lvtc-gold);outline-offset:5px;}

.screen-reader-text:focus {clip:auto!important;clip-path:none!important;left:12px!important;top:12px;width:auto;height:auto;padding:15px;background:#fff;color:#000;z-index:99999;}

@media(max-width:1050px){.lvts-wordmark strong{font-size:19px}.lvtc-nav__list{gap:12px}.lvtc-nav__list a{font-size:13px}}

@media(max-width:960px){.lvtc-now__intro,.lvtc-now__grid{grid-template-columns:1fr}.lvtc-now__intro{gap:16px}.lvtc-now h1{max-width:20ch}.lvtc-now__promise{max-width:65ch}.lvts-bottom-guide{gap:30px}.lvts-shortcuts strong{font-size:20px}.lvts-cal-toolbar{align-items:flex-start;flex-direction:column;margin-bottom:18px}}

@media(max-width:600px){.lvtc-header__inner{min-height:86px}.lvtc-header .lvtc-brand__logo{width:60px;height:60px}.lvts-wordmark strong{font-size:19px}.lvtc-now__intro{padding-top:30px}.lvtc-now h1{font-size:42px}.lvtc-now__lead{min-height:430px}.lvtc-now__lead-copy strong{font-size:30px}.lvts-shortcuts{grid-template-columns:1fr 1fr}.lvts-shortcuts a,.lvts-shortcuts a:first-child{padding:16px 12px}.lvts-shortcuts a:nth-child(2){border:0}.lvts-shortcuts a:nth-child(-n+2){border-bottom:1px solid var(--lvtc-line)}.lvts-shortcuts strong{font-size:20px}.lvts-shortcuts span{font-size:12px}.lvts-agenda-row{grid-template-columns:1fr;gap:10px}.lvts-agenda-row>a{padding-left:0}.lvts-bottom-guide{grid-template-columns:1fr}.lvts-bottom-guide>div+div{padding:24px 0 0;border:0;border-top:1px solid var(--lvtc-line)}.lvts-day{padding:5px;min-height:80px}.lvts-day a{font-size:10px}.lvts-weekday{padding:10px 0;font-size:12px}.lvts-event-facts>div{grid-template-columns:1fr;gap:4px}}

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



.lvtc-card__media {aspect-ratio:4/3;}

.lvtc-card__media img {width:100%;height:100%;object-fit:cover;}

@media(max-width:980px){

 .lvtc-nav:not(.is-open){visibility:hidden;pointer-events:none;}

 .lvtc-nav.is-open{visibility:visible;pointer-events:auto;}

 .lvtc-nav__list a{font-size:24px;}

 .lvtc-nav__list a::before{display:none;}

 .lvtc-nav{top:100px;}

}

@media(max-width:600px){.lvtc-nav{top:86px;}}



@media(max-width:980px){.lvtc-nav:not(.is-open){display:none;}.lvtc-nav.is-open{display:flex;transform:none;transition:none;}}

