:root {
    --primary-color: #971b43 !important;
    --secondary-color: #6f1131 !important;
    --accent-color: #d9a44a !important;
    --dark-color: #171827 !important;
    --light-color: #fbf2f5 !important;
    --sdo-wine: #971b43;
    --sdo-wine-dark: #6f1131;
    --sdo-wine-soft: #fbf2f5;
    --sdo-night: #171827;
    --sdo-gold: #d9a44a;
}

.adult-warning { padding: 8px 16px; color: #fff !important; background: #29101a !important; font: 700 12px/1.4 Inter, sans-serif; text-align: center; }
.top-bar { background: linear-gradient(90deg, #6f1131, #971b43) !important; }
.main-header { border-bottom: 1px solid rgba(151, 27, 67, .12) !important; background: rgba(255,255,255,.97) !important; }
.logo img { width: 210px !important; max-height: 64px !important; object-fit: contain !important; }
.main-nav a:hover { color: #971b43 !important; }
.main-nav a::after { background: #971b43 !important; }
.hero { background: linear-gradient(135deg, rgba(23,24,39,.91), rgba(111,17,49,.86)), url('../ascreen-big.jpg') center/cover no-repeat !important; }
.hero::before { background: transparent !important; }
.cta-button { color: #fff !important; background: linear-gradient(135deg, #971b43, #6f1131) !important; box-shadow: 0 10px 25px rgba(111,17,49,.28) !important; }
.cta-button:hover { background: linear-gradient(135deg, #6f1131, #4e0c23) !important; }
.section-title, .content-card h3, .profile-info h4 { color: #971b43 !important; }
.content-card { border: 1px solid rgba(151,27,67,.08); }
.content-card:hover { box-shadow: 0 12px 34px rgba(75,19,39,.13) !important; }
.niches-main-title { background: linear-gradient(90deg, #6f1131, #971b43, #d9a44a) !important; -webkit-background-clip: text !important; background-clip: text !important; }
.niche-item:hover { border-color: #971b43 !important; }
.partner-link { color: #971b43 !important; }
.partner-link:hover { border-color: #971b43 !important; }
.faq-item.active { border-color: rgba(151,27,67,.34); }
.faq-question::after { color: #971b43; }
.main-footer { background: #171827 !important; }
.footer-section h4 { color: #e5bb70 !important; }
.footer-links a:hover { color: #e5bb70 !important; }
[style*="color:#2c5282"], [style*="color: #2c5282"], [style*="color:#5a3d8a"] { color: #6f1131 !important; }
[style*="color:#155724"], [style*="color: #155724"] { color: #6f1131 !important; }
[style*="border-left: 5px solid #e91e63"] { border-left-color: #971b43 !important; }
[style*="background-color:#4CAF50"], [style*="background-color: #4CAF50"] { background-color: #971b43 !important; }
[style*="background: #f0f7ff"], [style*="background:#f0f7ff"] { background: #fbf2f5 !important; }
[style*="border:2px solid #d4edda"], [style*="border: 2px solid #d4edda"] { border-color: #ead4dc !important; background: #fffafb !important; }

.trust-ribbon { border-bottom: 1px solid #eadde2; background: #fffafb; }
.trust-ribbon__inner { width: min(1200px, calc(100% - 32px)); margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-ribbon a { min-height: 48px; padding: 10px 14px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #4a3140; border-right: 1px solid #eadde2; font-size: 12px; font-weight: 700; text-align: center; text-decoration: none; }
.trust-ribbon a:first-child { border-left: 1px solid #eadde2; }
.trust-ribbon a::before { content: '✓'; width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; border-radius: 50%; background: #971b43; font-size: 11px; }
.trust-ribbon a:hover { color: #971b43; background: #fbf2f5; }

.cookie-banner { position: fixed; right: 22px; bottom: 22px; z-index: 9999; width: min(440px, calc(100% - 28px)); padding: 24px; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #171827; box-shadow: 0 24px 80px rgba(0,0,0,.32); font-family: Inter, sans-serif; }
.cookie-banner[hidden] { display: none; }
.cookie-banner strong { display: block; margin-bottom: 8px; font-size: 17px; }
.cookie-banner p { margin: 0; color: #cbd1dc; font-size: 13px; line-height: 1.55; }
.cookie-banner p a { color: #f1ca83; }
.cookie-actions { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cookie-actions button { min-height: 42px; padding: 0 12px; border: 1px solid #971b43; border-radius: 9px; color: #fff; background: #971b43; font: 700 12px Inter, sans-serif; cursor: pointer; }
.cookie-actions button[data-cookie-refuse] { color: #fff; border-color: #667085; background: transparent; }
.cookie-settings { padding: 0; color: inherit; border: 0; background: none; font: inherit; cursor: pointer; text-align: left; }
.cookie-settings:hover { color: #e5bb70; }

@media (max-width: 900px) {
    .trust-ribbon__inner { grid-template-columns: repeat(2, 1fr); }
    .trust-ribbon a:nth-child(3) { border-left: 1px solid #eadde2; }
}

@media (max-width: 560px) {
    .logo img { width: 170px !important; }
    .trust-ribbon__inner { width: 100%; grid-template-columns: 1fr 1fr; }
    .trust-ribbon a { min-height: 44px; padding: 8px 6px; font-size: 10px; }
    .cookie-banner { right: 14px; bottom: 14px; padding: 20px; }
}
