
/*
 LVI public styles — consolidated 2026-09-10. Generated by build.cjs. Do not edit generated CSS directly.
 */
/*
 01 — Layout, typography and responsive canvas
 */
/*
 * LVI Visual System
 * Fuente de verdad del lienzo continuo, la jerarquia editorial y la tipografia publica.
 * Migrado a LVI Core 1.4.0 para carga estatica, cacheable y versionada.
 */
:root {
  --lvi-canvas: #050505;
  --lvi-reading-width: 1180px;
  --lvi-mobile-gutter: clamp(18px, 5vw, 24px);
}
body .site-main {
  background: var(--lvi-canvas);
}
body :is(
                .lvi-home-hero, .lvi-home-ecosystem, .lvi-home-universe, .lvi-home-latest,
                .lvi-contact-hero, .lvi-contact-form,
                .lvi-donations-hero, .lvi-donations-use, .lvi-donations-support,
                .lvi-about, .lvi-hub,
                .lvi-music-hero, .lvi-music-release, .lvi-music-identity, .lvi-music-navigation,
                .lvi-archive-hero, .lvi-archive-collections,
                .lvi-catalog-hero, .lvi-catalog-featured,
                .lvi-sessions-hero, .lvi-sessions-featured,
                .lvi-listen-hero, .lvi-listen-platforms,
                .lvi-comedy-hero, .lvi-comedy-feature, .lvi-comedy-sections, .lvi-comedy-seasons, .lvi-comedy-stats,
                .lvi-comedy-shell,
                .lvi-arts-home-hero, .lvi-arts-home-content, .lvi-arts-home-cta,
                .lviarts-poems-hero, .lvi-quotes-hero, .lvi-quotes-nav,
                .lvi-arts-library-hero, .lvi-arts-library-collections,
                .lvi-component.lvi-explorer, .lvi-component.lvi-random, .lvi-component.lvi-latest, .lvi-component.lvi-stats,
                .lvi-component.lvi-collection-poemas, .lvi-component.lvi-collection-frases, .lvi-component.lvi-collection-visiones,
                .lviarts-visions-hero, .lviarts-visions-catalog-intro, .lviarts-visions-more,
                .labs-hero, .labs-about, .labs-projects, .labs-stack,
                .lvi-cerebro-hero, .lvi-cerebro-architecture, .lvi-cerebro-future,
                .d3pl0y-hero, .d3pl0y-profiles, .d3pl0y-capabilities, .d3pl0y-install, .d3pl0y-release,
                .scr1pt-hero, .scr1pt-about, .scr1pt-catalog-header, .lvi-scr1pt-catalog, .scr1pt-quickstart, .scr1pt-final
            ) {
  inline-size: 100vw !important;
  max-inline-size: none !important;
  margin-inline: calc(50% - 50vw) !important;
  margin-block-end: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  background-clip: border-box !important;
}
body main :is(
                .lvi-home-hero, .lvi-home-ecosystem, .lvi-home-universe, .lvi-home-latest,
                .lvi-music-hero, .lvi-music-release, .lvi-music-identity, .lvi-music-navigation,
                .lvi-comedy-hero, .lvi-comedy-feature, .lvi-comedy-sections, .lvi-comedy-seasons, .lvi-comedy-stats,
                .lvi-arts-home-hero, .lvi-arts-home-content, .lvi-arts-home-cta,
                .labs-hero, .labs-about, .labs-projects, .labs-stack,
                .d3pl0y-hero, .d3pl0y-profiles, .d3pl0y-capabilities, .d3pl0y-install, .d3pl0y-release
            ) + :is(section, .lvi-component) {
  margin-block-start: -1px !important;
}
body :is(
                .lvi-comedy-hero, .lvi-comedy-feature, .lvi-comedy-sections, .lvi-comedy-seasons, .lvi-comedy-stats,
                .labs-about, .labs-projects, .labs-stack,
                .d3pl0y-profiles, .d3pl0y-capabilities, .d3pl0y-install, .d3pl0y-release,
                .lvi-component.lvi-explorer, .lvi-component.lvi-random, .lvi-component.lvi-latest, .lvi-component.lvi-stats
            ) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body :is(.lvi-about__story, .lvi-about__manifesto) {
  width: min(100%, var(--lvi-reading-width)) !important;
  max-width: var(--lvi-reading-width) !important;
  margin-inline: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body :is(
                .lvi-comedy-shell,
                .lvi-component.lvi-explorer, .lvi-component.lvi-random, .lvi-component.lvi-latest, .lvi-component.lvi-stats,
                .lvi-component.lvi-collection-poemas, .lvi-component.lvi-collection-frases, .lvi-component.lvi-collection-visiones
            ) {
  padding-inline: max(22px, calc((100vw - var(--lvi-reading-width)) / 2)) !important;
}
@media (max-width: 689px) {
  body :is(
                    .lvi-home-hero, .lvi-home-ecosystem, .lvi-home-universe, .lvi-home-latest,
                    .lvi-contact-hero, .lvi-contact-form,
                    .lvi-donations-hero, .lvi-donations-use, .lvi-donations-support,
                    .lvi-about, .lvi-hub,
                    .lvi-music-hero, .lvi-music-release, .lvi-music-identity, .lvi-music-navigation,
                    .lvi-archive-hero, .lvi-archive-collections,
                    .lvi-catalog-hero, .lvi-catalog-featured,
                    .lvi-sessions-hero, .lvi-sessions-featured,
                    .lvi-listen-hero, .lvi-listen-platforms,
                    .lvi-comedy-hero, .lvi-comedy-feature, .lvi-comedy-sections, .lvi-comedy-seasons, .lvi-comedy-stats, .lvi-comedy-shell,
                    .lvi-arts-home-hero, .lvi-arts-home-content, .lvi-arts-home-cta,
                    .lviarts-poems-hero, .lvi-quotes-hero, .lvi-quotes-nav,
                    .lvi-arts-library-hero, .lvi-arts-library-collections,
                    .lviarts-visions-hero, .lviarts-visions-catalog-intro, .lviarts-visions-more,
                    .labs-hero, .labs-about, .labs-projects, .labs-stack,
                    .lvi-cerebro-hero, .lvi-cerebro-architecture, .lvi-cerebro-future,
                    .d3pl0y-hero, .d3pl0y-profiles, .d3pl0y-capabilities, .d3pl0y-install, .d3pl0y-release,
                    .scr1pt-hero, .scr1pt-about, .scr1pt-catalog-header, .lvi-scr1pt-catalog, .scr1pt-quickstart, .scr1pt-final,
                    .lvi-component.lvi-explorer, .lvi-component.lvi-random, .lvi-component.lvi-latest, .lvi-component.lvi-stats,
                    .lvi-component.lvi-collection-poemas, .lvi-component.lvi-collection-frases, .lvi-component.lvi-collection-visiones
                ) {
    padding-inline: var(--lvi-mobile-gutter) !important;
  }
  body :is(
                    .lvi-home-hero, .lvi-contact-hero, .lvi-donations-hero,
                    .lvi-music-hero, .lvi-archive-hero, .lvi-catalog-hero, .lvi-sessions-hero, .lvi-listen-hero,
                    .lvi-comedy-hero, .lvi-arts-home-hero, .lviarts-poems-hero, .lvi-quotes-hero,
                    .lvi-arts-library-hero, .lviarts-visions-hero,
                    .labs-hero, .lvi-cerebro-hero, .d3pl0y-hero, .scr1pt-hero, .lvi-hub
                ) {
    min-height: 0 !important;
    padding-block: clamp(50px, 12vw, 66px) !important;
  }
  body :is(
                    .lvi-home-hero, .lvi-contact-hero, .lvi-donations-hero,
                    .lvi-music-hero, .lvi-archive-hero, .lvi-catalog-hero, .lvi-sessions-hero, .lvi-listen-hero,
                    .lvi-comedy-hero, .lvi-arts-home-hero, .lviarts-poems-hero, .lvi-quotes-hero,
                    .lvi-arts-library-hero, .lviarts-visions-hero,
                    .labs-hero, .lvi-cerebro-hero, .d3pl0y-hero, .scr1pt-hero, .lvi-hub
                ) h1,
                body.home .lvi-home-hero__title {
    max-width: 100% !important;
    font-size: clamp(2.3rem, 10.5vw, 3.35rem) !important;
    line-height: .98 !important;
    letter-spacing: -.025em !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance;
  }
  body main :is(
                    .lvi-home-ecosystem, .lvi-home-universe, .lvi-home-latest,
                    .lvi-music-release, .lvi-music-identity, .lvi-music-navigation,
                    .lvi-comedy-feature, .lvi-comedy-sections, .lvi-comedy-seasons, .lvi-comedy-stats,
                    .lvi-arts-home-content, .lvi-arts-home-cta,
                    .labs-about, .labs-projects, .labs-stack
                ) h2 {
    font-size: clamp(1.85rem, 7.6vw, 2.8rem) !important;
    line-height: 1.04 !important;
    text-wrap: balance;
  }
  body :is(
                    .lvi-home-hero__content, .lvi-music-hero__content, .lvi-comedy-hero__content,
                    .lvi-arts-home-hero__container, .labs-container, .hub-header
                ) {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body :is(
                    .lvi-music-hero__grid, .lvi-comedy-hero__inner, .labs-grid,
                    .lvi-home-ecosystem__grid, .lvi-home-latest__grid
                ) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body :is(
                    .lvi-home-hero__logo, .lvi-music-hero__visual, .lvi-comedy-hero__logo-box,
                    .lvi-arts-home-hero__logo, .labs-hero .labs-logo
                ) {
    display: none !important;
  }
  body :is(
                    .lvi-home-hero__buttons, .lvi-music-hero__actions, .lvi-comedy-hero__actions,
                    .lvi-arts-home-hero__buttons, .labs-buttons
                ) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100%, 420px) !important;
    max-width: 420px !important;
    gap: 11px !important;
    margin-inline: auto !important;
  }
  body :is(
                    .lvi-home-hero__button, .lvi-music-hero__button, .lvi-comedy-hero__button,
                    .lvi-arts-home-hero__button, .labs-btn
                ) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 12px 16px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }
  body :is(.lvi-home-hero__areas, .lvi-arts-home-hero__formats) {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 12px !important;
    max-width: 100% !important;
  }
  body .lvi-home-hero__separator {
    display: none !important;
  }
  body main :is(section, article) :is(p, li, a, span) {
    overflow-wrap: break-word;
  }
  body main :is(section, article) img {
    max-width: 100%;
    height: auto;
  }
  body .cookie-notification[data-type="type-2"] {
    right: 8px !important;
    bottom: 8px !important;
    left: 8px !important;
    width: auto !important;
    border-radius: 12px !important;
  }
  body .cookie-notification[data-type="type-2"] .ct-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 11px 12px !important;
  }
  body .cookie-notification[data-type="type-2"] .ct-cookies-content p {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }
  body .cookie-notification[data-type="type-2"] .ct-button-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  body .cookie-notification[data-type="type-2"] .ct-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body main *, body main *::before, body main *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
