/**
 * Fil: wp-content/themes/helmia-twentyfive/assets/css/isuzu-section-accent.css
 * Gutenberg-ton Isuzu röd / Isuzu Dark. Bakgrund via data-helmia-accent, inte hårdkodad hex.
 */

.helmia-model-single__editor-wrap--lead:has([data-helmia-accent]) {
    background: transparent !important;
}

/* Isuzu Dark: samma kolgrå yta som mörk sektion utan custom bg. */
.helmia-home-section[data-helmia-accent="isuzu-dark"] {
    background-color: var(--helmia-brand-isuzu-dark, var(--helmia-brand-isuzu-gray-dark, #595959)) !important;
    color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-brand-surface-heading-color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-heading-color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-model-heading: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-model-body: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-model-readable-text: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-section-heading-title-color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
}

/* Isuzu röd: accentyta. Canvas-text ljus; vita kort behåller mörk text. */
.helmia-home-section[data-helmia-accent="isuzu-red"] {
    background-color: var(--helmia-brand-isuzu-red, #e60012) !important;
    color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-brand-surface-heading-color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-heading-color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-model-heading: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-model-body: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-model-readable-text: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    --helmia-section-heading-title-color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
}

.helmia-home-section[data-helmia-accent="isuzu-red"] > .helmia-section,
.helmia-home-section[data-helmia-accent="isuzu-dark"] > .helmia-section {
    background: transparent !important;
    background-color: transparent !important;
}

.helmia-home-section[data-helmia-accent="isuzu-red"] :is(
    .helmia-section-heading__title,
    .helmia-section-heading__lead,
    .helmia-section-heading h2,
    .helmia-model-value-hero__title,
    .helmia-model-value-hero__lead,
    .helmia-model-value-hero__fact dt,
    .helmia-model-value-hero__fact dd
) {
    color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) !important;
}

.helmia-home-section[data-helmia-accent="isuzu-red"] :is(
    .helmia-section-heading__category,
    .helmia-model-value-hero__subtitle,
    .helmia-model-single__eyebrow
) {
    color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) !important;
}

.helmia-home-section[data-helmia-accent="isuzu-red"] .helmia-section-heading:has(.helmia-section-heading__category) .helmia-section-heading__title::after,
.helmia-home-section[data-helmia-accent="isuzu-red"] .helmia-section-heading:has(.helmia-section-heading__category) h2::after {
    background: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
}

.helmia-home-section[data-helmia-accent="isuzu-red"] .helmia-model-value-hero__fact {
    border-bottom-color: color-mix(in srgb, var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) 35%, transparent);
}

.helmia-home-section[data-helmia-accent="isuzu-red"] .helmia-model-value-hero__badge {
    background: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    color: var(--helmia-brand-isuzu-red, #e60012);
}

.helmia-home-section[data-helmia-accent="isuzu-red"] :is(
    .helmia-model-value-hero__button--primary,
    .helmia-model-value-hero__button--primary:visited,
    .helmia-model-value-hero__button--secondary,
    .helmia-model-value-hero__button--secondary:visited
) {
    background: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) !important;
    border-color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) !important;
    color: var(--helmia-brand-isuzu-red, #e60012) !important;
}

.helmia-home-section[data-helmia-accent="isuzu-red"] :is(
    .helmia-model-value-hero__button--primary,
    .helmia-model-value-hero__button--secondary
):hover,
.helmia-home-section[data-helmia-accent="isuzu-red"] :is(
    .helmia-model-value-hero__button--primary,
    .helmia-model-value-hero__button--secondary
):focus-visible {
    background: var(--helmia-brand-isuzu-black, #383838) !important;
    border-color: var(--helmia-brand-isuzu-black, #383838) !important;
    color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) !important;
}

.helmia-home-section[data-helmia-accent="isuzu-red"] :is(
    .helmia-model-trim-compare__card,
    .helmia-model-spec-highlights__card,
    .helmia-model-daily-use__row,
    .helmia-model-offers-and-finance__card,
    .helmia-model-next-step__inner,
    .helmia-model-decision-faq__item
) {
    color: var(--helmia-ink-on-light-surface, var(--text-primary, #14171a));
}

.helmia-home-section[data-helmia-accent="isuzu-dark"] :is(
    .helmia-model-value-hero__title,
    .helmia-model-value-hero__lead,
    .helmia-model-value-hero__fact dt,
    .helmia-model-value-hero__fact dd,
    .helmia-section-heading__title,
    .helmia-section-heading h2
) {
    color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) !important;
}

/*
 * Märkes-CSS (isuzu-brand) sätter röd fyllning med högre specificitet.
 * På Isuzu röd yta måste badges och canvas-knappar inverteras.
 */
main.site-main.helmia-brand-landing.helmia-model-single[data-helmia-brand="isuzu"] .helmia-home-section[data-helmia-accent="isuzu-red"] .helmia-model-value-hero__badge {
    background: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff));
    color: var(--helmia-brand-isuzu-red, #e60012);
}

main.site-main.helmia-brand-landing.helmia-model-single[data-helmia-brand="isuzu"] .helmia-home-section[data-helmia-accent="isuzu-red"] :is(
    .helmia-model-value-hero__button--primary,
    .helmia-model-value-hero__button--primary:visited,
    .helmia-model-value-hero__button--secondary,
    .helmia-model-value-hero__button--secondary:visited
) {
    background: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) !important;
    border-color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) !important;
    color: var(--helmia-brand-isuzu-red, #e60012) !important;
}

main.site-main.helmia-brand-landing.helmia-model-single[data-helmia-brand="isuzu"] .helmia-home-section[data-helmia-accent="isuzu-red"] :is(
    .helmia-model-value-hero__button--primary,
    .helmia-model-value-hero__button--secondary
):hover,
main.site-main.helmia-brand-landing.helmia-model-single[data-helmia-brand="isuzu"] .helmia-home-section[data-helmia-accent="isuzu-red"] :is(
    .helmia-model-value-hero__button--primary,
    .helmia-model-value-hero__button--secondary
):focus-visible {
    background: var(--helmia-brand-isuzu-black, #383838) !important;
    border-color: var(--helmia-brand-isuzu-black, #383838) !important;
    color: var(--helmia-adaptive-dark-text, var(--text-light, #ffffff)) !important;
}
