/* Arts landing pages: compact spacing without changing content or controls.
   The body class is limited to Inicio, Biblioteca, Frases and Impresiones. */
body.lvi-arts-compact #main { background: #0b0906; }
body.lvi-arts-compact #main :is(.e-con, .e-con-inner, .elementor-widget, .elementor-widget-container) {
    min-height: 0 !important; padding: 0 !important; margin: 0 !important;
    width: 100% !important; max-width: none !important; gap: 0 !important;
}
body.lvi-arts-compact #main :is(section, .lvi-featured-card) {
    box-sizing: border-box; width: calc(100% - 48px) !important; max-width: 1120px !important;
    min-height: 0 !important; margin: 0 auto !important; padding: 26px 0 !important;
}
body.lvi-arts-compact #main :is(.lvi-editorial-inner, .lvi-quotes-hero__content, .lvi-quotes-nav__inner, .lviarts-visions-more-wrap) {
    max-width: none !important; width: 100% !important; margin: 0 !important;
}
body.lvi-arts-compact #main h1 {
    font-size: clamp(32px, 4.3vw, 50px) !important; line-height: 1.08 !important;
    letter-spacing: -.035em !important; margin-block: 8px 14px !important;
}
body.lvi-arts-compact #main h2 {
    font-size: clamp(24px, 2.6vw, 32px) !important; line-height: 1.16 !important;
    letter-spacing: -.025em !important; margin-block: 0 12px !important;
}
body.lvi-arts-compact #main h3 {
    font-size: clamp(19px, 2vw, 23px) !important; line-height: 1.2 !important;
    margin-block: 0 10px !important;
}
body.lvi-arts-compact #main p { font-size: 16px !important; line-height: 1.6 !important; margin-block: 0 14px !important; }
body.lvi-arts-compact #main :is(.lvi-editorial-kicker,.lvi-eyebrow,.lvi-featured-eyebrow,.lviarts-visions-more-kicker,.lvi-quotes-nav__eyebrow) {
    font-size: 11px !important; line-height: 1.4 !important; letter-spacing: 1.5px !important; margin-bottom: 10px !important;
}
body.lvi-arts-compact #main :is(.lvi-component,.lvi-quotes-nav,.lviarts-visions-more) {
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important;
}
body.lvi-arts-compact #main :is(.lvi-editorial,.lvi-editorial--hero) { background: transparent !important; }
body.lvi-arts-compact #main :is(.lvi-editorial-link,.lvi-work-link,.lvi-random-trigger,.lvi-featured-link,.lvi-quotes-hero__button,.lvi-quotes-nav__button) {
    min-height: 44px !important; padding: 10px 16px !important; font-size: 14px !important;
    line-height: 1.4 !important; margin-top: 8px !important; border-radius: 9px;
}
body.lvi-arts-compact #main :is(.lvi-editorial-link) { padding-inline: 0 !important; border-radius: 0; }
body.lvi-arts-compact #main :is(.lvi-collection-header,.lviarts-visions-more-header) { margin: 0 0 18px !important;  }
body.lvi-arts-compact #main .lvi-collection-header :is(h2,p) {   }

/* A short brand introduction, with the visual identity alongside the text. */
body.lvi-arts-compact #main .lvi-brand-cover { background: transparent; overflow: visible; padding: 0 !important; }
body.lvi-arts-compact #main .lvi-brand-cover__inner {
    min-height: 0 !important; width: 100% !important; padding: 30px 0 !important;
    grid-template-columns: minmax(0,1fr) 230px !important; gap: 36px !important;
}
body.lvi-arts-compact #main .lvi-brand-cover__eyebrow { font-size: 11px !important; margin-block: 0 10px !important; }
body.lvi-arts-compact #main .lvi-brand-cover__lead { font-size: 20px !important; line-height: 1.35 !important; margin: 12px 0 !important; }
body.lvi-arts-compact #main .lvi-brand-cover__description { max-width: 64ch; font-size: 16px !important; margin: 0 !important; }
body.lvi-arts-compact #main .lvi-brand-cover__actions { margin-top: 18px !important; gap: 10px; }
body.lvi-arts-compact #main .lvi-brand-cover__button { min-width: 0; min-height: 44px; padding: 10px 16px; border-radius: 9px; font-size: 13px !important; }
body.lvi-arts-compact #main .lvi-brand-cover__visual { min-height: 0 !important; height: 230px; width: 230px; aspect-ratio: 1; border-radius: 16px; }
body.lvi-arts-compact #main :is(.lvi-brand-cover__footer,.lvi-brand-cover__signature,.lvi-brand-cover__number) { display: none !important; }
body.lvi-arts-compact #main .lvi-editorial-grid { gap: 16px; margin: 16px 0 0; }
body.lvi-arts-compact #main .lvi-editorial-grid:has(> :only-child) { grid-template-columns: 1fr; }
body.lvi-arts-compact #main .lvi-editorial-card { padding: 20px 24px; }
body.lvi-arts-compact #main .lvi-editorial-card blockquote { margin: 12px 0; font-size: 23px; line-height: 1.5; }