/* LVI Editorial System v2 — condensado, continuo y responsive */
:root {
  --lvi-section-space: clamp(64px, 7vw, 108px);
  --lvi-section-space-compact: clamp(48px, 5vw, 76px);
  --lvi-control-height: 50px;
}
.lvi-home-hero,
.lvi-home-ecosystem,
.lvi-home-latest,
.lvishop-hero__container,
.lvishop-universes__container,
.lvishop-products__container,
.lvishop-process__container {
  scroll-margin-top: 150px;
}
.lvi-home-hero,
.lvi-home-ecosystem,
.lvi-home-latest,
.lvishop-hero__container,
.lvishop-universes__container,
.lvishop-products__container,
.lvishop-process__container {
  padding-top: var(--lvi-section-space) !important;
  padding-bottom: var(--lvi-section-space) !important;
}
html body .lvi-music-hero,
html body .lvi-comedy-hero,
html body .lvi-arts-home-hero,
html body .labs-hero {
  min-height: 0 !important;
}
.lvi-home-universe {
  display: none !important;
}
.lvi-home-hero__content,
.lvi-home-ecosystem__container,
.lvi-home-latest__container {
  max-width: 1240px !important;
}
.lvi-home-hero__buttons .lvi-home-hero__button:nth-child(n + 3),
.lvi-home-latest__archive {
  display: none !important;
}
.lvi-home-ecosystem__grid,
.lvi-home-latest__grid {
  gap: clamp(16px, 2vw, 24px) !important;
}
.lvi-home-ecosystem__card,
.lvi-home-latest__card {
  min-height: 0 !important;
}
.lvi-home-ecosystem__card {
  padding: clamp(24px, 2.5vw, 34px) !important;
}
.lvi-home-latest__image-link,
.lvi-home-latest__image,
.lvi-home-latest__fallback {
  min-height: 0 !important;
  height: clamp(220px, 22vw, 310px) !important;
}
.lvi-home-latest__card-content,
.lvi-home-latest__card-footer {
  padding-left: clamp(22px, 2.3vw, 32px) !important;
  padding-right: clamp(22px, 2.3vw, 32px) !important;
}
.lvi-home-latest__card-content {
  padding-top: 26px !important;
  padding-bottom: 20px !important;
}
.lvi-home-latest__card-footer {
  min-height: 64px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.lvi-home-hero__button,
.lvi-home-ecosystem__link,
.lvi-home-latest__read,
.lvi-home-latest__support a,
.lvishop-button,
.lvishop-process__button,
.lvi-music-hero__button,
.lvi-music-release__button,
.lvi-comedy-hero__button,
.lvi-arts-home-hero__button,
.lvi-arts-home-cta__button,
.labs-btn,
.labs-project-btn {
  min-height: var(--lvi-control-height) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
}
body.lvi-store-is-empty .lvishop-product,
body.lvi-store-is-empty .lvishop-products,
body.lvi-store-is-empty .lvishop-process__header,
body.lvi-store-is-empty .lvishop-process__steps,
body.lvi-store-is-empty .lvishop-process__information,
body.lvi-store-is-empty .lvishop-process__notice,
body.lvi-store-is-empty .lvishop-universes__catalogue,
body.lvi-store-is-empty .lvishop-process__button--primary,
body:has(.lvishop-product__media--empty) .lvishop-product,
body:has(.lvishop-product__media--empty) .lvishop-products,
body:has(.lvishop-product__media--empty) .lvishop-process__header,
body:has(.lvishop-product__media--empty) .lvishop-process__steps,
body:has(.lvishop-product__media--empty) .lvishop-process__information,
body:has(.lvishop-product__media--empty) .lvishop-process__notice,
body:has(.lvishop-product__media--empty) .lvishop-universes__catalogue,
body:has(.lvishop-product__media--empty) .lvishop-process__button--primary {
  display: none !important;
}
body.lvi-store-is-empty .lvishop-hero__container,
body:has(.lvishop-product__media--empty) .lvishop-hero__container {
  grid-template-columns: minmax(0, 820px) !important;
  justify-content: center !important;
  min-height: 0 !important;
}
body.lvi-store-is-empty .lvishop-hero__content,
body:has(.lvishop-product__media--empty) .lvishop-hero__content {
  max-width: 820px !important;
  text-align: center !important;
  margin-inline: auto !important;
}
body.lvi-store-is-empty .lvishop-hero__actions,
body:has(.lvishop-product__media--empty) .lvishop-hero__actions {
  justify-content: center !important;
}
body.lvi-store-is-empty .lvishop-hero .lvishop-button--secondary,
body:has(.lvishop-product__media--empty) .lvishop-hero .lvishop-button--secondary {
  display: none !important;
}
body.lvi-store-is-empty .lvishop-universes__container,
body:has(.lvishop-product__media--empty) .lvishop-universes__container {
  padding-top: var(--lvi-section-space-compact) !important;
  padding-bottom: var(--lvi-section-space-compact) !important;
}
body.lvi-store-is-empty .lvishop-universe,
body:has(.lvishop-product__media--empty) .lvishop-universe {
  min-height: 270px !important;
}
body.lvi-store-is-empty .lvishop-universe--general,
body:has(.lvishop-product__media--empty) .lvishop-universe--general {
  min-height: 330px !important;
}
body.lvi-store-is-empty .lvishop-universe__main,
body:has(.lvishop-product__media--empty) .lvishop-universe__main {
  min-height: 0 !important;
}
body.lvi-store-is-empty .lvishop-process,
body:has(.lvishop-product__media--empty) .lvishop-process {
  min-height: 0 !important;
}
body.lvi-store-is-empty .lvishop-process__container,
body:has(.lvishop-product__media--empty) .lvishop-process__container {
  min-height: 0 !important;
  padding-top: var(--lvi-section-space-compact) !important;
  padding-bottom: var(--lvi-section-space-compact) !important;
}
body.lvi-store-is-empty .lvishop-process__cta,
body:has(.lvishop-product__media--empty) .lvishop-process__cta {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
}
body.lvi-store-is-empty .lvishop-process__cta-content,
body:has(.lvishop-product__media--empty) .lvishop-process__cta-content {
  padding-top: clamp(38px, 5vw, 64px) !important;
  padding-bottom: clamp(38px, 5vw, 64px) !important;
}
@media (min-width: 1000px) {
  .lvi-home-ecosystem__grid,
  .lvi-home-latest__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  body.lvi-store-is-empty .lvishop-universes__grid,
  body:has(.lvishop-product__media--empty) .lvishop-universes__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.lvi-store-is-empty .lvishop-universe--general,
  body:has(.lvishop-product__media--empty) .lvishop-universe--general {
    grid-column: span 1 !important;
    grid-row: span 2 !important;
  }
}
@media (min-width: 690px) and (max-width: 999px) {
  :root {
    --lvi-section-space: 68px;
    --lvi-section-space-compact: 52px;
  }
  .lvi-home-hero {
    min-height: 0 !important;
  }
  html body .lvi-music-hero,
  html body .lvi-comedy-hero,
  html body .lvi-arts-home-hero,
  html body .labs-hero {
    padding-top: 62px !important;
    padding-bottom: 66px !important;
  }
  html body .lvi-music-hero .lvi-music-hero__visual,
  html body .lvi-comedy-hero .lvi-comedy-hero__logo-box {
    display: none !important;
  }
  html body .lvi-music-hero .lvi-music-hero__content,
  html body .lvi-comedy-hero .lvi-comedy-hero__content {
    max-width: 760px !important;
    margin-inline: auto !important;
  }
  .lvi-home-ecosystem__grid,
  .lvi-home-latest__grid,
  body.lvi-store-is-empty .lvishop-universes__grid,
  body:has(.lvishop-product__media--empty) .lvishop-universes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .lvi-home-ecosystem__card {
    min-height: 300px !important;
  }
  .lvi-home-latest__image-link,
  .lvi-home-latest__image,
  .lvi-home-latest__fallback {
    height: 250px !important;
  }
  body.lvi-store-is-empty .lvishop-universe--general,
  body:has(.lvishop-product__media--empty) .lvishop-universe--general {
    grid-column: 1 / -1 !important;
    min-height: 300px !important;
  }
}
@media (max-width: 689px) {
  :root {
    --lvi-section-space: 52px;
    --lvi-section-space-compact: 42px;
    --lvi-control-height: 48px;
  }
  .lvi-home-hero {
    min-height: 0 !important;
  }
  html body .lvi-music-hero,
  html body .lvi-comedy-hero,
  html body .lvi-arts-home-hero,
  html body .labs-hero {
    padding-top: 48px !important;
    padding-bottom: 52px !important;
  }
  html body .lvi-music-hero .lvi-music-hero__visual,
  html body .lvi-comedy-hero .lvi-comedy-hero__logo-box {
    display: none !important;
  }
  .lvi-home-hero__content,
  .lvi-home-ecosystem__container,
  .lvi-home-latest__container,
  .lvishop-hero__container,
  .lvishop-universes__container,
  .lvishop-process__container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .lvi-home-hero__buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .lvi-home-hero__button {
    width: 100% !important;
    padding-inline: 14px !important;
  }
  .lvi-home-ecosystem__card {
    min-height: 0 !important;
  }
  .lvi-home-latest__image-link,
  .lvi-home-latest__image,
  .lvi-home-latest__fallback {
    height: 220px !important;
  }
  body.lvi-store-is-empty .lvishop-hero__title,
  body:has(.lvishop-product__media--empty) .lvishop-hero__title {
    font-size: clamp(42px, 13vw, 62px) !important;
    line-height: .93 !important;
  }
  body.lvi-store-is-empty .lvishop-universes__grid,
  body:has(.lvishop-product__media--empty) .lvishop-universes__grid {
    gap: 14px !important;
  }
  body.lvi-store-is-empty .lvishop-universe,
  body:has(.lvishop-product__media--empty) .lvishop-universe,
  body.lvi-store-is-empty .lvishop-universe--general,
  body:has(.lvishop-product__media--empty) .lvishop-universe--general {
    min-height: 0 !important;
  }
  body.lvi-store-is-empty .lvishop-universe__content,
  body:has(.lvishop-product__media--empty) .lvishop-universe__content {
    padding: 26px 22px !important;
  }
  body.lvi-store-is-empty .lvishop-process__cta-actions,
  body:has(.lvishop-product__media--empty) .lvishop-process__cta-actions {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 520px) and (max-width: 689px) {
  .lvi-home-ecosystem__grid,
  .lvi-home-latest__grid,
  body.lvi-store-is-empty .lvishop-universes__grid,
  body:has(.lvishop-product__media--empty) .lvishop-universes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .lvi-home-latest__image-link,
  .lvi-home-latest__image,
  .lvi-home-latest__fallback {
    height: 190px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lvi-home-hero *,
  .lvi-home-ecosystem *,
  .lvi-home-latest *,
  .lvishop-hero *,
  .lvishop-universes *,
  .lvishop-process * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
/* LVI Subpage Editorial System v3 — Opción A: jerarquía editorial */
:root {
  --lvi-subpage-width: 1180px;
  --lvi-subpage-reading: 760px;
  --lvi-subpage-gutter: clamp(22px, 4vw, 48px);
  --lvi-subpage-hero-y: clamp(58px, 6vw, 82px);
  --lvi-subpage-section-y: clamp(58px, 7vw, 92px);
  --lvi-subpage-section-y-compact: clamp(44px, 5vw, 68px);
}
/* Cabeceras internas: misma escala, ritmo y densidad. */
html body :is(
  .lvi-catalog-hero,
  .lvi-sessions-hero,
  .lvi-listen-hero,
  .lvi-archive-hero,
  .lvi-arts-library-hero,
  .lvi-quotes-hero,
  .lviarts-poems-hero,
  .lviarts-visions-hero,
  .d3pl0y-hero,
  .scr1pt-hero,
  .lvi-cerebro-hero,
  .lvi-comedy-shell
) {
  min-height: 0 !important;
  height: auto !important;
  padding-top: var(--lvi-subpage-hero-y) !important;
  padding-bottom: var(--lvi-subpage-hero-y) !important;
  scroll-margin-top: 150px;
}
html body :is(
  .lvi-catalog-hero__content,
  .lvi-sessions-hero__content,
  .lvi-listen-hero__content,
  .lvi-archive-hero__content,
  .lvi-arts-library-hero__content,
  .lviarts-poems-wrap,
  .lviarts-visions-wrap,
  .d3pl0y-hero-container,
  .scr1pt-hero-grid,
  .lvi-cerebro-hero__content,
  .lvi-comedy-shell
) {
  max-width: var(--lvi-subpage-width) !important;
}
html body :is(
  .lvi-catalog-hero__content,
  .lvi-sessions-hero__content,
  .lvi-listen-hero__content,
  .lvi-archive-hero__content,
  .lvi-arts-library-hero__content,
  .lviarts-poems-wrap,
  .lviarts-visions-wrap
) {
  margin-inline: auto !important;
}
html body :is(
  .lvi-catalog-hero__title,
  .lvi-sessions-hero__title,
  .lvi-listen-hero__title,
  .lvi-archive-hero__title,
  .lvi-arts-library-hero__title,
  .lvi-quotes-hero__title,
  .lviarts-poems-hero h1,
  .lviarts-visions-hero h1,
  .d3pl0y-hero h1,
  .scr1pt-hero h1,
  .lvi-cerebro-hero__title,
  .lvi-comedy-shell h1
) {
  font-size: clamp(46px, 5.1vw, 72px) !important;
  line-height: .96 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
html body .lvi-cerebro-hero__title span {
  display: block;
  max-width: 620px;
  margin-top: 12px;
  font-size: clamp(17px, 1.6vw, 23px) !important;
  line-height: 1.25 !important;
  letter-spacing: .06em !important;
}
html body :is(
  .lvi-catalog-hero__intro,
  .lvi-catalog-hero__description,
  .lvi-sessions-hero__intro,
  .lvi-sessions-hero__description,
  .lvi-listen-hero__intro,
  .lvi-listen-hero__description,
  .lvi-archive-hero__intro,
  .lvi-archive-hero__description,
  .lvi-arts-library-hero__intro,
  .lvi-arts-library-hero__description,
  .lvi-quotes-hero__description,
  .lviarts-poems-description,
  .lviarts-visions-description,
  .d3pl0y-hero-description,
  .scr1pt-description,
  .lvi-cerebro-hero__intro,
  .lvi-cerebro-hero__description,
  .lvi-comedy-description
) {
  max-width: var(--lvi-subpage-reading) !important;
  text-wrap: pretty;
}
/* Dos acciones como máximo en las cabeceras; el cierre de cada página conserva una sola. */
html body :is(
  .lvi-catalog-hero__actions,
  .lvi-sessions-hero__actions,
  .lvi-listen-hero__actions,
  .lvi-archive-hero__actions,
  .lvi-arts-library-hero__actions,
  .d3pl0y-hero-actions,
  .scr1pt-actions,
  .lvi-cerebro-hero__actions
) {
  gap: 12px !important;
  flex-wrap: wrap !important;
}
html body :is(
  .lvi-catalog-hero__button--ghost,
  .lvi-sessions-hero__button--ghost,
  .lvi-listen-hero__button--ghost,
  .lvi-archive-hero__button--ghost
) {
  display: none !important;
}
html body :is(
  .lvi-catalog-hero__button,
  .lvi-sessions-hero__button,
  .lvi-listen-hero__button,
  .lvi-archive-hero__button,
  .lvi-arts-library-hero__button,
  .lvi-quotes-hero__button,
  .lviarts-poems-button,
  .d3pl0y-hero-btn,
  .scr1pt-actions a,
  .lvi-cerebro-hero__button,
  .lvi-comedy-shell a[class*="button"]
) {
  min-height: 48px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
}
/* Ritmo común entre módulos de contenido sin eliminar información útil. */
html body :is(
  .lvi-catalog-featured,
  .lvi-sessions-featured,
  .lvi-listen-platforms,
  .lvi-archive-collections,
  .lvi-arts-library-collections,
  .lvi-quotes-nav,
  .lviarts-visions-catalogo,
  .lviarts-visions-more,
  .d3pl0y-profiles,
  .d3pl0y-capabilities,
  .d3pl0y-install,
  .d3pl0y-release,
  .scr1pt-about,
  .scr1pt-catalog-header,
  .lvi-scr1pt-catalog,
  .scr1pt-quickstart,
  .scr1pt-final,
  .lvi-cerebro-architecture,
  .lvi-cerebro-future
) {
  min-height: 0 !important;
  padding-top: var(--lvi-subpage-section-y) !important;
  padding-bottom: var(--lvi-subpage-section-y) !important;
}
html body :is(
  .lvi-catalog-featured,
  .lvi-sessions-featured,
  .lvi-listen-platforms,
  .lvi-archive-collections,
  .lvi-arts-library-collections,
  .lvi-quotes-nav,
  .lviarts-visions-more,
  .d3pl0y-profiles,
  .d3pl0y-capabilities,
  .d3pl0y-install,
  .d3pl0y-release,
  .scr1pt-about,
  .scr1pt-catalog-header,
  .lvi-scr1pt-catalog,
  .scr1pt-quickstart,
  .scr1pt-final,
  .lvi-cerebro-architecture,
  .lvi-cerebro-future
) :is(h2, h3, p) {
  text-wrap: balance;
}
/* Estados vacíos coherentes y profesionales. */
html body :is(.lvi-empty-state, .lvi-status) {
  width: min(100%, var(--lvi-subpage-reading)) !important;
  min-height: 0 !important;
  margin: 30px auto 0 !important;
  padding: clamp(26px, 4vw, 38px) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)) !important;
  box-shadow: none !important;
  text-align: center !important;
}
html body .lvi-comedy-shell .lvi-empty-state {
  border-color: rgba(239, 35, 52, .28) !important;
}
html body .lvi-collection-results:has(.lvi-status) {
  min-height: 0 !important;
  padding-block: 0 !important;
}
html body .lvi-collection-results .lvi-status {
  border-color: rgba(255, 154, 31, .28) !important;
}
/* La navegación contextual ya aporta contexto: los héroes no necesitan tres salidas. */
html body main:has(:is(
  .lvi-catalog-hero,
  .lvi-sessions-hero,
  .lvi-listen-hero,
  .lvi-archive-hero,
  .lvi-comedy-shell,
  .lvi-arts-library-hero,
  .lvi-quotes-hero,
  .lviarts-poems-hero,
  .lviarts-visions-hero,
  .d3pl0y-hero,
  .scr1pt-hero,
  .lvi-cerebro-hero
)) :is(h2, h3) {
  text-wrap: balance;
}
@media (min-width: 1000px) {
  html body :is(.d3pl0y-hero-container, .scr1pt-hero-grid) {
    width: min(var(--lvi-subpage-width), calc(100% - (var(--lvi-subpage-gutter) * 2))) !important;
    margin-inline: auto !important;
    align-items: center !important;
  }
  html body :is(
    .lvi-catalog-hero__visual,
    .lvi-sessions-hero__visual,
    .lvi-listen-hero__visual,
    .lvi-archive-hero__visual,
    .d3pl0y-hero-terminal,
    .scr1pt-hero-terminal,
    .lvi-cerebro-hero__terminal
  ) {
    min-height: 0 !important;
  }
}
@media (max-width: 999px) {
  html body :is(
    .lvi-catalog-hero,
    .lvi-sessions-hero,
    .lvi-listen-hero,
    .lvi-archive-hero,
    .lvi-arts-library-hero,
    .lvi-quotes-hero,
    .lviarts-poems-hero,
    .lviarts-visions-hero,
    .d3pl0y-hero,
    .scr1pt-hero,
    .lvi-cerebro-hero,
    .lvi-comedy-shell
  ) {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 54px var(--lvi-subpage-gutter) 58px !important;
  }
  html body :is(
    .lvi-catalog-hero__visual,
    .lvi-sessions-hero__visual,
    .lvi-listen-hero__visual,
    .lvi-archive-hero__visual,
    .d3pl0y-hero-terminal,
    .scr1pt-hero-terminal,
    .lvi-cerebro-hero__terminal,
    .lvi-cerebro-hero__features
  ) {
    display: none !important;
  }
  html body :is(
    .lvi-catalog-hero__content,
    .lvi-sessions-hero__content,
    .lvi-listen-hero__content,
    .lvi-archive-hero__content,
    .lvi-arts-library-hero__content,
    .lviarts-poems-wrap,
    .lviarts-visions-wrap,
    .d3pl0y-hero-container,
    .d3pl0y-hero-copy,
    .scr1pt-hero-grid,
    .scr1pt-hero-content,
    .lvi-cerebro-hero__content,
    .lvi-comedy-shell
  ) {
    width: 100% !important;
    max-width: var(--lvi-subpage-reading) !important;
    margin-inline: auto !important;
  }
  html body :is(.d3pl0y-hero-container, .scr1pt-hero-grid) {
    display: block !important;
  }
  html body .scr1pt-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body .scr1pt-meta {
    margin-top: 28px !important;
  }
}
@media (max-width: 689px) {
  :root {
    --lvi-subpage-gutter: 20px;
    --lvi-subpage-section-y: 54px;
    --lvi-subpage-section-y-compact: 42px;
  }
  html body :is(
    .lvi-catalog-hero,
    .lvi-sessions-hero,
    .lvi-listen-hero,
    .lvi-archive-hero,
    .lvi-arts-library-hero,
    .lvi-quotes-hero,
    .lviarts-poems-hero,
    .lviarts-visions-hero,
    .d3pl0y-hero,
    .scr1pt-hero,
    .lvi-cerebro-hero,
    .lvi-comedy-shell
  ) {
    padding: 42px 20px 46px !important;
  }
  html body :is(
    .lvi-catalog-hero__title,
    .lvi-sessions-hero__title,
    .lvi-listen-hero__title,
    .lvi-archive-hero__title,
    .lvi-arts-library-hero__title,
    .lvi-quotes-hero__title,
    .lviarts-poems-hero h1,
    .lviarts-visions-hero h1,
    .d3pl0y-hero h1,
    .scr1pt-hero h1,
    .lvi-cerebro-hero__title,
    .lvi-comedy-shell h1
  ) {
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: .96 !important;
  }
  html body :is(
    .lvi-catalog-hero__actions,
    .lvi-sessions-hero__actions,
    .lvi-listen-hero__actions,
    .lvi-archive-hero__actions,
    .lvi-arts-library-hero__actions,
    .d3pl0y-hero-actions,
    .scr1pt-actions,
    .lvi-cerebro-hero__actions
  ) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  html body :is(
    .lvi-catalog-hero__actions,
    .lvi-sessions-hero__actions,
    .lvi-listen-hero__actions,
    .lvi-archive-hero__actions,
    .lvi-arts-library-hero__actions,
    .d3pl0y-hero-actions,
    .scr1pt-actions,
    .lvi-cerebro-hero__actions
  ) > * {
    width: 100% !important;
  }
  html body :is(
    .lvi-catalog-hero__status,
    .lvi-sessions-hero__status,
    .lvi-listen-hero__status,
    .lvi-archive-hero__status,
    .d3pl0y-hero-facts,
    .scr1pt-meta
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body :is(.lvi-empty-state, .lvi-status) {
    margin-top: 22px !important;
    padding: 24px 20px !important;
    border-radius: 16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body main:has(:is(
    .lvi-catalog-hero,
    .lvi-sessions-hero,
    .lvi-listen-hero,
    .lvi-archive-hero,
    .lvi-comedy-shell,
    .lvi-arts-library-hero,
    .lvi-quotes-hero,
    .lviarts-poems-hero,
    .lviarts-visions-hero,
    .d3pl0y-hero,
    .scr1pt-hero,
    .lvi-cerebro-hero
  )) * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
/* LVI Global Type System v1 — jerarquía editorial compartida */
:root {
  --lvi-type-display: clamp(48px, 8.6vw, 88px);
  --lvi-type-section: clamp(32px, 4.2vw, 58px);
  --lvi-type-subhead: clamp(22px, 3vw, 34px);
  --lvi-type-lead: clamp(17px, 1.35vw, 19px);
  --lvi-type-body-leading: 1.72;
  --lvi-type-reading: 720px;
}
/* El primer nivel comparte escala, no personalidad: cada motor conserva su fuente. */
html body main h1:not(:root):not(:empty):not(.lvi-quote-page h1) {
  margin-block-start: 0;
  font-size: var(--lvi-type-display) !important;
  line-height: .96 !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
/* Solo los encabezados editoriales reciben la escala de sección. */
html body main :is(
  .lvi-home-ecosystem__title,
  .lvi-home-universe__title,
  .lvi-home-latest__title,
  .lvi-about__story h2,
  .lvi-about__divisions h2,
  .lvi-about__manifesto h2,
  .lvi-music-release__header h2,
  .lvi-music-identity__header h2,
  .lvi-music-navigation__header h2,
  .lvi-comedy-feature__content h2,
  .lvi-comedy-sections__header h2,
  .lvi-comedy-seasons__header h2,
  .lvi-comedy-stats__header h2,
  .lvi-arts-home-content__header h2,
  .lvi-arts-home-cta__header h2,
  .labs-about h2,
  .labs-projects h2,
  .labs-stack h2,
  .lvi-catalog-featured__header h2,
  .lvi-sessions-featured__header h2,
  .lvi-listen-platforms__header h2,
  .lvi-archive-collections__header h2,
  .lvi-arts-library-collections__header h2,
  .lvi-quotes-nav h2,
  .lviarts-visions-catalog-intro h2,
  .lviarts-visions-more-header h2,
  .lvi-collection-header h2,
  .d3pl0y-profiles-heading h2,
  .d3pl0y-capabilities-heading h2,
  .d3pl0y-install-heading h2,
  .d3pl0y-release-heading h2,
  .scr1pt-about-heading h2,
  .scr1pt-catalog-header h2,
  .scr1pt-quickstart-heading h2,
  .scr1pt-final-heading h2,
  .lvi-cerebro-architecture__header h2,
  .lvi-cerebro-future__header h2
) {
  max-width: 19ch;
  font-size: var(--lvi-type-section) !important;
  line-height: 1.04 !important;
  font-weight: 850 !important;
  letter-spacing: -.028em !important;
  text-wrap: balance;
}
/* Los títulos de tarjeta y subsección dejan de competir con el nivel anterior. */
html body main h3 {
  font-size: var(--lvi-type-subhead) !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: -.012em;
  text-wrap: balance;
}
/* Las cifras de Comedy son etiquetas, no titulares. */
html body main .lvi-comedy-stat h3 {
  font-size: 12px !important;
  line-height: 1.45 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase;
}
/* Ritmo de lectura común sin modificar colores ni familias tipográficas. */
html body main p {
  line-height: var(--lvi-type-body-leading) !important;
  text-wrap: pretty;
}
html body main :is(
  .lvi-home-hero__description,
  .lvi-contact-hero__intro,
  .lvi-donations-hero__intro,
  .lvi-about__lead,
  .lvi-music-hero__description,
  .lvi-comedy-hero__description,
  .lvi-arts-home-hero__slogan,
  .labs-intro,
  .lvi-catalog-hero__intro,
  .lvi-sessions-hero__intro,
  .lvi-listen-hero__intro,
  .lvi-archive-hero__intro,
  .lvi-arts-library-hero__description,
  .lvi-quotes-hero__description,
  .lviarts-poems-description,
  .lviarts-visions-description,
  .d3pl0y-hero-description,
  .scr1pt-description,
  .lvi-cerebro-hero__intro,
  .lvi-comedy-heading > p
) {
  max-width: var(--lvi-type-reading) !important;
  font-size: var(--lvi-type-lead) !important;
  line-height: 1.68 !important;
  text-wrap: pretty;
}
/* Entradillas de sección: el mismo ancho y una cadencia algo más compacta. */
html body main :is([class$="__header"], [class$="-heading"]) > p {
  max-width: var(--lvi-type-reading);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.7 !important;
  text-wrap: pretty;
}
/* Las microetiquetas funcionan como señalética en todas las ramas. */
html body main :is(
  [class*="eyebrow"],
  [class*="kicker"],
  [class*="overline"],
  .lvi-section-label,
  .d3pl0y-label,
  .scr1pt-label
) {
  font-size: clamp(10.5px, 1vw, 12px) !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}
html body main :is(h1, h2, h3) + p {
  margin-block-start: clamp(14px, 1.8vw, 22px);
}
html body main p + p {
  margin-block-start: .9em;
}
@media (max-width: 689px) {
  :root {
    --lvi-type-display: clamp(44px, 12vw, 56px);
    --lvi-type-section: clamp(30px, 6.2vw, 36px);
    --lvi-type-subhead: clamp(20px, 4.8vw, 24px);
    --lvi-type-lead: 16.5px;
  }
  html body main h1:not(:root):not(:empty):not(.lvi-quote-page h1) {
    max-width: 12ch;
  }
  html body main :is(
    .lvi-home-hero__description,
    .lvi-contact-hero__intro,
    .lvi-donations-hero__intro,
    .lvi-about__lead,
    .lvi-music-hero__description,
    .lvi-comedy-hero__description,
    .lvi-arts-home-hero__slogan,
    .labs-intro,
    .lvi-catalog-hero__intro,
    .lvi-sessions-hero__intro,
    .lvi-listen-hero__intro,
    .lvi-archive-hero__intro,
    .lvi-arts-library-hero__description,
    .lvi-quotes-hero__description,
    .lviarts-poems-description,
    .lviarts-visions-description,
    .d3pl0y-hero-description,
    .scr1pt-description,
    .lvi-cerebro-hero__intro,
    .lvi-comedy-heading > p
  ) {
    max-width: 46ch !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body main :is(h1, h2, h3, p) {
    transition: none !important;
  }
}
/* Accessibility, touch targets and visual stability — LVI Core 1.25.0 */
body.lvi-universe-arts .lvi-arts-home-hero__button--primary,
body.lvi-universe-arts .lvi-arts-home-cta__button--primary {
  color: #090909 !important;
  text-shadow: none !important;
}
body.lvi-universe-music .lvi-music-hero__button--primary {
  background-color: #7c3aed !important;
  border-color: #7c3aed !important;
  color: #fff !important;
}
body.lvi-universe-music .lvi-music-identity__card-top > span,
body.lvi-universe-music .lvi-music-release__timeline-ruler span,
body.lvi-universe-music .lvi-music-release__track-info small,
body.lvi-universe-music .lvi-music-hero__panel span,
body.lvi-universe-music .lvi-music-hero__status span,
body.lvi-universe-music .lvi-music-release__meta span {
  color: #b3a8bd !important;
}
body.lvi-universe-music .lvi-music-identity__card-top > span,
body.lvi-universe-music .lvi-music-release__track-info small {
  font-size: .7rem !important;
}
body.lvi-universe-comedy .lvi-comedy-hero__eyebrow,
body.lvi-universe-comedy .lvi-comedy-hero__subtitle,
body.lvi-universe-comedy #header-menu-1 a[href*="/comedy/"],
body.home .lvi-home-ecosystem__card--comedy .lvi-home-ecosystem__number,
body.home .lvi-home-latest__card--comedy .lvi-home-latest__meta span:first-child,
body.home .lvi-home-latest__card--comedy .lvi-home-latest__arrow {
  color: #ff5f57 !important;
}
body.lvi-universe-comedy .lvi-comedy-season__availability {
  color: #8f8f8f !important;
}
.ct-header-search.ct-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-inline-size: 44px !important;
  min-block-size: 44px !important;
  padding: 12px !important;
}
.ct-header-search.ct-toggle svg {
  inline-size: 18px !important;
  block-size: 18px !important;
}
.ct-button-ghost {
  min-block-size: 44px !important;
}
#lvi-context-nav a,
#lvi-context-nav .lvi-context-nav__brand {
  min-block-size: 44px;
  padding-inline: 3px;
}
#footer[data-id="type-1"] .ct-social-box a {
  min-inline-size: 44px;
  min-block-size: 44px;
}
#footer[data-id="type-1"] #block-17 ul.wp-block-list a,
#footer[data-id="type-1"] #block-23 ul.wp-block-list a {
  min-block-size: 44px;
  display: flex;
  align-items: center;
}
:where(
	.lvi-home,
	.lvi-music,
	.lvi-comedy,
	.lvi-arts,
	.labs-shell,
	.lvi-hub,
	.lvi-account-shell,
	#lvi-context-nav,
	#footer[data-id="type-1"]
) :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #72c5ff !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}
@media (max-width: 999.98px) {
  .lvi-mobile-editorial-ready .mobile-menu a,
	.lvi-mobile-editorial-ready .mobile-menu button {
    min-block-size: 48px;
  }
  #lvi-context-nav a {
    min-block-size: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  body:not(.elementor-editor-active) *,
	body:not(.elementor-editor-active) *::before,
	body:not(.elementor-editor-active) *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Final contrast corrections discovered by computed-style verification. */
body.lvi-universe-music .lvi-music-release__button--primary {
  background-color: #7c3aed !important;
  border-color: #7c3aed !important;
  color: #fff !important;
}
body.lvi-universe-music .lvi-music-navigation__card-top > span,
body.lvi-universe-music .lvi-music-identity__statement-data span,
body.lvi-universe-music .lvi-music-release__studio-title {
  color: #b3a8bd !important;
}
body.home .lvi-home-latest__card--music .lvi-home-latest__status {
  color: #b79cff !important;
}
body.home .lvi-home-latest__card--comedy .lvi-home-latest__status {
  color: #ff5f57 !important;
}
body.home .lvi-home-latest__card--labs .lvi-home-latest__status {
  color: #72ea62 !important;
}
/* Comedy home: keep the editorial route focused on concept, episode, sections and season. */
body.page-id-1655 .lvi-comedy-stats {
  display: none !important;
}
/*
 02 — Footer, navigation and shared controls
 */
/**
 * LVI Core interface system.
 * Footer, contextual navigation and global editorial menu.
 * Externalized from the former inline interface modules in LVI Core 1.6.0.
 */
#footer[data-id="type-1"] {
  --lvi-footer-accent: #e8edf5;
  --lvi-footer-glow: rgba(154, 170, 194, 0.11);
  --lvi-footer-accent-bar: linear-gradient(90deg, #934cff 0 25%, #ff2638 25% 50%, #ff9418 50% 75%, #58e63c 75% 100%);
  --lvi-footer-line: rgba(255, 255, 255, 0.095);
  --lvi-footer-line-soft: rgba(255, 255, 255, 0.055);
  position: relative;
  inline-size: 100% !important;
  max-inline-size: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: radial-gradient(circle at 18% 0%, var(--lvi-footer-glow), transparent 35%),
		linear-gradient(180deg, #090b0e 0%, #050608 100%) !important;
  overflow: hidden;
}
body.lvi-footer-context-music #footer[data-id="type-1"] {
  --lvi-footer-accent: #a66bff;
  --lvi-footer-glow: rgba(147, 76, 255, 0.14);
  --lvi-footer-accent-bar: linear-gradient(90deg, transparent 0%, #934cff 18%, #934cff 82%, transparent 100%);
}
body.lvi-footer-context-comedy #footer[data-id="type-1"] {
  --lvi-footer-accent: #ff4352;
  --lvi-footer-glow: rgba(255, 38, 56, 0.13);
  --lvi-footer-accent-bar: linear-gradient(90deg, transparent 0%, #ff2638 18%, #ff2638 82%, transparent 100%);
}
body.lvi-footer-context-arts #footer[data-id="type-1"] {
  --lvi-footer-accent: #ffa53d;
  --lvi-footer-glow: rgba(255, 148, 24, 0.13);
  --lvi-footer-accent-bar: linear-gradient(90deg, transparent 0%, #ff9418 18%, #ff9418 82%, transparent 100%);
}
body.lvi-footer-context-labs #footer[data-id="type-1"] {
  --lvi-footer-accent: #6fe958;
  --lvi-footer-glow: rgba(88, 230, 60, 0.12);
  --lvi-footer-accent-bar: linear-gradient(90deg, transparent 0%, #58e63c 18%, #58e63c 82%, transparent 100%);
}
#footer[data-id="type-1"]::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  block-size: 2px;
  background: var(--lvi-footer-accent-bar);
  pointer-events: none;
}
#footer[data-id="type-1"] [data-row] {
  inline-size: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#footer[data-id="type-1"] [data-row="middle"] .ct-container-auto {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.15fr) minmax(180px, 0.68fr) minmax(230px, 0.9fr) !important;
  gap: clamp(36px, 5vw, 72px) !important;
  align-items: start !important;
  inline-size: min(100%, 1280px) !important;
  max-inline-size: 1280px !important;
  margin-inline: auto !important;
  padding: clamp(44px, 4.5vw, 64px) clamp(24px, 4vw, 56px) clamp(36px, 4vw, 52px) !important;
}
#footer[data-id="type-1"] [data-row="middle"] [data-column] {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  inline-size: 100% !important;
  padding: 0 !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: center !important;
}
#footer[data-id="type-1"] [data-column="widget-area-2"] {
  order: 1;
}
#footer[data-id="type-1"] [data-column="widget-area-1"] {
  order: 2;
}
#footer[data-id="type-1"] [data-column="widget-area-4"] {
  order: 3;
}
#footer[data-id="type-1"] [data-row="middle"] .ct-widget {
  inline-size: 100%;
  margin-inline: 0 !important;
}
#footer[data-id="type-1"] [data-row="middle"] h3 {
  inline-size: 100%;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #f2f3f5;
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0.13em;
  text-align: left !important;
  text-transform: uppercase;
}
#footer[data-id="type-1"] [data-row="middle"] h3::before,
#footer[data-id="type-1"] [data-row="middle"] h3::after {
  content: none !important;
  display: none !important;
}
#footer[data-id="type-1"] [data-column="widget-area-2"] figure {
  margin: 0 0 16px !important;
  text-align: left !important;
}
#footer[data-id="type-1"] [data-column="widget-area-2"] img {
  display: block;
  inline-size: clamp(92px, 7vw, 108px) !important;
  max-inline-size: 100%;
  block-size: auto;
  margin: 0 !important;
}
#footer[data-id="type-1"] #block-20 {
  max-inline-size: 35ch;
  margin: 0 0 12px !important;
  color: #aeb2bc;
  font-size: 14px;
  line-height: 1.65;
}
#footer[data-id="type-1"] #block-20 p,
#footer[data-id="type-1"] #block-24 p {
  margin: 0 !important;
  text-align: left !important;
}
#footer[data-id="type-1"] .ct-social-box {
  inline-size: 100%;
  gap: 4px;
  justify-content: flex-start !important;
}
#footer[data-id="type-1"] .ct-social-box a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 38px;
  min-block-size: 38px;
  color: #aeb2bc;
  border-radius: 999px;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
