/* ===== KRASOTA INNER PAGES ===== */
.breadcrumbs,
.buy-breadcrumbs,
.faq-breadcrumbs,
.instr-breadcrumbs,
.seo-breadcrumbs,
.privacy-breadcrumbs {
    background: rgba(255, 253, 252, 0.78);
    border-bottom: 1px solid rgba(234, 211, 220, 0.86);
    color: var(--text-muted);
}

.breadcrumbs__link,
.buy-breadcrumbs a,
.faq-breadcrumbs a,
.instr-breadcrumbs a,
.seo-breadcrumbs a,
.privacy-breadcrumbs a {
    color: var(--brand);
}

.price-hero,
.buy-hero,
.faq-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 243, 221, 0.34), transparent 23%),
        radial-gradient(circle at 50% 105%, rgba(255, 255, 255, 0.16), transparent 28%),
        linear-gradient(135deg, #5b3048 0%, #a84e72 58%, #d6909d 100%);
    border-radius: 0 0 34px 34px;
    box-shadow: 0 30px 68px rgba(107, 54, 76, 0.2);
}

.price-hero::before,
.buy-hero::before,
.faq-hero::before {
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.03) 52%, transparent 70%);
}

.price-hero__title,
.price-hero__subtitle,
.buy-hero h1,
.buy-hero__sub,
.faq-hero h1,
.faq-hero__sub {
    color: #fff;
}

.price-hero__subtitle,
.buy-hero__sub,
.faq-hero__sub {
    opacity: 0.9;
}

