/**
 * AstriOnLine Zodiac Design
 * Scoped visual layer for Horoscope AI 1.0.0 and the AstriOnLine theme.
 */

body.ao-zodiac-page,
body.ao-horoscope-overview {
    --aoz-bg: var(--bg, #f4f0e8);
    --aoz-bg-soft: var(--bg-soft, #ebe5da);
    --aoz-surface: var(--surface, #fbf8f1);
    --aoz-surface-strong: var(--surface-strong, #ffffff);
    --aoz-text: var(--text, #132033);
    --aoz-muted: var(--muted, #667081);
    --aoz-line: var(--line, rgba(19, 32, 51, 0.14));
    --aoz-navy: var(--navy, #071426);
    --aoz-gold: var(--gold, #b88d3e);
    --aoz-gold-bright: var(--gold-bright, #d7b46a);
    --aoz-cream: var(--cream, #f4efe6);
    --aoz-shadow: var(--shadow, 0 26px 80px rgba(31, 42, 57, 0.12));
    --aoz-radius-lg: 30px;
    --aoz-radius-md: 22px;
}

/* Individual sign page shell */

body.ao-zodiac-page .ao-zodiac-document {
    position: relative;
    padding: clamp(42px, 6vw, 78px) 0 clamp(76px, 9vw, 128px);
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 7%, color-mix(in srgb, var(--aoz-gold) 9%, transparent), transparent 25%),
        var(--aoz-bg);
}

body.ao-zodiac-page .ao-zodiac-shell {
    width: min(1180px, calc(100% - 40px));
    max-width: none;
    margin: 0 auto;
    color: var(--aoz-text);
    font-family: Arial, Helvetica, sans-serif;
}

body.ao-zodiac-page .ao-zodiac-shell.entry-content > * {
    margin-bottom: 0;
}

/* Daily horoscope hero */

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page {
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--aoz-text);
    font-family: Arial, Helvetica, sans-serif;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__header {
    position: relative;
    isolation: isolate;
    min-height: 270px;
    margin: 0 0 24px;
    padding: clamp(36px, 5vw, 62px);
    gap: clamp(28px, 5vw, 56px);
    border: 1px solid color-mix(in srgb, var(--aoz-gold) 42%, transparent);
    border-radius: var(--aoz-radius-lg);
    overflow: hidden;
    color: var(--aoz-cream);
    background:
        radial-gradient(circle at 77% 40%, rgba(51, 77, 112, 0.74), transparent 30%),
        linear-gradient(135deg, #071426 0%, #0c213d 54%, #102a4b 100%);
    box-shadow: 0 30px 90px rgba(4, 13, 26, 0.22);
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.56;
    pointer-events: none;
    background-image:
        radial-gradient(circle, rgba(236, 210, 141, 0.9) 0 1px, transparent 1.45px),
        radial-gradient(circle, rgba(244, 239, 230, 0.55) 0 1px, transparent 1.4px);
    background-position: 0 0, 37px 54px;
    background-size: 113px 127px, 149px 163px;
    -webkit-mask-image: linear-gradient(to right, transparent 16%, #000 74%);
    mask-image: linear-gradient(to right, transparent 16%, #000 74%);
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__header::after {
    content: "";
    position: absolute;
    width: 410px;
    height: 410px;
    right: -110px;
    top: -215px;
    z-index: -1;
    border: 1px solid rgba(215, 180, 106, 0.2);
    border-radius: 50%;
    box-shadow:
        0 0 0 62px transparent,
        0 0 0 63px rgba(215, 180, 106, 0.11),
        0 0 0 126px transparent,
        0 0 0 127px rgba(215, 180, 106, 0.08);
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__symbol {
    position: relative;
    width: clamp(112px, 12vw, 148px);
    height: clamp(112px, 12vw, 148px);
    flex: 0 0 clamp(112px, 12vw, 148px);
    padding: 18px;
    border: 1px solid rgba(236, 210, 141, 0.48);
    color: var(--aoz-gold-bright);
    background: rgba(255, 255, 255, 0.055);
    box-shadow:
        inset 0 0 0 9px rgba(255, 255, 255, 0.025),
        0 0 55px rgba(215, 180, 106, 0.1);
    font-size: clamp(70px, 8vw, 96px);
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__symbol::before {
    content: "";
    position: absolute;
    inset: -10px;
    border: 1px dashed rgba(215, 180, 106, 0.28);
    border-radius: 50%;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-image--page {
    position: relative;
    z-index: 1;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__eyebrow {
    width: fit-content;
    margin: 0 0 18px;
    padding: 8px 13px;
    border: 1px solid rgba(236, 210, 141, 0.25);
    border-radius: 999px;
    color: #e9d5a5;
    background: rgba(255, 255, 255, 0.045);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.13em;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page h1 {
    max-width: 760px;
    margin: 0;
    color: var(--aoz-cream);
    font: 500 clamp(46px, 6.4vw, 78px) / 0.98 Georgia, "Times New Roman", serif;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

/* Forecast and ratings cards */

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__grid {
    gap: 24px;
    grid-template-columns: minmax(0, 1.58fr) minmax(300px, 0.72fr);
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__description,
body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__score {
    position: relative;
    margin: 0;
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid var(--aoz-line);
    border-radius: var(--aoz-radius-md);
    color: var(--aoz-text);
    background: color-mix(in srgb, var(--aoz-surface) 94%, transparent);
    box-shadow: 0 20px 55px rgba(31, 42, 57, 0.08);
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__description {
    overflow: hidden;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__description::after {
    content: "✦";
    position: absolute;
    right: -4px;
    bottom: -42px;
    color: color-mix(in srgb, var(--aoz-gold) 8%, transparent);
    font: 160px/1 Georgia, serif;
    pointer-events: none;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 22px;
    color: var(--aoz-text);
    font: 500 clamp(29px, 3vw, 39px) / 1.08 Georgia, "Times New Roman", serif;
    letter-spacing: -0.025em;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__description h2::before,
body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__score h2::before {
    display: block;
    margin-bottom: 13px;
    color: var(--aoz-gold);
    font: 800 10px/1 Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.17em;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__description h2::before {
    content: "Previsione di oggi";
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__score h2::before {
    content: "Le energie del giorno";
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__description p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--aoz-muted);
    font: 17px/1.82 Georgia, "Times New Roman", serif;
    text-wrap: pretty;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__score {
    background:
        linear-gradient(150deg, color-mix(in srgb, var(--aoz-gold) 9%, var(--aoz-surface)) 0%, var(--aoz-surface) 62%);
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings {
    margin: 0;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 19px 0;
    border-color: var(--aoz-line);
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating:first-child {
    padding-top: 4px;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating dt {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--aoz-text);
    font: 700 14px/1.25 Arial, Helvetica, sans-serif;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating dt::before {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--aoz-gold) 38%, transparent);
    border-radius: 50%;
    color: var(--aoz-gold);
    font: 16px/1 Georgia, serif;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating:nth-child(1) dt::before {
    content: "♡";
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating:nth-child(2) dt::before {
    content: "✦";
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating:nth-child(3) dt::before {
    content: "◌";
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating dd {
    min-width: 0;
    margin: 0;
    justify-content: flex-start;
    gap: 6px;
    color: color-mix(in srgb, var(--aoz-gold) 24%, transparent);
    font-size: 23px;
}

body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating span.is-filled {
    color: var(--aoz-gold);
    filter: drop-shadow(0 3px 8px color-mix(in srgb, var(--aoz-gold) 22%, transparent));
}

/* Automatically generated wrapper for the static SEO/editorial article */

body.ao-zodiac-page .ao-zodiac-editorial {
    position: relative;
    width: min(920px, 100%);
    margin: clamp(66px, 8vw, 104px) auto 0;
    padding: clamp(36px, 6vw, 70px);
    border: 1px solid var(--aoz-line);
    border-radius: var(--aoz-radius-lg);
    color: var(--aoz-text);
    background:
        linear-gradient(150deg, color-mix(in srgb, var(--aoz-gold) 4%, var(--aoz-surface)) 0%, var(--aoz-surface) 46%),
        var(--aoz-surface);
    box-shadow: var(--aoz-shadow);
}

body.ao-zodiac-page .ao-zodiac-editorial::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 4px;
    left: 50%;
    top: -2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--aoz-gold), transparent);
    transform: translateX(-50%);
}

body.ao-zodiac-page .ao-zodiac-editorial__intro {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-bottom: 34px;
    color: var(--aoz-gold);
}

body.ao-zodiac-page .ao-zodiac-editorial__intro p {
    margin: 0;
    color: var(--aoz-gold);
    font: 800 10px/1.2 Arial, Helvetica, sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.17em;
}

body.ao-zodiac-page .ao-zodiac-editorial__line {
    width: min(70px, 13vw);
    height: 1px;
    background: color-mix(in srgb, var(--aoz-gold) 55%, transparent);
}

body.ao-zodiac-page .ao-zodiac-editorial__star {
    font-size: 15px;
    line-height: 1;
}

body.ao-zodiac-page .ao-zodiac-editorial__content {
    max-width: 760px;
    margin: 0 auto;
}

body.ao-zodiac-page .ao-zodiac-editorial__content > *:last-child {
    margin-bottom: 0;
}

body.ao-zodiac-page .ao-zodiac-editorial__content h2 strong,
body.ao-zodiac-page .ao-zodiac-editorial__content h3 strong {
    font-weight: inherit;
}

body.ao-zodiac-page .ao-zodiac-editorial__content .ao-zodiac-editorial__title {
    margin: 0 0 32px;
    padding: 0 0 30px;
    border-bottom: 1px solid var(--aoz-line);
    color: var(--aoz-text);
    font: 500 clamp(38px, 5vw, 56px) / 1.03 Georgia, "Times New Roman", serif;
    letter-spacing: -0.042em;
    text-wrap: balance;
}

body.ao-zodiac-page .ao-zodiac-editorial__content h2:not(.ao-zodiac-editorial__title) {
    position: relative;
    margin: clamp(48px, 7vw, 70px) 0 22px;
    padding-left: 25px;
    color: var(--aoz-text);
    font: 500 clamp(30px, 4vw, 40px) / 1.1 Georgia, "Times New Roman", serif;
    letter-spacing: -0.028em;
    text-wrap: balance;
}

body.ao-zodiac-page .ao-zodiac-editorial__content h2:not(.ao-zodiac-editorial__title)::before {
    content: "";
    position: absolute;
    width: 3px;
    left: 0;
    top: 0.12em;
    bottom: 0.08em;
    border-radius: 99px;
    background: var(--aoz-gold);
}

body.ao-zodiac-page .ao-zodiac-editorial__content p,
body.ao-zodiac-page .ao-zodiac-editorial__content li {
    color: var(--aoz-muted);
    font: 17px/1.88 Georgia, "Times New Roman", serif;
}

body.ao-zodiac-page .ao-zodiac-editorial__content p {
    margin: 0 0 1.45em;
    text-wrap: pretty;
}

body.ao-zodiac-page .ao-zodiac-editorial__content h3 {
    position: relative;
    margin: 28px 0 0;
    padding: 25px 28px 10px 58px;
    border: 1px solid var(--aoz-line);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    color: var(--aoz-text);
    background: var(--aoz-bg-soft);
    font: 600 clamp(21px, 2.5vw, 25px) / 1.3 Georgia, "Times New Roman", serif;
    letter-spacing: -0.015em;
}

body.ao-zodiac-page .ao-zodiac-editorial__content h3::before {
    content: "✦";
    position: absolute;
    width: 30px;
    height: 30px;
    margin: -2px 0 0 -41px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--aoz-gold) 38%, transparent);
    border-radius: 50%;
    color: var(--aoz-gold);
    font: 13px/1 Georgia, serif;
}

body.ao-zodiac-page .ao-zodiac-editorial__content h3 + p {
    margin: 0 0 16px;
    padding: 4px 28px 25px 58px;
    border: 1px solid var(--aoz-line);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    background: var(--aoz-bg-soft);
}

body.ao-zodiac-page .ao-zodiac-editorial__content a {
    color: var(--aoz-gold);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

body.ao-zodiac-page .ao-zodiac-editorial__content a:hover {
    color: var(--aoz-text);
}

body.ao-zodiac-page .ao-zodiac-editorial__content ul,
body.ao-zodiac-page .ao-zodiac-editorial__content ol {
    margin: 24px 0 30px;
    padding: 24px 26px 24px 50px;
    border: 1px solid var(--aoz-line);
    border-radius: 17px;
    background: var(--aoz-bg-soft);
}

body.ao-zodiac-page .ao-zodiac-editorial__content li + li {
    margin-top: 9px;
}

body.ao-zodiac-page .ao-zodiac-editorial__content blockquote {
    margin: 32px 0;
    padding: 28px 30px;
    border: 0;
    border-left: 3px solid var(--aoz-gold);
    border-radius: 0 16px 16px 0;
    background: var(--aoz-bg-soft);
}

body.ao-zodiac-page .ao-zodiac-editorial__content table {
    margin: 30px 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--aoz-line);
    border-radius: 16px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}

body.ao-zodiac-page .ao-zodiac-editorial__content th {
    color: var(--aoz-cream);
    background: var(--aoz-navy);
}

/* 12-sign overview widget */

body.ao-horoscope-overview .izh-widget {
    --izh-navy: var(--aoz-text);
    --izh-gold: var(--aoz-gold);
    --izh-line: var(--aoz-line);
    --izh-paper: var(--aoz-surface);
    --izh-soft: var(--aoz-bg-soft);
    width: min(1180px, calc(100vw - 40px));
    max-width: 1180px;
    margin: 48px 50%;
    color: var(--aoz-text);
    transform: translateX(-50%);
}

body.ao-horoscope-overview .izh-widget .izh-heading {
    margin-bottom: 22px;
}

body.ao-horoscope-overview .izh-widget .izh-tabs {
    grid-template-columns: repeat(6, minmax(130px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
    overflow: visible;
    padding: 0;
}

body.ao-horoscope-overview .izh-widget .izh-tab {
    min-width: 0;
    min-height: 112px;
    padding: 15px 10px;
    gap: 8px;
    border-color: var(--aoz-line);
    border-radius: 16px;
    color: var(--aoz-text);
    background: color-mix(in srgb, var(--aoz-surface) 90%, transparent);
}

body.ao-horoscope-overview .izh-widget .izh-tab:hover,
body.ao-horoscope-overview .izh-widget .izh-tab:focus-visible {
    border-color: color-mix(in srgb, var(--aoz-gold) 58%, transparent);
    background: var(--aoz-surface);
    transform: translateY(-3px);
}

body.ao-horoscope-overview .izh-widget .izh-tab.is-active {
    border-color: var(--aoz-gold);
    color: var(--aoz-cream);
    background: linear-gradient(145deg, #071426, #112d50);
    box-shadow: 0 16px 36px rgba(7, 20, 38, 0.18);
}

body.ao-horoscope-overview .izh-widget .izh-tab__icon {
    font-size: 42px;
}

body.ao-horoscope-overview .izh-widget .izh-sign-image--tab {
    width: 46px;
    height: 46px;
}

body.ao-horoscope-overview .izh-widget .izh-tab__name {
    font: 600 16px/1.15 Georgia, "Times New Roman", serif;
}

body.ao-horoscope-overview .izh-widget .izh-panels {
    border-color: var(--aoz-line);
    border-radius: 26px;
    box-shadow: var(--aoz-shadow);
}

body.ao-horoscope-overview .izh-widget .izh-panel {
    min-height: 340px;
    padding: clamp(30px, 4vw, 48px);
    gap: clamp(28px, 4vw, 48px);
    grid-template-columns: minmax(180px, 0.7fr) minmax(300px, 1.5fr) minmax(250px, 0.8fr);
    color: var(--aoz-text);
    background: var(--aoz-surface);
}

body.ao-horoscope-overview .izh-widget .izh-panel__icon {
    border-color: var(--aoz-line);
}

body.ao-horoscope-overview .izh-widget .izh-panel__icon span {
    width: min(210px, 20vw);
    height: min(210px, 20vw);
    min-width: 160px;
    min-height: 160px;
    border-color: color-mix(in srgb, var(--aoz-gold) 40%, transparent);
    color: var(--aoz-gold);
    font-size: clamp(86px, 9vw, 126px);
}

body.ao-horoscope-overview .izh-widget .izh-panel__content h3,
body.ao-horoscope-overview .izh-widget .izh-panel__date,
body.ao-horoscope-overview .izh-widget .izh-panel__content p:not(.izh-panel__date),
body.ao-horoscope-overview .izh-widget .izh-rating dt {
    color: var(--aoz-text);
}

body.ao-horoscope-overview .izh-widget .izh-panel__content h3 {
    font-size: clamp(36px, 4vw, 52px);
}

body.ao-horoscope-overview .izh-widget .izh-panel__date {
    color: var(--aoz-gold);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

body.ao-horoscope-overview .izh-widget .izh-panel__content p:not(.izh-panel__date) {
    color: var(--aoz-muted);
    font: 16px/1.75 Georgia, "Times New Roman", serif;
}

body.ao-horoscope-overview .izh-widget .izh-panel__link {
    align-self: flex-start;
    min-width: 0;
    min-height: 50px;
    margin-top: 25px;
    padding: 12px 20px;
    border-radius: 999px;
    color: var(--aoz-navy);
    background: var(--aoz-gold-bright);
    font-size: 13px;
}

body.ao-horoscope-overview .izh-widget .izh-ratings {
    border-color: var(--aoz-line);
    padding-left: clamp(24px, 3vw, 42px);
}

body.ao-horoscope-overview .izh-widget .izh-rating {
    grid-template-columns: 92px 1fr;
    border-color: var(--aoz-line);
}

body.ao-horoscope-overview .izh-widget .izh-rating dt {
    font-size: 17px;
}

body.ao-horoscope-overview .izh-widget .izh-rating dd {
    gap: 4px;
    color: color-mix(in srgb, var(--aoz-gold) 24%, transparent);
    font-size: 22px;
}

body.ao-horoscope-overview .izh-widget .izh-rating span.is-filled {
    color: var(--aoz-gold);
}

/* Dark mode refinements */

:root[data-theme="dark"] body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__description,
:root[data-theme="dark"] body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__score,
:root[data-theme="dark"] body.ao-zodiac-page .ao-zodiac-editorial,
:root[data-theme="dark"] body.ao-horoscope-overview .izh-widget .izh-panel,
:root[data-theme="dark"] body.ao-horoscope-overview .izh-widget .izh-tab {
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26);
}

:root[data-theme="dark"] body.ao-zodiac-page .ao-zodiac-editorial__content h3,
:root[data-theme="dark"] body.ao-zodiac-page .ao-zodiac-editorial__content h3 + p,
:root[data-theme="dark"] body.ao-zodiac-page .ao-zodiac-editorial__content ul,
:root[data-theme="dark"] body.ao-zodiac-page .ao-zodiac-editorial__content ol,
:root[data-theme="dark"] body.ao-zodiac-page .ao-zodiac-editorial__content blockquote {
    background: color-mix(in srgb, var(--aoz-surface-strong) 82%, transparent);
}

/* Responsive behavior */

@media (max-width: 980px) {
    body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__grid {
        grid-template-columns: 1fr;
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating,
    body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating:first-child {
        padding: 12px 0 0;
        border-bottom: 0;
    }

    body.ao-horoscope-overview .izh-widget .izh-tabs {
        grid-template-columns: repeat(4, minmax(120px, 1fr));
    }

    body.ao-horoscope-overview .izh-widget .izh-panel {
        grid-template-columns: 180px 1fr;
    }

    body.ao-horoscope-overview .izh-widget .izh-ratings {
        grid-column: 1 / -1;
        padding-left: 0;
    }
}

@media (max-width: 720px) {
    body.ao-zodiac-page .ao-zodiac-document {
        padding-top: 24px;
    }

    body.ao-zodiac-page .ao-zodiac-shell {
        width: min(100% - 28px, 1180px);
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__header {
        min-height: 0;
        align-items: center;
        padding: 30px 24px 34px;
        gap: 24px;
        border-radius: 24px;
        text-align: center;
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__symbol {
        width: 98px;
        height: 98px;
        flex-basis: 98px;
        padding: 14px;
        font-size: 62px;
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__eyebrow {
        margin: 0 auto 15px;
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page h1 {
        font-size: clamp(40px, 12vw, 58px);
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__description,
    body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__score {
        padding: 28px 23px;
        border-radius: 19px;
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-sign-page__description p,
    body.ao-zodiac-page .ao-zodiac-editorial__content p,
    body.ao-zodiac-page .ao-zodiac-editorial__content li {
        font-size: 16px;
        line-height: 1.78;
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings {
        grid-template-columns: 1fr;
        gap: 0;
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating,
    body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating:first-child {
        grid-template-columns: 120px 1fr;
        align-items: center;
        padding: 16px 0;
        border-bottom: 1px solid var(--aoz-line);
    }

    body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating:last-child {
        border-bottom: 0;
    }

    body.ao-zodiac-page .ao-zodiac-editorial {
        width: 100%;
        margin-top: 54px;
        padding: 34px 22px;
        border-radius: 22px;
    }

    body.ao-zodiac-page .ao-zodiac-editorial__intro {
        gap: 8px;
        margin-bottom: 27px;
    }

    body.ao-zodiac-page .ao-zodiac-editorial__intro p {
        font-size: 9px;
        letter-spacing: 0.12em;
    }

    body.ao-zodiac-page .ao-zodiac-editorial__content .ao-zodiac-editorial__title {
        margin-bottom: 27px;
        padding-bottom: 25px;
        font-size: clamp(34px, 10vw, 44px);
    }

    body.ao-zodiac-page .ao-zodiac-editorial__content h2:not(.ao-zodiac-editorial__title) {
        margin-top: 46px;
        padding-left: 19px;
        font-size: 30px;
    }

    body.ao-zodiac-page .ao-zodiac-editorial__content h3 {
        padding: 22px 20px 9px 49px;
        font-size: 21px;
    }

    body.ao-zodiac-page .ao-zodiac-editorial__content h3 + p {
        padding: 4px 20px 22px 49px;
    }

    body.ao-horoscope-overview .izh-widget {
        width: min(100vw - 28px, 1180px);
        margin-top: 30px;
        margin-bottom: 30px;
    }

    body.ao-horoscope-overview .izh-widget .izh-tabs {
        grid-template-columns: repeat(12, 104px);
        overflow-x: auto;
        padding: 2px 2px 12px;
        scroll-snap-type: x proximity;
    }

    body.ao-horoscope-overview .izh-widget .izh-tab {
        scroll-snap-align: start;
    }

    body.ao-horoscope-overview .izh-widget .izh-panel {
        grid-template-columns: 1fr;
        padding: 28px 22px;
    }

    body.ao-horoscope-overview .izh-widget .izh-panel__icon {
        padding-right: 0;
        border-right: 0;
    }

    body.ao-horoscope-overview .izh-widget .izh-panel__icon span {
        width: 150px;
        height: 150px;
        min-width: 150px;
        min-height: 150px;
    }

    body.ao-horoscope-overview .izh-widget .izh-panel__content,
    body.ao-horoscope-overview .izh-widget .izh-panel__content h3,
    body.ao-horoscope-overview .izh-widget .izh-panel__date,
    body.ao-horoscope-overview .izh-widget .izh-panel__content p:not(.izh-panel__date) {
        text-align: center;
    }

    body.ao-horoscope-overview .izh-widget .izh-panel__link {
        align-self: center;
    }

    body.ao-horoscope-overview .izh-widget .izh-ratings {
        padding-top: 8px;
    }
}

@media (max-width: 420px) {
    body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating,
    body.ao-zodiac-page .ao-zodiac-shell .izh-detail-ratings .izh-rating:first-child {
        grid-template-columns: 1fr;
    }

    body.ao-zodiac-page .ao-zodiac-editorial__content h3,
    body.ao-zodiac-page .ao-zodiac-editorial__content h3 + p {
        padding-left: 20px;
    }

    body.ao-zodiac-page .ao-zodiac-editorial__content h3::before {
        position: static;
        margin: 0 0 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.ao-horoscope-overview .izh-widget .izh-tab {
        transition: none;
    }
}
