/* ═══════════════════════════════════════════════════
   LUXURY GOLD skin
   Злато върху тъмно — за имоти, яхти, луксозен туризъм
   ═══════════════════════════════════════════════════ */

/* ── Serif font for headings ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');

/* ── CSS Variables — full dark mode ── */
:root {
    --accent:       #c9a84c;
    --accent-hover: #d4b660;
    --primary:      #e8dfc8;
    --bg:           #0d0d0d;
    --surface:      #141414;
    --surface-2:    #1c1c1c;
    --border:       rgba(201,168,76,.18);
    --text:         #f5f0e8;
    --text-muted:   #9a8a6a;
}

/* ── Base dark background & text ── */
body {
    background: #0d0d0d !important;
    color: #f5f0e8 !important;
}

/* ── Serif headings ── */
h1, h2, h3, h4,
.offer-detail-title,
.big-offer-card__title,
.big-offer-card__title a,
.info-card__title,
.info-card__title a,
.nd-article__title,
.nd-article__title a,
.offers-list-title,
.site-logo {
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
}

/* ── Headings & general text contrast ── */
h1, h2, h3, h4                { color: #f5f0e8 !important; }
.section-title                 { color: #f5f0e8 !important; }
.section-heading h2            { color: #f5f0e8 !important; }
.offer-detail-title            { color: #f5f0e8 !important; }
.offer-desc                    { color: #c8bea8 !important; }
.offer-desc p, .offer-desc li  { color: #c8bea8 !important; }
.offer-content                 { color: #c8bea8 !important; }
.offer-content p, .offer-content li { color: #c8bea8 !important; }


/* ── Header ── */
.site-header {
    background: rgba(8,8,8,.98) !important;
    border-bottom: 1px solid rgba(201,168,76,.3) !important;
    backdrop-filter: blur(20px);
}
.site-header .header-phone,
.site-header .header-phone svg,
.site-header .header-cta,
.site-header .lang-switcher a,
.site-header .lang-btn {
    color: rgba(245,240,232,.75) !important;
}
.site-header .header-phone:hover,
.site-header .header-cta:hover { color: #c9a84c !important; }
.desktop-nav a                 { color: rgba(245,240,232,.6) !important; }
.desktop-nav a:hover {
    color: #c9a84c !important;
    background: rgba(201,168,76,.07) !important;
}
.nav-dropdown {
    background: #0f0f0f !important;
    border-color: rgba(201,168,76,.2) !important;
}
.nav-dropdown a                { color: rgba(245,240,232,.65) !important; }
.nav-dropdown a:hover {
    color: #c9a84c !important;
    background: rgba(201,168,76,.07) !important;
}
.lang-dropdown-menu-inner {
    background: #0f0f0f !important;
    border-color: rgba(201,168,76,.2) !important;
}
.lang-dropdown-menu-inner a { color: rgba(245,240,232,.65) !important; }
.lang-dropdown-menu-inner a:hover {
    color: #c9a84c !important;
    background: rgba(201,168,76,.07) !important;
}

/* ── Buttons — slow gold shimmer, dark text on light gold (8.5:1 contrast) ── */
.btn-primary {
    background: linear-gradient(135deg, #c9a84c 0%, #e0c872 50%, #c9a84c 100%) !important;
    background-size: 200% auto !important;
    border-color: #a08030 !important;
    color: #0d0800 !important;
    font-weight: 700 !important;
    letter-spacing: .05em;
    animation: luxury-gold-shift 5s linear infinite;
}
@keyframes luxury-gold-shift {
    0%   { background-position: 0% center; }
    100% { background-position: 200% center; }
}
.btn-primary:hover {
    background: linear-gradient(135deg, #a08030 0%, #c9a84c 100%) !important;
    border-color: #c9a84c !important;
    color: #0d0800 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(201,168,76,.35) !important;
    animation: none !important;
}
.btn-primary:active {
    transform: translateY(0) !important;
    box-shadow: 0 3px 12px rgba(201,168,76,.2) !important;
}

.btn-accent {
    background: linear-gradient(135deg, #c9a84c, #e0c872) !important;
    background-size: 200% auto !important;
    border-color: #a08030 !important;
    color: #0d0800 !important;
    animation: luxury-gold-shift 5s linear infinite;
}
.btn-accent:hover {
    border-color: #c9a84c !important;
    color: #0d0800 !important;
    box-shadow: 0 8px 28px rgba(201,168,76,.3) !important;
    animation: none !important;
}

/* ── CTA phone button — dark gold + white text ── */
.acta__phone {
    background: linear-gradient(135deg, #6b4f10 0%, #8b6914 100%) !important;
    border-color: #6b4f10 !important;
    color: #fff !important;
    animation: none !important;
}
.acta__phone:hover {
    background: linear-gradient(135deg, #8b6914 0%, #a08030 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(201,168,76,.4) !important;
}

/* ── Cards ── */
.big-offer-card {
    background: #141414 !important;
    border-color: rgba(201,168,76,.15) !important;
    color: #f5f0e8 !important;
}
.big-offer-card:hover {
    border-color: rgba(201,168,76,.45) !important;
    box-shadow: 0 12px 44px rgba(201,168,76,.13) !important;
}
.big-offer-card__title a       { color: #f5f0e8 !important; }
.big-offer-card__title a:hover { color: #c9a84c !important; }
.big-offer-card__desc          { color: #9a8a6a !important; }

.info-card {
    background: #141414 !important;
    border-color: rgba(201,168,76,.15) !important;
}
.info-card:hover {
    border-color: rgba(201,168,76,.4) !important;
    box-shadow: 0 12px 44px rgba(201,168,76,.1) !important;
}
.info-card__title a            { color: #f5f0e8 !important; }
.info-card__title a:hover      { color: #c9a84c !important; }
.info-card__text               { color: #9a8a6a !important; }

/* ── Offer badges ── */
.big-offer-card__badge {
    background: linear-gradient(135deg, #6b4f10, #c9a84c) !important;
    color: #fff !important;
}
.offer-badge {
    background: linear-gradient(135deg, #8b6914, #c9a84c) !important;
    color: #0d0800 !important;
}
.offer-badge.sale {
    background: linear-gradient(135deg, #6b4f10, #c9a84c) !important;
    color: #0d0800 !important;
}

/* ── Prices ── */
.price-new,
.big-offer-card__price-new       { color: #c9a84c !important; }
.big-offer-card__price-new small { color: #c9a84c !important; opacity: .75; }
.price-neg,
.big-offer-card__price-neg       { color: #c9a84c !important; }
.big-offer-card__price-old       { color: #9a8a6a !important; }
.offer-price-main                { color: #c9a84c !important; }
.offer-price-curr                { color: #c9a84c !important; opacity: .8; }
.offer-price-neg                 { color: #c9a84c !important; }
.offer-price-old                 { color: #9a8a6a !important; }
.offer-price-discount {
    background: linear-gradient(135deg, #8b6914, #c9a84c) !important;
    color: #0d0800 !important;
}

/* ── Category pills & badges ── */
.nd-cat-badge {
    background: linear-gradient(135deg, #8b6914, #c9a84c) !important;
    color: #0d0800 !important;
}
.cat-pill {
    border-color: rgba(201,168,76,.2) !important;
    color: #9a8a6a !important;
}
.cat-pill:hover {
    border-color: rgba(201,168,76,.5) !important;
    color: #c9a84c !important;
    background: rgba(201,168,76,.07) !important;
}
.cat-pill--active {
    background: #c9a84c !important;
    border-color: #c9a84c !important;
    color: #0d0800 !important;
    font-weight: 700 !important;
}
.cat-pill:hover:not(.cat-pill--active) {
    background: rgba(201,168,76,.1) !important;
    border-color: rgba(201,168,76,.45) !important;
    color: #c9a84c !important;
}

/* ── Offer detail — phone & contact ── */
.offer-contact-apps__phone {
    color: #c9a84c !important;
    border-color: rgba(201,168,76,.25) !important;
    background: rgba(201,168,76,.06) !important;
}
.offer-contact-apps__phone:hover { color: #e0c872 !important; }
.offer-contact-apps__phone svg   { stroke: #c9a84c !important; }

/* ── Contact app buttons — static glass gloss ── */
.offer-app-btn {
    position: relative !important;
    overflow: hidden !important;
}
.offer-app-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.12) 0%, transparent 55%);
    pointer-events: none;
    opacity: 1;
    transition: opacity .3s ease;
}
.offer-app-btn:hover::after { opacity: 0; }

/* ── Agent profile ── */
.agent-profile {
    background: #1a1a1a !important;
    border-color: rgba(201,168,76,.2) !important;
}
.agent-name                 { color: #f5f0e8 !important; }
.agent-role                 { color: #9a8a6a !important; }
.agent-avatar-initials {
    background: #0d0d0d !important;
    color: #c9a84c !important;
    border-color: rgba(201,168,76,.35) !important;
}
.agent-online-dot { border-color: #1a1a1a !important; }

/* ── Offer detail — info card ── */
.offer-info-card {
    background: #141414 !important;
    border-color: rgba(201,168,76,.2) !important;
}
.offer-cat-tag {
    color: #c9a84c !important;
    border-color: rgba(201,168,76,.3) !important;
    background: rgba(201,168,76,.08) !important;
}
.offer-countdown {
    background: rgba(201,168,76,.07) !important;
    border-color: rgba(201,168,76,.25) !important;
    color: #c9a84c !important;
}

/* ── Advantages section ── */
.adv-section {
    background: #0f0f0f !important;
    border-color: rgba(201,168,76,.1) !important;
}
.adv-item                   { color: #c8bea8 !important; }
.adv-text                   { color: #c8bea8 !important; }
.adv-icon {
    color: #c9a84c !important;   /* SVG stroke="currentColor" → gold */
    background: rgba(201,168,76,.1) !important;
    border-color: rgba(201,168,76,.25) !important;
}

/* ── Reviews section ── */
.reviews-section {
    background: #0f0f0f !important;
}
.review-card {
    background: #1a1a1a !important;
    border-color: rgba(201,168,76,.15) !important;
}
.review-card__text          { color: #c8bea8 !important; }
.review-card__name          { color: #f5f0e8 !important; }
.review-card__stars         { color: #c9a84c !important; }   /* filled stars inherit currentColor */
.reviews-aggregate          { color: #f5f0e8 !important; }
.reviews-aggregate__stars   { color: #c9a84c !important; }
.reviews-aggregate__score   { color: #c9a84c !important; }
.reviews-aggregate__count   { color: #9a8a6a !important; }
.review-card__verified      { color: #c9a84c !important; }   /* gold verified checkmark */

/* ── Home hero ── */
.home-slider__slide::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.22);
    pointer-events: none;
}

/* ── Hero slim ── */
.hero-slim                  { background: #0f0f0f !important; }
.hero-slim__title           { color: #f5f0e8 !important; }
.hero-slim__sub,
.hero-slim__sub p,
.hero-slim__sub *           { color: #c8bea8 !important; }

/* ── Section links & headings ── */
.section-link               { color: #c9a84c !important; }
.section-link svg           { stroke: #c9a84c !important; }
.section-link:hover         { color: #d4b660 !important; }
.offers-list-back           { color: #c9a84c !important; }
.offers-list-cat-desc       { color: #9a8a6a !important; }
.offers-list-count {
    color: #c9a84c !important;
    background: rgba(201,168,76,.1) !important;
    border-color: rgba(201,168,76,.3) !important;
}
.offers-list-count svg      { stroke: #c9a84c !important; }

/* ── Metrics strip ── */
.metrics-strip {
    background: #0f0f0f !important;
    border-color: rgba(201,168,76,.15) !important;
}
.metrics-strip__item + .metrics-strip__item::before {
    background: rgba(201,168,76,.15) !important;
}
.metrics-strip__value       { color: #f5f0e8 !important; }
.metrics-counter            { color: #f5f0e8 !important; }
.metrics-suffix             { color: #c9a84c !important; }
.metrics-strip__label       { color: #9a8a6a !important; }

/* ── Home news cards — dark override (overrides hardcoded #fff in template) ── */
.home-news-section          { background: #0d0d0d !important; }
.home-news-card {
    background: #141414 !important;
    border-color: rgba(201,168,76,.15) !important;
}
.home-news-card:hover {
    box-shadow: 0 8px 32px rgba(201,168,76,.13) !important;
    border-color: rgba(201,168,76,.4) !important;
    transform: translateY(-3px);
}
.home-news-card__img-wrap   { background: #1c1c1c !important; }
.home-news-card__title      { color: #f5f0e8 !important; }
.home-news-card__title a    { color: #f5f0e8 !important; }
.home-news-card__title a:hover { color: #c9a84c !important; }
.home-news-card__date       { color: #9a8a6a !important; }
.home-news-card__desc       { color: #9a8a6a !important; }

/* ── Agent chat bubble ── */
.agent-chat-bubble {
    background: #1c1c1c !important;
    border-color: rgba(201,168,76,.2) !important;
    color: #f5f0e8 !important;
}
.agent-chat-bubble::before,
.agent-chat-bubble::after   { border-color: transparent transparent #1c1c1c transparent !important; }
.chat-text                  { color: #f5f0e8 !important; }

/* ── Offer contact apps section ── */
.offer-contact-apps {
    background: #1a1a1a !important;
    border-color: rgba(201,168,76,.2) !important;
}

/* ── Offer sidebar background ── */
.offer-sidebar              { background: transparent !important; }
.offer-images               { background: transparent !important; }

/* ── Footer ── */
.site-footer {
    background: #080808 !important;
    border-top: 1px solid rgba(201,168,76,.25);
}
.footer-contact-icon        { background: rgba(201,168,76,.1) !important; }
.footer-nav a:hover         { color: #c9a84c !important; }
.footer-contact-val a:hover { color: #c9a84c !important; }

/* ── Prices — comprehensive override everywhere ── */
.big-offer-card__price-new,
.big-offer-card__price-new *,
.offer-price-main,
.price-new                  { color: #c9a84c !important; }
.big-offer-card__price-old,
.offer-price-old,
.price-old                  { color: #9a8a6a !important; opacity: 1 !important; }
.big-offer-card__price      { color: #f5f0e8 !important; }
.big-offer-card .btn-primary,
.nd-related-offers .btn-primary { color: #0d0800 !important; }

/* ── Review count on offer cards ── */
.offer-card-reviews         { color: #c9a84c !important; }
.offer-card-reviews svg     { stroke: #c9a84c !important; }

/* ── Review avatar dots — override inline style ── */
.review-card__avatar-dot {
    background: #1c1c1c !important;
    color: #c9a84c !important;
}
.review-card__avatar-banner { background: #1c1c1c !important; }

/* ── Page template ── */
.page-wrap                  { background: transparent !important; color: #f5f0e8 !important; }
.page-title                 { color: #f5f0e8 !important; }
.page-body                  { color: #c8bea8 !important; }
.page-body p, .page-body li,
.page-body td, .page-body th { color: #c8bea8 !important; }
.page-body h2, .page-body h3,
.page-body h4               { color: #f5f0e8 !important; }
.page-body a                { color: #c9a84c !important; }
.page-body a:hover          { color: #d4b660 !important; }

/* ── News list cards ── */
.news-list-main             { background: #0d0d0d !important; }
.news-list-hero,
.news-list-title            { color: #f5f0e8 !important; }
.news-card {
    background: #141414 !important;
    border-color: rgba(201,168,76,.15) !important;
}
.news-card:hover {
    border-color: rgba(201,168,76,.4) !important;
    box-shadow: 0 8px 28px rgba(201,168,76,.12) !important;
}
.news-card__img-placeholder { background: #1c1c1c !important; color: #9a8a6a !important; }
.news-card__title           { color: #f5f0e8 !important; }
.news-card__title a         { color: #f5f0e8 !important; }
.news-card__title a:hover   { color: #c9a84c !important; }
.news-card__date            { color: #9a8a6a !important; }
.news-card__desc            { color: #9a8a6a !important; }
.news-card__link            { color: #c9a84c !important; }
.news-card__link:hover      { color: #d4b660 !important; }
.news-cat-pill {
    color: #9a8a6a !important;
    border-color: rgba(201,168,76,.2) !important;
    background: transparent !important;
}
.news-cat-pill.active {
    background: #c9a84c !important;
    border-color: #c9a84c !important;
    color: #0d0800 !important;
    font-weight: 700 !important;
}
.news-cat-pill:hover:not(.active) {
    background: rgba(201,168,76,.1) !important;
    border-color: rgba(201,168,76,.45) !important;
    color: #c9a84c !important;
}

/* ── News detail ── */
.nd-main                    { background: #0d0d0d !important; color: #f5f0e8 !important; }
.nd-breadcrumb__link        { color: #c9a84c !important; }
.nd-breadcrumb__sep         { color: #9a8a6a !important; }
.nd-date, .nd-views         { color: #9a8a6a !important; }
.nd-title                   { color: #f5f0e8 !important; }
.nd-lead, .nd-lead p,
.nd-lead *                  { color: #c8bea8 !important; }
.nd-content, .nd-content p,
.nd-content li, .nd-content td { color: #c8bea8 !important; }
.nd-content h2, .nd-content h3,
.nd-content h4              { color: #f5f0e8 !important; }
.nd-content a               { color: #c9a84c !important; }
.nd-content a:hover         { color: #d4b660 !important; }
.nd-article                 { background: transparent !important; }

/* ── In-news related offers section ── */
.nd-related-offers {
    background: #0f0f0f !important;
    border-color: rgba(201,168,76,.1) !important;
}
.nd-related-offers__title   { color: #f5f0e8 !important; }
.nd-related-offers__btn {
    background: linear-gradient(135deg, #c9a84c 0%, #e0c872 100%) !important;
    border-color: #a08030 !important;
    color: #0d0800 !important;
    font-weight: 700 !important;
}
.nd-related-offers__btn:hover {
    background: linear-gradient(135deg, #d4b660 0%, #c9a84c 100%) !important;
    border-color: #c9a84c !important;
    color: #0d0800 !important;
    box-shadow: 0 6px 24px rgba(201,168,76,.35) !important;
}

/* ── Offer content — dark bg, override inline editor colors ── */
.offer-content,
.offer-desc {
    background: #141414 !important;
    color: #c8bea8 !important;
}
.offer-content p,
.offer-content li,
.offer-content td,
.offer-content th,
.offer-content span,
.offer-content div,
.offer-desc p,
.offer-desc li,
.offer-desc span,
.offer-desc div         { color: #c8bea8 !important; background-color: transparent !important; }
.offer-content h2, .offer-content h3, .offer-content h4 { color: #f5f0e8 !important; }
.offer-content a        { color: #c9a84c !important; }
.offer-content a:hover  { color: #d4b660 !important; }
.offer-content strong,
.offer-content b        { color: #f5f0e8 !important; }

/* ── Agent — gold border everywhere ── */
.agent-profile,
.agent-card             { border-color: rgba(201,168,76,.35) !important; }
.agent-img,
.agent-photo,
.agent-img img,
.agent-photo img        { border-color: rgba(201,168,76,.35) !important; }

/* ── Buttons — luxury glass gloss highlight ── */
.btn-primary,
.btn-accent,
.acta__phone            { position: relative !important; overflow: hidden !important; }
.btn-primary::before,
.btn-accent::before,
.acta__phone::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 52%;
    background: linear-gradient(180deg, rgba(255,255,255,.22) 0%, transparent 100%);
    pointer-events: none;
    border-radius: inherit;
    z-index: 1;
}

/* ── Comprehensive btn-primary gold everywhere ── */
.big-offer-card .btn-primary,
.big-offer-card .btn-accent,
.nd-related-offers .btn-primary,
.nd-related-offers .btn-accent,
.offers-list .btn-primary,
.news-card .btn-primary,
.hero-slim .btn-primary {
    background: linear-gradient(135deg, #c9a84c 0%, #e0c872 50%, #c9a84c 100%) !important;
    background-size: 200% auto !important;
    border-color: #a08030 !important;
    color: #0d0800 !important;
    font-weight: 700 !important;
}

/* ── Prices — exhaustive selector list ── */
.offer-price-main,
.offer-price-curr,
.offer-price-neg,
.price-new,
.price-neg,
.big-offer-card__price-new,
.big-offer-card__price-neg { color: #c9a84c !important; }
.big-offer-card__price-new small { color: #c9a84c !important; opacity: .8; }
.offer-price-old,
.price-old,
.big-offer-card__price-old { color: #9a8a6a !important; opacity: 1 !important; }

/* ── News detail HR — hidden in luxury design ── */
.nd-article hr          { display: none !important; }

/* ── Prev/Next navigation ── */
.nd-prevnext {
    border-top: 1px solid rgba(201,168,76,.2) !important;
    padding-top: 32px;
}
.nd-prevnext__btn {
    border-color: rgba(201,168,76,.2) !important;
    color: #c9a84c !important;
    background: transparent !important;
}
.nd-prevnext__btn:hover {
    border-color: rgba(201,168,76,.55) !important;
    background: rgba(201,168,76,.07) !important;
    color: #d4b660 !important;
}
.nd-prevnext__label     { color: #9a8a6a !important; }
.nd-prevnext__title     { color: #c9a84c !important; }

/* ── Agent CTA strip — full dark mode ── */
.acta                   { border-top-color: rgba(201,168,76,.2) !important; }
.acta__layout {
    background: #1a1a1a !important;
    border-color: rgba(201,168,76,.2) !important;
    box-shadow: 0 4px 40px rgba(0,0,0,.55) !important;
}
.acta__avatar           { border-color: rgba(201,168,76,.35) !important; }
.acta__avatar--init {
    background: #0d0d0d !important;
    border-color: rgba(201,168,76,.35) !important;
    color: #c9a84c !important;
}
.acta__name {
    color: #f5f0e8 !important;
    font-family: 'Playfair Display', Georgia, serif !important;
}
.acta__pos              { color: #9a8a6a !important; }
.acta__divider          { background: rgba(201,168,76,.2) !important; }
.acta__app {
    background: #141414 !important;
    border-color: rgba(201,168,76,.2) !important;
    color: #c8bea8 !important;
}
.acta__app svg          { fill: #9a8a6a !important; }
.acta__app:hover {
    background: rgba(201,168,76,.08) !important;
    border-color: rgba(201,168,76,.5) !important;
    color: #d4b660 !important;
}
.acta__app:hover svg    { fill: #c9a84c !important; }

/* ── Offer content — fix border and table elements ── */
.offer-content {
    background: #141414 !important;
    border-color: rgba(201,168,76,.15) !important;
    color: #c8bea8 !important;
}
.offer-content h2,
.offer-content h3,
.offer-content h4       { color: #f5f0e8 !important; }
.offer-content th {
    background: #1c1c1c !important;
    color: #f5f0e8 !important;
    border-color: rgba(201,168,76,.15) !important;
}
.offer-content td       { border-color: rgba(201,168,76,.12) !important; color: #c8bea8 !important; }
.offer-content p,
.offer-content li       { color: #c8bea8 !important; }
.offer-content strong,
.offer-content b        { color: #f5f0e8 !important; }
.offer-content a        { color: #c9a84c !important; }
.offer-content span     { color: #c8bea8 !important; background-color: transparent !important; }

/* ── Offer desc (sidebar) — text on dark card ── */
.offer-desc             { color: #c8bea8 !important; background: transparent !important; }
.offer-desc *           { color: #c8bea8 !important; }
.offer-desc strong,
.offer-desc b           { color: #f5f0e8 !important; }

/* ── Prices — maximum override depth ── */
.offer-pricing {
    border-top-color: rgba(201,168,76,.15) !important;
    border-bottom-color: rgba(201,168,76,.15) !important;
}
.offer-price-main       { color: #c9a84c !important; font-size: 38px; }
.offer-price-neg        { color: #c9a84c !important; }
.offer-price-curr,
.offer-price-prefix,
.offer-price-suffix     { color: rgba(201,168,76,.7) !important; }
.offer-price-old        { color: #9a8a6a !important; opacity: 1 !important; }
.big-offer-card__price-new { color: #c9a84c !important; }
.big-offer-card__price-neg { color: #c9a84c !important; }
.big-offer-card__price-old { color: #9a8a6a !important; }
.big-offer-card__price-prefix,
.big-offer-card__price-suffix { color: rgba(201,168,76,.7) !important; }
.price-new              { color: #c9a84c !important; }
.price-neg              { color: #c9a84c !important; }
.price-old              { color: #9a8a6a !important; }

/* ── Home news cards — fix hardcoded text colors ── */
.home-news-card__title,
.home-news-card__title a { color: #f5f0e8 !important; }
.home-news-card__desc   { color: #9a8a6a !important; }
.home-news-card__date   { color: #9a8a6a !important; }
.home-news-title        { color: #f5f0e8 !important; }

/* ── Agent name in offer.css — hardcoded dark ── */
.agent-name             { color: #f5f0e8 !important; }
.agent-label            { color: #9a8a6a !important; }
.agent-role             { color: #9a8a6a !important; }

/* ── Agent avatar — gold border (offer.css has hardcoded #e2e8f0) ── */
.agent-avatar {
    border-color: rgba(201,168,76,.5) !important;
    box-shadow: 0 0 0 1px rgba(201,168,76,.15) !important;
}
.agent-avatar-initials {
    border-color: rgba(201,168,76,.5) !important;
    box-shadow: 0 0 0 1px rgba(201,168,76,.15) !important;
}

/* ── Offer content border — thin gold (overrides #e2e8f0) ── */
.offer-content          { border-color: rgba(201,168,76,.22) !important; }

/* ── Inquiry popup button — luxury gold ── */
.btn-inquiry-popup {
    background: linear-gradient(135deg, #c9a84c 0%, #e0c872 50%, #c9a84c 100%) !important;
    background-size: 200% auto !important;
    border: 1px solid rgba(201,168,76,.4) !important;
    color: #0d0800 !important;
    box-shadow: 0 4px 20px rgba(201,168,76,.22) !important;
    animation: luxury-gold-shift 5s linear infinite;
    position: relative !important;
    overflow: hidden !important;
}
.btn-inquiry-popup::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 52%;
    background: linear-gradient(180deg, rgba(255,255,255,.2) 0%, transparent 100%);
    pointer-events: none;
    border-radius: inherit;
    z-index: 1;
}
.btn-inquiry-popup:hover {
    background: linear-gradient(135deg, #d4b660 0%, #c9a84c 100%) !important;
    color: #0d0800 !important;
    box-shadow: 0 8px 32px rgba(201,168,76,.4) !important;
    transform: translateY(-2px) !important;
    animation: none !important;
}

/* ── Fix elements that use var(--primary) as background ──────
   --primary was #0a0a0a; now #e8dfc8 (light) so these need
   explicit dark/gold overrides to stay correct.              */
.mob-phone {
    background: linear-gradient(135deg, #c9a84c, #e0c872) !important;
    color: #0d0800 !important;
}
.mob-phone:hover {
    background: linear-gradient(135deg, #a08030, #c9a84c) !important;
}
.review-card__avatar,
.review2-card__avatar   { background: #1c1c1c !important; color: #c9a84c !important; }
.form-submit {
    background: linear-gradient(135deg, #c9a84c 0%, #e0c872 100%) !important;
    color: #0d0800 !important;
    border-color: #a08030 !important;
}
.form-submit:hover {
    background: linear-gradient(135deg, #a08030 0%, #c9a84c 100%) !important;
    color: #0d0800 !important;
}

/* ══════════════════════════════════════════════════════════
   FINAL PRICE FIX — всички цени винаги светли
   Двоен подход: --primary вече е светло (#e8dfc8) + explicit
   ══════════════════════════════════════════════════════════ */
.offer-price-main       { color: #c9a84c !important; }
.offer-price-neg        { color: #c9a84c !important; }
.offer-price-curr       { color: rgba(201,168,76,.8) !important; }
.offer-price-prefix     { color: rgba(201,168,76,.7) !important; }
.offer-price-suffix     { color: rgba(201,168,76,.7) !important; }
.offer-price-old        { color: #9a8a6a !important; opacity: 1 !important; }
.offer-price-discount   { background: linear-gradient(135deg,#8b6914,#c9a84c) !important; color: #0d0800 !important; }

.big-offer-card__price-new          { color: #c9a84c !important; }
.big-offer-card__price-new *        { color: #c9a84c !important; }
.big-offer-card__price-new small    { color: rgba(201,168,76,.8) !important; }
.big-offer-card__price-neg          { color: #c9a84c !important; }
.big-offer-card__price-old          { color: #9a8a6a !important; opacity: 1 !important; }
.big-offer-card__price-prefix       { color: rgba(201,168,76,.7) !important; }
.big-offer-card__price-suffix       { color: rgba(201,168,76,.7) !important; }

.price-new              { color: #c9a84c !important; }
.price-neg              { color: #c9a84c !important; }
.price-old              { color: #9a8a6a !important; }
.price-currency         { color: rgba(201,168,76,.8) !important; }

.footer-app-btn.whatsapp,
.footer-app-btn.viber,
.footer-app-btn.telegram,
.footer-app-btn.signal,
.footer-app-btn.messenger { background: #161616 !important; }

/* GLightbox — тъмен фон на описанието в тъмни скинове */
.gslide-description { background: #161616 !important; }
.gslide-title { color: #f0f0f0 !important; }
.gslide-desc  { color: #b0b0b0 !important; }

/* ── Mobile hamburger & menu — dark skin override ── */
.hamburger {
    background: var(--surface) !important;
    border-color: var(--border) !important;
}
.hamburger:hover {
    background: var(--surface-2) !important;
    border-color: var(--accent) !important;
}
.mob-menu {
    background: var(--surface) !important;
}
.mob-head {
    border-bottom-color: var(--border) !important;
}
.mob-close {
    background: var(--surface-2) !important;
}
.mob-close:hover {
    background: var(--surface) !important;
    color: var(--accent) !important;
}
.mob-nav a {
    color: var(--text) !important;
    border-bottom-color: var(--border) !important;
}
.mob-nav a:hover {
    background: var(--surface-2) !important;
    color: var(--accent) !important;
}
.mob-nav a svg { color: var(--text-muted) !important; }
.mob-footer {
    background: var(--bg) !important;
    border-top-color: var(--border) !important;
}
.mob-lang {
    background: var(--surface-2) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
}
.mob-lang.active {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
    background: var(--surface) !important;
}
.mob-lang:hover {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
}

/* ── Home news "Всички новини" button — dark gold + white text ── */
.home-news-footer .btn-primary {
    background: linear-gradient(135deg, #6b5010 0%, #8a6a1a 100%) !important;
    border-color: #6b5010 !important;
    color: #fff !important;
}
.home-news-footer .btn-primary:hover {
    background: linear-gradient(135deg, #4f3a0a 0%, #6b5010 100%) !important;
    color: #fff !important;
}