.instr-hero,
.seo-hero {
    background:
        radial-gradient(circle at 84% 18%, rgba(255, 243, 221, 0.42), transparent 25%),
        linear-gradient(135deg, #fffdfc 0%, #fff2f6 56%, #fff7ef 100%);
    border: 1px solid rgba(234, 211, 220, 0.95);
    box-shadow: 0 24px 58px rgba(107, 54, 76, 0.1);
}

.instr-hero {
    border-left: 0;
    border-right: 0;
    box-shadow: inset 0 -1px 0 rgba(234, 211, 220, 0.8);
}

.seo-hero__eyebrow {
    background: linear-gradient(135deg, #fff3dd 0%, #fff8ed 100%);
    border: 1px solid rgba(154, 119, 64, 0.22);
    color: #6b4a21;
}

.seo-hero h1,
.seo-card h2,
.seo-side__title,
.instr-hero__title,
.instr-section__title,
.buy-warning__content h2,
.buy-original__box h3,
.buy-dp__header h3,
.faq-truth__content h2,
.privacy-content h1,
.privacy-content h2 {
    color: var(--text-main);
}

.seo-hero__lead,
.instr-hero__subtitle,
.seo-card p,
.seo-list li,
.seo-note,
.buy-warning__content p,
.buy-not-sold__card p,
.buy-not-sold__note,
.buy-original__feature,
.buy-dp__desc,
.faq-truth__content p,
.faq-accordion__answer,
.privacy-content p,
.privacy-content ul li {
    color: var(--text-muted);
}

.price-card,
.price-why__card,
.buy-warning__box,
.buy-not-sold__card,
.buy-original__box,
.buy-compare__card,
.buy-how__step,
.buy-dp__card,
.faq-truth__box,
.faq-truth__badge,
.faq-accordion__item,
.instr-card,
.instr-comp-card,
.instr-indication,
.instr-dosage-step,
.instr-storage-item,
.instr-advantage,
.instr-contra-card,
.seo-card,
.seo-quote,
.seo-feature,
.seo-link-card,
.seo-compare,
.seo-faq,
.seo-badge,
.privacy-content {
    background: linear-gradient(180deg, rgba(255, 253, 252, 0.98) 0%, rgba(255, 249, 247, 0.94) 100%);
    border-color: rgba(234, 211, 220, 0.92);
    box-shadow: var(--shadow-sm);
}

.seo-card--muted,
.buy-dp__card,
.instr-indication,
.buy-compare__card--original {
    background: linear-gradient(180deg, #fffdfc 0%, #fff5f7 100%);
}

.buy-warning__box,
.faq-truth__box {
    border-color: rgba(154, 119, 64, 0.26);
    background: linear-gradient(180deg, #fffdf8 0%, #fff5ee 100%);
}

.price-card:hover,
.price-why__card:hover,
.buy-not-sold__card:hover,
.buy-how__step:hover,
.buy-dp__card:hover,
.seo-quote:hover,
.seo-feature:hover,
.seo-link-card:hover {
    box-shadow: var(--shadow-md);
}

.price-card--featured {
    border-color: rgba(154, 119, 64, 0.42);
    box-shadow: 0 26px 56px rgba(107, 54, 76, 0.16);
}

.price-card__badge,
.buy-original__badge {
    background: linear-gradient(135deg, #fff3dd 0%, #e1bd77 100%);
    border: 1px solid rgba(154, 119, 64, 0.24);
    color: #6b4a21;
}

.price-card__current,
.price-card__current--accent,
.hero__price-new {
    color: var(--brand);
}

.price-card__features li,
.privacy-content ul li {
    border-bottom-color: rgba(234, 211, 220, 0.72);
}

.price-card__features svg path {
    fill: var(--brand) !important;
}

.price-why__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border: 1px solid rgba(154, 119, 64, 0.22);
    border-radius: 22px;
    background:
        radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.92), transparent 32%),
        linear-gradient(135deg, #fff7fb 0%, #fde4ed 54%, #fff3dd 100%);
    color: var(--brand);
    box-shadow: 0 14px 28px rgba(107, 54, 76, 0.12);
    overflow: hidden;
}

.price-why__icon::after {
    content: "";
    position: absolute;
    inset: auto -12px -22px 20px;
    height: 34px;
    border-radius: 999px;
    background: rgba(225, 189, 119, 0.28);
    transform: rotate(-12deg);
}

.price-why__icon svg {
    position: relative;
    z-index: 1;
    width: 36px;
    height: 36px;
}

.price-why__icon svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.price-why__icon--gift {
    color: #a9782e;
}

.price-why__icon--shield {
    color: var(--brand-strong);
}

.price-why__card:hover .price-why__icon {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(107, 54, 76, 0.16);
}

.price-compare__table,
.comparison-table {
    border: 1px solid rgba(234, 211, 220, 0.92);
    border-radius: 24px;
    box-shadow: var(--shadow-md);
    overflow: hidden;
}

.price-compare__table thead,
.comparison-table th {
    background: linear-gradient(135deg, #5b3048 0%, #8f4168 100%);
}

.price-compare__th-original {
    background: rgba(182, 79, 117, 0.22);
}

.price-compare__table td,
.comparison-table td {
    border-color: rgba(234, 211, 220, 0.78);
    color: var(--text-main);
}

.price-compare__table tbody tr:nth-child(even) td {
    background: #fff8fa;
}

.price-compare__table td:nth-child(3),
.price-compare__table tbody tr td:nth-child(3) {
    background-color: #fff0f1;
}

.price-compare__highlight,
.price-compare__check,
.buy-original__check,
.buy-dp__check,
.buy-compare__card--original h3,
.seo-check-item::before {
    color: var(--brand);
}

.price-compare__cross,
.buy-not-sold__icon--red,
.buy-compare__card--fake h3 {
    color: #d34b5f;
}

.buy-not-sold__icon,
.buy-how__num {
    background: linear-gradient(135deg, #f8dce7 0%, #f1c8da 100%);
    color: var(--brand);
}

.buy-how__num {
    box-shadow: 0 12px 24px rgba(182, 79, 117, 0.14);
}

.buy-how__arrow {
    color: var(--brand);
}

.buy-dp__icon.buy-icon-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    border: 1px solid rgba(154, 119, 64, 0.22);
    border-radius: 22px;
    background:
        radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.94), transparent 32%),
        linear-gradient(135deg, #fff7fb 0%, #fde4ed 54%, #fff3dd 100%);
    color: var(--brand);
    box-shadow: 0 14px 28px rgba(107, 54, 76, 0.12);
    overflow: hidden;
    font-size: 0;
}

.buy-dp__icon.buy-icon-badge::after {
    content: "";
    position: absolute;
    inset: auto -12px -22px 20px;
    height: 34px;
    border-radius: 999px;
    background: rgba(225, 189, 119, 0.28);
    transform: rotate(-12deg);
}

.buy-dp__icon.buy-icon-badge svg {
    position: relative;
    z-index: 1;
    width: 36px;
    height: 36px;
}

.buy-dp__icon.buy-icon-badge svg path,
.buy-dp__icon.buy-icon-badge svg rect {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.buy-dp__card:hover .buy-icon-badge {
    border-color: rgba(154, 119, 64, 0.36);
    box-shadow: 0 18px 34px rgba(107, 54, 76, 0.16);
}

.buy-original__box {
    border-color: rgba(154, 119, 64, 0.26);
}

.buy-original__feature a,
.buy-compare-link,
.privacy-content a {
    color: var(--brand);
}

.buy-original__btn,
.faq-cta__btn,
.instr-cta__btn,
.review-controls .btn--outline {
    background: linear-gradient(135deg, #c85c7c 0%, #8d4268 58%, #5b3048 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 14px 28px rgba(182, 79, 117, 0.22);
}

.buy-original__btn:hover,
.faq-cta__btn:hover,
.instr-cta__btn:hover,
.review-controls .btn--outline:hover {
    background: linear-gradient(135deg, #b64f75 0%, #74395d 58%, #48283a 100%);
    color: #fff;
}

.review-controls .btn--outline:last-child {
    background: linear-gradient(135deg, #fff3dd 0%, #f7e4bd 100%);
    color: #6b4a21;
    border: 1px solid rgba(154, 119, 64, 0.24);
}

.review-controls .btn--outline,
.review-controls .btn--outline:hover,
.review-controls .btn--outline:active {
    border-color: rgba(182, 79, 117, 0.42) !important;
    outline: none !important;
}

.review-controls .btn--outline:focus,
.review-controls .btn--outline:focus-visible {
    border-color: rgba(182, 79, 117, 0.58) !important;
    outline: 2px solid rgba(182, 79, 117, 0.34) !important;
    outline-offset: 2px !important;
}

.review-controls .btn--outline:last-child,
.review-controls .btn--outline:last-child:hover,
.review-controls .btn--outline:last-child:active {
    border-color: rgba(154, 119, 64, 0.26) !important;
    box-shadow: 0 12px 24px rgba(154, 119, 64, 0.12);
}

.review-controls .btn--outline:last-child:focus,
.review-controls .btn--outline:last-child:focus-visible {
    border-color: rgba(154, 119, 64, 0.38) !important;
    outline: 2px solid rgba(154, 119, 64, 0.26) !important;
}

.seo-list li::before {
    background: linear-gradient(135deg, #d68aa4 0%, var(--brand) 100%);
}

.seo-quote,
.seo-feature,
.seo-link-card,
.seo-compare,
.seo-faq {
    background: linear-gradient(180deg, #fffdfc 0%, #fff7f8 100%);
}

.seo-quote strong,
.seo-feature strong,
.seo-compare strong,
.seo-faq strong,
.seo-badge strong {
    color: var(--text-main);
}

.seo-badge {
    color: var(--text-muted);
}

.seo-checkmark {
    background: var(--brand);
}

.seo-cta {
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 243, 221, 0.18), transparent 26%),
        linear-gradient(135deg, #5b3048 0%, #9d496c 62%, #c06f7b 100%);
    box-shadow: 0 24px 54px rgba(107, 54, 76, 0.18);
}

.seo-cta__link {
    background: #fffdfc;
    color: var(--brand-strong);
}

.seo-cta__link:hover {
    color: var(--brand);
}

.seo-link-card a,
.seo-link-card a:visited {
    color: var(--text-main) !important;
}

.seo-link-card a:hover,
.seo-link-card a:focus-visible {
    color: var(--brand) !important;
}

.seo-link-card p {
    color: var(--text-muted) !important;
}

.faq-accordion__item[open] {
    border-color: rgba(182, 79, 117, 0.34);
    box-shadow: var(--shadow-md);
}

.faq-accordion__question::after {
    color: var(--brand);
}

.instr-card {
    border-top-color: rgba(154, 119, 64, 0.32);
}

.instr-comp-card__num,
.instr-dosage-step__num {
    background: linear-gradient(135deg, #f8dce7 0%, #f1c8da 100%);
    color: var(--brand);
    box-shadow: 0 12px 24px rgba(182, 79, 117, 0.14);
}

.instr-table,
.instr-dosage-table {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.instr-table th,
.instr-dosage-table th {
    background: linear-gradient(135deg, #5b3048 0%, #8f4168 100%);
    color: #fff;
}

.instr-table td,
.instr-dosage-table td {
    border-color: rgba(234, 211, 220, 0.78);
}

.instr-important-note {
    background: linear-gradient(135deg, #fffdf8 0%, #fff3dd 100%);
    border-color: rgba(154, 119, 64, 0.22);
}

.privacy-content {
    border-top-color: rgba(154, 119, 64, 0.42);
}

.privacy-content ul li::before {
    background: var(--brand);
}

.price-cta .container,
.buy-cta .container,
.faq-cta .container,
.instr-cta .container {
    background:
        radial-gradient(circle at 88% 16%, rgba(255, 243, 221, 0.18), transparent 25%),
        linear-gradient(135deg, #5b3048 0%, #a64e72 62%, #c06f7b 100%);
}

/* Final color cleanup for legacy page-specific green accents. */
.header__nav-link:hover,
.header__nav-link--active {
    color: var(--brand) !important;
    border-bottom-color: var(--brand) !important;
}

.header__nav-link--active {
    background: rgba(182, 79, 117, 0.08);
}

.price-cta,
.buy-original,
.buy-how,
.buy-cta,
.faq-cta,
.instr-cta {
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 243, 221, 0.34), transparent 26%),
        linear-gradient(180deg, #fffdfc 0%, #fff1f4 100%) !important;
}

.btn--accent,
.price-card__btn,
.price-cta__btn,
.buy-cta__btn,
.instr-comp-controls .instr-comp-show-btn {
    background: linear-gradient(135deg, #c85c7c 0%, #8d4268 58%, #5b3048 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(182, 79, 117, 0.22) !important;
}

.btn--accent:hover,
.price-card__btn:hover,
.price-cta__btn:hover,
.buy-cta__btn:hover,
.instr-comp-controls .instr-comp-show-btn:hover {
    background: linear-gradient(135deg, #b64f75 0%, #74395d 58%, #48283a 100%) !important;
    color: #fff !important;
}

.instr-comp-controls .instr-comp-hide-btn {
    background: #fff6f8 !important;
    border-color: rgba(234, 211, 220, 0.95) !important;
    color: var(--brand-strong) !important;
    box-shadow: 0 8px 18px rgba(107, 54, 76, 0.12) !important;
}

.instr-comp-controls .instr-comp-show-btn:focus-visible,
.instr-comp-controls .btn:focus-visible,
.review-controls .btn--outline:focus-visible {
    outline: 2px solid rgba(182, 79, 117, 0.34) !important;
    outline-offset: 2px !important;
}

.buy-original__badge,
.buy-compare__card--original h3,
.buy-compare-link,
.buy-compare-link:hover,
.faq-truth__badge-icon,
.faq-accordion__item[open] .faq-accordion__question,
.faq-accordion__item[open] .faq-accordion__question::after,
.faq-accordion__answer ul li::marker,
.instr-advantage__icon,
.instr-indication__icon,
.instr-comp-card__title,
.instr-dosage-step h3,
.seo-hero__eyebrow,
.seo-link-card a:hover,
.privacy-content a:hover {
    color: var(--brand) !important;
}

.buy-compare__card--original {
    background: linear-gradient(180deg, #fffdfc 0%, #fff5f7 100%) !important;
    border-color: rgba(154, 119, 64, 0.26) !important;
}

.buy-compare__card--original ul li::before {
    color: var(--brand) !important;
}

.instr-indication {
    border-left-color: rgba(154, 119, 64, 0.42) !important;
}

.instr-dosage-table thead th,
.instr-table th {
    background: linear-gradient(135deg, #5b3048 0%, #8f4168 100%) !important;
    color: #fff !important;
}

.instr-important-note,
.buy-warning__box,
.faq-truth__box {
    box-shadow: 0 16px 36px rgba(107, 54, 76, 0.08);
}

.instr-icon-badge {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 18px !important;
    border: 1px solid rgba(154, 119, 64, 0.22);
    border-radius: 22px;
    background:
        radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.94), transparent 32%),
        linear-gradient(135deg, #fff7fb 0%, #fde4ed 54%, #fff3dd 100%);
    color: var(--brand) !important;
    box-shadow: 0 14px 28px rgba(107, 54, 76, 0.12);
    overflow: hidden;
    font-size: 0 !important;
}

.instr-icon-badge::after {
    content: "";
    position: absolute;
    inset: auto -12px -22px 20px;
    height: 34px;
    border-radius: 999px;
    background: rgba(225, 189, 119, 0.28);
    transform: rotate(-12deg);
}

.instr-icon-badge svg {
    position: relative;
    z-index: 1;
    width: 36px;
    height: 36px;
}

.instr-icon-badge svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.instr-icon-badge svg text {
    fill: currentColor;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 800;
    dominant-baseline: middle;
}

.instr-icon-badge--gold {
    color: #a9782e !important;
}

.instr-icon-badge--dark {
    color: var(--brand-strong) !important;
}

.instr-icon-badge--warn {
    color: #9c4d5e !important;
    background:
        radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.94), transparent 32%),
        linear-gradient(135deg, #fff8fa 0%, #fde2e9 56%, #fff4e1 100%);
}

.instr-storage-item:hover .instr-icon-badge,
.instr-contra-card:hover .instr-icon-badge,
.instr-advantage:hover .instr-icon-badge {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(107, 54, 76, 0.16);
}

@media (max-width: 768px) {
    .price-hero,
    .buy-hero,
    .faq-hero {
        border-radius: 0 0 26px 26px;
    }

    .seo-hero,
    .seo-card,
    .privacy-content {
        border-radius: 22px;
    }
}