#footer[data-id="type-1"] .ct-social-box a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.065);
  transform: translateY(-1px);
}
#footer[data-id="type-1"] #block-17 ul.wp-block-list,
#footer[data-id="type-1"] #block-23 ul.wp-block-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  inline-size: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}
#footer[data-id="type-1"] #block-17 ul.wp-block-list li,
#footer[data-id="type-1"] #block-23 ul.wp-block-list li {
  inline-size: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}
#footer[data-id="type-1"] #block-17 ul.wp-block-list li + li,
#footer[data-id="type-1"] #block-23 ul.wp-block-list li + li {
  border-block-start: 1px solid var(--lvi-footer-line-soft) !important;
}
#footer[data-id="type-1"] #block-17 ul.wp-block-list li::before,
#footer[data-id="type-1"] #block-17 ul.wp-block-list li::after,
#footer[data-id="type-1"] #block-23 ul.wp-block-list li::before,
#footer[data-id="type-1"] #block-23 ul.wp-block-list li::after,
#footer[data-id="type-1"] #block-17 ul.wp-block-list a::before,
#footer[data-id="type-1"] #block-17 ul.wp-block-list a::after,
#footer[data-id="type-1"] #block-23 ul.wp-block-list a::before,
#footer[data-id="type-1"] #block-23 ul.wp-block-list a::after {
  content: none !important;
  display: none !important;
  position: static !important;
  inset: auto !important;
  inline-size: auto !important;
  block-size: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  transform: none !important;
}
#footer[data-id="type-1"] #block-17 ul.wp-block-list a,
#footer[data-id="type-1"] #block-23 ul.wp-block-list a {
  display: flex !important;
  position: relative;
  align-items: center !important;
  justify-content: flex-start !important;
  inline-size: 100% !important;
  min-block-size: 38px;
  margin: 0 !important;
  padding: 7px 0 !important;
  color: #bfc3cc;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left !important;
  text-decoration: none;
  transform: none !important;
  transition: color 180ms ease, padding-left 180ms ease;
}
#footer[data-id="type-1"] #block-17 ul.wp-block-list a:hover,
#footer[data-id="type-1"] #block-23 ul.wp-block-list a:hover {
  padding-inline-start: 4px !important;
  color: var(--lvi-footer-accent);
  transform: none !important;
}
body.lvi-footer-context-arts #footer[data-id="type-1"] #block-23 li:nth-child(1) a,
body.lvi-footer-context-music #footer[data-id="type-1"] #block-23 li:nth-child(2) a,
body.lvi-footer-context-comedy #footer[data-id="type-1"] #block-23 li:nth-child(3) a,
body.lvi-footer-context-labs #footer[data-id="type-1"] #block-23 li:nth-child(4) a {
  color: var(--lvi-footer-accent);
}
#footer[data-id="type-1"] #block-24 {
  max-inline-size: 36ch;
  margin: 20px 0 14px !important;
  padding-block-start: 18px;
  border-block-start: 1px solid var(--lvi-footer-line);
  color: #979ba5;
  font-size: 12.5px;
  line-height: 1.65;
}
#footer[data-id="type-1"] #block-25,
#footer[data-id="type-1"] #block-25 .wp-block-buttons {
  inline-size: 100%;
  margin: 0 !important;
  justify-content: flex-start !important;
}
#footer[data-id="type-1"] #block-25 .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  padding: 10px 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
#footer[data-id="type-1"] #block-25 .wp-block-button__link:hover {
  color: #050608;
  border-color: var(--lvi-footer-accent);
  background: var(--lvi-footer-accent);
  transform: translateY(-1px);
}
#footer[data-id="type-1"] [data-row="bottom"] .ct-container-auto {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  inline-size: min(100%, 1280px) !important;
  max-inline-size: 1280px !important;
  margin-inline: auto !important;
  padding: 17px clamp(24px, 4vw, 56px) 23px !important;
  border-block-start: 1px solid var(--lvi-footer-line);
}
#footer[data-id="type-1"] [data-row="bottom"] [data-column="copyright"],
#footer[data-id="type-1"] [data-row="bottom"] .ct-footer-copyright {
  inline-size: 100%;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
