/* Public density v1. Spacing and scale only: no text/flex alignment, column,
   ordering, visibility or content overrides. Arts uses its own compact sheet. */
body.lvi-density { --lvi-section-gap: clamp(24px, 3vw, 40px); }
body.lvi-density:not(.lvi-arts-compact):not(.single-frases) #main h1 {
    font-size: clamp(32px, 4.2vw, 52px) !important;
    line-height: 1.1 !important; margin-block: 10px 18px !important;
}
body.lvi-density:not(.lvi-arts-compact):not(.single-frases) #main :is(section,.hero-section,.lvi-music-engine-managed,.lvi-system-page) h2 {
    font-size: clamp(24px, 2.7vw, 34px) !important;
    line-height: 1.2 !important; margin-block: 8px 16px !important;
}
/* Native page wrappers: preserve horizontal gutters and reading widths. */
body.lvi-density:not(.lvi-arts-compact):not(.single-frases) #main > :is(.ct-container,.ct-container-full) { padding-block: 28px !important; }
body.lvi-density:not(.lvi-arts-compact) #main > .elementor > .e-con { margin-block: 0 !important; row-gap: 20px !important; }
body.lvi-density:not(.lvi-arts-compact) #main :is(
 .lvi-editorial,.lvi-home-hero,.lvi-home-latest,.lvi-comedy-shell,
 .lvi-comedy-feature,.lvi-comedy-sections,.lvi-comedy-seasons,.lvi-comedy-stats,
 .lvi-labs-relaunch__section,.scr1pt-hero,.scr1pt-about,.scr1pt-catalog-header,
 .lvi-scr1pt-catalog,.scr1pt-quickstart,.scr1pt-final,
 .lvi-cerebro-hero,.lvi-cerebro-architecture,.lvi-cerebro-future,
 .d3pl0y-hero,.d3pl0y-profiles,.d3pl0y-capabilities,.d3pl0y-install,.d3pl0y-release,
 .lvi-about,.lvi-hub,.hero-section,.lvi-system-page) {
    padding-block: clamp(24px, 3vw, 38px) !important; min-height: 0 !important;
}
body.lvi-density:not(.lvi-arts-compact) #main :is(
 .lvi-editorial-grid,.lvi-editorial-routes,.lvi-home-latest__grid,
 .lvi-labs-relaunch__grid,.hub-grid,.lvi-about__grid) { row-gap: 18px !important; margin-block: 20px !important; }
body.lvi-density:not(.lvi-arts-compact) #main :is(
 .lvi-editorial-card,.lvi-home-latest__body,.lvi-home-latest__closing,
 .lvi-music-empty,.lvi-comedy-empty,.lvi-comedy-section-card,.lvi-about__division,
 .lvi-about__story,.lvi-about__manifesto,.hub-card,
 .lvi-cerebro-architecture__module,.lvi-cerebro-architecture__flow-step) {
    padding-block: 22px !important; min-height: 0 !important;
}
body.lvi-density:not(.lvi-arts-compact) #main :is(
 .lvi-home-latest__header,.lvi-comedy-managed__header,.lvi-music-managed__header,
 .lvi-labs-relaunch__header,.lvi-about__header,.hub-header,
 .scr1pt-about-header,.scr1pt-catalog-heading,.scr1pt-quickstart-header,
 .lvi-cerebro-architecture__header,.lvi-cerebro-future__header,
 .d3pl0y-profiles-header,.d3pl0y-capabilities-header,.d3pl0y-install-header) { margin-block: 0 22px !important; }
