/* Лендинг «Чакры. Путь к гармонии» — дополнения к style-intensive.css (шаблон silkway.in.ua) */

/* ---------- Первый экран ---------- */
.hero .title.title--sale {
    font-size: 46px;
    line-height: 108%;
    margin-bottom: 18px;
}
.title--sale strong {
    display: block;
    margin-top: 14px;
    max-width: 520px;
    font-weight: 500;
    font-size: 26px;
    line-height: 125%;
    letter-spacing: 0;
    text-transform: none;
    color: #FFCC00;
}
.hero-lead {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 125%;
    color: #FBFBF0;
    margin-bottom: 36px;
    max-width: 560px;
}
.hero-lead b {
    font-weight: 600;
    color: #FFCC00;
}
.price-tag .calendar__day s {
    color: #8C806F;
    font-weight: 400;
    margin-right: 8px;
}
.price-tag .calendar__day {
    font-size: 17px;
    font-weight: 700;
}
.hero .calendar.price-tag {
    margin-bottom: 48px;
}
.hero__badge .button,
.hero__badge-mob .button {
    white-space: nowrap;
}

/* ---------- Блок «Узнаёте себя?» ---------- */
.pain {
    padding: 110px 0 90px;
    background:
        radial-gradient(ellipse 60% 40% at 50% 0%, rgba(255, 236, 170, .18), transparent 70%),
        radial-gradient(ellipse 35% 30% at 0% 55%, rgba(255, 255, 255, .07), transparent 70%),
        radial-gradient(ellipse 35% 30% at 100% 35%, rgba(255, 255, 255, .07), transparent 70%),
        #507749;
    position: relative;
    overflow: hidden;
}
.pain .online-blur { z-index: 0; }

/* Декор зелёного блока: листья, цветы, мерцающие огоньки */
.pain-decor {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.pain-leaf {
    position: absolute;
    width: 560px;
    height: auto;
    opacity: .35;
    animation: leafSway 9s ease-in-out infinite;
}
.pain-leaf--tl { top: -90px; left: -170px; transform-origin: 80% 30%; }
.pain-leaf--br { bottom: 60px; right: -190px; --r: 160deg; transform-origin: 20% 70%; animation-delay: -4s; }
.pain-leaf--ml { top: 44%; left: -230px; width: 420px; opacity: .22; --r: 30deg; animation-delay: -2s; }
.pain-flower {
    position: absolute;
    width: 120px;
    height: auto;
    opacity: .9;
    filter: drop-shadow(0 10px 24px rgba(0,0,0,.25));
    animation: flowerFloat 7s ease-in-out infinite;
}
.pain-flower--1 { top: 150px; right: 5%; --r: 200deg; }
.pain-flower--2 { bottom: 230px; left: 4%; width: 96px; --r: 20deg; animation-delay: -3s; }
.pain-spark {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: var(--s);
    height: var(--s);
    border-radius: 50%;
    background: #FFE07A;
    box-shadow: 0 0 12px 4px rgba(255, 214, 90, .55);
    opacity: 0;
    animation: sparkGlow 6s ease-in-out var(--d) infinite;
}
@keyframes leafSway {
    0%, 100% { transform: rotate(var(--r, 0deg)); }
    50%      { transform: rotate(calc(var(--r, 0deg) + 4deg)) translateY(8px); }
}
@keyframes flowerFloat {
    0%, 100% { transform: rotate(var(--r, 0deg)) translateY(0); }
    50%      { transform: rotate(calc(var(--r, 0deg) + 8deg)) translateY(-14px); }
}
@keyframes sparkGlow {
    0%, 100% { opacity: 0; transform: translateY(0) scale(.6); }
    40%      { opacity: .9; transform: translateY(-16px) scale(1); }
    70%      { opacity: .4; transform: translateY(-28px) scale(.8); }
}
@media (prefers-reduced-motion: reduce) {
    .pain-leaf, .pain-flower { animation: none; transform: rotate(var(--r, 0deg)); }
    .pain-spark { animation: none; opacity: .6; }
}
.pain__inner {
    position: relative;
    z-index: 1;
    padding: 0 40px;
}
.pain__title {
    color: #FBFBF0;
    margin-bottom: 40px;
}
.pain-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-width: 1120px;
    margin: 0 auto;
}
.pain-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 22px 24px;
    background: #100D0833;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 20px;
    font-family: "Inter Tight", sans-serif;
    font-weight: 300;
    font-size: 21px;
    line-height: 125%;
    color: #FBFBF0;
}
.pain-card__num {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #FFCC00;
    color: #514229;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -2px;
}
.pain-card b {
    font-weight: 500;
}
.pain__sub {
    font-family: "Inter Tight", sans-serif;
    font-weight: 500;
    font-size: 34px;
    line-height: 110%;
    color: #FBFBF0;
    text-align: center;
    margin: 64px auto 28px;
}
.curious-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 1120px;
    margin: 0 auto;
}
.curious-card {
    padding: 24px;
    border-radius: 20px;
    background: #FFF4DF;
    font-size: 17px;
    line-height: 135%;
    color: #564C3B;
}
.curious-card strong {
    display: block;
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #100D08;
    margin-bottom: 8px;
}
.pain .online-icon {
    display: block;
}
.pain .hero__badge {
    margin: 0 auto;
    justify-content: center;
}
.pain .hero__label p {
    color: #FBFBF0;
}

/* ---------- Заглушка «дальше» ---------- */
.next-stub {
    padding: 60px 40px;
    text-align: center;
    background: #F8F5F2;
    color: #8C806F;
    font-size: 15px;
}

/* ---------- Адаптив ---------- */
@media (max-width: 1100px) {
    .hero .title.title--sale { font-size: 38px; }
}
@media (max-width: 768px) {
    .hero .title.title--sale { font-size: 28px; line-height: 112%; }
    .title--sale strong { font-size: 19px; margin-top: 10px; }
    .pain-leaf { width: 300px; }
    .pain-leaf--tl { top: -60px; left: -130px; }
    .pain-leaf--br { right: -140px; bottom: 120px; }
    .pain-leaf--ml { display: none; }
    .pain-flower--1 { width: 70px; top: 40px; right: 4%; }
    .pain-flower--2 { width: 64px; bottom: 140px; left: -12px; }
    .hero-lead { font-size: 18px; margin-bottom: 24px; }
    .hero .calendar.price-tag { margin-bottom: 28px; }
    .pain { padding: 70px 0 60px; }
    .pain__inner { padding: 0 16px; }
    .pain__title { margin-bottom: 24px; }
    .pain-grid, .curious-grid { grid-template-columns: 1fr; }
    .pain-card { font-size: 18px; padding: 18px; }
    .pain__sub { font-size: 26px; margin: 44px auto 20px; }
    .curious-card { font-size: 16px; }
    .curious-card strong { font-size: 18px; }
    .hero__badge .button, .hero__badge-mob .button { white-space: normal; }
}