#footer[data-id="type-1"] [data-row="bottom"] .ct-footer-copyright p {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  inline-size: 100%;
  max-inline-size: none !important;
  margin: 0 auto !important;
  justify-content: center !important;
  color: #858a95;
  font-size: 12px;
  line-height: 1.6;
  text-align: center !important;
}
#footer[data-id="type-1"] [data-row="bottom"] .ct-footer-copyright br {
  display: none;
}
#footer[data-id="type-1"] a:focus-visible {
  outline: 2px solid var(--lvi-footer-accent);
  outline-offset: 3px;
}
@media (min-width: 768px) and (max-width: 999px) {
  #footer[data-id="type-1"] [data-row="middle"] .ct-container-auto {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
    gap: 32px 48px !important;
    padding-block: 44px 36px !important;
  }
  #footer[data-id="type-1"] [data-column="widget-area-2"] {
    grid-column: 1 / -1;
    padding-block-end: 28px !important;
    border-block-end: 1px solid var(--lvi-footer-line);
  }
}
@media (max-width: 767px) {
  #footer[data-id="type-1"] [data-row="middle"] .ct-container-auto {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas: "identity identity"
			"nav-title eco-title"
			"nav-list eco-list"
			"support support"
			"cta cta" !important;
    column-gap: clamp(18px, 6vw, 32px) !important;
    row-gap: 0 !important;
    padding: 34px 20px 26px !important;
  }
  #footer[data-id="type-1"] [data-column="widget-area-2"] {
    grid-area: identity;
    padding-block-end: 25px !important;
    margin-block-end: 25px;
    border-block-end: 1px solid var(--lvi-footer-line);
  }
  #footer[data-id="type-1"] [data-column="widget-area-1"],
	#footer[data-id="type-1"] [data-column="widget-area-4"] {
    display: contents !important;
  }
  #footer[data-id="type-1"] #block-16 {
    grid-area: nav-title;
  }
  #footer[data-id="type-1"] #block-17 {
    grid-area: nav-list;
  }
  #footer[data-id="type-1"] #block-22 {
    grid-area: eco-title;
  }
  #footer[data-id="type-1"] #block-23 {
    grid-area: eco-list;
  }
  #footer[data-id="type-1"] #block-24 {
    grid-area: support;
  }
  #footer[data-id="type-1"] #block-25 {
    grid-area: cta;
  }
  #footer[data-id="type-1"] [data-column="widget-area-2"] img {
    inline-size: clamp(84px, 23vw, 96px) !important;
  }
  #footer[data-id="type-1"] #block-20 {
    max-inline-size: 32ch;
  }
  #footer[data-id="type-1"] [data-row="middle"] h3 {
    align-self: end;
    margin-block-end: 8px !important;
    font-size: 10.5px !important;
    letter-spacing: 0.11em;
  }
  #footer[data-id="type-1"] #block-17 ul.wp-block-list a,
	#footer[data-id="type-1"] #block-23 ul.wp-block-list a {
    min-block-size: 40px;
    padding-block: 7px !important;
    font-size: 13px;
  }
  #footer[data-id="type-1"] #block-24 {
    max-inline-size: 40ch;
    margin-block-start: 25px !important;
    padding-block-start: 22px;
  }
  #footer[data-id="type-1"] #block-25 {
    margin-block-start: 15px !important;
  }
  #footer[data-id="type-1"] #block-25 .wp-block-button,
	#footer[data-id="type-1"] #block-25 .wp-block-button__link {
    inline-size: 100%;
  }
  #footer[data-id="type-1"] #block-25 .wp-block-button__link {
    min-block-size: 48px;
  }
  #footer[data-id="type-1"] [data-row="bottom"] .ct-container-auto {
    padding: 16px 20px 21px !important;
  }
  #footer[data-id="type-1"] [data-row="bottom"] .ct-footer-copyright p {
    display: block;
  }
  #footer[data-id="type-1"] [data-row="bottom"] .ct-footer-copyright br {
    display: block;
  }
}
@media (max-width: 419px) {
  #footer[data-id="type-1"] [data-row="middle"] .ct-container-auto {
    column-gap: 16px !important;
    padding-inline: 16px !important;
  }
  #footer[data-id="type-1"] [data-row="middle"] h3 {
    font-size: 10px !important;
    letter-spacing: 0.085em;
  }
  #footer[data-id="type-1"] #block-17 ul.wp-block-list a,
	#footer[data-id="type-1"] #block-23 ul.wp-block-list a {
    font-size: 12.5px;
  }
  #footer[data-id="type-1"] [data-row="bottom"] .ct-container-auto {
    padding-inline: 16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #footer[data-id="type-1"] a {
    transition: none !important;
  }
}
/* LVI footer — copyright centrado */
#footer[data-id="type-1"] [data-row="bottom"] [data-column="copyright"],
#footer[data-id="type-1"] [data-row="bottom"] .ct-footer-copyright {
  justify-content: center !important;
  text-align: center !important;
}
#footer[data-id="type-1"] [data-row="bottom"] .ct-footer-copyright p {
  inline-size: 100% !important;
  max-inline-size: none !important;
  margin-inline: auto !important;
  justify-content: center !important;
  text-align: center !important;
}
/* Contextual editorial navigation */
body.lvi-contextual-navigation {
  --lvi-nav-accent: #e8edf5;
}
body.lvi-universe-music {
  --lvi-nav-accent: #934cff;
}
body.lvi-universe-comedy {
  --lvi-nav-accent: #ff2638;
}
body.lvi-universe-arts {
  --lvi-nav-accent: #ff9418;
}
body.lvi-universe-labs {
  --lvi-nav-accent: #58e63c;
}
#lvi-context-nav {
  display: none;
  inline-size: 100%;
  min-block-size: 40px;
  background: #08080a;
  background: color-mix(in srgb, var(--lvi-nav-accent) 9%, #08080a);
  border-block: 1px solid rgba(255,255,255,.06);
  border-block-end-color: color-mix(in srgb, var(--lvi-nav-accent) 35%, rgba(255,255,255,.06));
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
  position: relative;
  z-index: 4;
}
#lvi-context-nav .lvi-context-nav__inner {
  inline-size: min(100%, 1180px);
  min-block-size: 40px;
  margin-inline: auto;
  padding-inline: 22px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(17px, 2.2vw, 30px);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
