/* Pod Kontrolą — edytowalne kolory dwóch modułów strony głównej. */
body.home .pk-subscriptions {
    background: var(--pk-hbc-sub-bg);
    border-color: var(--pk-hbc-sub-border);
    box-shadow: 0 16px 42px rgba(0, 0, 0, .045);
}

body.home .pk-subscriptions > h2 {
    color: var(--pk-hbc-sub-heading);
}

body.home .pk-subscriptions .pk-subscription-card {
    border-color: var(--pk-hbc-sub-card-border);
    background: var(--pk-hbc-sub-card-bg);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .055);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.home .pk-subscriptions .pk-subscription-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 17px 38px rgba(0, 0, 0, .075);
}

body.home .pk-subscriptions .pk-subscription-card h3 {
    color: var(--pk-hbc-sub-card-title);
}

body.home .pk-subscriptions .pk-subscription-card p {
    color: var(--pk-hbc-sub-text);
}

body.home .pk-subscriptions .pk-button,
body.home .pk-subscriptions .pk-button:visited {
    background: var(--pk-hbc-sub-button);
    color: var(--pk-hbc-sub-button-text) !important;
}

body.home .pk-subscriptions .pk-button:hover,
body.home .pk-subscriptions .pk-button:focus-visible {
    background: var(--pk-hbc-sub-button-hover);
    color: var(--pk-hbc-sub-button-text) !important;
    filter: none;
}

body.home .pk-popular-slider {
    border-top-color: var(--pk-hbc-pop-border);
    background: linear-gradient(135deg, var(--pk-hbc-pop-bg-start) 0%, var(--pk-hbc-pop-bg-end) 100%);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .11);
}

body.home .pk-popular-slider-heading h2 {
    color: var(--pk-hbc-pop-heading);
}

body.home .pk-popular-slider-heading .pk-eyebrow {
    color: var(--pk-hbc-pop-eyebrow);
}

body.home .pk-popular-card {
    border-color: var(--pk-hbc-pop-card-border);
    background: var(--pk-hbc-pop-card-bg);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
    transition: transform .24s ease, box-shadow .24s ease;
}

body.home .pk-popular-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .28);
}

body.home .pk-popular-card-body {
    background: var(--pk-hbc-pop-card-bg);
}

body.home .pk-popular-card-body h3,
body.home .pk-popular-card-body h3 a,
body.home .pk-popular-card-body h3 a:visited {
    color: var(--pk-hbc-pop-card-title);
}

body.home .pk-popular-card-body h3 a:hover,
body.home .pk-popular-card-body h3 a:focus-visible {
    color: var(--pk-hbc-pop-card-label);
}

body.home .pk-popular-card-body .pk-card-label {
    color: var(--pk-hbc-pop-card-label);
}

body.home .pk-popular-slider-button {
    border-color: var(--pk-hbc-pop-control-border);
    color: var(--pk-hbc-pop-control-text);
}

body.home .pk-popular-slider-button:hover,
body.home .pk-popular-slider-button:focus-visible {
    border-color: var(--pk-hbc-pop-border);
    background: var(--pk-hbc-pop-border);
    color: #fff;
}

@media (prefers-reduced-motion: reduce) {
    body.home .pk-subscriptions .pk-subscription-card,
    body.home .pk-popular-card {
        transition: none;
    }

    body.home .pk-subscriptions .pk-subscription-card:hover,
    body.home .pk-popular-card:hover {
        transform: none;
    }
}
