body.home {
    --pg-home-bg: var(--wp--preset--color--custom-negro);
    --pg-home-surface: #111111;
    --pg-home-surface-alt: #171717;
    --pg-home-border: rgba(255, 255, 255, 0.14);
    --pg-home-border-strong: rgba(255, 255, 255, 0.24);
    --pg-home-text: var(--wp--preset--color--custom-blanco);
    --pg-home-muted: rgba(255, 255, 255, 0.72);
    --pg-home-soft: rgba(255, 255, 255, 0.56);
    background-color: var(--pg-home-bg);
}

body.home .wp-site-blocks,
body.home .wp-site-blocks > main,
body.home .wp-site-blocks > .wp-block-group {
    background-color: var(--pg-home-bg);
}

body.home .hbd-bloque,
body.home .hce-bloque,
body.home .hec-bloque,
body.home .hpa-bloque,
body.home .hun-bloque,
body.home .hco-bloque {
    background-color: transparent;
}

body.home .hbd-titulo,
body.home .hce-header__titulo,
body.home .hce-caso__titulo,
body.home .hec-seccion__titulo,
body.home .hun-header__titulo,
body.home .hco-titulo {
    color: var(--pg-home-text);
}

body.home .hce-header__bajada,
body.home .hce-caso__fecha,
body.home .hce-caso__volanta,
body.home .hce-caso__mobile-fecha,
body.home .hce-caso__desc,
body.home .hce-empty,
body.home .hun-empty,
body.home .hco-bajada,
body.home .hco-gf-fallback {
    color: var(--pg-home-muted);
}

body.home .hec-triangle path,
body.home .hun-triangle path,
body.home .hpa-badge__triangle path {
    fill: var(--wp--preset--color--custom-rojo-principal);
}

body.home .shg-sticky {
    background: rgba(17, 17, 17, 0.94);
    border-bottom: 1px solid var(--pg-home-border);
    backdrop-filter: blur(14px);
}

body.home .shg-sticky__logo {
    filter: brightness(0) invert(1);
}

body.home .shg-sticky__nav-item,
body.home .shg-sticky__buscar,
body.home .shg-sticky__mobile-btn,
body.home .shg-sticky__dropdown-link,
body.home .shg-sticky__search-submit,
body.home .shg-sticky .pg-lang-switcher__toggle,
body.home .shg-sticky .pg-lang-switcher__button {
    color: var(--pg-home-text);
}

body.home .shg-sticky__nav-item:hover,
body.home .shg-sticky__buscar:hover,
body.home .shg-sticky__mobile-btn:hover,
body.home .shg-sticky__dropdown-link:hover,
body.home .shg-sticky__dropdown-link:focus-visible,
body.home .shg-sticky__search-submit:hover,
body.home .shg-sticky .pg-lang-switcher__toggle:hover,
body.home .shg-sticky .pg-lang-switcher__button:hover,
body.home .shg-sticky .pg-lang-switcher__button.is-active {
    color: var(--wp--preset--color--custom-rojo-principal);
}

body.home .shg-sticky__dropdown,
body.home .shg-sticky .pg-lang-switcher__menu {
    background: rgba(17, 17, 17, 0.98);
    border-color: var(--pg-home-border);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
}

body.home .shg-sticky .pg-lang-switcher__button:hover,
body.home .shg-sticky .pg-lang-switcher__button.is-active {
    background: rgba(225, 37, 27, 0.12);
}

body.home .shg-sticky__search-input {
    background: var(--pg-home-surface);
    border-color: var(--pg-home-border);
    color: var(--pg-home-text);
}

body.home .shg-sticky__search-input::placeholder {
    color: var(--pg-home-soft);
}

body.home .hbd-regla line {
    stroke: rgba(255, 255, 255, 0.96);
    stroke-width: 1.3px;
}

body.home .hbd-imagen__cta {
    background: var(--pg-home-text);
    color: var(--wp--preset--color--custom-negro);
}

body.home .hce-timeline__line {
    background-color: var(--pg-home-border);
}

body.home .hce-caso__loc {
    color: var(--pg-home-muted);
    background: rgba(255, 255, 255, 0.08);
}

body.home .hce-caso__cta {
    background: var(--pg-home-text);
    color: var(--wp--preset--color--custom-negro);
}

body.home .hec-seccion__btn:hover,
body.home .hun-header__btn:hover,
body.home .hce-btn-ver-todos:hover {
    background-color: var(--pg-home-text);
    border-color: var(--pg-home-text);
    color: var(--wp--preset--color--custom-negro);
}

body.home .hec-nav__btn {
    background: var(--wp--preset--color--custom-gris);
    color: var(--pg-home-text);
}

body.home .hec-nav__btn:hover {
    background: var(--wp--preset--color--custom-rojo-principal);
    color: var(--pg-home-text);
}

body.home .hec-card {
    background: var(--pg-home-surface);
    border: 1px solid var(--pg-home-border);
}

body.home .hec-card__title {
    color: var(--pg-home-text);
}

body.home .hec-card__desc,
body.home .hec-card__more {
    color: var(--pg-home-muted);
}

body.home .hec-card:hover .hec-card__more {
    color: var(--wp--preset--color--custom-blanco);
}

body.home .hpa-badge {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--pg-home-border);
    color: var(--pg-home-text);
}

body.home .hpa-badge__arrow {
    color: var(--pg-home-text);
}

body.home .hpa-marquee-wrap,
body.home .hpa-logo-cell,
body.home .hpa-grid-preview {
    border-color: var(--pg-home-border);
}