#lvi-context-nav .lvi-context-nav__inner::-webkit-scrollbar {
  display: none;
}
#lvi-context-nav a,
#lvi-context-nav .lvi-context-nav__brand {
  min-block-size: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: rgba(255,255,255,.72);
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease;
}
#lvi-context-nav a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  block-size: 2px;
  background: var(--lvi-nav-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}
#lvi-context-nav a:hover,
			#lvi-context-nav a:focus-visible,
			#lvi-context-nav a[aria-current="page"] {
  color: #fff;
}
#lvi-context-nav a:hover::after,
			#lvi-context-nav a:focus-visible::after,
			#lvi-context-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}
#lvi-context-nav .lvi-context-nav__brand {
  color: var(--lvi-nav-accent);
  font-weight: 850;
  letter-spacing: .14em;
  padding-inline-end: clamp(8px, 1.2vw, 16px);
}
#lvi-context-nav .lvi-context-nav__brand::before {
  content: "";
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
  margin-inline-end: 8px;
}
@media (min-width: 1000px) {
  #lvi-context-nav {
    display: block;
  }
  #header-menu-1 > ul > li.menu-item-has-children > .ct-toggle-dropdown-desktop-ghost,
				#header-menu-1 > ul > li.menu-item-has-children > .sub-menu {
    display: none !important;
  }
  #header .ct-sticky-container.lvi-has-context-nav {
    min-block-size: var(--lvi-header-context-height, 125px);
  }
  #header [data-sticky*="fixed"].lvi-context-nav-mounted {
    block-size: auto !important;
  }
  #header-menu-1 > ul > li {
    position: relative;
  }
  #header-menu-1 > ul > li.current-menu-item::after,
				#header-menu-1 > ul > li.current-menu-ancestor::after,
				#header-menu-1 > ul > li.current-page-ancestor::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    block-size: 2px;
    background: var(--lvi-nav-accent);
  }
  #header-menu-1 > ul > li.current-menu-item > a,
				#header-menu-1 > ul > li.current-menu-ancestor > a,
				#header-menu-1 > ul > li.current-page-ancestor > a {
    color: var(--lvi-nav-accent);
  }
}
@media (max-width: 999.98px) {
  #offcanvas .mobile-menu > ul > li.lvi-current-universe > .ct-sub-menu-parent {
    padding-inline: 12px 4px;
    margin-inline: -12px -4px;
    background: rgba(255,255,255,.035);
    border-inline-start: 2px solid var(--lvi-nav-accent);
  }
  #offcanvas .mobile-menu > ul > li.lvi-current-universe > .ct-sub-menu-parent > a {
    color: var(--lvi-nav-accent);
  }
  #offcanvas .mobile-menu > ul > li.lvi-current-universe > .sub-menu {
    margin-block: 5px 12px;
    padding-inline-start: 14px;
    border-inline-start: 1px solid color-mix(in srgb, var(--lvi-nav-accent) 48%, transparent);
  }
  #offcanvas .mobile-menu > ul > li.lvi-current-universe > .sub-menu a {
    min-block-size: 42px;
    font-size: 13px;
    letter-spacing: .02em;
  }
  #offcanvas .mobile-menu .sub-menu a.lvi-subnav-current,
				#offcanvas .mobile-menu .sub-menu .current-menu-item > a {
    color: #fff;
    font-weight: 750;
  }
  #offcanvas .mobile-menu .sub-menu a.lvi-subnav-current::before,
				#offcanvas .mobile-menu .sub-menu .current-menu-item > a::before {
    content: "";
    inline-size: 5px;
    block-size: 5px;
    border-radius: 50%;
    background: var(--lvi-nav-accent);
    box-shadow: 0 0 10px var(--lvi-nav-accent);
    margin-inline-end: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #lvi-context-nav a,
				#lvi-context-nav a::after {
    transition: none;
  }
}
/* Global editorial menu */
@media (min-width: 1000px) {
  #header-menu-1 > ul > li.menu-item-has-children > .ct-menu-link > .ct-toggle-dropdown-desktop,
				#header-menu-1 > ul > li.menu-item-has-children > .ct-toggle-dropdown-desktop-ghost,
				#header-menu-1 > ul > li.menu-item-has-children > .sub-menu {
    display: none !important;
  }
}
@media (max-width: 999.98px) {
  #offcanvas.lvi-mobile-editorial-ready {
    --lvi-mobile-surface: #0d1015;
    --lvi-mobile-line: #292d35;
    --lvi-mobile-muted: #9297a2;
    background: var(--lvi-mobile-surface);
  }
  #offcanvas.lvi-mobile-editorial-ready > .ct-panel-actions {
    position: relative !important;
    inset: auto !important;
    inline-size: 100%;
    min-block-size: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    border-block-end: 1px solid var(--lvi-mobile-line);
  }
  #offcanvas .lvi-mobile-editorial-logo {
    min-block-size: 52px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }
  #offcanvas .lvi-mobile-editorial-logo img {
    inline-size: auto;
    block-size: 48px;
    max-inline-size: 118px;
    object-fit: contain;
    object-position: left center;
  }
  #offcanvas.lvi-mobile-editorial-ready .ct-panel-actions .ct-toggle-close {
    position: relative !important;
    inset: auto !important;
    inline-size: 44px;
    block-size: 44px;
    display: grid;
    place-items: center;
    margin: 0;
  }
  #offcanvas.lvi-mobile-editorial-ready .ct-panel-content[data-device="mobile"] {
    inline-size: 100%;
    padding: 0;
  }
  #offcanvas.lvi-mobile-editorial-ready .ct-panel-content[data-device="mobile"] > .ct-panel-content-inner {
    inline-size: 100%;
    align-items: stretch;
    padding: 0 20px 20px;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
  }
  #offcanvas .lvi-mobile-editorial-intro {
    padding: 23px 0 17px;
  }
  #offcanvas .lvi-mobile-editorial-intro span {
    display: block;
    color: var(--lvi-menu-page-accent, #b98dff);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1;
  }
  #offcanvas .lvi-mobile-editorial-intro strong {
    display: block;
    margin-block-start: 7px;
    color: #f7f7fa;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 7vw, 29px);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.08;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu {
    inline-size: 100%;
    margin: 0;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul {
    inline-size: 100%;
    margin: 0;
    padding: 0;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li {
    inline-size: 100%;
    border-block-start: 1px solid var(--lvi-mobile-line);
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li.menu-item-has-children > .ct-sub-menu-parent {
    inline-size: 100%;
    min-block-size: 68px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li.menu-item-has-children > .ct-sub-menu-parent::before {
    content: attr(data-lvi-index);
    color: #707581;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li.menu-item-has-children > .ct-sub-menu-parent > a {
    min-inline-size: 0;
    min-block-size: 68px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 9px 0;
    color: #f4f4f6;
    font-size: clamp(18px, 5vw, 21px);
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1.08;
    text-align: left;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li.menu-item-has-children > .ct-sub-menu-parent > a::after {
    content: attr(data-lvi-description);
    display: block;
    max-inline-size: 100%;
    margin-block-start: 5px;
    overflow: hidden;
    color: var(--lvi-mobile-muted);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .015em;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li.dropdown-active > .ct-sub-menu-parent {
    border-block-start-color: var(--lvi-row-accent);
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li.dropdown-active > .ct-sub-menu-parent > a,
				#offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li.lvi-current-universe > .ct-sub-menu-parent > a {
    color: var(--lvi-row-accent);
  }
  #offcanvas.lvi-mobile-editorial-ready .ct-toggle-dropdown-mobile {
    inline-size: 44px;
    block-size: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #b7bbc4;
  }
  #offcanvas.lvi-mobile-editorial-ready .ct-toggle-dropdown-mobile .ct-icon {
    display: none;
  }
  #offcanvas.lvi-mobile-editorial-ready .ct-toggle-dropdown-mobile::before {
    content: "+";
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
  }
  #offcanvas.lvi-mobile-editorial-ready .ct-toggle-dropdown-mobile[aria-expanded="true"]::before {
    content: "−";
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li > .sub-menu {
    margin: 0;
    padding: 0 0 16px 38px;
    border: 0;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li.dropdown-active > .sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li > .sub-menu > li {
    margin: 0;
    inline-size: 100%;
    display: block;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li > .sub-menu > li > a {
    inline-size: 100%;
    min-block-size: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 8px 10px;
    background: #151921;
    color: #d5d7dc;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.2;
    text-align: left;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li > .sub-menu > li.current-menu-item > a,
				#offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li > .sub-menu > li > a[aria-current="page"] {
    color: #fff;
    box-shadow: inset 2px 0 0 var(--lvi-row-accent);
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu .sub-menu a.lvi-subnav-current::before,
				#offcanvas.lvi-mobile-editorial-ready .mobile-menu .sub-menu .current-menu-item > a::before {
    content: none !important;
    display: none !important;
  }
  #offcanvas.lvi-mobile-editorial-ready .lvi-mobile-original-adjustments,
				#offcanvas.lvi-mobile-editorial-ready .ct-header-cta {
    display: none !important;
  }
  #offcanvas.lvi-mobile-editorial-ready .lvi-mobile-general-links {
    margin-block: 14px 6px;
    padding: 14px 16px 8px;
    border: 1px solid rgba(194,196,203,.2);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
  }
  #offcanvas .lvi-mobile-general-links__label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-block-end: 6px;
    color: #c2c4cb;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .14em;
    line-height: 1.2;
  }
  #offcanvas .lvi-mobile-general-links__label::before {
    content: "";
    inline-size: 6px;
    block-size: 6px;
    border-radius: 50%;
    background: #c2c4cb;
    box-shadow: 0 0 10px rgba(194,196,203,.7);
  }
  #offcanvas .lvi-mobile-general-links__items {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #offcanvas .lvi-mobile-general-links__items a {
    inline-size: 100% !important;
    min-block-size: 46px;
    display: flex !important;
    align-items: center;
    border-block-start: 1px solid rgba(255,255,255,.07);
    color: rgba(255,255,255,.76);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
  }
  #offcanvas .lvi-mobile-general-links__items a[aria-current="page"] {
    color: #fff;
  }
  #offcanvas .lvi-mobile-general-links__items a[aria-current="page"]::before {
    content: "";
    inline-size: 5px;
    block-size: 5px;
    flex: 0 0 5px;
    margin-inline-end: 8px;
    border-radius: 50%;
    background: #c2c4cb;
    box-shadow: 0 0 10px rgba(194,196,203,.7);
  }
  #offcanvas .lvi-mobile-editorial-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-block-start: 18px;
    padding-block: 16px;
    border-block: 1px solid var(--lvi-mobile-line);
  }
  #offcanvas .lvi-mobile-editorial-footer a {
    min-block-size: 44px;
    display: inline-flex;
    align-items: center;
    padding-inline: 2px;
    color: #b9bdc6;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
  }
  #offcanvas .lvi-mobile-editorial-footer .lvi-mobile-store-link {
    padding-inline: 15px;
    border: 1px solid #5a5e68;
    color: #fff;
  }
  #offcanvas.lvi-mobile-editorial-ready .ct-header-socials {
    align-self: flex-start;
    margin: 0;
    padding-block-start: 2px;
  }
  /* El aviso se conserva pendiente, pero no invade el panel modal de navegación. */
  body .cookie-notification {
    transition: opacity .2s ease, transform .2s ease;
  }
  body:has(#offcanvas.active) .cookie-notification {
    opacity: 0 !important;
    transform: translateY(calc(100% + 16px)) !important;
    pointer-events: none !important;
  }
  @keyframes lvi-mobile-menu-enter {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  #offcanvas.lvi-mobile-editorial-ready.active .lvi-mobile-editorial-intro,
				#offcanvas.lvi-mobile-editorial-ready.active .mobile-menu > ul > li,
				#offcanvas.lvi-mobile-editorial-ready.active .lvi-final-mobile-tools,
				#offcanvas.lvi-mobile-editorial-ready.active .lvi-mobile-editorial-footer,
				#offcanvas.lvi-mobile-editorial-ready.active .ct-header-socials {
    animation: lvi-mobile-menu-enter .28s cubic-bezier(.22, 1, .36, 1) both;
  }
  #offcanvas.lvi-mobile-editorial-ready.active .mobile-menu > ul > li:nth-child(2) {
    animation-delay: .025s;
  }
  #offcanvas.lvi-mobile-editorial-ready.active .mobile-menu > ul > li:nth-child(3) {
    animation-delay: .05s;
  }
  #offcanvas.lvi-mobile-editorial-ready.active .mobile-menu > ul > li:nth-child(4) {
    animation-delay: .075s;
  }
  #offcanvas.lvi-mobile-editorial-ready.active .mobile-menu > ul > li:nth-child(5) {
    animation-delay: .1s;
  }
  #offcanvas.lvi-mobile-editorial-ready.active .lvi-final-mobile-tools {
    animation-delay: .12s;
  }
  #offcanvas.lvi-mobile-editorial-ready.active .lvi-mobile-editorial-footer {
    animation-delay: .14s;
  }
  #offcanvas.lvi-mobile-editorial-ready.active .ct-header-socials {
    animation-delay: .16s;
  }
}
@media (max-width: 374px) {
  #offcanvas.lvi-mobile-editorial-ready .ct-panel-content[data-device="mobile"] > .ct-panel-content-inner {
    padding-inline: 16px;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li.menu-item-has-children > .ct-sub-menu-parent {
    grid-template-columns: 27px minmax(0, 1fr) 42px;
  }
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li > .sub-menu {
    padding-inline-start: 35px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #offcanvas.lvi-mobile-editorial-ready,
				#offcanvas.lvi-mobile-editorial-ready * {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  body .cookie-notification {
    transition: none !important;
  }
}
/* Final interactive accessibility layer — LVI Core 1.25.0 */
body.lvi-universe-comedy {
  --lvi-nav-accent: #ff5f57;
}
html body.lvi-universe-comedy #header-menu-1 > ul > li.current-menu-item > a,
html body.lvi-universe-comedy #header-menu-1 > ul > li.current-menu-ancestor > a,
html body.lvi-universe-comedy #header-menu-1 > ul > li.current-page-ancestor > a {
  color: #ff5f57 !important;
}
#lvi-context-nav,
#lvi-context-nav .lvi-context-nav__inner,
#lvi-context-nav a,
#lvi-context-nav .lvi-context-nav__brand {
  min-block-size: 44px;
}
#footer[data-id="type-1"] .ct-social-box a {
  min-inline-size: 44px;
  min-block-size: 44px;
}
#footer[data-id="type-1"] #block-17 ul.wp-block-list a,
#footer[data-id="type-1"] #block-23 ul.wp-block-list a {
  display: flex;
  align-items: center;
  min-block-size: 44px;
}
@media (max-width: 999.98px) {
  #offcanvas.lvi-mobile-editorial-ready .mobile-menu a,
	#offcanvas.lvi-mobile-editorial-ready .mobile-menu button {
    min-block-size: 48px;
  }
}
/* Accessible brand text variables on dark navigation. */
body.lvi-universe-music {
  --lvi-music: #a66bff !important;
  --lvi-nav-accent: #a66bff !important;
}
body.lvi-universe-comedy {
  --lvi-comedy: #ff5f57 !important;
  --lvi-nav-accent: #ff5f57 !important;
}
/* Contextual header action */
#header .ct-header-cta a.lvi-contextual-cta,#offcanvas .lvi-mobile-store-link.lvi-contextual-cta {
  border-color: var(--lvi-context-cta)!important;
  background: color-mix(in srgb,var(--lvi-context-cta) 16%,#08090b)!important;
  color: #fff!important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--lvi-context-cta) 30%,transparent),0 10px 28px color-mix(in srgb,var(--lvi-context-cta) 14%,transparent);
  transition: transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
#header .ct-header-cta a.lvi-contextual-cta:hover,#offcanvas .lvi-mobile-store-link.lvi-contextual-cta:hover {
  transform: translateY(-2px);
  background: color-mix(in srgb,var(--lvi-context-cta) 24%,#08090b)!important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--lvi-context-cta) 45%,transparent),0 14px 34px color-mix(in srgb,var(--lvi-context-cta) 20%,transparent);
}
#header .ct-header-cta a.lvi-store-muted {
  border-color: rgba(255,255,255,.18)!important;
  background: transparent!important;
  color: #c2c4cb!important;
  opacity: .78;
}
#header .ct-header-cta a.lvi-store-muted:hover {
  opacity: 1;
  border-color: rgba(255,255,255,.34)!important;
  color: #fff!important;
}
@media(max-width:999px) {
  #offcanvas .lvi-mobile-store-link.lvi-contextual-cta {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }
}
@media(prefers-reduced-motion:reduce) {
  #header .ct-header-cta a.lvi-contextual-cta,#offcanvas .lvi-mobile-store-link.lvi-contextual-cta {
    transition: none!important;
  }
}
/* Keep the privacy-page utility controls comfortably tappable even when
   LiteSpeed serves its route-specific reduced CSS bundle. */
