:root {
    --horoscope-primary: #0C2662;
    --horoscope-secondary: #235798;
    --horoscope-accent: #5FA6D4;
    --horoscope-light: #A3D7E9;
    --horoscope-muted: #506D99;
    --horoscope-white: #F7FBFB;
}

.astro-vratza-theme {
    --hai-hub-purple: var(--horoscope-primary);
    --hai-hub-text: var(--horoscope-primary);
    --hai-hub-muted: var(--horoscope-muted);
    --hai-hub-border: rgba(12, 38, 98, .16);
    color: var(--horoscope-primary);
}

.astro-vratza-theme *,
.astro-vratza-theme *::before,
.astro-vratza-theme *::after {
    box-sizing: border-box;
}

.astro-vratza-zodiac-page,
.astro-vratza-hub,
.astro-vratza-static,
.astro-vratza-period {
    max-width: 920px;
}

.astro-vratza-period,
.astro-vratza-static {
    margin: 0 0 1.7rem;
}

.astro-vratza-intro {
    margin: 0 0 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(12, 38, 98, .18);
    border-left: 4px solid var(--horoscope-accent);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(163, 215, 233, .22), rgba(247, 251, 251, .96));
    color: var(--horoscope-primary);
    font-weight: 650;
}

.astro-vratza-note,
.astro-vratza-theme .hai-disclaimer {
    margin-top: 1.25rem;
    padding: .85rem 1rem;
    border-left: 4px solid var(--horoscope-accent);
    background: rgba(163, 215, 233, .18);
    color: var(--horoscope-muted);
    font-size: .92em;
}

.astro-vratza-theme .hai-period-tabs {
    border-color: rgba(12, 38, 98, .18);
    border-radius: 8px;
    background: rgba(163, 215, 233, .16);
}

.astro-vratza-theme .hai-period-tab {
    border-radius: 6px;
    color: var(--horoscope-primary);
}

.astro-vratza-theme .hai-period-tab:not(:disabled):hover {
    border-color: rgba(35, 87, 152, .24);
    background: rgba(95, 166, 212, .18);
}

.astro-vratza-theme .hai-period-tab.is-active,
.astro-vratza-theme .hai-period-tab[data-hai-tab="tomorrow"].is-active,
.astro-vratza-theme .hai-period-tab[data-hai-tab="week"].is-active,
.astro-vratza-theme .hai-period-tab[data-hai-tab="month"].is-active {
    border-color: var(--horoscope-secondary);
    background: var(--horoscope-secondary);
    color: var(--horoscope-white);
    box-shadow: 0 8px 22px rgba(12, 38, 98, .16);
}

.astro-vratza-theme .hai-zodiac-daily,
.astro-vratza-theme .hai-zodiac-static,
.astro-vratza-theme .hai-sign-summary {
    border: 1px solid rgba(12, 38, 98, .14);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff, rgba(163, 215, 233, .12));
    box-shadow: 0 10px 28px rgba(12, 38, 98, .10);
}

.astro-vratza-theme .hai-zodiac-daily {
    padding: clamp(1.1rem, 2.6vw, 1.65rem);
}

.astro-vratza-theme .hai-zodiac-static {
    padding: clamp(1.2rem, 2.8vw, 1.9rem);
}

.astro-vratza-theme .hai-sign-summary {
    padding: 1.1rem 1.2rem;
}

.astro-vratza-theme .hai-zodiac-daily > h2,
.astro-vratza-theme .hai-zodiac-static h2,
.astro-vratza-theme .hai-sign-summary h2,
.astro-vratza-theme .hai-hub-signs > h2,
.astro-vratza-theme .hai-hub-about > h2 {
    color: var(--horoscope-primary);
    letter-spacing: 0;
}

.astro-vratza-theme .hai-zodiac-daily > h2 {
    margin: -1.1rem -1.2rem 1.15rem;
    padding: 1.25rem 1.2rem;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(135deg, var(--horoscope-primary), var(--horoscope-secondary));
    color: var(--horoscope-white);
}

.astro-vratza-theme .hai-zodiac-daily > h2::before {
    --hai-icon-color: var(--horoscope-light);
}

.astro-vratza-theme .hai-zodiac-daily h3 {
    color: var(--horoscope-secondary);
}

.astro-vratza-theme .hai-ratings {
    gap: .55rem;
}

.astro-vratza-theme .hai-ratings span {
    padding: .42rem .62rem;
    border: 1px solid rgba(12, 38, 98, .13);
    border-radius: 6px;
    background: rgba(247, 251, 251, .96);
}

.astro-vratza-theme .hai-tip,
.astro-vratza-theme .hai-weekly-focus,
.astro-vratza-theme .hai-monthly-focus {
    border-radius: 8px;
    background: rgba(163, 215, 233, .22);
    color: var(--horoscope-primary);
}

.astro-vratza-theme .hai-more a,
.astro-vratza-theme .hai-other-signs a,
.astro-vratza-theme .hai-sign-card-action {
    color: var(--horoscope-secondary);
}

.astro-vratza-theme .hai-other-signs a {
    border-color: rgba(35, 87, 152, .22);
    border-radius: 999px;
}

.astro-vratza-theme .hai-hub-intro {
    border-color: rgba(12, 38, 98, .16);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(12, 38, 98, .08), rgba(163, 215, 233, .18));
}

.astro-vratza-theme .hai-hub-periods span {
    border-color: rgba(35, 87, 152, .18);
    background: var(--horoscope-white);
    color: var(--horoscope-secondary);
}

.astro-vratza-theme .hai-sign-card {
    border-radius: 8px;
    border-top-color: var(--horoscope-secondary);
}

.astro-vratza-theme .hai-sign-symbol {
    background: rgba(163, 215, 233, .22);
    color: var(--horoscope-secondary);
}

.astro-vratza-theme .hai-hub-feature-grid article {
    border-color: rgba(12, 38, 98, .12);
    border-radius: 8px;
    background: rgba(163, 215, 233, .12);
}

.astro-vratza-theme .hai-hub-feature-grid strong {
    color: var(--horoscope-primary);
}

@media (max-width: 640px) {
    .astro-vratza-theme .hai-zodiac-daily > h2 {
        margin-inline: -1rem;
        padding-inline: 1rem;
    }

    .astro-vratza-theme .hai-sign-summary,
    .astro-vratza-theme .hai-zodiac-daily,
    .astro-vratza-theme .hai-zodiac-static {
        padding-inline: 1rem;
    }
}