body.home .hpa-logo-cell img {
    opacity: 0.88;
    filter: grayscale(1) brightness(0) invert(1);
}

/* Normaliza solo los logos cargados desde la nueva versión del bloque. */
body.home .hpa-logo-cell img.hpa-logo--normalizado {
    opacity: 0.57 !important;
    filter: grayscale(1) brightness(0) invert(1) !important;
}

body.home .hpa-logo-cell--empty {
    background: var(--pg-home-surface);
    color: var(--pg-home-soft);
}

body.home .hun-card--light {
    background-color: var(--pg-home-surface) !important;
    color: var(--pg-home-text);
    border: 1px solid var(--pg-home-border);
}

body.home .hun-card--light .hun-card__tag {
    background-color: var(--pg-home-text);
    color: var(--wp--preset--color--custom-negro);
}

body.home .hun-card--light .hun-card__more,
body.home .hun-card--red .hun-card__more,
body.home .hun-card--dark .hun-card__more {
    color: var(--pg-home-text);
}

body.home .hun-card--light:hover .hun-card__more,
body.home .hun-card--dark:hover .hun-card__more {
    color: var(--pg-home-text);
}

body.home .hun-card--light .hun-card__more,
body.home .hun-card--light .hun-card__more *,
body.home .hun-card--light:hover .hun-card__more,
body.home .hun-card--light:hover .hun-card__more *,
body.home .hun-card--dark .hun-card__more,
body.home .hun-card--dark .hun-card__more *,
body.home .hun-card--dark:hover .hun-card__more,
body.home .hun-card--dark:hover .hun-card__more *,
body.home .hun-card--light .hun-card__arrow,
body.home .hun-card--light .hun-card__arrow *,
body.home .hun-card--light:hover .hun-card__arrow,
body.home .hun-card--light:hover .hun-card__arrow *,
body.home .hun-card--dark .hun-card__arrow,
body.home .hun-card--dark .hun-card__arrow *,
body.home .hun-card--dark:hover .hun-card__arrow,
body.home .hun-card--dark:hover .hun-card__arrow * {
    color: var(--pg-home-text) !important;
}

body.home .hun-card--dark.hun-card--has-featured-image:hover .hun-card__overlay {
    opacity: 0 !important;
}

body.home .hun-card--red {
    border: 1px solid rgba(225, 37, 27, 0.35);
}

body.home .hun-card--dark {
    background-color: var(--pg-home-surface-alt) !important;
    border: 1px solid var(--pg-home-border);
}

body.home .hco-oficina {
    background-color: var(--pg-home-surface);
    border: 1px solid var(--pg-home-border);
}

body.home .hco-oficina__tag {
    background-color: rgba(255, 255, 255, 0.08);
}

body.home .hco-oficina__pais,
body.home .hco-oficina__tipo,
body.home .hco-oficina__dir,
body.home .hco-oficina__tel,
body.home .hco-form-label,
body.home .hco-gf-wrap .gform_wrapper .gfield_label {
    color: var(--pg-home-text) !important;
}

body.home .hco-form-label {
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--pg-home-border);
}

body.home .hco-form-body {
    background: transparent;
    border-color: var(--pg-home-border-strong);
}

body.home .hco-gf-wrap .gform_wrapper .gfield_label {
    opacity: 0.72 !important;
}

body.home .hco-gf-wrap .gform_wrapper input[type="text"],
body.home .hco-gf-wrap .gform_wrapper input[type="email"],
body.home .hco-gf-wrap .gform_wrapper input[type="tel"],
body.home .hco-gf-wrap .gform_wrapper textarea,
body.home .hco-gf-wrap .gform_wrapper select {
    background: var(--pg-home-surface) !important;
    border-color: var(--pg-home-border) !important;
    color: var(--pg-home-text) !important;
}

body.home .hco-gf-wrap .gform_wrapper input[type="text"]::placeholder,
body.home .hco-gf-wrap .gform_wrapper input[type="email"]::placeholder,
body.home .hco-gf-wrap .gform_wrapper input[type="tel"]::placeholder,
body.home .hco-gf-wrap .gform_wrapper textarea::placeholder {
    color: var(--pg-home-soft) !important;
}

body.home .hco-gf-wrap .gform_wrapper input:focus,
body.home .hco-gf-wrap .gform_wrapper input:focus-visible,
body.home .hco-gf-wrap .gform_wrapper textarea:focus,
body.home .hco-gf-wrap .gform_wrapper textarea:focus-visible,
body.home .hco-gf-wrap .gform_wrapper select:focus,
body.home .hco-gf-wrap .gform_wrapper select:focus-visible {
    border-color: var(--wp--preset--color--custom-rojo-principal) !important;
    outline: none !important;
    box-shadow: none !important;
}

body.home .hco-gf-wrap .gform_wrapper .gform_footer input[type="submit"]:hover,
body.home .hco-gf-wrap .gform_wrapper .gform_page_footer input[type="submit"]:hover {
    background-color: var(--pg-home-text) !important;
    color: var(--wp--preset--color--custom-negro) !important;
}

@media (max-width: 1023px) {
    body.home .hpa-logo-cell img {
        opacity: 0.8;
    }

    body.home .hpa-logo-cell img.hpa-logo--normalizado {
        opacity: 0.52 !important;
    }

    body.home .hec-card__content,
    body.home .hun-card__content,
    body.home .hco-form-body {
        padding-left: 24px;
        padding-right: 24px;
    }
}
