/* AUG009_SCREEN8_PRICING_FINALE_V1_START */
.pricing-finale{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:clamp(72px,10vw,150px);overflow:hidden;background:radial-gradient(circle at 86% 15%,rgba(91,79,255,.22),transparent 34%),radial-gradient(circle at 13% 84%,rgba(25,202,216,.15),transparent 30%),#081638;color:#fff;padding:clamp(70px,8vw,126px) clamp(24px,5vw,82px) clamp(64px,7vw,108px);box-sizing:border-box}
.pricing-finale::before{content:"04";position:absolute;right:-.03em;top:-.18em;font-size:clamp(240px,31vw,560px);line-height:1;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.025);pointer-events:none}
.pricing-finale__inner{position:relative;z-index:1;width:min(1500px,100%);margin:0 auto}
.pricing-finale__eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ff7a1a;color:#081638;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.pricing-finale__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:32px 70px;align-items:end;margin-bottom:clamp(36px,5vw,70px)}
.pricing-finale__head h2{margin:18px 0 0;max-width:950px;color:#fff;font-size:clamp(52px,6vw,92px);line-height:.93;letter-spacing:-.065em}
.pricing-finale__head p{margin:0 0 6px;max-width:650px;color:rgba(255,255,255,.68);font-size:clamp(17px,1.45vw,22px);line-height:1.5}
.pricing-finale__cards{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,2.4vw,34px);align-items:stretch}
.pricing-card{position:relative;min-width:0;min-height:620px;padding:clamp(30px,3.7vw,56px);border-radius:34px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
.pricing-card--live{background:#f6f2e9;color:#10204a;transform:translateY(22px)}
.pricing-card--artifacts{background:linear-gradient(145deg,rgba(92,78,255,.26),transparent 38%),linear-gradient(325deg,rgba(19,205,218,.16),transparent 42%),#111f50;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 80px rgba(0,0,0,.26)}
.pricing-card--artifacts::after{content:"";position:absolute;width:250px;height:250px;right:-90px;bottom:-70px;border-radius:50%;background:#15c7d6;opacity:.13}
.pricing-card__kicker{display:block;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;opacity:.62}
.pricing-card h2{margin:22px 0 18px;max-width:720px;color:inherit;font-size:clamp(40px,4.1vw,66px);line-height:.94;letter-spacing:-.055em}
.pricing-card__price{margin:10px 0 24px;font-size:clamp(58px,6.4vw,98px);line-height:.9;font-weight:950;letter-spacing:-.07em}
.pricing-card__badge{align-self:flex-start;margin:0 0 22px;padding:9px 13px;border-radius:999px;background:#14c8d8;color:#071738;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.pricing-card__body{max-width:680px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.55}
.pricing-card--live .pricing-card__body{color:rgba(16,32,74,.72)}
.pricing-card--artifacts .pricing-card__body{color:rgba(255,255,255,.72)}
.pricing-card__cta{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:56px;margin-top:auto;padding:0 24px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:950;transition:transform .2s ease,box-shadow .2s ease}
.pricing-card__cta:hover{transform:translateY(-2px)}
.pricing-card--live .pricing-card__cta{background:#ff7a1a;color:#081638;box-shadow:0 14px 32px rgba(255,122,26,.2)}
.pricing-card--artifacts .pricing-card__cta{background:#fff;color:#10204a;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.pricing-groups{margin-top:clamp(54px,7vw,88px);padding:clamp(28px,3.5vw,46px);border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(255,255,255,.055);backdrop-filter:blur(16px)}
.pricing-groups__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:20px 50px;align-items:end;margin-bottom:28px}
.pricing-groups__head h2{margin:0;color:#fff;font-size:clamp(32px,3.3vw,54px);line-height:.98;letter-spacing:-.05em}
.pricing-groups__head p{margin:0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.5}
.pricing-groups__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pricing-group{min-width:0;padding:22px;border-radius:22px;background:rgba(255,255,255,.075)}
.pricing-group__title{display:block;margin-bottom:18px;color:#fff;font-size:20px;font-weight:950}
.pricing-group__row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.11)}
.pricing-group__row span{color:rgba(255,255,255,.56);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.pricing-group__row strong{color:#fff;font-size:18px;text-align:right}
.pricing-groups__legend{margin:20px 0 0;color:rgba(255,255,255,.45);font-size:13px}
.pricing-finale__note{margin:26px 0 0;color:rgba(255,255,255,.55);font-size:14px}
html.ai-editor-active .pricing-finale [data-ai-editable="1"]{outline-color:rgba(255,122,26,.8)!important}
@media(max-width:980px){.pricing-finale__head,.pricing-finale__cards,.pricing-groups__head{grid-template-columns:1fr}.pricing-card--live{transform:none}.pricing-card{min-height:540px}.pricing-groups__grid{grid-template-columns:1fr}}
@media(max-width:680px){.pricing-finale{padding-left:14px;padding-right:14px}.pricing-finale__head h2{font-size:50px}.pricing-card{min-height:500px;padding:28px 22px;border-radius:26px}.pricing-card h2{font-size:40px}.pricing-card__price{font-size:64px}.pricing-groups{padding:24px 18px;border-radius:24px}.pricing-group__row{align-items:flex-start;flex-direction:column}.pricing-group__row strong{text-align:left}}
/* AUG009_SCREEN8_PRICING_FINALE_V1_END */

/* AUG009_SCREEN8_VISUAL_BALANCE_V2_START */

/* Карточки компактнее — меньше пустого воздуха */
.pricing-finale .pricing-card {
    min-height: 500px !important;
    padding: clamp(30px, 3.2vw, 48px) !important;
}

.pricing-finale .pricing-card--live {
    transform: translateY(10px) !important;
}

/* Цена — один из главных уровней иерархии */
.pricing-finale .pricing-card__price {
    margin: 8px 0 26px !important;
    font-size: clamp(74px, 7vw, 112px) !important;
    line-height: .86 !important;
    font-weight: 950 !important;
    letter-spacing: -.075em !important;
}

/* Состав тарифа читается отдельными строками */
.pricing-finale .pricing-card__body {
    max-width: 690px !important;
    font-size: clamp(17px, 1.35vw, 20px) !important;
    line-height: 1.62 !important;
    white-space: pre-line !important;
}

.pricing-finale .pricing-card__body::first-line {
    font-weight: 900 !important;
}

.pricing-finale .pricing-card--live .pricing-card__body::first-line {
    color: #10204a !important;
}

.pricing-finale .pricing-card--artifacts .pricing-card__body::first-line {
    color: #ffffff !important;
}

/* Кнопка следует за содержанием, а не висит внизу огромной карточки */
.pricing-finale .pricing-card__cta {
    margin-top: 38px !important;
}

/* Групповые цены — выше контраст */
.pricing-finale .pricing-group__title {
    color: #ffffff !important;
    font-size: 21px !important;
    font-weight: 950 !important;
}

.pricing-finale .pricing-group__row span {
    color: rgba(255,255,255,.78) !important;
    font-weight: 900 !important;
}

.pricing-finale .pricing-group__row strong {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 950 !important;
}

/* Пояснение дублировало подписи строк — публично убираем */
.pricing-finale .pricing-groups__legend {
    display: none !important;
}

/* В AJAX-редакторе ключ остаётся доступным */
html.ai-editor-active .pricing-finale .pricing-groups__legend {
    display: block !important;
    opacity: .35 !important;
}

/* Планшет */
@media (max-width: 980px) {
    .pricing-finale .pricing-card {
        min-height: 0 !important;
    }

    .pricing-finale .pricing-card__cta {
        margin-top: 32px !important;
    }
}

/* Мобильный */
@media (max-width: 680px) {
    .pricing-finale .pricing-card__price {
        font-size: clamp(62px, 17vw, 82px) !important;
    }

    .pricing-finale .pricing-card__body {
        font-size: 17px !important;
    }
}

/* AUG009_SCREEN8_VISUAL_BALANCE_V2_END */

/* AUG009_SCREEN8_TYPOGRAPHY_V3_START */

/* Цены действительно крупные */
.pricing-finale .pricing-card__price {
    margin: 14px 0 30px !important;
}

.pricing-finale .pricing-card__price > * {
    display: block !important;
    color: inherit !important;
    font-size: clamp(76px, 6.7vw, 112px) !important;
    line-height: .86 !important;
    font-weight: 950 !important;
    letter-spacing: -.07em !important;
}

/* Основной текст тарифа */
.pricing-finale .pricing-card__body {
    margin: 0 !important;
    max-width: 700px !important;
}

.pricing-finale .pricing-card__body > * {
    margin: 0 !important;
    color: inherit !important;
    font-size: clamp(21px, 1.55vw, 26px) !important;
    line-height: 1.55 !important;
    white-space: pre-line !important;
}

.pricing-finale .pricing-card--live .pricing-card__body > * {
    color: rgba(16,32,74,.82) !important;
}

.pricing-finale .pricing-card--artifacts .pricing-card__body > * {
    color: rgba(255,255,255,.84) !important;
}

/* Записи · материалы · КПК */
.pricing-finale .pricing-card__badge {
    margin: 0 0 26px !important;
}

.pricing-finale .pricing-card__badge > * {
    display: inline-block !important;
    padding: 10px 15px !important;
    border-radius: 999px !important;
    background: #14c8d8 !important;
    color: #071738 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    letter-spacing: .025em !important;
}

/* Кнопки чуть крупнее */
.pricing-finale .pricing-card__cta {
    min-height: 62px !important;
    padding: 0 30px !important;
    font-size: 17px !important;
}

/* Заголовки групп */
.pricing-finale .pricing-group__title > * {
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
}

/* Подписи вариантов внутри групп */
.pricing-finale .pricing-group__row > span {
    color: rgba(255,255,255,.78) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

/* AJAX-цена находится внутри strong */
.pricing-finale .pricing-group__row strong,
.pricing-finale .pricing-group__row strong * {
    color: #ffffff !important;
    font-size: 23px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
}

/* Описание группового блока тоже крупнее */
.pricing-finale .pricing-groups__head p,
.pricing-finale .pricing-groups__head p * {
    font-size: 19px !important;
    line-height: 1.45 !important;
    color: rgba(255,255,255,.7) !important;
}

/* Нижнее примечание */
.pricing-finale .pricing-finale__note,
.pricing-finale .pricing-finale__note * {
    font-size: 17px !important;
}

/* Мобильный */
@media (max-width:680px) {
    .pricing-finale .pricing-card__price > * {
        font-size: clamp(62px,18vw,80px) !important;
    }

    .pricing-finale .pricing-card__body > * {
        font-size: 19px !important;
    }

    .pricing-finale .pricing-group__title > * {
        font-size: 22px !important;
    }

    .pricing-finale .pricing-group__row strong,
    .pricing-finale .pricing-group__row strong * {
        font-size: 22px !important;
    }
}

/* AUG009_SCREEN8_TYPOGRAPHY_V3_END */