.privacy-policy .lvi-privacy-index__actions button {
  min-height: 44px !important;
  padding: 9px 14px !important;
}
/*
 03 — Final responsive and accessibility corrections
 */
/* Cabecera de escritorio: destinos planos, sin desplegables duplicados. */
#header-menu-1 .ct-toggle-dropdown-desktop,
			#header-menu-1 .ct-toggle-dropdown-desktop-ghost,
			#header-menu-1 > ul > li > .sub-menu {
  display: none !important;
}
#header-menu-1 > ul > li > a {
  padding-inline: clamp(9px, 1vw, 15px);
}
#header-menu-1 > ul > li.lvi-final-more {
  position: relative;
  display: none !important;
  align-items: center;
}
.lvi-final-more__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  cursor: pointer;
}
.lvi-final-more__button::after {
  content: '';
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}
.lvi-final-more__button[aria-expanded="true"]::after {
  transform: rotate(225deg) translate(-2px, -1px);
}
.lvi-final-more__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 1000;
  display: grid;
  min-width: 210px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: #0c0d10;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
}
.lvi-final-more__panel[hidden] {
  display: none !important;
}
.lvi-final-more__panel a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #f5f5f5;
  font-weight: 700;
  text-decoration: none;
}
.lvi-final-more__panel a:hover,
			.lvi-final-more__panel a:focus-visible {
  background: rgba(255,255,255,.08);
  outline: none;
}
@media (min-width: 690px) and (max-width: 1120px) {
  #header-menu-1 > ul > li[data-lvi-compact-hide="true"] {
    display: none !important;
  }
  #header-menu-1 > ul > li.lvi-final-more {
    display: flex !important;
  }
  #header [data-device="desktop"] .ct-container {
    padding-inline: clamp(18px, 3vw, 34px);
  }
}
/* Controles táctiles coherentes. */
#header .ct-header-trigger,
			#offcanvas .ct-toggle-close {
  box-sizing: border-box;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 11px !important;
  border-radius: 50% !important;
}
#header .ct-header-trigger svg {
  width: 22px !important;
  height: 18px !important;
}
#offcanvas .ct-header-socials .ct-social-box a {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
}
/* Menú móvil editorial: plano salvo el contexto de la submarca activa. */
#offcanvas .mobile-menu .ct-toggle-dropdown-mobile {
  display: none !important;
}
#offcanvas .mobile-menu > ul > li:not(.lvi-final-mobile-active) > .sub-menu {
  display: none !important;
}
#offcanvas .mobile-menu > ul > li.lvi-final-mobile-active > .sub-menu {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 14px;
  padding: 0;
}
#offcanvas .mobile-menu > ul > li.lvi-final-mobile-active > .sub-menu > li {
  width: auto;
  margin: 0;
}
#offcanvas .mobile-menu > ul > li.lvi-final-mobile-active > .sub-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.2;
}
.lvi-final-mobile-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 10px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
}
#offcanvas .lvi-mobile-editorial-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
}
#offcanvas .lvi-mobile-editorial-footer a {
  width: auto !important;
  white-space: nowrap;
}
#offcanvas.lvi-mobile-editorial-ready .mobile-menu > ul > li:not(.menu-item-has-children) > a {
  justify-content: flex-start;
  padding-inline-start: 38px;
  text-align: left;
}
.lvi-final-mobile-tools a,
			.lvi-final-mobile-tools button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  color: #f5f5f5;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.lvi-final-mobile-tools a:hover,
			.lvi-final-mobile-tools a:focus-visible,
			.lvi-final-mobile-tools button:hover,
			.lvi-final-mobile-tools button:focus-visible {
  border-color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.09);
  outline: none;
}
/* Formulario de acceso estable incluso en pantallas bajas. */
#account-modal .ct-panel-content {
  display: flex !important;
  flex-direction: column;
  max-height: 100dvh !important;
  overflow-y: auto !important;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