body.lvi-density:not(.lvi-arts-compact) #main .lvi-editorial :is(p,blockquote) { margin-block: 0 14px; }
body.lvi-density:not(.lvi-arts-compact) #main .lvi-editorial-details { padding-block: 12px; margin-block: 16px; }
/* Home keeps its centered hero, centered section headings and original grid. */
body.lvi-density.home #main .lvi-home-hero__description { margin-block: 16px !important; }
body.lvi-density.home #main .lvi-home-hero__buttons { margin-top: 18px !important; }
body.lvi-density.home #main .lvi-editorial-route { min-height: 220px !important; padding-block: 22px !important; }
body.lvi-density.home #main .lvi-home-latest__closing { margin-top: 24px !important; }
/* Brand covers keep their existing desktop columns and mobile stacking. */
body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover { min-height: 0 !important; }
body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover__inner { min-height: 0 !important; padding-block: 32px 76px !important; row-gap: 24px !important; }
body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover__eyebrow { margin-bottom: 12px !important; }
body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover__lead { font-size: clamp(18px, 2vw, 24px) !important; line-height: 1.35 !important; margin-top: 16px !important; }
body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover__description { margin-top: 14px !important; }
body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover__actions { margin-top: 20px; }
body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover__button { min-height: 44px; padding-block: 10px; }
body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover__visual { min-height: 0 !important; height: 260px; aspect-ratio: auto; }
/* Music catalogue wrappers had additional bottom padding around empty states. */
body.lvi-density:is(.page-id-1059,.page-id-1061,.page-id-1063) #main :is(.elementor-element-799736d,.elementor-element-6b34f6d,.elementor-element-7f2dc6b) { padding-block: 16px 28px !important; }
/* Labs: shorten the gaps around project cards, documentation and disclosures. */
body.lvi-density #main :is(.lvi-labs-relaunch__card,.lvi-labs-relaunch__project,.lvi-labs-relaunch__software,.lvi-scr1pt-card) { min-height: 0 !important; padding-block: 22px !important; }
body.lvi-density #main :is(.scr1pt-quickstart-summary,.scr1pt-final-cta,.scr1pt-final-signature,.lvi-cerebro-architecture__flow) { margin-block: 24px 0 !important; min-height: 0 !important; padding-block: 24px !important; }
body.lvi-density #main :is(.scr1pt-command-hero,.scr1pt-architecture,.lvi-cerebro-hero__terminal-body,.lvi-cerebro-hero__feature) { padding-block: 20px !important; }
body.lvi-density #main .lvi-final-disclosure > :is(header,[class$="__header"],[class$="-header"]) { margin-block: 0 16px !important; }
/* General information and the directory keep their original centered headers. */
body.lvi-density #main .lvi-about__story { margin-bottom: 30px !important; }
body.lvi-density #main .lvi-about__manifesto { margin-top: 30px !important; }
body.lvi-density #main .hub-search { margin-top: 20px; height: 48px; }
/* Store: same two-column collection layout, smaller intro and card padding. */
body.lvi-density #main :is(.lvishop-hero__container,.lvishop-universes__container,.lvishop-products__container,.lvishop-process__container) { padding-block: 30px !important; min-height: 0 !important; }
body.lvi-density #main :is(.lvishop-hero,.lvishop-hero__content,.lvishop-universe) { min-height: 0 !important; }
body.lvi-density #main .lvishop-universe__content { padding-block: 22px !important; }
body.lvi-density #main :is(.lvishop-universes__header,.lvishop-products__header,.lvishop-process__header) { margin-bottom: 22px !important; }
/* Account, private library and service pages: retain form and table spacing. */
body.lvi-density #main :is(.lvi-account-hero,.lvi-account-recovery,.lvi-compatible-empty,.lvi-compatible-summary) { padding-block: 24px !important; min-height: 0 !important; margin-block: 20px !important; }
body.lvi-density #main :is(.lvi-my-account,.lvi-account-layout,.lvi-compatible-page) { margin-block: 24px !important; }
body.lvi-density.page-id-3 #main .entry-content h2 { font-size: clamp(22px, 2.2vw, 28px) !important; margin-block: 24px 12px !important; }
body.lvi-density:is(.woocommerce-cart,.woocommerce-checkout) #main .hero-section { padding-block: 24px !important; }
body.lvi-density:is(.woocommerce-cart,.woocommerce-checkout) #main .entry-content { margin-top: 20px; }
body.lvi-density #main .lvi-system-hero { padding-block: 28px !important; min-height: 0 !important; }
@media (max-width: 700px) {
    body.lvi-density:not(.lvi-arts-compact) #main :is(.lvi-editorial,.lvi-home-hero,.lvi-home-latest,.lvi-comedy-shell,.lvi-labs-relaunch__section,.scr1pt-hero,.scr1pt-about,.scr1pt-catalog-header,.lvi-scr1pt-catalog,.scr1pt-quickstart,.scr1pt-final,.lvi-cerebro-hero,.lvi-cerebro-architecture,.lvi-cerebro-future,.d3pl0y-hero,.d3pl0y-profiles,.d3pl0y-capabilities,.d3pl0y-install,.d3pl0y-release,.lvi-about,.lvi-hub) { padding-block: 24px !important; }
    body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover__inner { padding-block: 24px 70px !important; }
    body.lvi-density:not(.lvi-arts-compact) #main .lvi-brand-cover__visual { height: 200px; }
    body.lvi-density.home #main .lvi-editorial-route { min-height: 0 !important; }
    body.lvi-density:not(.lvi-arts-compact) #main :is(.lvi-editorial-card,.lvi-about__story,.lvi-about__manifesto,.hub-card) { padding-block: 18px !important; }
}
/* Keep centered headings centered when their typographic width becomes smaller. */
body.lvi-density.home #main .lvi-home-latest__title { max-width: 880px !important; }
body.lvi-density #main :is(.d3pl0y-install-heading,.d3pl0y-profiles-heading,.d3pl0y-capabilities-heading,.lvi-about__divisions-header) h2 { margin-inline: auto !important; }
/* Card titles are subordinate to section headings. */
body.lvi-density:not(.lvi-arts-compact):not(.single-frases) #main :is(
 .lvi-home-latest,.lvi-editorial-card,.lvi-labs-relaunch__card,
 .lvi-cerebro-architecture,.lvi-cerebro-future,.d3pl0y-install,
 .d3pl0y-profiles,.d3pl0y-capabilities,.scr1pt-quickstart,.lvi-scr1pt-catalog,
 .lvi-about__division,.hub-card,.lvishop-universe) h3 {
    font-size: clamp(20px, 2vw, 26px) !important; line-height: 1.25 !important;
}
body.lvi-density #main .lvi-cerebro-hero__feature h2 { font-size: 22px !important; }
body.lvi-density.home #main .lvi-home-latest__card-content { padding-block: 24px !important; }
body.lvi-density.home #main .lvi-home-latest__card h3 { margin-block: 10px 14px !important; }
body.lvi-density.home #main .lvi-home-latest__image-link { min-height: 0 !important; }
body.lvi-density #main .lvi-account-panel h2 { font-size: clamp(24px, 2.7vw, 34px) !important; line-height: 1.2 !important; }