/* ---------- 3. Причина ---------- */
.cause { padding-top: 120px; padding-bottom: 20px; background: #FBFBF0; }
.cause__box {
    display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: center;
    padding: 0 40px; max-width: 1200px; margin: 0 auto;
}
.cause__label {
    display: inline-block; padding: 6px 14px; border-radius: 100px; background: #FFF4DF;
    font-size: 14px; font-weight: 600; color: #564C3B; margin-bottom: 18px;
}
.cause__title {
    font-family: "Inter Tight", sans-serif; font-weight: 500; font-size: 46px; line-height: 105%;
    letter-spacing: -0.02em; color: #100D08; margin-bottom: 24px;
}
.cause__title span { color: #507749; }
.cause__p { font-size: 19px; line-height: 145%; color: #564C3B; margin-bottom: 14px; max-width: 560px; }
.cause__p--accent {
    font-family: "Inter Tight", sans-serif; font-weight: 500; font-size: 22px; line-height: 130%;
    color: #100D08; padding-left: 16px; border-left: 3px solid #FFCC00; margin: 22px 0 32px;
}
.cause__btn { display: inline-flex; }
.chakra-column {
    position: relative; display: flex; flex-direction: column; gap: 10px;
    padding: 28px 28px 28px 34px; border-radius: 24px;
    background: linear-gradient(180deg, #2E3B2A 0%, #100D08 100%);
    box-shadow: 0 30px 60px -30px rgba(16, 13, 8, .5);
}
.chakra-column::before {
    content: ""; position: absolute; left: 51px; top: 40px; bottom: 40px; width: 2px;
    background: linear-gradient(180deg, #8A4FBF, #3A3F9E, #4FA9DE, #4E9A52, #F2C230, #F28A2E, #D9342B);
    opacity: .6;
}
.chakra-row { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; position: relative; }
.chakra-row i {
    width: 18px; height: 18px; border-radius: 50%; background: var(--c); justify-self: center;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--c) 25%, transparent), 0 0 18px 4px color-mix(in srgb, var(--c) 55%, transparent);
    animation: chakraPulse 3.2s ease-in-out infinite;
}
.chakra-row:nth-child(2) i { animation-delay: .3s } .chakra-row:nth-child(3) i { animation-delay: .6s }
.chakra-row:nth-child(4) i { animation-delay: .9s } .chakra-row:nth-child(5) i { animation-delay: 1.2s }
.chakra-row:nth-child(6) i { animation-delay: 1.5s } .chakra-row:nth-child(7) i { animation-delay: 1.8s }
.chakra-row b { font-family: "Inter Tight", sans-serif; font-weight: 500; font-size: 18px; color: #FBFBF0; }
.chakra-row span { font-size: 14px; color: #C6C6BB; }
@keyframes chakraPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.18); } }

/* ---------- 4. Что вы узнаете ---------- */
.learn { padding: 120px 0 120px; background: #FBFBF0; }
.learn-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
    padding: 0 40px; max-width: 1200px; margin: 0 auto;
}
.learn-card {
    display: flex; gap: 14px; align-items: flex-start; padding: 26px 24px;
    background: #fff; border-radius: 20px; border: 1px solid #E9E9D9;
    font-size: 17px; line-height: 140%; color: #564C3B;
}
.learn-card strong { color: #100D08; font-weight: 600; }
.learn-card__icon {
    flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: #507749; position: relative; margin-top: 1px;
}
.learn-card__icon::after {
    content: ""; position: absolute; left: 10px; top: 7px; width: 8px; height: 13px;
    border: solid #FFCC00; border-width: 0 3px 3px 0; transform: rotate(45deg);
}

/* ---------- 5. Программа ---------- */
.prog .container { position: relative; z-index: 1; }
.prog-grid {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;
    padding: 0 40px; max-width: 1360px; margin: 0 auto;
}
.prog-card {
    position: relative; padding: 26px 22px 28px; border-radius: 20px; background: #fff;
    display: flex; flex-direction: column; gap: 10px; min-height: 230px;
    transition: transform .25s ease, box-shadow .25s ease;
}
.prog-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -20px rgba(16, 13, 8, .35); }
.prog-card__num { font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 44px; line-height: 1; color: #FFCC00; margin-bottom: 8px; }
.prog-card h3 { font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 20px; line-height: 120%; color: #100D08; }
.prog-card p:not(.prog-card__num) { font-size: 15px; line-height: 140%; color: #564C3B; }
.prog-card--accent { background: #507749; }
.prog-card--accent h3 { color: #FBFBF0; }
.prog-card--accent p:not(.prog-card__num) { color: #E9E9D9; }
.prog-card__tag {
    margin-top: auto; align-self: flex-start; padding: 6px 10px; border-radius: 100px;
    background: #FFCC00; color: #514229; font-size: 12px; font-weight: 600; line-height: 130%;
}
.prog-cta { display: flex; justify-content: center; margin-top: 44px; position: relative; z-index: 1; }

/* ---------- 6. Результат ---------- */
.result2 { padding-bottom: 20px; }
.result2 .h2 { max-width: 900px; margin-left: auto; margin-right: auto; }
.result2-first {
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px;
    max-width: 900px; margin: -10px auto 36px; padding: 0 40px; text-align: center;
}
.result2-first span { padding: 7px 16px; border-radius: 100px; background: #507749; color: #FBFBF0; font-weight: 600; font-size: 15px; }
.result2-first p { font-family: "Inter Tight", sans-serif; font-size: 22px; color: #100D08; }
.result2-main { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0 40px; max-width: 1200px; margin: 0 auto; }
.result2-card {
    display: flex; gap: 16px; align-items: flex-start; padding: 30px; border-radius: 20px;
    background: linear-gradient(90deg, rgba(254, 146, 56, .22) 0%, rgba(254, 146, 56, 0) 85%), #F8F5F2;
    font-size: 18px; line-height: 145%; color: #564C3B;
}
.result2-card img { width: 34px; flex: 0 0 auto; margin-top: 2px; }
.result2-card strong { color: #100D08; font-weight: 600; }
.result2-sub { text-align: center; font-family: "Inter Tight", sans-serif; font-weight: 500; font-size: 30px; color: #100D08; margin: 56px 0 22px; }
.result2-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 0 40px; max-width: 1200px; margin: 0 auto; }
.result2-item {
    display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-radius: 16px;
    background: #fff; border: 1px solid #E9E9D9; font-size: 18px; color: #100D08;
}
.result2-item i {
    flex: 0 0 auto; width: 14px; height: 14px; border-radius: 50%; background: var(--c);
    box-shadow: 0 0 12px 3px color-mix(in srgb, var(--c) 45%, transparent);
}

/* ---------- 7. Обо мне ---------- */
.author { padding-top: 120px; }
.author-intro { font-size: 17px; line-height: 145%; color: #564C3B; margin: 4px 0 6px; }

/* ---------- 8. Отзывы ---------- */
.energy .prog-cta { margin-top: 36px; }

/* ---------- 9. Цена ---------- */
.offer { padding-bottom: 20px; }
.offer-card {
    display: grid; grid-template-columns: 1.5fr 1fr; gap: 0; margin: 0 40px; border-radius: 28px; overflow: hidden;
    background: #507749; position: relative;
}
.offer-left { padding: 50px 48px; color: #FBFBF0; }
.offer-label { display: inline-block; padding: 6px 14px; border-radius: 100px; background: rgba(255,255,255,.14); font-size: 14px; font-weight: 600; margin-bottom: 16px; }
.offer-title { font-family: "Inter Tight", sans-serif; font-weight: 500; font-size: 44px; line-height: 105%; margin-bottom: 26px; }
.offer-list { display: flex; flex-direction: column; gap: 14px; }
.offer-list li { position: relative; padding-left: 34px; font-size: 17px; line-height: 140%; color: #E9E9D9; }
.offer-list li strong { color: #fff; font-weight: 600; }
.offer-list li::before {
    content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: #FFCC00;
}
.offer-list li::after {
    content: ""; position: absolute; left: 8px; top: 5px; width: 5px; height: 10px;
    border: solid #514229; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.offer-right {
    padding: 50px 40px; background: #FBFBF0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.offer-old { font-size: 26px; color: #A59B8D; text-decoration: line-through; }
.offer-price { font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 84px; line-height: 1; color: #100D08; }
.offer-price__note { font-size: 15px; color: #8C806F; margin: 6px 0 24px; }
.offer-btn { width: 100%; max-width: 320px; }
.offer-guarantee {
    display: flex; gap: 12px; align-items: flex-start; text-align: left; margin-top: 24px; padding: 16px;
    border-radius: 16px; background: #FFF4DF; font-size: 14px; line-height: 140%; color: #564C3B;
}
.offer-guarantee img { width: 26px; flex: 0 0 auto; }
.offer-guarantee strong { color: #100D08; }

/* ---------- 11. Финал ---------- */
.cta-buy { text-align: center; }
.cta-buy__price { font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 52px; color: #FBFBF0; margin: 10px 0 18px; }
.cta-buy__price s { font-size: 24px; font-weight: 400; color: #E9E9D9; opacity: .7; margin-right: 6px; }
.cta-buy .button { width: 100%; }
.footer-disclaimer { margin-top: 18px; font-size: 13px; color: #8C806F; text-align: center; }

@media (max-width: 1100px) {
    .prog-grid { grid-template-columns: repeat(3, 1fr); }
    .learn-grid, .result2-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .cause { padding-top: 70px; }
    .cause__box { grid-template-columns: 1fr; padding: 0 16px; gap: 28px; }
    .cause__title { font-size: 32px; }
    .cause__p { font-size: 17px; }
    .cause__p--accent { font-size: 19px; }
    .cause__btn { width: 100%; }
    .learn { padding: 70px 0; }
    .learn-grid, .result2-grid, .result2-main { grid-template-columns: 1fr; padding: 0 16px; }
    .prog-grid { grid-template-columns: 1fr; padding: 0 16px; }
    .prog-card { min-height: 0; }
    .prog-card__num { font-size: 34px; }
    .prog-cta { padding: 0 16px; }
    .prog-cta .button { width: 100%; }
    .result2-first { padding: 0 16px; }
    .result2-first p { font-size: 18px; }
    .result2-card { padding: 22px; font-size: 16px; }
    .result2-sub { font-size: 24px; margin-top: 40px; }
    .author { padding-top: 70px; }
    .offer-card { grid-template-columns: 1fr; margin: 0 16px; }
    .offer-left { padding: 32px 22px; }
    .offer-title { font-size: 32px; }
    .offer-right { padding: 32px 22px; }
    .offer-price { font-size: 64px; }
    .cta-buy__price { font-size: 42px; }
}

/* ---------- правки после первого просмотра ---------- */
.energy { padding-bottom: 60px; }
.offer { padding-top: 60px; }
.chakra-column { gap: 16px; padding: 34px 32px 34px 38px; }
.chakra-column::before { left: 55px; top: 46px; bottom: 46px; }
.offer-guarantee { align-items: center; }
.offer-guarantee__badge {
    flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; background: #507749; color: #FFCC00;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 20px; line-height: 1;
}
.offer-guarantee__badge small { font-size: 10px; font-weight: 600; color: #FBFBF0; margin-top: 2px; }
@media (max-width: 768px) {
    .energy { padding-bottom: 40px; }
    .offer { padding-top: 40px; }
}

/* ---------- фото автора и цветные фоны блоков ---------- */
.author-left img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 30%; border-radius: 16px; }
.result2 {
    background:
        radial-gradient(ellipse 50% 35% at 50% 0%, rgba(255, 236, 170, .35), transparent 70%),
        #EDF2E6;
    padding-bottom: 110px;
}
.result2-card { background: linear-gradient(90deg, rgba(254, 146, 56, .18) 0%, rgba(254, 146, 56, 0) 85%), #fff; }
.result2-item { border-color: #DCE6D1; }
.author { padding-bottom: 110px; }
.energy { background: #FBFBF0; padding-top: 110px; }
.offer { background: #FBFBF0; padding-bottom: 110px; }
.faq { background: #EDF2E6; padding-top: 110px; }
.faq .faq-item { background: #fff; }
@media (max-width: 768px) {
    .result2, .author, .offer { padding-bottom: 60px; }
    .energy, .faq { padding-top: 60px; }
}

.offer-right { background: #fff; }
.offer-card { box-shadow: 0 30px 60px -35px rgba(16, 13, 8, .35); }

/* ================= ЭФФЕКТЫ ================= */

/* Листики за курсором */
.fx-leaf {
    position: fixed; z-index: 9999; pointer-events: none;
    transform: translate(-50%, -50%);
    animation: fxLeaf 1.3s ease-out forwards;
    opacity: .9;
}
@keyframes fxLeaf {
    0%   { transform: translate(-50%, -50%) rotate(0deg) scale(1); opacity: .9; }
    100% { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot)) scale(.4); opacity: 0; }
}

/* Подсветка кнопок */
.button {
    position: relative; overflow: hidden; isolation: isolate;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.button::after {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .65) 50%, transparent 70%);
    transform: translateX(-120%);
}
.button:hover {
    background: #FFCC00;
    border-color: #FFE27A;
    transform: translateY(-2px);
    box-shadow: 0 0 0 4px rgba(255, 204, 0, .22), 0 10px 30px -6px rgba(255, 204, 0, .75);
}
.button:hover::after { animation: fxShine .9s ease; }
@keyframes fxShine { to { transform: translateX(120%); } }

/* Появление при прокрутке */
.fx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.fx-reveal.fx-in { opacity: 1; transform: none; }

/* Йог с аурой в блоке «Что вы узнаете» */
.learn { position: relative; overflow: hidden; }
.learn .container { position: relative; z-index: 1; }
.yogi {
    position: absolute; left: 50%; top: 52%; width: 640px; height: 640px;
    transform: translate(-50%, -50%); z-index: 0; pointer-events: none;
}
.yogi__aura {
    position: absolute; inset: 40px; border-radius: 50%;
    background: conic-gradient(from 0deg, #D9342B, #F28A2E, #F2C230, #4E9A52, #4FA9DE, #3A3F9E, #8A4FBF, #D9342B);
    filter: blur(60px); opacity: .32;
    animation: yogiSpin 24s linear infinite;
}
.yogi__glow {
    position: absolute; inset: 160px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 236, 170, .9) 0%, rgba(255, 236, 170, 0) 70%);
    animation: yogiBreath 6s ease-in-out infinite;
}
.yogi__ring {
    position: absolute; inset: 90px; border-radius: 50%;
    border: 1px dashed rgba(80, 119, 73, .25);
    animation: yogiSpin 60s linear infinite reverse;
}
.yogi__ring--2 { inset: 30px; border-style: dotted; border-color: rgba(242, 194, 48, .3); animation-duration: 90s; animation-direction: normal; }
.yogi svg { position: absolute; left: 50%; top: 50%; width: 300px; transform: translate(-50%, -46%); opacity: .5; }
.yogi .chakra-dot { animation: yogiDot 3s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes yogiSpin { to { transform: rotate(360deg); } }
@keyframes yogiBreath { 0%, 100% { transform: scale(.9); opacity: .7; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes yogiDot { 0%, 100% { opacity: .55; transform: scale(1); } 50% { opacity: 1; transform: scale(1.35); } }
.learn .learn-card {
    background: rgba(255, 255, 255, .72);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}

@media (max-width: 768px) {
    .yogi { width: 420px; height: 420px; top: 50%; }
    .yogi svg { width: 200px; }
    .yogi__glow { inset: 110px; }
}
@media (prefers-reduced-motion: reduce) {
    .yogi__aura, .yogi__glow, .yogi__ring, .yogi .chakra-dot, .chakra-row i, .pain-leaf, .pain-flower { animation: none !important; }
    .button:hover::after { animation: none; }
}

/* Цветы «дышат»: плавно раскрываются и закрываются */
.pain-flower { animation: flowerBloom 6s ease-in-out infinite; transform-origin: 50% 50%; }
.pain-flower--2 { animation-delay: -3s; }
@keyframes flowerBloom {
    0%, 100% { transform: rotate(var(--r, 0deg)) scale(.82); filter: drop-shadow(0 10px 24px rgba(0,0,0,.25)) brightness(.95); }
    50%      { transform: rotate(calc(var(--r, 0deg) + 14deg)) scale(1.08) translateY(-10px); filter: drop-shadow(0 0 22px rgba(255, 224, 122, .7)) brightness(1.06); }
}
.hero__label img, .cta-beige img { animation: iconBloom 5s ease-in-out infinite; transform-origin: 50% 50%; }
@keyframes iconBloom {
    0%, 100% { transform: scale(.88) rotate(0deg); }
    50%      { transform: scale(1.1) rotate(18deg); }
}
@media (prefers-reduced-motion: reduce) {
    .pain-flower, .hero__label img, .cta-beige img { animation: none !important; }
}

/* Йог по центру блока «Что вы узнаете»: карточки по три слева и справа */
.learn-grid { grid-template-columns: 1fr 340px 1fr; align-items: stretch; }
.learn-grid > .learn-card:nth-child(2) { grid-column: 1; grid-row: 1; }
.learn-grid > .learn-card:nth-child(3) { grid-column: 1; grid-row: 2; }
.learn-grid > .learn-card:nth-child(4) { grid-column: 1; grid-row: 3; }
.learn-grid > .learn-card:nth-child(5) { grid-column: 3; grid-row: 1; }
.learn-grid > .learn-card:nth-child(6) { grid-column: 3; grid-row: 2; }
.learn-grid > .learn-card:nth-child(7) { grid-column: 3; grid-row: 3; }
.yogi.yogi--center {
    position: relative; left: auto; top: auto; transform: none;
    grid-column: 2; grid-row: 1 / 4; width: 100%; height: auto; min-height: 380px;
    overflow: visible;
}
.yogi--center .yogi__aura { inset: -40px -90px; }
.yogi--center .yogi__ring { inset: 10px -20px; }
.yogi--center .yogi__ring--2 { inset: -30px -60px; }
.yogi--center .yogi__glow { inset: 70px 40px; }
.yogi--center svg { width: 270px; opacity: .85; transform: translate(-50%, -48%); filter: drop-shadow(0 0 18px rgba(255, 226, 140, .9)); }
@media (max-width: 1100px) {
    .learn-grid { grid-template-columns: 1fr 1fr; }
    .learn-grid > .learn-card:nth-child(n) { grid-column: auto; grid-row: auto; }
    .yogi.yogi--center { grid-column: 1 / -1; grid-row: 1; min-height: 320px; }
}
@media (max-width: 768px) {
    .learn-grid { grid-template-columns: 1fr; }
    .yogi.yogi--center { min-height: 280px; }
    .yogi--center .yogi__aura { inset: -10px 10px; }
    .yogi--center .yogi__ring--2 { inset: -10px 0; }
    .yogi--center svg { width: 190px; }
}

/* Кнопки: мягкое постоянное свечение, «дышат» */
.button:not(.header__button) {
    background: linear-gradient(180deg, #FFE27A 0%, #FFCC00 100%);
    border-color: rgba(255, 236, 160, .9);
    box-shadow: 0 0 0 0 rgba(255, 214, 90, .0), 0 8px 26px -8px rgba(255, 204, 0, .65), 0 0 22px 2px rgba(255, 226, 140, .45);
    animation: btnGlow 3.6s ease-in-out infinite;
}
.header__button {
    background: linear-gradient(180deg, #FFE27A 0%, #FFCC00 100%);
    box-shadow: 0 0 16px 1px rgba(255, 226, 140, .5);
}
@keyframes btnGlow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 214, 90, 0), 0 8px 26px -8px rgba(255, 204, 0, .6), 0 0 18px 1px rgba(255, 226, 140, .35); }
    50%      { box-shadow: 0 0 0 6px rgba(255, 214, 90, .14), 0 10px 32px -6px rgba(255, 204, 0, .75), 0 0 34px 6px rgba(255, 226, 140, .6); }
}
.button:hover, .button:not(.header__button):hover {
    background: linear-gradient(180deg, #FFEA9A 0%, #FFD21F 100%);
    border-color: #FFF1B8;
    transform: translateY(-2px);
    animation: none;
    box-shadow: 0 0 0 6px rgba(255, 214, 90, .2), 0 12px 36px -6px rgba(255, 204, 0, .85), 0 0 44px 10px rgba(255, 230, 150, .7);
}
@media (prefers-reduced-motion: reduce) {
    .button:not(.header__button) { animation: none; }
}

/* Неоновое свечение йога: кольца света приближаются и отдаляются */
.yogi__neon {
    position: absolute; left: 50%; top: 50%; width: 230px; height: 230px; margin: -125px 0 0 -115px;
    border-radius: 50%; pointer-events: none;
    border: 2px solid rgba(255, 255, 255, .85);
    box-shadow:
        0 0 8px 2px rgba(255, 255, 255, .8),
        0 0 22px 6px rgba(190, 150, 255, .55),
        0 0 46px 14px rgba(255, 214, 120, .35),
        inset 0 0 18px 4px rgba(190, 150, 255, .45);
    animation: neonBreath 5s ease-in-out infinite;
}
.yogi__neon--2 {
    width: 300px; height: 300px; margin: -160px 0 0 -150px;
    border-color: rgba(255, 236, 170, .7);
    box-shadow: 0 0 10px 2px rgba(255, 236, 170, .7), 0 0 30px 8px rgba(120, 200, 255, .35), inset 0 0 14px 3px rgba(255, 236, 170, .4);
    animation-delay: -2.5s;
}
@keyframes neonBreath {
    0%, 100% { transform: scale(1.25); opacity: 0; }
    15%      { opacity: .25; }
    55%      { transform: scale(.82); opacity: .95; }
    85%      { opacity: .4; }
}
.yogi--center svg { animation: neonFigure 5s ease-in-out infinite; }
@keyframes neonFigure {
    0%, 100% { filter: drop-shadow(0 0 6px rgba(255, 255, 255, .7)) drop-shadow(0 0 16px rgba(255, 226, 140, .7)); }
    55%      { filter: drop-shadow(0 0 10px rgba(255, 255, 255, .95)) drop-shadow(0 0 26px rgba(190, 150, 255, .85)) drop-shadow(0 0 44px rgba(255, 214, 120, .6)); }
}
@media (max-width: 768px) {
    .yogi__neon { width: 170px; height: 170px; margin: -92px 0 0 -85px; }
    .yogi__neon--2 { width: 220px; height: 220px; margin: -118px 0 0 -110px; }
}
@media (prefers-reduced-motion: reduce) {
    .yogi__neon { animation: none; opacity: .5; transform: none; }
    .yogi--center svg { animation: none; }
}

.hero__label img, .cta-beige img, .result-label img { object-fit: contain; }

/* Столбик чакр: волна энергии сверху вниз */
.chakra-column { --wave: 4.2s; }
.chakra-column::after {
    content: ""; position: absolute; left: 50px; width: 12px; height: 46px; top: 40px;
    border-radius: 10px; pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, .95) 0%, rgba(255, 240, 190, .6) 35%, rgba(255, 240, 190, 0) 70%);
    filter: blur(2px);
    animation: chakraFlow var(--wave) linear infinite;
}
@keyframes chakraFlow {
    0%   { transform: translateY(-20px); opacity: 0; }
    6%   { opacity: 1; }
    88%  { opacity: 1; }
    100% { transform: translateY(calc(var(--col-h, 300px) - 40px)); opacity: 0; }
}
.chakra-row i { animation: chakraWave var(--wave) ease-in-out infinite; }
.chakra-row b { animation: chakraText var(--wave) ease-in-out infinite; }
.chakra-row:nth-child(1) i, .chakra-row:nth-child(1) b { animation-delay: -.36s; }
.chakra-row:nth-child(2) i, .chakra-row:nth-child(2) b { animation-delay: .18s; }
.chakra-row:nth-child(3) i, .chakra-row:nth-child(3) b { animation-delay: .72s; }
.chakra-row:nth-child(4) i, .chakra-row:nth-child(4) b { animation-delay: 1.26s; }
.chakra-row:nth-child(5) i, .chakra-row:nth-child(5) b { animation-delay: 1.8s; }
.chakra-row:nth-child(6) i, .chakra-row:nth-child(6) b { animation-delay: 2.34s; }
.chakra-row:nth-child(7) i, .chakra-row:nth-child(7) b { animation-delay: 2.88s; }
@keyframes chakraWave {
    0%, 30%, 100% { transform: scale(1); box-shadow: 0 0 0 5px color-mix(in srgb, var(--c) 25%, transparent), 0 0 14px 3px color-mix(in srgb, var(--c) 45%, transparent); }
    10%           { transform: scale(1.45); box-shadow: 0 0 0 8px color-mix(in srgb, var(--c) 35%, transparent), 0 0 30px 10px color-mix(in srgb, var(--c) 80%, transparent); }
}
@keyframes chakraText {
    0%, 30%, 100% { color: #FBFBF0; text-shadow: none; }
    10%           { color: #fff; text-shadow: 0 0 12px rgba(255, 240, 190, .8); }
}
@media (prefers-reduced-motion: reduce) {
    .chakra-column::after, .chakra-row i, .chakra-row b { animation: none !important; }
}

/* Программа: тёплый фон, плавающие огоньки, компактные карточки с линией пути */
.prog {
    background: linear-gradient(180deg, #F6EFE2 0%, #EEF2E4 100%);
    padding-top: 100px; padding-bottom: 100px;
}
.prog .program__img { opacity: .5; }
.prog-orbs { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.prog-orbs span {
    position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--c) 55%, transparent) 0%, transparent 70%);
    filter: blur(30px); opacity: .45;
    animation: orbFloat 14s ease-in-out var(--d) infinite;
}
@keyframes orbFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33%      { transform: translate(40px, -30px) scale(1.12); }
    66%      { transform: translate(-30px, 25px) scale(.92); }
}
.prog-grid { position: relative; gap: 10px; max-width: 1180px; }
.prog-card {
    min-height: 0; padding: 20px 20px 22px; gap: 6px; z-index: 1;
    border-top: 4px solid var(--accent, #FFCC00);
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 14px 30px -24px rgba(16, 13, 8, .35);
}
.prog-card:nth-child(2) { --accent: #D9342B; }
.prog-card:nth-child(3) { --accent: #F28A2E; }
.prog-card:nth-child(4) { --accent: #F2C230; }
.prog-card:nth-child(5) { --accent: #4FA9DE; }
.prog-card:nth-child(6) { --accent: #8A4FBF; }
.prog-card--accent { background: #507749; }
.prog-card__num { font-size: 34px; margin-bottom: 2px; color: var(--accent, #FFCC00); }
.prog-card--accent .prog-card__num { color: #FFCC00; }
.prog-card h3 { font-size: 18px; }
.prog-card p:not(.prog-card__num) { font-size: 14px; }
.prog-path { position: absolute; left: 4%; right: 4%; top: 50%; height: 2px; z-index: 0;
    background: repeating-linear-gradient(90deg, rgba(80, 119, 73, .35) 0 8px, transparent 8px 16px); }
.prog-path i { position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%;
    background: #FFCC00; box-shadow: 0 0 14px 5px rgba(255, 204, 0, .7);
    animation: pathRun 6s ease-in-out infinite; }
@keyframes pathRun { 0% { left: 0; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
.prog .prog-cta { margin-top: 34px; }
@media (max-width: 1100px) { .prog-path { display: none; } }
@media (max-width: 768px) {
    .prog { padding-top: 64px; padding-bottom: 64px; }
    .prog-card__num { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) { .prog-orbs span, .prog-path i { animation: none; } }

/* ===== Блок «Вы снова почувствуете»: искорки, таблетки, волна, мигающая кнопка ===== */
.result2 { position: relative; overflow: hidden; }
.result2 .container { position: relative; z-index: 1; }
.r2-sparks { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.r2-sparks span {
    position: absolute; bottom: -10px; left: var(--x); width: var(--s); height: var(--s); border-radius: 50%;
    background: #FFE07A; box-shadow: 0 0 10px 3px rgba(255, 214, 90, .6);
    animation: sparkRise 9s linear var(--d) infinite; opacity: 0;
}
@keyframes sparkRise {
    0%   { transform: translateY(0) translateX(0); opacity: 0; }
    10%  { opacity: .9; }
    50%  { transform: translateY(-50vh) translateX(14px); }
    90%  { opacity: .6; }
    100% { transform: translateY(-100vh) translateX(-10px); opacity: 0; }
}
.result2-first { display: none; }
.r2-label {
    display: table; margin: -14px auto 14px; padding: 7px 16px; border-radius: 100px;
    background: #507749; color: #FBFBF0; font-weight: 600; font-size: 15px;
}
.r2-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 auto 34px; max-width: 900px; padding: 0 16px; }
.r2-chip {
    position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px;
    padding: 12px 18px; border-radius: 100px; background: #fff; border: 1px solid #DCE6D1;
    font-family: "Inter Tight", sans-serif; font-size: 18px; font-weight: 500; color: #100D08;
}
.r2-chip i { width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 10px 3px color-mix(in srgb, var(--c) 50%, transparent); }
.r2-chip::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(110deg, transparent 35%, rgba(255, 240, 190, .8) 50%, transparent 65%);
    transform: translateX(-120%); animation: chipShine 4.5s ease-in-out infinite;
}
.r2-chip:nth-child(2)::after { animation-delay: .4s; } .r2-chip:nth-child(3)::after { animation-delay: .8s; } .r2-chip:nth-child(4)::after { animation-delay: 1.2s; }
@keyframes chipShine { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.r2-icon {
    flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; margin-top: 2px;
    background: conic-gradient(#D9342B, #F28A2E, #F2C230, #4E9A52, #4FA9DE, #3A3F9E, #8A4FBF, #D9342B);
    box-shadow: 0 0 16px 2px rgba(255, 214, 120, .55);
    animation: yogiSpin 8s linear infinite; position: relative;
}
.r2-icon::after { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #fff; }
.r2-icon--2 { animation-direction: reverse; }
.result2-item i { animation: chakraWave 4.2s ease-in-out infinite; }
.result2-item:nth-child(2) i { animation-delay: .5s; } .result2-item:nth-child(3) i { animation-delay: 1s; }
.result2-item:nth-child(4) i { animation-delay: 1.5s; } .result2-item:nth-child(5) i { animation-delay: 2s; }
.result2-item:nth-child(6) i { animation-delay: 2.5s; }

/* Мигающая кнопка-приманка */
.btn-attract { animation: attractBounce 2.6s ease-in-out infinite, btnGlow 3.6s ease-in-out infinite !important; overflow: visible; }
.btn-attract::before {
    content: ""; position: absolute; inset: -2px; border-radius: inherit; z-index: -2;
    border: 2px solid rgba(255, 204, 0, .9);
    animation: attractRing 2.6s ease-out infinite;
}
@keyframes attractBounce {
    0%, 70%, 100% { transform: translateY(0) scale(1); }
    78% { transform: translateY(-4px) scale(1.04); }
    86% { transform: translateY(0) scale(.99); }
    92% { transform: translateY(-2px) scale(1.02); }
}
@keyframes attractRing {
    0%, 60% { transform: scale(1); opacity: 0; }
    65% { opacity: .9; }
    100% { transform: scale(1.18, 1.5); opacity: 0; }
}
.btn-attract:hover { animation: none !important; }

@media (max-width: 768px) {
    .r2-label { margin-top: -4px; font-size: 14px; }
    .r2-chips { gap: 8px; margin-bottom: 24px; }
    .r2-chip { padding: 9px 14px; font-size: 15px; gap: 8px; }
    .r2-icon { width: 32px; height: 32px; }
    .r2-icon::after { inset: 7px; }
    .result2-grid { grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 16px; }
    .result2-item { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; font-size: 15px; line-height: 130%; }
    .result2 .h2 { font-size: 32px; padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .r2-sparks span, .r2-chip::after, .r2-icon, .result2-item i, .btn-attract, .btn-attract::before { animation: none !important; }
}

/* Фото автора: медленное «дыхание» кадра и солнечный блик */
.author-left { position: relative; overflow: hidden; border-radius: 16px; }
.author-left img { animation: photoDrift 18s ease-in-out infinite alternate; transform-origin: 55% 40%; }
@keyframes photoDrift {
    0%   { transform: scale(1) translate(0, 0); }
    100% { transform: scale(1.07) translate(-1.5%, -1%); }
}
.author-left::after {
    content: ""; position: absolute; inset: -20%; pointer-events: none;
    background: linear-gradient(115deg, transparent 38%, rgba(255, 236, 170, .35) 47%, rgba(255, 255, 255, .45) 50%, rgba(255, 236, 170, .3) 53%, transparent 62%);
    mix-blend-mode: soft-light;
    transform: translateX(-70%);
    animation: photoSun 9s ease-in-out infinite;
}
@keyframes photoSun {
    0%, 55% { transform: translateX(-70%); opacity: 0; }
    62%     { opacity: 1; }
    92%     { opacity: 1; }
    100%    { transform: translateX(70%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .author-left img, .author-left::after { animation: none; }
}

/* Значок у карточек «И главное»: спокойный цветок вместо радуги */
.r2-icon {
    background: #EDF2E6 url("../img/flower-sm.webp") center / 74% no-repeat;
    border: 1px solid #DCE6D1;
    box-shadow: 0 0 0 0 rgba(255, 214, 120, 0);
    animation: iconBreath 4s ease-in-out infinite;
}
.r2-icon::after { display: none; }
.r2-icon--2 { animation-delay: -2s; }
@keyframes iconBreath {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 214, 120, 0), 0 0 8px 1px rgba(255, 214, 120, .25); }
    50%      { box-shadow: 0 0 0 5px rgba(255, 214, 120, .15), 0 0 18px 4px rgba(255, 214, 120, .45); }
}

/* Программа: только зелёная гамма школы, оттенки от светлого к тёмному */
.prog-card:nth-child(2) { --accent: #8DB37B; }
.prog-card:nth-child(3) { --accent: #77A066; }
.prog-card:nth-child(4) { --accent: #628C55; }
.prog-card:nth-child(5) { --accent: #507749; }
.prog-card:nth-child(6) { --accent: #FFCC00; }
.prog-card--accent { border-top-color: #3F6339; }

/* ===== Молния на цитате Дмитрия ===== */
.author-quote--strike { position: relative; overflow: visible; padding-left: 64px; }
.author-quote--strike .bolt {
    position: absolute; left: 14px; top: 50%; width: 34px; height: 76px; margin-top: -38px;
    fill: #FFCC00; stroke: #FFF3B0; stroke-width: 1.5; stroke-linejoin: round;
    filter: drop-shadow(0 0 6px rgba(255, 204, 0, .9)) drop-shadow(0 0 18px rgba(255, 214, 90, .7));
    opacity: .9;
}
.author-quote--strike.strike-on .bolt { animation: boltStrike 8s ease-out infinite; }
.author-quote--strike.strike-on { animation: quoteFlash 8s ease-out infinite; }
.author-quote--strike.strike-on p { animation: quoteSlam 8s cubic-bezier(.2, .9, .3, 1.2) 1; }
@keyframes boltStrike {
    0%   { transform: translateY(-60px) scale(.6) rotate(-8deg); opacity: 0; }
    3%   { transform: translateY(0) scale(1.25) rotate(0); opacity: 1; }
    5%   { opacity: .3; }
    7%   { opacity: 1; transform: scale(1.1); }
    9%   { opacity: .5; }
    12%  { opacity: 1; transform: scale(1); }
    60%  { opacity: .95; filter: drop-shadow(0 0 6px rgba(255, 204, 0, .9)) drop-shadow(0 0 18px rgba(255, 214, 90, .7)); }
    62%  { opacity: 1; filter: drop-shadow(0 0 12px rgba(255, 255, 255, 1)) drop-shadow(0 0 34px rgba(255, 214, 90, 1)); }
    64%  { opacity: .4; }
    66%  { opacity: 1; }
    100% { opacity: .9; }
}
@keyframes quoteFlash {
    0%, 2%   { box-shadow: 0 0 0 0 rgba(255, 214, 90, 0); background: #FFFFFF99; }
    4%       { box-shadow: 0 0 0 3px rgba(255, 214, 90, .8), 0 0 50px 10px rgba(255, 214, 90, .6); background: #FFF6CF; }
    14%      { box-shadow: 0 0 0 0 rgba(255, 214, 90, 0), 0 0 20px 2px rgba(255, 214, 90, .2); background: #FFFDF2; }
    61%      { box-shadow: 0 0 0 0 rgba(255, 214, 90, 0); background: #FFFDF2; }
    63%      { box-shadow: 0 0 0 2px rgba(255, 214, 90, .6), 0 0 30px 6px rgba(255, 214, 90, .45); background: #FFF6CF; }
    70%, 100% { box-shadow: 0 0 0 0 rgba(255, 214, 90, 0); background: #FFFDF2; }
}
@keyframes quoteSlam {
    0%   { transform: translateX(-60px) scale(1.15); opacity: 0; }
    3%   { transform: translateX(6px) scale(1.04); opacity: 1; }
    5%   { transform: translateX(-4px) rotate(-.6deg); }
    7%   { transform: translateX(3px) rotate(.4deg); }
    9%   { transform: none; }
    100% { transform: none; opacity: 1; }
}
.author-quote--strike p { font-size: 22px; }

/* ===== Финальный блок: жирное название и светящаяся кнопка ===== */
.cta-buy .form-title { font-size: 17px; font-weight: 400; color: #FBFBF0; }
.cta-name {
    display: block; margin-bottom: 6px;
    font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 28px; line-height: 115%;
    color: #fff; text-shadow: 0 0 18px rgba(255, 226, 140, .55);
}
.cta-buy .btn-attract { font-size: 19px; padding-top: 22px; padding-bottom: 22px; }

@media (max-width: 768px) {
    .author-quote--strike { padding-left: 54px; }
    .author-quote--strike .bolt { left: 10px; width: 28px; height: 62px; margin-top: -31px; }
    .author-quote--strike p { font-size: 19px; }
    .cta-name { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .author-quote--strike .bolt, .author-quote--strike, .author-quote--strike p { animation: none !important; }
}

/* Кнопка-приманка: кольцо через outline, чтобы блик не вылетал за кнопку */
.btn-attract { overflow: hidden !important; outline: 2px solid rgba(255, 204, 0, 0); outline-offset: 0; }
.btn-attract::before { display: none; }
.btn-attract { animation: attractBounce 2.6s ease-in-out infinite, btnGlow 3.6s ease-in-out infinite, attractOutline 2.6s ease-out infinite !important; }
@keyframes attractOutline {
    0%, 60% { outline-color: rgba(255, 204, 0, 0); outline-offset: 0; }
    66%     { outline-color: rgba(255, 204, 0, .9); outline-offset: 2px; }
    100%    { outline-color: rgba(255, 204, 0, 0); outline-offset: 16px; }
}
.btn-attract:hover { animation: none !important; outline-color: transparent; }

/* Финальная цена: 27 € жёлтым, 50 € красным зачёркнуто */
.cta-buy__price { display: flex; align-items: baseline; justify-content: center; gap: 14px; }
.cta-buy__price span { color: #FFCC00; font-size: 58px; font-weight: 700; text-shadow: 0 0 22px rgba(255, 204, 0, .55); }
.cta-buy__price s {
    color: #FF6B5E; opacity: 1; font-size: 26px; font-weight: 500; margin: 0;
    text-decoration: line-through; text-decoration-color: #FF3B30; text-decoration-thickness: 3px;
}
.cta-name { font-size: 25px; white-space: nowrap; }
@media (max-width: 768px) {
    .cta-buy__price span { font-size: 48px; }
    .cta-buy__price s { font-size: 22px; }
    .cta-name { font-size: 23px; white-space: normal; }
}

.hero .title.title--sale { margin-bottom: 36px; }

.result2-card { display: block; }

/* ===== Цитата: неоновый разряд вдоль текста (вместо значка молнии) ===== */
.author-quote--strike { padding: 20px 24px; border-left: 0; border-radius: 14px; background: #FFFDF2; isolation: isolate; }
.author-quote--strike.strike-on, .author-quote--strike.strike-on p { animation: none; }
/* рамка с бегущей искрой */
.author-quote--strike::before {
    content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px; z-index: -1;
    background: linear-gradient(90deg, rgba(80,119,73,.35) 0%, rgba(80,119,73,.35) 40%, #FFF6C8 46%, #FFFFFF 50%, #FFD84A 54%, rgba(80,119,73,.35) 60%, rgba(80,119,73,.35) 100%);
    background-size: 300% 100%; background-position: 100% 0;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
}
/* сам текст: полоса света пробегает по буквам */
.neon-text { position: relative; color: #100D08; }
.neon-text::after {
    content: attr(data-text); position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(100deg, transparent 0%, transparent 42%, #FFF9D9 47%, #FFFFFF 50%, #FFD84A 53%, transparent 58%, transparent 100%);
    background-size: 300% 100%; background-position: 100% 0;
    -webkit-background-clip: text; background-clip: text; color: transparent;
    filter: drop-shadow(0 0 6px rgba(255, 220, 100, .95)) drop-shadow(0 0 14px rgba(255, 200, 60, .7));
}
.author-quote--strike.strike-on::before { animation: neonBorder 6s linear infinite; }
.author-quote--strike.strike-on .neon-text::after { animation: neonSweep 6s linear infinite; }
.author-quote--strike.strike-on .neon-text { animation: neonFlicker 6s linear infinite; }
.author-quote--strike.strike-on { animation: neonBox 6s linear infinite; }
@keyframes neonSweep {
    0%   { background-position: 100% 0; opacity: 1; }
    30%  { background-position: 0% 0; opacity: 1; }
    31%, 100% { background-position: 0% 0; opacity: 0; }
}
@keyframes neonBorder {
    0%   { background-position: 100% 0; }
    30%  { background-position: 0% 0; }
    100% { background-position: 0% 0; }
}
@keyframes neonFlicker {
    0%, 4%, 34%, 100% { text-shadow: none; }
    6%  { text-shadow: 0 0 8px rgba(255, 214, 90, .9), 0 0 20px rgba(255, 200, 60, .6); }
    8%  { text-shadow: none; }
    10% { text-shadow: 0 0 10px rgba(255, 214, 90, 1), 0 0 26px rgba(255, 200, 60, .7); }
    12% { text-shadow: 0 0 4px rgba(255, 214, 90, .5); }
    16%, 30% { text-shadow: 0 0 10px rgba(255, 214, 90, .85), 0 0 22px rgba(255, 200, 60, .5); }
}
@keyframes neonBox {
    0%, 3%, 36%, 100% { box-shadow: 0 0 0 0 rgba(255, 214, 90, 0); }
    10%, 28% { box-shadow: 0 0 26px 4px rgba(255, 214, 90, .45); }
}
@media (prefers-reduced-motion: reduce) {
    .author-quote--strike::before, .neon-text::after, .neon-text, .author-quote--strike { animation: none !important; }
}
@media (max-width: 768px) { .author-quote--strike { padding: 16px 18px; } }
@keyframes neonFlicker {
    0%, 4%, 34%, 100% { text-shadow: none; }
    6%  { text-shadow: 0 0 6px rgba(255, 214, 90, .7); }
    8%  { text-shadow: none; }
    10% { text-shadow: 0 0 7px rgba(255, 214, 90, .85), 0 0 16px rgba(255, 200, 60, .35); }
    12% { text-shadow: 0 0 3px rgba(255, 214, 90, .4); }
    16%, 30% { text-shadow: 0 0 6px rgba(255, 214, 90, .6), 0 0 14px rgba(255, 200, 60, .25); }
}

/* ===== Первый экран v3: без плашки цены, цена на кнопке, центр на телефоне ===== */
.hero-access {
    display: inline-flex; align-items: center; gap: 8px; margin: -4px 0 26px;
    font-size: 16px; font-weight: 500; color: #FBFBF0;
}
.hero-access img { width: 22px; height: auto; }
.hero-buy s { color: #C0392B; opacity: .8; font-weight: 500; margin: 0 4px; text-decoration-thickness: 2px; }
.hero__badge { padding: 0; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.hero__badge-mob { background: none; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 0; }
@media (max-width: 768px) {
    .hero-container__left { align-items: center; text-align: center; }
    .hero__subtitle { justify-content: center; text-align: left; }
    .hero .title.title--sale { text-align: center; }
    .title--sale strong { margin-left: auto; margin-right: auto; }
    .hero-access { justify-content: center; font-size: 14px; margin-bottom: 18px; }
    .hero__badge-mob { width: 100%; }
    .hero__badge-mob .button { width: 100%; }
}

.hero { padding-top: 150px; padding-bottom: 90px; }
@media (max-width: 768px) { .hero { padding-top: 92px; padding-bottom: 50px; } }

@media (max-width: 768px) { .hero__subtitle { text-align: center; } }

/* Программа: парящие листья пальмы и бледные цветы */
.prog-float { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.pf { position: absolute; left: var(--x); top: var(--y); width: var(--w); height: auto; transform: rotate(var(--r)); }
.pf--leaf { opacity: .35; animation: pfLeaf 16s ease-in-out var(--d) infinite; }
.pf--flower { opacity: .45; filter: saturate(.6) brightness(1.08); animation: pfFlower 12s ease-in-out var(--d) infinite; }
@keyframes pfLeaf {
    0%, 100% { transform: translate(0, 0) rotate(var(--r)); }
    25%      { transform: translate(18px, -14px) rotate(calc(var(--r) + 8deg)); }
    50%      { transform: translate(6px, 12px) rotate(calc(var(--r) - 6deg)); }
    75%      { transform: translate(-14px, -6px) rotate(calc(var(--r) + 4deg)); }
}
@keyframes pfFlower {
    0%, 100% { transform: translate(0, 0) rotate(var(--r)) scale(1); }
    33%      { transform: translate(-16px, -22px) rotate(calc(var(--r) + 60deg)) scale(1.08); }
    66%      { transform: translate(14px, -8px) rotate(calc(var(--r) + 120deg)) scale(.94); }
}
@media (max-width: 768px) {
    .pf--leaf { width: calc(var(--w) * .7); opacity: .28; }
    .pf--flower { width: calc(var(--w) * .8); }
}
@media (prefers-reduced-motion: reduce) { .pf { animation: none; } }

@media (max-width: 768px) { .prog-card:not(.prog-card--accent) { background: rgba(255, 255, 255, .7); } .pf--leaf { opacity: .4; } }

/* Первый экран: всё по левому краю, «Мини-курс…» крупнее, гарантия под кнопкой */
.hero-container__left { align-items: flex-start; text-align: left; }
.hero__subtitle { justify-content: flex-start; text-align: left; margin-bottom: 22px; }
.hero__subtitle p { font-family: "Inter Tight", sans-serif; font-size: 26px; line-height: 120%; font-weight: 600; color: #FBFBF0; max-width: 560px; }
.hero__subtitle p span { font-weight: 700; color: #FFCC00; }
.hero .title.title--sale { text-align: left; }
.title--sale strong { margin-left: 0; margin-right: 0; }
.hero-access { justify-content: flex-start; }
.hero__badge, .hero__badge-mob { flex-direction: column; align-items: flex-start; gap: 10px; }
.hero-guarantee { font-size: 14px; color: #E9E9D9; padding-left: 4px; }
@media (max-width: 768px) {
    .hero-container__left { align-items: flex-start; text-align: left; }
    .hero__subtitle { justify-content: flex-start; text-align: left; }
    .hero__subtitle p { font-size: 21px; }
    .hero .title.title--sale { text-align: left; }
    .hero-access { justify-content: flex-start; }
    .hero__badge-mob { align-items: stretch; }
    .hero-guarantee { text-align: center; padding-left: 0; }
}

/* «Мини-курс…» в шапке рядом с логотипом */
.header-course {
    display: flex; flex-direction: column; justify-content: center; line-height: 1.2;
    padding-left: 14px; margin-right: 28px; border-left: 1px solid rgba(251, 251, 240, .35);
    color: #FBFBF0; white-space: nowrap;
}
.header-course span { font-size: 13px; font-weight: 400; opacity: .9; }
.header-course b { font-family: "Inter Tight", sans-serif; font-size: 16px; font-weight: 700; color: #FFCC00; }
.header.active .header-course { color: #100D08; border-left-color: rgba(16, 13, 8, .2); }
.header.active .header-course b { color: #507749; }
.hero { padding-top: 130px; }
@media (max-width: 1100px) { .header-course { margin-right: 0; } }
@media (max-width: 768px) {
    .header-course { padding-left: 10px; margin-left: 10px; }
    .header-course span { font-size: 11px; }
    .header-course b { font-size: 14px; }
    .hero { padding-top: 84px; }
}

.header-course span { font-family: "Inter", sans-serif; font-weight: 400 !important; }

/* ТОЛЬКО ТЕЛЕФОН: шапка и заголовок первого экрана */
@media (max-width: 768px) {
    .hero .title.title--sale { font-weight: 700; }
}

/* ТОЛЬКО ТЕЛЕФОН: жирнее заголовок со свечением, приглушённое фото */
@media (max-width: 768px) {
    .hero .title.title--sale {
        font-weight: 800;
        text-shadow: 0 0 18px rgba(255, 226, 140, .35), 0 2px 12px rgba(16, 13, 8, .45);
    }
    .hero__bg { filter: blur(1.5px) saturate(.75) brightness(.8); }
    .hero::before {
        content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
        background: linear-gradient(180deg, rgba(16, 26, 14, .55) 0%, rgba(30, 46, 26, .45) 55%, rgba(16, 13, 8, .55) 100%);
    }
    .hero .container { position: relative; z-index: 1; }
}

/* ===== Окно с формой регистрации ===== */
.reg-box { position: relative; width: calc(100% - 32px); max-width: 420px; text-align: center; padding: 46px 26px 26px; }
.reg-box .form-title { font-size: 15px; color: #FBFBF0; margin-bottom: 10px; }
.reg-price { display: flex; justify-content: center; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.reg-price span { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 40px; color: #FFCC00; text-shadow: 0 0 18px rgba(255, 204, 0, .5); }
.reg-price s { color: #FF6B5E; font-size: 20px; text-decoration-color: #FF3B30; text-decoration-thickness: 2px; }
.reg-box input { text-align: left; }
.reg-box .form-group.invalid .error-msg { display: block; color: #FFB4A8; text-align: left; font-size: 12px; }
.reg-box .error { border-color: #FF6B5E !important; color: #FBFBF0 !important; }
.reg-box .submit-btn { margin-top: 18px; }
.reg-box .form__note { margin-top: 10px; font-size: 13px; color: #FFE07A; }
.reg-box .form__policy { margin-top: 8px; font-size: 11px; color: #E9E9D9; }
.reg-box .form__policy a { color: #FBFBF0; text-decoration: underline; }
.reg-done { padding: 20px 0 6px; color: #FBFBF0; font-size: 16px; line-height: 145%; }
.reg-done__title { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 26px; margin-bottom: 8px; color: #FFCC00; }
.modal__close { z-index: 2; }

/* ===== Финальный блок на телефоне: заголовок и подзаголовок по центру ===== */
@media (max-width: 768px) {
    .cta-left { text-align: center; align-items: center; display: flex; flex-direction: column; }
    .cta-left .cta-title, .cta-left .cta-subtitle { text-align: center; margin-left: auto; margin-right: auto; }
}

.reg-box { padding-top: 58px; }
.reg-box .modal__close { top: 12px; right: 12px; width: 36px; height: 36px; padding: 0; display: flex; align-items: center; justify-content: center; }
.reg-box .modal__close img { width: 36px; height: 36px; }

/* ===== Окно формы v2: кремовая карточка в стиле сайта ===== */
.modal .modal__overlay { background: rgba(20, 32, 18, .72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.modal .cta-right.reg-box {
    background: #FBFBF0; backdrop-filter: none; -webkit-backdrop-filter: none;
    border-radius: 24px; padding: 44px 26px 26px; text-align: center;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .55);
}
.reg-kicker { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #8C806F; margin-bottom: 6px; }
.reg-title { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 28px; line-height: 110%; color: #507749; margin-bottom: 14px; }
.modal .reg-price { justify-content: center; margin-bottom: 22px; }
.modal .reg-price span { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 46px; color: #100D08; text-shadow: none; }
.modal .reg-price s { color: #A59B8D; font-size: 22px; font-weight: 500; text-decoration-color: #D9342B; text-decoration-thickness: 2px; }
.reg-box input {
    background: #fff; color: #100D08; border: 1.5px solid #DCE6D1; backdrop-filter: none;
    font-size: 16px; padding: 17px 18px; text-align: center; border-radius: 14px;
}
.reg-box input::placeholder { color: #8C806F; font-size: 16px; }
.reg-box input:focus { border-color: #507749; box-shadow: 0 0 0 4px rgba(80, 119, 73, .14); }
.reg-box .error { border-color: #D9342B !important; color: #100D08 !important; }
.reg-box .form-group.invalid .error-msg { color: #C0392B; text-align: center; font-size: 12.5px; margin-top: 6px; }
.reg-box .submit-btn { margin-top: 16px; font-size: 18px; font-weight: 700; }
.reg-note { margin-top: 12px; font-size: 14px; font-weight: 600; color: #507749; }
.reg-box .form__policy { margin-top: 8px; font-size: 11.5px; color: #8C806F; }
.reg-box .form__policy a { color: #564C3B; }
.modal .reg-box .modal__close { background: #EDF2E6; border-radius: 50%; }
.modal .reg-box .modal__close img { width: 22px; height: 22px; }
/* экран после отправки */
.reg-done { padding: 10px 0 8px; text-align: center; }
.reg-done__check {
    display: block; width: 72px; height: 72px; margin: 4px auto 18px; border-radius: 50%; background: #507749; position: relative;
    box-shadow: 0 0 0 8px rgba(80, 119, 73, .14); animation: doneIn .5s cubic-bezier(.2, .9, .3, 1.3);
}
.reg-done__check::after {
    content: ""; position: absolute; left: 26px; top: 15px; width: 16px; height: 30px;
    border: solid #FFCC00; border-width: 0 5px 5px 0; transform: rotate(45deg);
}
@keyframes doneIn { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.reg-done__title { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 30px; line-height: 110%; color: #100D08; margin-bottom: 10px; }
.reg-done__text { font-size: 17px; line-height: 145%; color: #564C3B; }

/* ===== Окно формы v3: как страница благодарности школы (стекло на тёмно-зелёном фото) ===== */
.modal .modal__overlay {
    background: linear-gradient(rgba(12, 20, 10, .45), rgba(12, 20, 10, .55)), url("../img/thank-you-bg.webp") center / cover no-repeat;
    backdrop-filter: none; -webkit-backdrop-filter: none;
}
.modal .modal__overlay::after { content: ""; position: absolute; inset: 0; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.modal .cta-right.reg-box {
    background: rgba(143, 143, 143, .2); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(255, 255, 255, .22); border-radius: 22px;
    box-shadow: 0 30px 70px -25px rgba(0, 0, 0, .6);
    padding: 36px 24px 26px; text-align: center; color: #FBFBF0;
}
.sw-icon {
    display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin: 0 auto 14px;
    border-radius: 50%; background: #FCCC00; color: #514229;
}
.sw-icon svg { width: 30px; height: 30px; fill: currentColor; }
.reg-kicker { font-size: 14px; letter-spacing: 0; text-transform: none; color: #E9E9D9; margin-bottom: 6px; }
.reg-title { font-family: "Inter Tight", sans-serif; font-weight: 500; font-size: 30px; line-height: 105%; letter-spacing: -0.02em; text-transform: uppercase; color: #FBFBF0; margin-bottom: 14px; }
.modal .reg-price span { color: #FCCC00; font-weight: 700; font-size: 44px; text-shadow: 0 0 18px rgba(252, 204, 0, .35); }
.modal .reg-price s { color: #E9E9D9; opacity: .75; text-decoration-color: #FF5A4E; }
.reg-box input {
    background: rgba(255, 255, 255, .12); color: #FBFBF0; border: 1px solid rgba(255, 255, 255, .28);
    text-align: center; font-size: 16px; border-radius: 12px;
}
.reg-box input::placeholder { color: rgba(251, 251, 240, .85); }
.reg-box input:focus { border-color: #FCCC00; box-shadow: 0 0 0 3px rgba(252, 204, 0, .25); }
.reg-box .error { border-color: #FF8A7E !important; color: #FBFBF0 !important; }
.reg-box .form-group.invalid .error-msg { color: #FFC2B8; }
.reg-box .submit-btn { background: #FCCC00; color: #514229; }
.reg-note { color: #FCCC00; }
.reg-box .form__policy { color: rgba(251, 251, 240, .7); }
.reg-box .form__policy a { color: #FBFBF0; }
.modal .reg-box .modal__close { background: rgba(255, 255, 255, .9); }
/* экран «Спасибо» */
.reg-done { padding: 14px 0 4px; }
.reg-done .sw-icon { margin-bottom: 16px; animation: doneIn .5s cubic-bezier(.2, .9, .3, 1.3); }
.reg-done__kicker { font-size: 15px; color: #E9E9D9; margin-bottom: 10px; }
.reg-done__title { font-family: "Inter Tight", sans-serif; font-weight: 500; font-size: 34px; line-height: 102%; letter-spacing: -0.02em; text-transform: uppercase; color: #FBFBF0; margin-bottom: 12px; }
.reg-done__text { font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 21px; line-height: 125%; color: #FBFBF0; margin-bottom: 22px; }
.reg-done__btn { width: 100%; background: #FCCC00; color: #514229; animation: none !important; }
@media (max-width: 768px) {
    .reg-title { font-size: 26px; }
    .reg-done__title { font-size: 30px; }
}

.reg-box [hidden] { display: none !important; }

/* ===== Окно формы = шаблон школы (silkway.in.ua/mk) один в один ===== */
.modal .form-group.invalid .error-msg { display: block; }
.modal .form__note s { opacity: .7; }
.modal [hidden] { display: none !important; }
.sw-done .form__note { margin: 10px 0 0; }

.modal .modal__overlay { background: #100D0899; backdrop-filter: blur(40px); -webkit-backdrop-filter: blur(40px); }
.modal .modal__overlay::after { content: none; }

.modal .button { animation: none !important; background: #FFCC00; box-shadow: none; border-color: transparent; transform: none; }
.modal .button:hover { background: #fff; border-color: #FFCC00; }

/* ===== Экран «Спасибо» в окне: заголовок не под крестиком ===== */
.sw-done { padding-top: 34px; }
.sw-done .form-title { padding: 0 34px; }

/* ===== Личный таймер цены на первом экране ===== */
.offer-timer {
    display: inline-flex; align-items: center; gap: 10px; margin: -12px 0 24px;
    padding: 8px 14px; border-radius: 100px;
    background: rgba(16, 13, 8, .45); border: 1px solid rgba(255, 204, 0, .45);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    color: #FBFBF0; font-size: 14px;
}
.offer-timer__time { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 18px; color: #FFCC00; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.offer-timer__end { display: none; }
.offer-timer.offer-ended .offer-timer__label, .offer-timer.offer-ended .offer-timer__time { display: none; }
.offer-timer.offer-ended .offer-timer__end { display: inline; }

/* ===== Липкая панель покупки (только телефон) ===== */
.buy-bar { display: none; }
@media (max-width: 768px) {
    .buy-bar {
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
        position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 50;
        padding: 10px 10px 10px 16px; border-radius: 18px;
        background: rgba(30, 44, 26, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 14px 34px -10px rgba(0, 0, 0, .55); border: 1px solid rgba(255, 255, 255, .12);
        transform: translateY(140%); transition: transform .35s ease;
    }
    .buy-bar.show { transform: none; }
    .buy-bar__price { color: #FBFBF0; font-size: 14px; line-height: 1.1; }
    .buy-bar__price s { color: #FF8A7E; opacity: .85; margin-right: 4px; }
    .buy-bar__price b { font-family: "Inter Tight", sans-serif; font-size: 22px; color: #FFCC00; }
    .buy-bar__left { font-size: 12px; color: #E9E9D9; margin-top: 2px; font-variant-numeric: tabular-nums; }
    .buy-bar__left span { color: #FFCC00; font-weight: 700; }
    .buy-bar.offer-ended .buy-bar__left { display: none; }
    .buy-bar__btn { padding: 14px 26px; font-size: 16px; border-radius: 12px; white-space: nowrap; }
    .footer { padding-bottom: 90px; }
}

/* ===== Цена в день ===== */
.offer-per-day { margin: -14px 0 20px; font-size: 14px; font-weight: 600; color: #507749; }

.price-full .offer-per-day { display: none; }

/* ===== Бонусов не будет ===== */
.nobonus { padding: 90px 0 10px; background: #FBFBF0; }
.nobonus__card {
    max-width: 760px; margin: 0 auto; padding: 40px 36px; border-radius: 24px; text-align: center;
    background: #fff; border: 1px dashed #C9D8BD; position: relative;
}
.nobonus__label { display: inline-block; padding: 6px 14px; border-radius: 100px; background: #EDF2E6; color: #507749; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 12px; }
.nobonus__title { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 40px; line-height: 105%; color: #100D08; margin-bottom: 20px; }
.nobonus__fake { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 22px; }
.nobonus__fake li {
    padding: 8px 14px; border-radius: 100px; background: #F8F5F2; color: #A59B8D; font-size: 15px;
    text-decoration: line-through; text-decoration-color: #D9342B; text-decoration-thickness: 2px;
}
.nobonus__text { font-size: 18px; line-height: 150%; color: #564C3B; max-width: 600px; margin: 0 auto 18px; }
.nobonus__true {
    display: inline-block; padding: 14px 20px; border-radius: 16px; background: #EDF2E6;
    font-family: "Inter Tight", sans-serif; font-weight: 600; font-size: 18px; line-height: 135%; color: #100D08;
}
.nobonus__true s { color: #A59B8D; font-weight: 400; text-decoration-color: #D9342B; }
.nobonus__true b { color: #507749; font-size: 22px; }
@media (max-width: 768px) {
    .nobonus { padding: 56px 0 4px; }
    .nobonus__card { margin: 0 16px; padding: 30px 20px; }
    .nobonus__title { font-size: 32px; }
    .nobonus__fake li { font-size: 14px; padding: 7px 12px; }
    .nobonus__text { font-size: 16px; }
    .nobonus__true { font-size: 16px; }
}

/* ===== Бонусов не будет v2: громко, в цветах сайта ===== */
.nobonus {
    position: relative; overflow: hidden; padding: 100px 0 90px;
    background: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(255, 236, 170, .18), transparent 70%), #507749;
}
.nobonus .online-blur { z-index: 0; }
.nobonus .container { position: relative; z-index: 1; }
.nobonus__leaf { position: absolute; width: 420px; opacity: .35; pointer-events: none; z-index: 0; animation: leafSway 10s ease-in-out infinite; }
.nobonus__leaf--l { top: -60px; left: -160px; }
.nobonus__leaf--r { bottom: -40px; right: -170px; --r: 170deg; animation-delay: -5s; }
.nobonus__card { max-width: 820px; margin: 0 auto; padding: 0; background: none; border: 0; text-align: center; }
.nobonus__label {
    display: inline-block; padding: 7px 16px; border-radius: 100px; background: #FFCC00; color: #514229;
    font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px;
    box-shadow: 0 0 22px rgba(255, 204, 0, .45);
}
.nobonus__title {
    font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 64px; line-height: 100%; letter-spacing: -0.02em;
    text-transform: uppercase; color: #FBFBF0; margin-bottom: 26px; text-shadow: 0 4px 24px rgba(16, 13, 8, .3);
}
.nobonus__title span { color: #FFCC00; text-shadow: 0 0 26px rgba(255, 204, 0, .45); }
.nobonus__fake { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 28px; }
.nobonus__fake li {
    padding: 10px 16px; border-radius: 100px; background: rgba(16, 13, 8, .28); border: 1px solid rgba(255, 255, 255, .15);
    color: rgba(251, 251, 240, .6); font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em;
    text-decoration: line-through; text-decoration-color: #FF5A4E; text-decoration-thickness: 3px;
}
.nobonus__text {
    max-width: 700px; margin: 0 auto 30px; font-family: "Inter Tight", sans-serif; font-weight: 600;
    font-size: 19px; line-height: 140%; text-transform: uppercase; letter-spacing: .01em; color: #FBFBF0;
}
.nobonus__true {
    display: inline-block; padding: 22px 30px; border-radius: 22px; background: rgba(16, 13, 8, .32);
    border: 1px solid rgba(255, 204, 0, .5); box-shadow: 0 0 40px -6px rgba(255, 204, 0, .35);
}
.nobonus__true p { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 17px; text-transform: uppercase; letter-spacing: .02em; color: #FBFBF0; }
.nobonus__price { display: flex; align-items: baseline; justify-content: center; gap: 14px; margin: 6px 0; }
.nobonus__price s { font-size: 26px; color: rgba(251, 251, 240, .6); text-decoration-color: #FF5A4E; text-decoration-thickness: 3px; }
.nobonus__price b { font-size: 64px; line-height: 1; color: #FFCC00; text-shadow: 0 0 28px rgba(255, 204, 0, .6); }
@media (max-width: 768px) {
    .nobonus { padding: 64px 0 60px; }
    .nobonus__card { padding: 0 16px; }
    .nobonus__title { font-size: 40px; }
    .nobonus__fake li { font-size: 12.5px; padding: 8px 12px; }
    .nobonus__text { font-size: 15.5px; }
    .nobonus__true { padding: 18px 18px; width: 100%; }
    .nobonus__true p { font-size: 14.5px; }
    .nobonus__price b { font-size: 54px; }
    .nobonus__leaf { width: 260px; }
}
.nobonus__fake li { color: rgba(251, 251, 240, .92); text-decoration-thickness: 2px; text-decoration-color: rgba(255, 90, 78, .75); background: rgba(16, 13, 8, .35); }
.nobonus__text mark { background: none; color: #FFCC00; text-shadow: 0 0 14px rgba(255, 204, 0, .45); }

.nobonus__text mark { font-style: normal; }
.nobonus__fake li { text-decoration-thickness: 1.5px; }

/* Кнопка в блоке «Бонусов не будет» */
.nobonus__cta { margin-top: 26px; display: flex; justify-content: center; }
.nobonus__cta .button { min-width: 280px; font-size: 18px; font-weight: 700; }
@media (max-width: 768px) { .nobonus__cta .button { width: 100%; min-width: 0; } }

/* Красные полосы: прочерчиваются по очереди и мягко светятся */
.nobonus__fake li { position: relative; text-decoration: none; }
.nobonus__fake li::after {
    content: ""; position: absolute; left: 10px; right: 10px; top: 50%; height: 2px; margin-top: -1px;
    background: #FF5A4E; border-radius: 2px; box-shadow: 0 0 8px 1px rgba(255, 90, 78, .8);
    transform: scaleX(0); transform-origin: left center;
}
.nobonus__fake.strike-go li::after { animation: strikeDraw .55s cubic-bezier(.6, 0, .2, 1) forwards, strikeGlow 2.6s ease-in-out 1.2s infinite; }
.nobonus__fake.strike-go li:nth-child(2)::after { animation-delay: .35s, 1.55s; }
.nobonus__fake.strike-go li:nth-child(3)::after { animation-delay: .7s, 1.9s; }
.nobonus__fake.strike-go li:nth-child(4)::after { animation-delay: 1.05s, 2.25s; }
@keyframes strikeDraw { to { transform: scaleX(1); } }
@keyframes strikeGlow {
    0%, 100% { transform: scaleX(1); box-shadow: 0 0 6px 1px rgba(255, 90, 78, .55); opacity: .85; }
    50%      { transform: scaleX(1); box-shadow: 0 0 14px 3px rgba(255, 90, 78, 1); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .nobonus__fake li::after { transform: scaleX(1); animation: none !important; } }

/* Красные полосы: просто тонкие линии, без свечения и пульсации */
.nobonus__fake li::after { height: 1.5px; margin-top: -.75px; box-shadow: none; background: rgba(255, 90, 78, .8); }
.nobonus__fake.strike-go li::after { animation: strikeDraw .55s cubic-bezier(.6, 0, .2, 1) forwards; }
.nobonus__fake.strike-go li:nth-child(2)::after { animation-delay: .35s; }
.nobonus__fake.strike-go li:nth-child(3)::after { animation-delay: .7s; }
.nobonus__fake.strike-go li:nth-child(4)::after { animation-delay: 1.05s; }

/* Видео автора вместо фото */
.author-left--video { position: relative; overflow: hidden; border-radius: 16px; }
.author-left--video video { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 30%; border-radius: 16px; }
.author-left--video::after { display: none; }