#account-modal .ct-account-modal,
			#account-modal .ct-account-forms {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
}
#account-modal form {
  height: auto !important;
  min-height: min-content !important;
  overflow: visible !important;
}
.lvi-native-password-meter {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}
.lvi-native-password-meter__track {
  height: 4px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.12);
}
.lvi-native-password-meter__bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #e45353;
  transition: width .2s ease, background-color .2s ease;
}
.lvi-native-password-meter__label {
  color: rgba(255,255,255,.72);
  font-size: 12px;
  line-height: 1.4;
}
/* Labs: información técnica por capas, sin perder contenido. */
.lvi-final-disclosure {
  position: relative !important;
  max-height: none !important;
  overflow: visible !important;
  scroll-margin-top: 180px;
}
.lvi-final-disclosure.is-expanded {
  max-height: none;
  overflow: visible !important;
}
.lvi-final-disclosure [hidden] {
  display: none !important;
}
.lvi-final-disclosure__summary {
  position: relative;
  z-index: 1;
  width: min(100%, 1120px);
  margin: 0 auto;
  text-align: left;
}
.lvi-final-disclosure__summary h2 {
  margin: 0 0 16px !important;
  color: #fff !important;
  font-size: clamp(1.8rem,4vw,3.3rem) !important;
  line-height: 1.1 !important;
}
.lvi-final-disclosure__summary p {
  max-width: 70ch;
  margin: 0 !important;
  color: #bcbfc5 !important;
  line-height: 1.7 !important;
}
.lvi-final-disclosure__panel {
  position: relative;
  width: 100%;
  margin-top: 28px;
}
.lvi-final-disclosure__button {
  position: relative;
  left: auto;
  bottom: auto;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  width: fit-content;
  max-width: 100%;
  margin: 24px auto 0;
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: #111318;
  color: #fff;
  font: inherit;
  font-weight: 750;
  transform: none;
  box-shadow: 0 10px 36px rgba(0,0,0,.35);
  cursor: pointer;
}
.lvi-final-disclosure.is-expanded .lvi-final-disclosure__button {
  position: relative;
  left: auto;
  bottom: auto;
  margin: 24px auto 0;
}
.scr1pt-command,
			.d3pl0y-command,
			[class*="command"],
			pre,
			code {
  max-width: 100%;
}
.scr1pt-command,
			.d3pl0y-command,
			pre {
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
}
.scr1pt-copy,
			.d3pl0y-copy,
			button[class*="copy"],
			[class*="copy"] button {
  min-width: 44px !important;
  min-height: 44px !important;
}
/* Un rojo vivo y legible sobre fondos oscuros. */
body.lvi-universe-comedy {
  --lvi-accessible-red: #ff4655;
}
body.lvi-universe-comedy .lvi-context-nav a:focus-visible,
			body.lvi-universe-comedy .lvi-context-nav a:hover {
  color: #ff6a75;
}
@media (max-width: 689px) {
  .lvi-final-disclosure {
    max-height: 390px;
  }
  .lvi-final-mobile-tools {
    margin-inline: 0;
  }
}
@media (max-height: 720px) {
  #account-modal .ct-panel-content {
    padding-top: 12px !important;
    padding-bottom: 18px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lvi-final-more__button::after,
				.lvi-native-password-meter__bar {
    transition: none;
  }
}
/* Auditoría residual: conservar la jerarquía H2 sin recuperar adornos antiguos. */
#footer[data-id="type-1"] [data-row="middle"] .wp-block-heading {
  inline-size: 100%;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
  text-align: left !important;
}
#footer[data-id="type-1"] [data-row="middle"] .wp-block-heading::before,
			#footer[data-id="type-1"] [data-row="middle"] .wp-block-heading::after {
  content: none !important;
  display: none !important;
}
/* Las ilustraciones de Music reservan su espacio en el flujo normal. */
@media (min-width: 1000px) {
  html body #main :is(.lvi-sessions-hero, .lvi-listen-hero, .lvi-archive-hero) {
    padding-inline: max(24px, calc((100vw - 1240px) / 2)) !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important;
    gap: 48px;
  }
  html body #main :is(.lvi-sessions-hero__visual, .lvi-listen-hero__visual, .lvi-archive-hero__visual) {
    display: grid;
    gap: 24px;
    min-height: 0 !important;
    width: 100%;
  }
  html body #main :is(.lvi-sessions-hero__visual, .lvi-listen-hero__visual, .lvi-archive-hero__visual) > div {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
  }
}
html body #main :is(#plataformas, #episodios) {
  scroll-margin-top: 165px;
}
/* Fondo continuo; contenido y catálogo comparten un único eje de lectura. */
html body.page-id-1059 #main .lvi-catalog-hero {
  padding-inline: max(24px, calc((100vw - 1240px) / 2)) !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
  gap: 48px;
  background: radial-gradient(ellipse at 80% 20%, #201333 0, transparent 60%), linear-gradient(#090610, #050505) !important;
}
html body.page-id-1059 #main .lvi-catalog-hero__visual {
  min-height: 560px !important;
  width: 100%;
}
html body.page-id-1059 #main .lvi-catalog-hero__shelf {
  top: 0;
  transform: translateX(-50%);
  width: min(100%, 480px);
}
html body.page-id-1059 #main .lvi-catalog-hero__panel {
  bottom: 0;
}
html body.page-id-1059 #main .elementor-element-799736d {
  padding: 0 24px 72px !important;
  background: #050505;
}
html body.page-id-1059 #main .elementor-element-799736d > .e-con-inner {
  width: 100% !important;
  max-width: 1240px !important;
  padding: 0 !important;
}
html body.page-id-1059 #main .lvi-music-managed__header {
  margin: 0 0 28px;
}
html body.page-id-1059 #main .lvi-music-empty {
  width: 100%;
  max-width: none;
  margin: 0;
  scroll-margin-top: 165px;
}
html body #main :is(.lvi-catalog-hero__button--ghost, .lvi-sessions-hero__button--ghost, .lvi-listen-hero__button--ghost, .lvi-archive-hero__button--ghost) {
  display: none !important;
}
@media (max-width: 999px) {
  html body.page-id-1059 #main .lvi-catalog-hero {
    padding-inline: 24px !important;
  }
}
@media (max-width: 689px) {
  #footer[data-id="type-1"] [data-row="middle"] .wp-block-heading {
    font-size: 10.5px !important;
    letter-spacing: .085em !important;
  }
  html body.page-id-1059 #main .lvi-catalog-hero {
    padding-inline: 20px !important;
  }
  html body.page-id-1059 #main .elementor-element-799736d {
    padding: 0 20px 48px !important;
  }
  html body.page-id-1059 #main .lvi-music-empty {
    padding: 24px 20px;
    gap: 16px;
  }
}
/*
 04 — Retained site-specific styles (migrated from Additional CSS)
 */