/* Corrections verified against the actual component containers. */
body.lvi-density #main .lvi-about__section-header h2 { margin-inline: auto !important; }
body.lvi-density #main .scr1pt-catalog-header-container,
body.lvi-density #main .lvi-scr1pt-grid {
    box-sizing: border-box; width: calc(100% - 48px) !important;
    max-width: 1120px !important; margin-inline: auto !important;
}
body.lvi-density #main .lvi-editorial-form select { color-scheme: dark; }
body.lvi-density #main .lvi-editorial-form select option,
body.lvi-density #main .lvi-editorial-form select optgroup {
    color: #f5f5f5 !important; background-color: #171717 !important;
}
/* The latest work keeps its two columns but no longer inherits a 340px image. */
body.lvi-density.home #main .lvi-home-latest__card--arts {
    grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr) !important;
}
body.lvi-density.home #main .lvi-home-latest__card--arts .lvi-home-latest__image {
    min-height: 220px !important; height: 100% !important; aspect-ratio: auto !important;
}
body.lvi-density.home #main .lvi-home-latest__card--arts .lvi-home-latest__fallback { padding: 28px 20px 48px !important; }
body.lvi-density.home #main .lvi-home-latest__card--arts .lvi-home-latest__card-content { padding: 20px 28px !important; gap: 0 !important; }
body.lvi-density.home #main .lvi-home-latest__card--arts .lvi-home-latest__card-footer { min-height: 0 !important; padding-top: 8px !important; margin-top: 12px !important; }
@media (max-width: 700px) {
    body.lvi-density #main .scr1pt-catalog-header-container,
    body.lvi-density #main .lvi-scr1pt-grid { width: calc(100% - 32px) !important; }
    body.lvi-density.home #main .lvi-home-latest__card--arts { grid-template-columns: minmax(0,1fr) !important; }
    body.lvi-density.home #main .lvi-home-latest__card--arts .lvi-home-latest__image { min-height: 160px !important; height: 160px !important; }
    body.lvi-density.home #main .lvi-home-latest__card--arts .lvi-home-latest__card-content { padding: 18px 20px !important; }
}

body.lvi-density.home #main .lvi-home-latest__card--arts .lvi-home-latest__fallback > i { width:48px; height:48px; margin-bottom:10px; font-size:25px; border-radius:14px; }
body.lvi-density.home #main .lvi-home-latest__card--arts .lvi-home-latest__fallback strong { font-size:20px; }
body.lvi-density.home #main .lvi-home-latest__card--arts .lvi-home-latest__fallback > span { font-size:10px; }
