/*
 * GushOfLove — Professional Theme Skin
 *
 * Maroon/gold colour palette overrides for the GushOfLove brand.
 * Loaded after all base styles via wp_enqueue_scripts priority 99.
 *
 * All selectors prefixed with 'html body' for cascade precedence
 * without !important (ThemeForest standard).
 */

:root {
    --clr-primary: #8B1A1A;
    --clr-primary-dk: #6B1212;
    --clr-primary-lt: rgba(139,26,26,0.07);
    --clr-primary-xlt: rgba(139,26,26,0.04);
    --clr-primary-rgb: 139,26,26;
    --clr-secondary: #C0392B;
    --matrimony-gold: #92400E;
    --matrimony-gold-lt: #FEF3C7;
    --matrimony-gold-mid: #F59E0B;
    --clr-bg: #FDFAF7;
    --clr-surface: #FFFFFF;
    --clr-border: #EDE8E3;
    --clr-border-mid: #DDD5CB;
    --clr-text: #1C1917;
    --clr-text-muted: #78716C;
    --clr-text-light: #A8A29E;
    --shadow-sm: 0 1px 3px rgba(28,25,23,.07);
    --shadow-md: 0 4px 16px rgba(28,25,23,.10);
    --shadow-lg: 0 8px 32px rgba(28,25,23,.14);
    --shadow-xl: 0 20px 60px rgba(28,25,23,.18);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --font-serif: 'Georgia', 'Times New Roman', serif;
    --font-ui: 'Inter', system-ui, -apple-system, sans-serif;
}

html body {
    background: var(--clr-bg);
    font-family: var(--font-ui);
    color: var(--clr-text);
}

html body h1,
html body h2,
html body h3 {
    letter-spacing: -0.025em;
}

html body a {
    color: var(--clr-primary);
}

html body a:hover {
    color: var(--clr-primary-dk);
}

html body .eros-header {
    background: rgba(253,250,247,.97);
    border-bottom: 1.5px solid var(--clr-border);
    box-shadow: 0 1px 8px rgba(28,25,23,.06);
    backdrop-filter: blur(16px) saturate(1.3);
}

html body .eros-header.scrolled {
    box-shadow: 0 2px 20px rgba(28,25,23,.10);
}

html body .eros-site-name {
    color: var(--clr-primary);
    font-weight: 800;
    letter-spacing: -0.03em;
}

html body .eros-nav-menu a {
    color: var(--clr-text);
    font-weight: 600;
}

html body .eros-nav-menu a:hover {
    background: var(--clr-primary-lt);
    color: var(--clr-primary);
}

html body .eros-nav-menu .current-menu-item > a,
html body .eros-nav-menu .current_page_item > a {
    color: var(--clr-primary);
    background: var(--clr-primary-lt);
}