/* Frases: get to the topic selector and actual works immediately. */
body.lvi-arts-compact #main .lvi-quotes-hero {  background: transparent !important; }
body.lvi-arts-compact #main :is(.lvi-quotes-hero__background,.lvi-quotes-hero__shade,.lvi-quotes-hero__logo,.lvi-quotes-hero__mark) { display: none !important; }
body.lvi-arts-compact #main .lvi-quotes-hero__eyebrow { display: flex;   margin-block: 0 8px !important; font-size: 11px !important; }
body.lvi-arts-compact #main .lvi-quotes-hero__button { display: none !important; }
body.lvi-arts-compact #main .lvi-quotes-hero__description { max-width: 70ch; margin-block: 0 12px !important; }
body.lvi-arts-compact #main .lvi-quotes-hero__title {  }
body.lvi-arts-compact #main .lvi-neuro-filter {
    display: flex; flex-wrap: wrap;
    align-items: center;  gap: 12px; margin: 12px 0 !important; 
}
body.lvi-arts-compact #main .lvi-neuro-explorer {  }
body.lvi-arts-compact #main .lvi-neuro-filter label { width: auto; margin: 0; font-size: 14px; }
body.lvi-arts-compact #main .lvi-neuro-filter :is(select,button) { min-height: 44px; height: auto; margin: 0; padding-block: 10px; font-size: 14px; width: auto; }
body.lvi-arts-compact #main .lvi-neuro-count { font-size: 13px !important; margin-bottom: 14px !important; }
body.lvi-arts-compact #main :is(.lvi-collection-grid,.lvi-latest-list) { gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); }
body.lvi-arts-compact #main :is(.lvi-collection-item,.lvi-latest-item) {
    padding: 18px !important; border-radius: 12px; min-height: 0 !important; height: auto !important;
}
body.lvi-arts-compact #main :is(.lvi-collection-type,.lvi-work-type) { margin-bottom: 8px; font-size: 10px; }
body.lvi-arts-compact #main .lvi-collection-excerpt { font-size: 17px !important; line-height: 1.5 !important; }
body.lvi-arts-compact #main .lvi-neuro-topics { gap: 6px; margin: 4px 0 12px; }
body.lvi-arts-compact #main .lvi-neuro-topics a { font-size: 12px; min-height: 34px; padding: 5px 10px; }
body.lvi-arts-compact #main .lvi-collection-meta { padding-top: 8px; }
body.lvi-arts-compact #main .lvi-collection-link { display: inline-flex; align-items: center; min-height: 40px; font-size: 13px; padding: 0; }
body.lvi-arts-compact #main .lvi-neuro-pagination { margin-top: 16px; gap: 18px; font-size: 14px; }
body.lvi-arts-compact #main .lvi-quotes-nav {  border-top: 1px solid #30291f !important; }
body.lvi-arts-compact #main :is(.lvi-quotes-nav__description,.lvi-quotes-nav__title) { max-width: 70ch;  }
body.lvi-arts-compact #main .lvi-quotes-nav__actions {  margin-top: 12px; }

/* Biblioteca: search first; lightweight editorial and discovery blocks. */
body.lvi-arts-compact #main .lvi-explorer {  padding-top: 8px !important; }
body.lvi-arts-compact #main .lvi-explorer > :is(h2,p) {   }
body.lvi-arts-compact #main :is(.lvi-search-box,.lvi-search-filters,.lvi-search-results) { max-width: none; margin: 12px 0 !important; }
body.lvi-arts-compact #main .lvi-search-input { min-height: 48px; font-size: 16px; padding-block: 12px; }
body.lvi-arts-compact #main .lvi-search-box { padding: 2px 16px !important; border-radius: 12px; }
body.lvi-arts-compact #main .lvi-search-filters {  gap: 8px; }
body.lvi-arts-compact #main .lvi-search-chip { padding: 8px 14px; min-height: 40px; font-size: 13px; }
body.lvi-arts-compact #main .lvi-status { padding: 16px !important; font-size: 14px; margin: 0 !important; width: 100%; max-width: none !important; min-height: 0 !important; }
body.lvi-arts-compact #main .lvi-editorial:has(>.lvi-editorial-inner>.lvi-editorial-inline-nav) { padding-block: 8px 18px !important; }
body.lvi-arts-compact #main .lvi-featured-card { padding: 22px 24px !important;  border-radius: 14px; }
body.lvi-arts-compact #main .lvi-featured-card :is(.lvi-featured-text,.lvi-featured-note) { max-width: none; margin: 12px 0 !important; font-size: 20px; line-height: 1.5; }
body.lvi-arts-compact #main .lvi-featured-card .lvi-featured-date { margin: 10px 0 0; font-size: 12px; }
body.lvi-arts-compact #main .lvi-random {  }
body.lvi-arts-compact #main .lvi-random::before { content: none; }
body.lvi-arts-compact #main .lvi-random-intro { max-width: none; }
body.lvi-arts-compact #main .lvi-random-result { max-width: none; padding: 20px !important; margin: 14px 0 !important; }
body.lvi-arts-compact #main .lvi-random-result[hidden] { display: none !important; }
body.lvi-arts-compact #main .lvi-random-text { margin: 0; font-size: 19px; line-height: 1.55; }
body.lvi-arts-compact #main .lvi-random-read { margin-top: 14px; padding: 10px 16px; }
body.lvi-arts-compact #main .lvi-latest {  }

