body.pink-october-theme {
    --brand: #811a4e;
    --accent: #982155;
    --muted: #60475a;
    --line: #efc9d8;
    --tint: #fff2f7;
    --footer: #3c1028;
    --pink-primary: #982155;
    --pink-dark: #581532;
    --pink-ink: #391628;
    --pink-soft: #fff2f7;
    --pink-line: #efc9d8;
    --ui-ink: var(--pink-ink);
    --ui-accent: var(--pink-primary);
    --ui-accent-hover: #731942;
    --ui-focus: #982155;
    background: #fffafc;
}

body.pink-october-theme .nav { background: rgba(255, 250, 252, .97); border-bottom-color: var(--pink-line); }
body.pink-october-theme .nav.scrolled { box-shadow: 0 4px 22px rgba(91, 19, 53, .1); }
body.pink-october-theme .nav-menu > a,
body.pink-october-theme .btn-login { color: var(--pink-ink); }
body.pink-october-theme .nav-menu a::after { background: var(--pink-primary); }
body.pink-october-theme .btn-lang { background: var(--pink-soft); border-color: var(--pink-line); color: var(--pink-dark); }
body.pink-october-theme .btn-lang:hover,
body.pink-october-theme .btn-login:hover { background: #ffe5ef; color: var(--pink-dark); }
body.pink-october-theme .btn-try,
body.pink-october-theme .mobile-nav-btns .btn-try-m { background: var(--pink-primary); color: #fff; box-shadow: 0 5px 14px rgba(112, 21, 63, .2); }
body.pink-october-theme .btn-try:hover { background: var(--pink-dark); }
body.pink-october-theme .hamburger { border-color: var(--pink-line); }
body.pink-october-theme .hamburger span { background: var(--pink-primary); }
body.pink-october-theme .hamburger[aria-expanded="true"],
body.pink-october-theme .mobile-nav-btns .btn-lang-m { background: var(--pink-soft); border-color: var(--pink-line); color: var(--pink-primary); }

body.pink-october-theme .campaign-ribbon { background: #86204e; border-bottom-color: #f5a9c9; }
body.pink-october-theme .campaign-ribbon-link { color: var(--pink-dark); box-shadow: 0 2px 8px rgba(58, 11, 34, .18); }
body.pink-october-theme .campaign-ribbon-link:hover { background: var(--pink-soft); color: var(--pink-dark); }
.pink-ribbon-mark { width: 30px; height: 36px; object-fit:contain; flex: 0 0 auto; }

body.pink-october-theme .hero {
    max-width: none;
    margin: 0;
    min-height: clamp(480px, calc(100svh - 165px), 620px);
    padding: 24px clamp(22px, 7vw, 110px);
    justify-content: flex-start;
    background: #510b2e url('pink-october-hero.png') center / cover no-repeat;
    isolation: isolate;
}
html[lang="en"] body.pink-october-theme .hero { justify-content: flex-end; }
body.pink-october-theme .hero::before { content: ''; position: absolute; inset: 0; z-index: 0; background: rgba(40, 4, 25, .22); }
body.pink-october-theme .hero-bg,
body.pink-october-theme .hero-visual { display: none; }
body.pink-october-theme .hero-text { flex: 0 1 650px; max-width: 650px; }
body.pink-october-theme .pink-month-wordmark { display: block; width: min(270px, 78vw); height: 132px; object-fit: cover; object-position: center; margin-bottom: 0; }
body.pink-october-theme .hero-badge { background: rgba(255, 234, 244, .13); color: #fff; border: 1px solid rgba(255, 255, 255, .5); margin-bottom: 10px; }
body.pink-october-theme .hero-badge .dot { background: #ffb7d3; animation: none; }
body.pink-october-theme .hero h1 { color: #fff; font-size: clamp(35px, 4vw, 45px); line-height: 1.2; text-shadow: 0 2px 18px rgba(25, 0, 14, .28); }
body.pink-october-theme .campaign-hero-title,
body.pink-october-theme .campaign-hero-offer { display: block; }
body.pink-october-theme .campaign-hero-offer { color: #ffd7e7; font-size: clamp(25px, 2.6vw, 34px); margin-top: 10px; }
body.pink-october-theme .hero-desc { color: #fff4f8; font-size: 17px; max-width: 600px; margin-bottom: 14px; text-shadow: 0 1px 10px rgba(25, 0, 14, .38); }
body.pink-october-theme .hero-actions { margin-bottom: 16px; }
body.pink-october-theme .hero-desc strong { color: #fff; }
body.pink-october-theme .btn-primary { background: #fff; color: var(--pink-dark); box-shadow: 0 8px 24px rgba(25, 0, 14, .24); }
body.pink-october-theme .btn-primary:hover { background: #ffe9f1; color: var(--pink-dark); }
body.pink-october-theme .btn-secondary { background: rgba(61, 4, 32, .3); color: #fff; border-color: rgba(255, 255, 255, .72); }
body.pink-october-theme .btn-secondary:hover { background: #fff; color: var(--pink-dark); }
body.pink-october-theme .hero-trust { max-width: 100%; flex-wrap: wrap; background: rgba(58, 6, 33, .72); border-color: rgba(255, 255, 255, .3); color: #fff; box-shadow: 0 10px 28px rgba(25, 0, 14, .18); }
body.pink-october-theme .trust-item + .trust-item { border-inline-start-color: rgba(255, 255, 255, .25); }
body.pink-october-theme .trust-icon { background: #ffe4ef; color: var(--pink-primary); }
body.pink-october-theme .trust-phone { color: #fff; }
body.pink-october-theme a.trust-item:hover { background: rgba(255, 255, 255, .13); color: #fff; }

body.pink-october-theme .stats-bar { background: #60183a; border-top: 3px solid #f2a3c3; }
body.pink-october-theme .stat-num { color: #ffd2e3; }
body.pink-october-theme .stat-lbl { color: #f8dce8; }
body.pink-october-theme .section-alt,
body.pink-october-theme #upgrade.upgrade-section { background: #fff2f7; }
body.pink-october-theme .section-badge { color: var(--pink-primary); background: #ffe5ef; border-color: var(--pink-line); }
body.pink-october-theme .section-title,
body.pink-october-theme .plan-name,
body.pink-october-theme .price-val,
body.pink-october-theme .limit strong,
body.pink-october-theme .faq-q { color: var(--pink-ink); }
body.pink-october-theme .section-desc,
body.pink-october-theme .plan-tag,
body.pink-october-theme .plan-support,
body.pink-october-theme .price-per { color: #614358; }
body.pink-october-theme #features,
body.pink-october-theme #services,
body.pink-october-theme #upgrade { --service-ink: #4c1835; --service-accent: #982155; --service-soft: #fff2f7; --service-border: #e9c7d5; }
body.pink-october-theme .service-zatca { background: #752047; border-color: #752047; }
body.pink-october-theme .service-zatca p { color: #ffe8f1; }
body.pink-october-theme .service-highlight summary::after,
body.pink-october-theme .service-item summary::after,
body.pink-october-theme .upgrade-details summary::after { background: #ffe4ee; color: var(--pink-primary); }
body.pink-october-theme .service-zatca summary::after { background: rgba(255,255,255,.2); color: #fff; }
body.pink-october-theme .service-filters button:focus-visible,
body.pink-october-theme .service-button:focus-visible,
body.pink-october-theme .service-highlight summary:focus-visible,
body.pink-october-theme .service-zatca summary:focus-visible,
body.pink-october-theme .service-item summary:focus-visible { outline-color: var(--pink-primary); }
body.pink-october-theme .service-button:hover { background: var(--pink-dark); border-color: var(--pink-dark); }
body.pink-october-theme .term-options { background: #fff2f7; border-color: var(--pink-line); }
body.pink-october-theme .term-btn.active { background: var(--pink-primary); color: #fff; }
body.pink-october-theme .plan { border-color: #ecd6df; box-shadow: 0 3px 16px rgba(91, 19, 53, .06); }
body.pink-october-theme .plan:hover { border-color: #d98aa9; box-shadow: 0 12px 30px rgba(91, 19, 53, .12); }
body.pink-october-theme .plan.popular { border: 2px solid var(--pink-primary); box-shadow: 0 7px 24px rgba(152, 33, 85, .12); }
body.pink-october-theme .pop-badge { background: var(--pink-primary); box-shadow: 0 4px 18px rgba(152, 33, 85, .24); }
body.pink-october-theme .plan-name-ar,
body.pink-october-theme .gross-reference,
body.pink-october-theme .pricing-support a { color: var(--pink-primary); }
body.pink-october-theme .campaign-plan-offer { background: #fff0f6; border-color: #eca7c4; color: var(--pink-primary); }
body.pink-october-theme .limit { background: #fff5f9; }
body.pink-october-theme .btn-plan { background: #fff; color: var(--pink-primary); border-color: var(--pink-primary); }
body.pink-october-theme .btn-plan:hover,
body.pink-october-theme .btn-plan.filled { background: var(--pink-primary); border-color: var(--pink-primary); color: #fff; }
body.pink-october-theme .btn-plan.filled:hover { background: var(--pink-dark); border-color: var(--pink-dark); }
body.pink-october-theme .btn-plan.disabled { background: #f2edf0; border-color: #b8a7b1; color: #655961; }
body.pink-october-theme .compare-note { background: #fff2f7; border-color: var(--pink-line); color: #56394b; }
body.pink-october-theme .compare-note strong { color: var(--pink-dark); }
body.pink-october-theme .faq-item:hover,
body.pink-october-theme .faq-item.open { border-color: #d785a5; }
body.pink-october-theme .faq-q:hover { color: var(--pink-primary); }
body.pink-october-theme .faq-item.open .faq-arrow { background: var(--pink-primary); }
body.pink-october-theme .cta { background: #68193d; }
body.pink-october-theme .cta::before,
body.pink-october-theme .cta::after { display: none; }
body.pink-october-theme .cta p { color: #ffe3ef; }
body.pink-october-theme .btn-cta { background: #fff; color: var(--pink-dark); box-shadow: 0 6px 24px rgba(34, 2, 19, .18); }
body.pink-october-theme .btn-cta:hover { background: #ffe5ef; }
body.pink-october-theme .footer { background: #3c1028; color: #f4dbe5; }
body.pink-october-theme .footer-tagline,
body.pink-october-theme .footer-col a:hover { color: #ffb9d3; }
body.pink-october-theme .footer-about,
body.pink-october-theme .footer-col a { color: #e8c8d7; }
body.pink-october-theme .footer-col .unified-phone-link { color: #fff; }
body.pink-october-theme .footer-contact-hours { color: #f4dbe5; }

body.pink-october-theme .site-header { background: #fff7fa; border-color: #eccad7; }
body.pink-october-theme .document-layout { background: #fffafc; }
body.pink-october-theme .site-footer { background: #3c1028; }
body.pink-october-theme .company-nav a[aria-current=page],
body.pink-october-theme .company-nav a:hover { background: #ffebf2; }

@media (max-width: 768px) {
    body.pink-october-theme .nav-menu { background: #fff8fb; border-color: var(--pink-line); }
    body.pink-october-theme .nav-menu > a:hover,
    body.pink-october-theme .nav-menu > a:focus-visible { background: #ffe8f1; }
    body.pink-october-theme .hero { min-height: clamp(500px, calc(100svh - 185px), 620px); padding: 34px 20px; background-position: 30% center; text-align: center; justify-content: center; }
    body.pink-october-theme .hero::before { background: rgba(40, 4, 25, .61); }
    body.pink-october-theme .hero-text { flex-basis: auto; width: 100%; display: flex; flex-direction: column; align-items: center; }
    body.pink-october-theme .pink-month-wordmark { width: min(300px, 80vw); height: 136px; }
    body.pink-october-theme .hero h1 { font-size: clamp(29px, 5vw, 40px); }
    body.pink-october-theme .hero-desc { font-size: 15px; }
    body.pink-october-theme .hero-actions { justify-content: center; }
}

@media (max-width: 480px) {
    .pink-ribbon-mark { width: 26px; height: 32px; }
    body.pink-october-theme .campaign-ribbon-inner { justify-content: center; }
    body.pink-october-theme .hero { min-height: clamp(510px, calc(100svh - 172px), 625px); padding: 14px 16px 18px; background-position: 28% center; }
    body.pink-october-theme .pink-month-wordmark { width: min(225px, 68vw); height: 106px; }
    body.pink-october-theme .hero-badge { margin-bottom: 10px; }
    body.pink-october-theme .hero h1 { font-size: 26px; margin-bottom: 10px; }
    body.pink-october-theme .campaign-hero-offer { font-size: 20px; }
    body.pink-october-theme .hero-desc { font-size: 14px; line-height: 1.65; margin-bottom: 12px; }
    body.pink-october-theme .hero-actions { gap: 8px; margin-bottom: 10px; }
    body.pink-october-theme .hero-actions .btn-primary,
    body.pink-october-theme .hero-actions .btn-secondary { min-height: 46px; padding: 9px 14px; }
    body.pink-october-theme .trust-phone { color: var(--pink-dark); background: #fff0f6; border-color: #e9a1bf; box-shadow: 0 6px 18px rgba(40, 4, 25, .18); }
    body.pink-october-theme .trust-phone .trust-icon { background: var(--pink-primary); color: #fff; }
}