html body .eros-hero {
    background: linear-gradient(135deg, #1C0606 0%, #4A0E0E 40%, #7F1D1D 80%, #92400E 100%);
    min-height: 88vh;
}

html body .eros-hero-bg-shapes .eros-shape-1 {
    background: #8B1A1A;
    opacity: 0.25;
}

html body .eros-hero-bg-shapes .eros-shape-2 {
    background: #92400E;
    opacity: 0.18;
}

html body .eros-hero-bg-shapes .eros-shape-3 {
    background: #C0392B;
    opacity: 0.15;
}

html body .eros-hero-badge {
    background: rgba(146,64,14,.25);
    border-color: rgba(245,158,11,.35);
    color: #FDE68A;
}

html body .eros-hero-headline em {
    background: linear-gradient(90deg, #F59E0B, #FCD34D);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

html body .eros-profile-card {
    border-radius: 18px;
    box-shadow: 0 24px 56px rgba(0,0,0,.45);
}

html body .eros-match-badge-float {
    background: linear-gradient(135deg, #92400E, #C0392B);
    box-shadow: 0 8px 28px rgba(139,26,26,.5);
}

html body .eros-btn-primary {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
    border-color: transparent;
    box-shadow: 0 4px 18px rgba(139,26,26,.35);
    letter-spacing: 0.01em;
}

html body .eros-btn-primary:hover {
    background: linear-gradient(135deg, #6B1212, #A93226);
    box-shadow: 0 8px 28px rgba(139,26,26,.45);
    color: #fff;
}

html body .eros-btn-outline {
    color: var(--clr-primary);
    border-color: var(--clr-primary);
}

html body .eros-btn-outline:hover {
    background: var(--clr-primary);
    color: #fff;
}

html body .eros-btn-hero-outline {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.45);
    color: #fff;
}

html body .eros-btn-hero-outline:hover {
    background: rgba(255,255,255,.24);
    color: #fff;
}

html body .eros-nav-badge,
html body .eros-mob-badge {
    background: var(--clr-primary);
}

html body .eros-section-tag {
    color: var(--clr-primary);
    background: var(--clr-primary-lt);
}

html body .eros-section-title {
    color: var(--clr-text);
}

html body .eros-feature-card {
    background: #FFFFFF;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-lg);
}

html body .eros-feature-card:hover {
    border-color: var(--clr-primary);
    box-shadow: 0 6px 24px rgba(139,26,26,.12);
    transform: translateY(-4px);
}

html body .eros-feature-title {
    color: var(--clr-text);
}

html body .eros-feature-desc {
    color: var(--clr-text-muted);
}

html body .eros-hiw-step {
    background: #fff;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-lg);
}

html body .eros-hiw-num {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
    box-shadow: 0 4px 16px rgba(139,26,26,.3);
}

html body .eros-hiw-title {
    color: var(--clr-text);
}

html body .eros-hiw-desc {
    color: var(--clr-text-muted);
}

html body .eros-stats-section {
    background: linear-gradient(135deg, #1C0606 0%, #4A0E0E 50%, #7F1D1D 100%);
}

html body .eros-stat-num {
    color: #FDE68A;
}

html body .eros-stat-label {
    color: rgba(255,255,255,.75);
}

html body .eros-testimonial-card {
    background: #fff;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-lg);
}

html body .eros-testimonial-card:hover {
    border-color: var(--clr-primary);
    box-shadow: 0 6px 24px rgba(139,26,26,.10);
}

html body .eros-t-stars {
    color: #F59E0B;
}

html body .eros-t-quote {
    color: var(--clr-text);
}

html body .eros-cta-section {
    background: linear-gradient(135deg, #1C0606 0%, #4A0E0E 55%, #7F1D1D 100%);
}

html body .eros-cta-headline {
    color: #fff;
}

html body .eros-cta-sub {
    color: rgba(255,255,255,.75);
}

html body .eros-cta-note {
    color: rgba(255,255,255,.5);
}

html body .eros-footer {
    background: #1C0A0A;
    border-top: 1px solid rgba(139,26,26,.3);
}

html body .eros-footer-brand {
    color: #FDE68A;
    font-weight: 800;
}

html body .eros-footer a:hover {
    color: #F59E0B;
}

html body .eros-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.07);
}

html body .ebr-filter-drawer {
    background: #1a0d0d;
    border-right: 1.5px solid rgba(139,26,26,0.3);
    position: sticky;
    top: 72px;
    height: calc(100vh - 90px);
    overflow-y: auto;
    overflow-x: hidden;
}

html body .ebr-filter-title {
    color: var(--clr-text);
    font-weight: 700;
}

html body .ebr-filter-apply,
html body .eros-btn[data-filter-apply] {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
    color: #fff;
    border: none;
}

html body .ebr-active-pill {
    background: var(--clr-primary-lt);
    color: var(--clr-primary);
    border: 1px solid rgba(139,26,26,.2);
}

html body .emc-card--matri {
    background: #1a0d0d;
    border: 1.5px solid rgba(139,26,26,0.40);
    border-radius: 16px;
    box-shadow: 0 2px 14px rgba(0,0,0,.30);
    transition: box-shadow .22s ease, border-color .22s ease, transform .18s ease;
    color: #f5f0eb;
}

html body .emc-card--matri:hover {
    background: #22100f;
    border-color: #8B1A1A;
    box-shadow: 0 12px 36px rgba(139,26,26,.30);
    transform: translateY(-3px);
}

html body .emc-photo-col {
    background: #F5F0EB;
}

html body .emc-name-text a:hover {
    color: #8B1A1A;
}

html body .emc-verified-badge {
    background: #D1FAE5;
    color: #065F46;
    font-weight: 700;
}

html body .emc-nri-badge {
    background: #E0F2FE;
    color: #0369A1;
}

html body .emc-pill--online {
    background: #DCFCE7;
    color: #16A34A;
}

html body .emc-match-pct {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
    color: #fff;
}

html body .emc-horo-badge {
    background: #FEF3C7;
    color: #92400E;
}

html body .emc-detail-chip {
    background: #FAF5F0;
    border: 1px solid #EDE8E3;
    color: #44403C;
    font-weight: 600;
}

html body .emc-nakshatra-row {
    background: #FFFBEB;
    border: 1px solid #FDE68A;
    color: #92400E;
}

html body .emc-tier--gold {
    background: rgba(245,158,11,.88);
    color: #4a2b00;
}

html body .emc-tier--plat {
    background: rgba(109,40,217,.88);
    color: #fff;
}

html body .emc-card--matri.emc-card--recommended::before {
    background: linear-gradient(135deg, #C0392B, #8B1A1A);
    color: #fff;
    font-size: 10px;
    letter-spacing: 0.05em;
    content: "★ Recommended";
}

html body .emc-btn-interest {
    background: #8B1A1A;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.02em;
}

html body .emc-btn-interest:hover {
    background: #C0392B;
    box-shadow: 0 4px 14px rgba(139,26,26,.3);
}

html body .emc-btn-interest.emc-interest--sent {
    background: #065F46;
}

html body .emc-btn-view {
    color: #8B1A1A;
    border-color: #8B1A1A;
}

html body .emc-btn-view:hover {
    background: #FFF1F2;
}

html body .emc-btn-shortlist:hover {
    border-color: #F59E0B;
    color: #92400E;
    background: #FFFBEB;
}

html body .emc-btn-shortlist.emc-shortlisted {
    border-color: #F59E0B;
    color: #92400E;
    background: #FFFBEB;
}

html body .emc-btn-icon:hover {
    border-color: #8B1A1A;
    color: #8B1A1A;
    background: #FFF1F2;
}

html body .emc-btn--horo {
    background: linear-gradient(135deg, #FFFBEB, #FEF3C7);
    color: #92400E;
    border-color: #FDE68A;
}

html body .emc-btn--horo:hover {
    background: linear-gradient(135deg, #FEF3C7, #FDE68A);
    border-color: #F59E0B;
    color: #78350F;
}

html body .emc-btn--chat {
    background: linear-gradient(135deg, #EFF6FF, #DBEAFE);
    color: #1D4ED8;
    border-color: #BFDBFE;
}

html body .emc-btn--chat:hover {
    background: linear-gradient(135deg, #DBEAFE, #BFDBFE);
    border-color: #3B82F6;
    color: #1E40AF;
}

html body .emc-btn--audio:not(.emc-call-locked) {
    background: linear-gradient(135deg, #F0FDF4, #DCFCE7);
    color: #15803D;
    border-color: #BBF7D0;
}

html body .emc-btn--audio:not(.emc-call-locked):hover {
    background: linear-gradient(135deg, #DCFCE7, #BBF7D0);
    border-color: #22C55E;
    color: #166534;
}

html body .emc-btn--video:not(.emc-call-locked) {
    background: linear-gradient(135deg, #F5F3FF, #EDE9FE);
    color: #6D28D9;
    border-color: #DDD6FE;
}

html body .emc-btn--video:not(.emc-call-locked):hover {
    background: linear-gradient(135deg, #EDE9FE, #DDD6FE);
    border-color: #8B5CF6;
    color: #5B21B6;
}

html body .eros-mp-hero {
    background: linear-gradient(135deg, #1C0606 0%, #4A0E0E 50%, #7F1D1D 100%);
}

html body .eros-btn-primary.eros-mp-hero-btn {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
}

html body .eros-mp-section {
    background: #fff;
    border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-lg);
}

html body .eros-mp-section:hover {
    box-shadow: 0 4px 20px rgba(139,26,26,.08);
}

html body .eros-mp-section-title svg {
    color: var(--clr-primary);
}

html body .eros-mp-stat-num {
    color: var(--clr-primary);
}

html body .eros-mp-compat-ring > span {
    color: var(--clr-primary);
}

html body .eros-complete-fill {
    stroke: var(--clr-primary);
}

html body .prp-hero {
    background: linear-gradient(150deg, #1C0606 0%, #4A0E0E 50%, #7F1D1D 100%);
}

html body .prp-ring-fill {
    stroke: #F59E0B;
}

html body .eros-pricing-card--featured {
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 2px var(--clr-primary), 0 8px 32px rgba(139,26,26,.18);
}

html body .eros-pricing-cta-primary {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
    box-shadow: 0 4px 18px rgba(139,26,26,.35);
}

html body .eros-pricing-cta-primary:hover {
    background: linear-gradient(135deg, #6B1212, #A93226);
}

html body .eros-tier-badge--gold {
    background: linear-gradient(135deg, #F59E0B, #FCD34D);
    color: #4a2b00;
}

html body .eros-tier-badge--platinum {
    background: linear-gradient(135deg, #9FACBA, #C9D6E3);
    color: #263240;
}

html body .eros-msg-bubble-mine {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
    color: #fff;
}

html body .eros-msg-send-btn,
html body .eros-chat-send {
    background: var(--clr-primary);
    color: #fff;
}

html body .eros-msg-send-btn:hover,
html body .eros-chat-send:hover {
    background: var(--clr-primary-dk);
}

html body .eros-convo-item.active,
html body .eros-convo-item:hover {
    background: var(--clr-primary-lt);
    border-left: 3px solid var(--clr-primary);
}

html body input:focus,
html body select:focus,
html body textarea:focus,
html body .eros-input:focus {
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 3px rgba(139,26,26,.12);
    outline: none;
}

html body .eros-wizard-step-indicator .active .eros-step-dot,
html body .eros-wizard-progress-fill {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
}

html body .eros-wizard-step-indicator .completed .eros-step-dot {
    background: #065F46;
}

html body .eros-notif-dot {
    background: var(--clr-primary);
}

html body .eros-compatibility-score {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
    color: #fff;
}

html body .eros-upgrade-popup-cta,
html body #ecuo-btn-upgrade {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
    color: #fff;
    box-shadow: 0 4px 16px rgba(139,26,26,.35);
}

html body .eros-upgrade-popup-header,
html body #eros-call-upgrade-overlay .ecuo-header {
    background: linear-gradient(135deg, #1C0606, #4A0E0E);
}

html body .ero-opts-tab.active,
html body .ero-opts-tab:hover {
    color: #8B1A1A;
    border-bottom-color: #8B1A1A;
}

html body .ero-opts-save {
    background: linear-gradient(135deg, #8B1A1A, #C0392B);
    color: #fff;
    border: none;
}

html body .eros-hdr-online-dot {
    background: #22c55e;
    border-color: #fff;
}

html body .emc-skel-block,
html body .emc-skel-line {
    background: linear-gradient(90deg, #F5F0EB 25%, #EDE8E3 50%, #F5F0EB 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s ease infinite;
}

@keyframes shimmer {

    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }

}

html body ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

html body ::-webkit-scrollbar-track {
    background: #FAF5F0;
}

html body ::-webkit-scrollbar-thumb {
    background: #C9B99E;
    border-radius: 3px;
}

html body ::-webkit-scrollbar-thumb:hover {
    background: #8B1A1A;
}

html body ::selection {
    background: rgba(139,26,26,.2);
    color: #1C1917;
}

html body ::-moz-selection {
    background: rgba(139,26,26,.2);
    color: #1C1917;
}

@media print {
    html body .eros-header,
    html body .eros-footer,
    html body .emc-card-actions,
    html body .ebr-filter-drawer,
    html body .eros-upgrade-popup {
        display: none;
    }

    html body {
        background: #fff;
    }

    html body .emc-card--matri {
        border: 1px solid #ccc;
        box-shadow: none;
    }
}

html body :focus-visible {
    outline: 2px solid #8B1A1A;
    outline-offset: 2px;
}