/* Impresiones: compact empty state and connected routes to the other works. */
body.lvi-arts-compact #main .lviarts-visions-more {  border-top: 1px solid #30291f !important; }
body.lvi-arts-compact #main .lviarts-visions-more-header p { max-width: 76ch;  }
body.lvi-arts-compact #main .lviarts-visions-more-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 18px 0 0; }
body.lvi-arts-compact #main .lviarts-visions-more-card { padding: 20px; min-height: 0; border-radius: 12px; }
body.lvi-arts-compact #main .lviarts-visions-more-card { display: grid; grid-template-columns: minmax(0,1fr) 24px; gap: 12px; }
body.lvi-arts-compact #main .lviarts-visions-more-icon { display: none; }
body.lvi-arts-compact #main .lviarts-visions-more-arrow { width: 24px; height: 24px; }
body.lvi-arts-compact #main .lviarts-visions-more::before { display: none; }
body.lvi-arts-compact #main .lviarts-visions-more-card p { font-size: 14px !important; margin-bottom: 0 !important; }
body.lvi-arts-compact #main .lviarts-visions-final { margin-top: 20px; padding: 16px 0 0; }
body.lvi-arts-compact #main .lviarts-visions-final :is(p,span) { font-size: 14px !important; }
body.lvi-arts-compact #main .lviarts-visions-final::before { display: none; }
body.lvi-arts-compact #main :is(.lvi-editorial-details,details) { margin-block: 0 !important; padding-block: 8px !important; }

@media (max-width: 850px) {
    body.lvi-arts-compact #main :is(.lvi-collection-grid,.lvi-latest-list,.lviarts-visions-more-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.lvi-arts-compact #main .lvi-brand-cover__inner { grid-template-columns: minmax(0,1fr) 180px !important; gap: 24px !important; }
    body.lvi-arts-compact #main .lvi-brand-cover__visual { width: 180px; height: 180px; }
}
@media (max-width: 600px) {
    body.lvi-arts-compact #main :is(section,.lvi-featured-card) { width: calc(100% - 32px) !important; padding-block: 20px !important; }
    body.lvi-arts-compact #main :is(.lvi-brand-cover__visual,.lvi-brand-cover__texture,.lvi-brand-cover__glow) { display: none !important; }
    body.lvi-arts-compact #main .lvi-brand-cover__inner { display: block; padding: 22px 0 !important; }
    body.lvi-arts-compact #main .lvi-brand-cover__lead { font-size: 18px !important; }
    body.lvi-arts-compact #main .lvi-brand-cover__actions { display: flex; flex-direction: row; }
    body.lvi-arts-compact #main .lvi-brand-cover__button { width: auto; flex: 1; gap: 10px; font-size: 12px !important; }
    body.lvi-arts-compact #main :is(.lvi-collection-grid,.lvi-latest-list,.lviarts-visions-more-grid,.lvi-editorial-grid) { grid-template-columns: 1fr !important; }
    body.lvi-arts-compact #main .lvi-neuro-filter { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
    body.lvi-arts-compact #main .lvi-neuro-filter label { grid-column: 1/-1; }
    body.lvi-arts-compact #main .lvi-neuro-filter :is(select,button) { min-width: 0; }
    body.lvi-arts-compact #main .lvi-neuro-topics a { min-height: 40px; }
    body.lvi-arts-compact #main .lvi-featured-card { padding: 20px !important; }
    body.lvi-arts-compact #main .lviarts-visions-more-card { padding: 16px; }
}

/* Restore component alignment; compactness only affects vertical rhythm. */
body.lvi-arts-compact #main :is(.lvi-quotes-hero__description,.lvi-quotes-nav__title,.lvi-quotes-nav__description,.lvi-explorer-intro,.lviarts-visions-more-header p,.lvi-collection-subtitle) { margin-inline: auto !important; }
body.lvi-arts-compact #main .lvi-quotes-hero__eyebrow { justify-content: center; }
body.lvi-arts-compact #main .lvi-quotes-nav__inner { padding-block: 26px !important; }
body.lvi-arts-compact #main .lvi-random-intro { margin-inline: auto !important; max-width: 70ch; }

body.lvi-arts-compact #main .lvi-status { margin-inline: auto !important; }

/* Center both text and its containing box. */
body.lvi-arts-compact #main .lvi-neuro-filter { justify-content: center; }
body.lvi-arts-compact #main .lviarts-visions-more-header { margin-inline: auto !important; }
body.lvi-arts-compact #main .lviarts-visions-more-header h2,
body.lvi-arts-compact #main .lvi-status p { margin-inline: auto !important; text-align: center; }