:root {
  --lvi-music: #8b5cf6;
  --lvi-comedy: #d71920;
  --lvi-arts: #ff8a00;
  --lvi-labs: #00c853;
  --lvi-bg: #050505;
  --lvi-surface: #0b0b0b;
  --lvi-text: #f4f4f4;
  --lvi-muted: #a8a8a8;
  --lvi-neutral-hover: #c7c7c7;
  --lvi-border: rgba(255, 255, 255, 0.075);
}
@media (max-width:1024px) {
  .ct-testimonial .elementor-image-box-wrapper {
    flex-wrap: wrap;
  }
  .ct-testimonial .elementor-image-box-wrapper .elementor-image-box-img {
    margin-bottom: 10px!important;
  }
}
.lvi-music-page a:hover,.lvi-music-page .elementor-button:hover,.lvi-music-page .elementor-icon:hover {
  color: #8B5CF6!important;
}
.lvi-music-page .btn-primary,.lvi-music-page .elementor-button {
  color: white!important;
}
.lvi-music-page .btn-primary:hover,.lvi-music-page .elementor-button:hover {
  background: #3A083E!important;
}
.lvi-frase {
  --lvi-arts-bg: #0b0b0b;
  --lvi-arts-card: #111111;
  --lvi-arts-border: rgba(255, 255, 255, 0.06);
  --lvi-arts-text: #f3f3f3;
  --lvi-arts-muted: #aaaaaa;
  --lvi-arts-accent: var(--lvi-arts);
}
.lvi-frase {
  max-width: 900px;
  margin: 80px auto;
  padding: 0 24px;
  color: var(--lvi-arts-text);
}
.lvi-frase__hero {
  text-align: center;
  margin-bottom: 32px;
}
.lvi-frase__capsule {
  display: inline-block;
  padding: .45rem .9rem;
  border: 1px solid var(--lvi-arts-border);
  border-radius: 999px;
  color: var(--lvi-arts-muted);
  letter-spacing: .15em;
}
.lvi-frase__quote {
  font-size: 4rem;
  color: var(--lvi-arts-accent);
  margin: 24px 0 8px;
}
.lvi-frase__title {
  font-size: clamp(2rem,5vw,3.2rem);
  margin: 0;
}
.lvi-frase__card {
  margin-top: 32px;
  background: var(--lvi-arts-card);
  border: 1px solid var(--lvi-arts-border);
  border-radius: 28px;
  padding: 72px;
  transition: .25s;
}
.lvi-frase__card:hover {
  transform: translateY(-3px);
}
.lvi-frase__line {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.9;
}
.lvi-frase__footer {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--lvi-arts-border);
  text-align: center;
  color: var(--lvi-arts-muted);
}
@media(max-width:768px) {
  .lvi-frase__card {
    padding: 36px 24px;
  }
  .lvi-frase__line {
    font-size: 1.15rem;
  }
}
.ct-footer,.ct-footer * {
  box-sizing: border-box;
}
.ct-footer {
  position: relative;
  overflow: hidden;
  background: #050505;
  color: #b8b8b8;
}
.ct-footer::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 650px;
  height: 650px;
  left: 50%;
  bottom: -500px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: conic-gradient(rgb(139 92 246 / .09),rgb(215 25 32 / .09),rgb(255 138 0 / .09),rgb(0 200 83 / .09),rgb(139 92 246 / .09));
  filter: blur(120px);
  opacity: .6;
  pointer-events: none;
}
.ct-footer>* {
  position: relative;
  z-index: 1;
}
.ct-footer [data-row="middle"],.ct-footer [data-row="top"] {
  border-top: 1px solid rgb(255 255 255 / .075);
  background: radial-gradient(circle at 50% 28%,rgb(255 255 255 / .035),transparent 38%),linear-gradient(180deg,#090909 0%,#070707 100%);
}
.ct-footer [data-row="middle"]>div,.ct-footer [data-row="top"]>div {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}
.ct-footer [data-column] {
  min-width: 0;
}
.ct-footer .ct-widget,.ct-footer .widget,.ct-footer .widget-area {
  margin: 0;
}
.ct-footer .widget-area>.wp-block-heading,.ct-footer .ct-widget>.wp-block-heading,.ct-footer .widget>.wp-block-heading {
  position: relative;
  margin: 0 0 25px!important;
  padding-top: 18px;
  color: #ffffff!important;
  font-size: 1.18rem!important;
  font-weight: 800!important;
  line-height: 1.25!important;
  letter-spacing: -.2px;
}
.ct-footer .widget-area ul,.ct-footer .widget-area ol,.ct-footer .ct-widget ul,.ct-footer .ct-widget ol,.ct-footer .widget ul,.ct-footer .widget ol,.ct-footer .wp-block-list {
  display: grid;
  gap: 9px;
  margin: 0!important;
  padding: 0!important;
  list-style: none!important;
}
.ct-footer .widget-area li,.ct-footer .ct-widget li,.ct-footer .widget li,.ct-footer .wp-block-list li {
  margin: 0!important;
  padding: 0!important;
  list-style: none!important;
}
.ct-footer .widget-area li::marker,.ct-footer .ct-widget li::marker,.ct-footer .widget li::marker,.ct-footer .wp-block-list li::marker {
  content: ""!important;
  display: none!important;
  font-size: 0!important;
}
.ct-footer .wp-block-list li a,.ct-footer .widget-area li a,.ct-footer .ct-widget li a,.ct-footer .widget li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 3px 0 3px 18px;
  color: #a8a8a8!important;
  text-decoration: none!important;
  font-size: .91rem;
  font-weight: 540;
  line-height: 1.55;
  transition: color 0.22s ease,transform 0.22s ease;
}
.ct-footer .wp-block-list li a:hover,.ct-footer .widget-area li a:hover,.ct-footer .ct-widget li a:hover,.ct-footer .widget li a:hover {
  transform: translateX(4px);
  color: #ffffff!important;
}
.ct-footer [data-column="middle"],.ct-footer [data-column="center"] {
  text-align: center;
}
.ct-footer [data-column="middle"] .wp-block-heading::before,.ct-footer [data-column="center"] .wp-block-heading::before,.ct-footer [data-column="middle"] .wp-block-social-links::before,.ct-footer [data-column="middle"] .wp-block-social-links::after,.ct-footer [data-column="center"] .wp-block-social-links::before,.ct-footer [data-column="center"] .wp-block-social-links::after {
  content: none!important;
  display: none!important;
}
.ct-footer [data-column="middle"] figure,.ct-footer [data-column="center"] figure,.ct-footer [data-column="middle"] .wp-block-image,.ct-footer [data-column="center"] .wp-block-image {
  margin: 0 auto 24px!important;
}
.ct-footer [data-column="middle"] .wp-block-image img,.ct-footer [data-column="center"] .wp-block-image img {
  display: block;
  width: auto;
  max-width: 170px;
  max-height: 130px;
  margin-inline: auto;
  object-fit: contain;
  filter: drop-shadow(0 14px 28px rgb(0 0 0 / .46)) drop-shadow(0 0 15px rgb(255 255 255 / .045));
  transition: transform 0.3s ease,filter 0.3s ease;
}
.ct-footer [data-column="middle"] .wp-block-image img:hover,.ct-footer [data-column="center"] .wp-block-image img:hover {
  transform: translateY(-3px);
  filter: drop-shadow(0 18px 33px rgb(0 0 0 / .55)) drop-shadow(0 0 20px rgb(255 255 255 / .075));
}
.ct-footer [data-column="middle"] p,.ct-footer [data-column="center"] p {
  max-width: 490px;
  margin: 0 auto 25px!important;
  color: #989898!important;
  font-size: .91rem;
  line-height: 1.75;
  text-align: center;
  text-wrap: balance;
}
.ct-footer .wp-block-social-links {
  display: flex!important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0!important;
  padding: 0!important;
  border: 0!important;
}
.ct-footer .wp-block-social-links::before,.ct-footer .wp-block-social-links::after {
  content: none!important;
  display: none!important;
}
.ct-footer .wp-block-social-links .wp-social-link {
  display: flex!important;
  margin: 0!important;
  padding: 0!important;
  border: 1px solid rgb(255 255 255 / .085);
  border-radius: 50%!important;
  background: rgb(255 255 255 / .045)!important;
  list-style: none!important;
  transition: transform 0.24s ease,border-color 0.24s ease,background 0.24s ease,box-shadow 0.24s ease;
}
.ct-footer .wp-block-social-links .wp-social-link::marker {
  content: ""!important;
  display: none!important;
}
.ct-footer .wp-block-social-links .wp-social-link a {
  display: flex!important;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  padding: 0!important;
  color: #b8b8b8!important;
}
.ct-footer .wp-block-social-links .wp-social-link a::before {
  content: none!important;
  display: none!important;
}
.ct-footer .wp-block-social-links .wp-social-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.ct-footer .wp-block-social-links .wp-social-link:hover {
  transform: translateY(-4px);
  border-color: rgb(255 255 255 / .23);
  background: rgb(255 255 255 / .095)!important;
  box-shadow: 0 13px 27px rgb(0 0 0 / .3);
}
.ct-footer .wp-block-social-links .wp-social-link:hover a {
  transform: none;
  color: #ffffff!important;
}
.ct-footer [data-column="end"] p,.ct-footer [data-column="right"] p,.ct-footer [data-column]:last-child p {
  max-width: 310px;
  margin: 25px 0 21px!important;
  color: #969696!important;
  font-size: .89rem;
  line-height: 1.72;
}
.ct-footer .wp-block-buttons {
  display: flex;
  margin: 21px 0 0!important;
  padding: 0!important;
}
.ct-footer .wp-block-button {
  margin: 0!important;
}
.ct-footer .wp-block-button__link {
  display: inline-flex!important;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 14px 22px!important;
  border: 1px solid rgb(255 255 255 / .18)!important;
  border-radius: 999px!important;
  background: linear-gradient(135deg,rgb(255 255 255 / .11),rgb(255 255 255 / .045))!important;
  color: #ffffff!important;
  text-decoration: none!important;
  font-size: 0.85rem!important;
  font-weight: 800!important;
  line-height: 1!important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .06),0 12px 27px rgb(0 0 0 / .21);
  transition: transform 0.25s ease,background 0.25s ease,color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;
}
.ct-footer .wp-block-button__link::before {
  content: "♥";
  display: inline-block;
  margin-right: 9px;
  color: #d71920;
  font-size: .95rem;
}
.ct-footer .wp-block-button__link:hover {
  transform: translateY(-3px);
  border-color: #ffffff!important;
  background: #ffffff!important;
  color: #090909!important;
  box-shadow: 0 17px 34px rgb(0 0 0 / .32),0 0 23px rgb(255 255 255 / .07);
}
.ct-footer [data-row="bottom"] {
  border-top: 1px solid rgb(255 255 255 / .065);
  background: #050505;
}
.ct-footer .ct-footer-copyright,.ct-footer [data-id="copyright"] {
  color: #969696!important;
  font-size: .79rem;
  line-height: 1.8;
  text-align: center;
}
.ct-footer .ct-footer-copyright p,.ct-footer [data-id="copyright"] p {
  margin: 0!important;
  color: inherit!important;
}
.ct-footer .ct-footer-copyright span,.ct-footer [data-id="copyright"] span {
  color: #696969!important;
  font-size: .92em;
}
.ct-footer a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
@media (max-width:1000px) {
  .ct-footer [data-row="middle"] [data-columns],.ct-footer [data-row="top"] [data-columns] {
    gap: 42px;
  }
  .ct-footer [data-column="middle"] .wp-block-image img,.ct-footer [data-column="center"] .wp-block-image img {
    max-width: 155px;
  }
}
@media (max-width:689px) {
  .ct-footer [data-row="middle"],.ct-footer [data-row="top"] {
    text-align: center;
  }
  .ct-footer [data-column] {
    width: 100%;
    padding-top: 36px!important;
    padding-bottom: 36px!important;
    border-bottom: 1px solid rgb(255 255 255 / .06);
  }
  .ct-footer [data-column]:last-child {
    border-bottom: 0;
  }
  .ct-footer [data-column="middle"],.ct-footer [data-column="center"] {
    order: -1;
  }
  .ct-footer .widget-area>.wp-block-heading,.ct-footer .ct-widget>.wp-block-heading,.ct-footer .widget>.wp-block-heading {
    text-align: center;
  }
  .ct-footer ul,.ct-footer ol,.ct-footer .wp-block-list {
    justify-items: center;
  }
  .ct-footer .wp-block-list li a,.ct-footer .widget-area li a,.ct-footer .ct-widget li a,.ct-footer .widget li a {
    justify-content: center;
  }
  .ct-footer [data-column="end"] p,.ct-footer [data-column="right"] p,.ct-footer [data-column]:last-child p {
    max-width: 350px;
    margin-right: auto!important;
    margin-left: auto!important;
    text-align: center;
  }
  .ct-footer .wp-block-buttons {
    justify-content: center;
  }
  .ct-footer [data-column="middle"] .wp-block-image img,.ct-footer [data-column="center"] .wp-block-image img {
    max-width: 145px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ct-footer a,.ct-footer li a::before,.ct-footer .wp-social-link,.ct-footer .wp-block-button__link,.ct-footer .wp-block-image img {
    transition: none!important;
  }
  .ct-footer a:hover,.ct-footer .wp-social-link:hover,.ct-footer .wp-block-button__link:hover,.ct-footer .wp-block-image img:hover {
    transform: none!important;
  }
}
@media (min-width:1000px) {
  #header,.ct-header,#header *,.ct-header * {
    box-sizing: border-box;
  }
  #header,.ct-header {
    position: relative;
    z-index: 9999;
  }
  #header [data-row="middle"],#header [data-row="top"],.ct-header [data-row="middle"],.ct-header [data-row="top"] {
    position: relative;
    overflow: visible!important;
    border-bottom: 1px solid rgb(255 255 255 / .07);
    background: rgb(5 5 5 / .98);
  }
  #header [data-sticky*="yes"],.ct-header [data-sticky*="yes"],#header.is-sticky,.ct-header.is-sticky {
    overflow: visible!important;
    background: rgb(5 5 5 / .96)!important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 0 14px 34px rgb(0 0 0 / .32);
  }
  #header [data-row],#header [data-column],#header .ct-container,#header .site-header,#header .header-menu-1,.ct-header [data-row],.ct-header [data-column],.ct-header .ct-container,.ct-header .site-header,.ct-header .header-menu-1 {
    overflow: visible!important;
  }
  #header .menu,.ct-header .menu,#header .menu>li,.ct-header .menu>li {
    position: relative;
    overflow: visible!important;
  }
  #header .menu>li>a,.ct-header .menu>li>a {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    color: #f4f4f4!important;
    font-size: .92rem;
    font-weight: 700;
    letter-spacing: .1px;
    transition: color 0.22s ease,opacity 0.22s ease;
  }
  #header .menu>li>a::after,.ct-header .menu>li>a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 9px;
    width: 0;
    height: 2px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: #fff;
    pointer-events: none;
    transition: width 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;
  }
  #header .menu>li:hover>a::after,#header .menu>li:focus-within>a::after,#header .menu>li.current-menu-item>a::after,#header .menu>li.current-menu-ancestor>a::after,.ct-header .menu>li:hover>a::after,.ct-header .menu>li:focus-within>a::after,.ct-header .menu>li.current-menu-item>a::after,.ct-header .menu>li.current-menu-ancestor>a::after {
    width: calc(100% - 34px);
  }
  #header .menu>li:has(>a[href*="/music"]):hover>a,#header .menu>li:has(>a[href*="/music"]):focus-within>a,#header .menu>li:has(>a[href*="/music"]).current-menu-item>a,#header .menu>li:has(>a[href*="/music"]).current-menu-ancestor>a,.ct-header .menu>li:has(>a[href*="/music"]):hover>a,.ct-header .menu>li:has(>a[href*="/music"]):focus-within>a,.ct-header .menu>li:has(>a[href*="/music"]).current-menu-item>a,.ct-header .menu>li:has(>a[href*="/music"]).current-menu-ancestor>a {
    color: var(--lvi-music)!important;
  }
  #header .menu>li>a[href*="/music"]::after,.ct-header .menu>li>a[href*="/music"]::after {
    background: var(--lvi-music);
    box-shadow: 0 0 12px rgb(139 92 246 / .34);
  }
  #header .menu>li:has(>a[href*="/comedy"]):hover>a,#header .menu>li:has(>a[href*="/comedy"]):focus-within>a,#header .menu>li:has(>a[href*="/comedy"]).current-menu-item>a,#header .menu>li:has(>a[href*="/comedy"]).current-menu-ancestor>a,.ct-header .menu>li:has(>a[href*="/comedy"]):hover>a,.ct-header .menu>li:has(>a[href*="/comedy"]):focus-within>a,.ct-header .menu>li:has(>a[href*="/comedy"]).current-menu-item>a,.ct-header .menu>li:has(>a[href*="/comedy"]).current-menu-ancestor>a {
    color: var(--lvi-comedy)!important;
  }
  #header .menu>li>a[href*="/comedy"]::after,.ct-header .menu>li>a[href*="/comedy"]::after {
    background: var(--lvi-comedy);
    box-shadow: 0 0 12px rgb(215 25 32 / .34);
  }
  #header .menu>li:has(>a[href*="/arts"]):hover>a,#header .menu>li:has(>a[href*="/arts"]):focus-within>a,#header .menu>li:has(>a[href*="/arts"]).current-menu-item>a,#header .menu>li:has(>a[href*="/arts"]).current-menu-ancestor>a,.ct-header .menu>li:has(>a[href*="/arts"]):hover>a,.ct-header .menu>li:has(>a[href*="/arts"]):focus-within>a,.ct-header .menu>li:has(>a[href*="/arts"]).current-menu-item>a,.ct-header .menu>li:has(>a[href*="/arts"]).current-menu-ancestor>a {
    color: var(--lvi-arts)!important;
  }
  #header .menu>li>a[href*="/arts"]::after,.ct-header .menu>li>a[href*="/arts"]::after {
    background: var(--lvi-arts);
    box-shadow: 0 0 12px rgb(255 138 0 / .34);
  }
  #header .menu>li:has(>a[href*="/labs"]):hover>a,#header .menu>li:has(>a[href*="/labs"]):focus-within>a,#header .menu>li:has(>a[href*="/labs"]).current-menu-item>a,#header .menu>li:has(>a[href*="/labs"]).current-menu-ancestor>a,.ct-header .menu>li:has(>a[href*="/labs"]):hover>a,.ct-header .menu>li:has(>a[href*="/labs"]):focus-within>a,.ct-header .menu>li:has(>a[href*="/labs"]).current-menu-item>a,.ct-header .menu>li:has(>a[href*="/labs"]).current-menu-ancestor>a {
    color: var(--lvi-labs)!important;
  }
  #header .menu>li>a[href*="/labs"]::after,.ct-header .menu>li>a[href*="/labs"]::after {
    background: var(--lvi-labs);
    box-shadow: 0 0 12px rgb(0 200 83 / .34);
  }
  #header .menu>li:hover>a:not([href*="/music"]):not([href*="/comedy"]):not([href*="/arts"]):not([href*="/labs"]),#header .menu>li:focus-within>a:not([href*="/music"]):not([href*="/comedy"]):not([href*="/arts"]):not([href*="/labs"]),#header .menu>li.current-menu-item>a:not([href*="/music"]):not([href*="/comedy"]):not([href*="/arts"]):not([href*="/labs"]),.ct-header .menu>li:hover>a:not([href*="/music"]):not([href*="/comedy"]):not([href*="/arts"]):not([href*="/labs"]),.ct-header .menu>li:focus-within>a:not([href*="/music"]):not([href*="/comedy"]):not([href*="/arts"]):not([href*="/labs"]),.ct-header .menu>li.current-menu-item>a:not([href*="/music"]):not([href*="/comedy"]):not([href*="/arts"]):not([href*="/labs"]) {
    color: var(--lvi-neutral-hover)!important;
  }
  #header .menu>li>a:not([href*="/music"]):not([href*="/comedy"]):not([href*="/arts"]):not([href*="/labs"])::after,.ct-header .menu>li>a:not([href*="/music"]):not([href*="/comedy"]):not([href*="/arts"]):not([href*="/labs"])::after {
    background: var(--lvi-neutral-hover);
    box-shadow: 0 0 12px rgb(199 199 199 / .24);
  }
  #header .menu a:focus:not(:focus-visible),#header .menu a:active,.ct-header .menu a:focus:not(:focus-visible),.ct-header .menu a:active {
    outline: none!important;
    box-shadow: none!important;
  }
  #header .menu a:focus-visible,.ct-header .menu a:focus-visible {
    outline: 2px solid var(--lvi-neutral-hover)!important;
    outline-offset: 3px;
    box-shadow: none!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  #header .menu a,#header .menu a::after,#header .sub-menu,#header .sub-menu a,#header .sub-menu a::before,.ct-header .menu a,.ct-header .menu a::after,.ct-header .sub-menu,.ct-header .sub-menu a,.ct-header .sub-menu a::before {
    transition: none!important;
  }
}
body:has(.lvi-music-hero) a[class*="button"],body:has(.lvi-music-hero) a[class*="button"]:visited,body:has(.lvi-music-hero) a[class*="button"]:hover,body:has(.lvi-music-hero) a[class*="button"]:focus,body:has(.lvi-music-hero) a[class*="button"]:focus-visible,body:has(.lvi-music-hero) a[class*="button"]:active,body:has(.lvi-music-hero) .elementor-button,body:has(.lvi-music-hero) .elementor-button:visited,body:has(.lvi-music-hero) .elementor-button:hover,body:has(.lvi-music-hero) .elementor-button:focus,body:has(.lvi-music-hero) .elementor-button:focus-visible,body:has(.lvi-music-hero) .elementor-button:active {
  color: #ffffff!important;
  -webkit-text-fill-color: #ffffff!important;
  text-decoration: none!important;
}
body:has(.lvi-music-hero) a[class*="button"] span,body:has(.lvi-music-hero) a[class*="button"] i,body:has(.lvi-music-hero) .elementor-button span,body:has(.lvi-music-hero) .elementor-button i {
  color: inherit!important;
  -webkit-text-fill-color: inherit!important;
  opacity: 1!important;
}
body:has(.lvi-music-hero) a[class*="button"] svg,body:has(.lvi-music-hero) .elementor-button svg {
  color: inherit!important;
  opacity: 1!important;
}
body:has(.lvi-music-hero) a[class*="button"]:hover span,body:has(.lvi-music-hero) a[class*="button"]:hover i,body:has(.lvi-music-hero) a[class*="button"]:focus span,body:has(.lvi-music-hero) a[class*="button"]:focus i,body:has(.lvi-music-hero) .elementor-button:hover span,body:has(.lvi-music-hero) .elementor-button:hover i,body:has(.lvi-music-hero) .elementor-button:focus span,body:has(.lvi-music-hero) .elementor-button:focus i {
  color: #ffffff!important;
  -webkit-text-fill-color: #ffffff!important;
  opacity: 1!important;
}

/* El título de Impresiones tiene un ancho máximo: centrar también ese bloque. */
.lvi-component.lvi-collection-visiones .lvi-collection-header h2 {
  margin-inline: auto !important;
  text-align: center !important;
}

/* Individual quotes own their compact spacing and title scale. */
body.single-frases main > :is(.ct-container, .ct-container-full):has(.lvi-quote-page) {
  padding-block: 0 !important;
}
body.single-frases main .woocommerce-notices-wrapper:empty { display: none; }