/*! Meridian Black Friday (1.0.2) - color variant of the Meridian theme. */
:root {
  --mr-ink: #0a0a0a; --mr-ink-700: #1c1c1c; --mr-ink-900: #050505; --mr-ink-950: #000000;
  --mr-brass: #ffd400; --mr-brass-600: #e6be00; --mr-brass-300: #ffe566;
  --mr-on-accent: #0a0a0a;
  --mr-slate: #b3b3b3; --mr-mist: #111111;
  --mr-paper: #0d0d0d; --mr-card: #161616; --mr-card-line: rgba(255,255,255,.12);
  --mr-card-heading: #ffffff; --mr-card-text: #bdbdbd;
  --mr-sale: #ff2d2d;
  --msp-accent: #ffd400;
  --bs-primary: #0a0a0a;
}

/* Seções claras do Meridian passam a ser escuras */
html[class*="msp-theme-meridian"] .mr-scope { --bs-body-bg: #0d0d0d; --mr-line: rgba(255,255,255,.12); --bs-border-color: rgba(255,255,255,.12); background: #0d0d0d; color: #bdbdbd; }
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero { background: #0d0d0d !important; }
html[class*="msp-theme-meridian"] .mr-scope .bg-mist { background-color: #111111 !important; }
html[class*="msp-theme-meridian"] .mr-scope :is(h1, h2, h3, h4, h5, h6, .h2, .h3, .ledger-row .title, .stat .num, .quote p, .service-card h3, .post-card h3 a, .mr-prod-title a, .mr-logo-word) { color: #ffffff !important; }
html[class*="msp-theme-meridian"] .mr-scope :is(p, .lead, li, .meta, .label, .ledger-row .meta, .ledger-head, .service-card p, .accordion-body, .mr-prod-desc, .quote footer) { color: #bdbdbd !important; }
html[class*="msp-theme-meridian"] .mr-scope strong { color: #ffffff; }
html[class*="msp-theme-meridian"] .mr-scope :is(.ledger, .quote, .service-card, .accordion-item, .accordion-button, .post-card .thumb, .stat) { background: #161616 !important; border-color: rgba(255,255,255,.12) !important; }
html[class*="msp-theme-meridian"] .mr-scope .ledger-bar { background: rgba(255,255,255,.12) !important; }
html[class*="msp-theme-meridian"] .mr-scope :is(.section-tight, .border-top, .border-bottom) { border-color: rgba(255,255,255,.12) !important; }
html[class*="msp-theme-meridian"] .mr-scope .btn-outline-primary { color: #ffffff !important; border-color: rgba(255,255,255,.45) !important; background: transparent !important; }
html[class*="msp-theme-meridian"] .mr-scope .btn-outline-primary:hover { background: #ffffff !important; color: #0d0d0d !important; }
html[class*="msp-theme-meridian"] .mr-scope .btn-link-arrow { color: #ffe566 !important; }
html[class*="msp-theme-meridian"] .mr-scope .mr-map { filter: grayscale(.2) brightness(.9); }
html[class*="msp-theme-meridian"] :is(.features-image .item-wrapper, .info-panel-details, .info-panel-button-details, .plan, .msp-offer, .msp-offer :is(.msp-offer-body, .msp-offer-media)) { background: #161616 !important; }
html[class*="msp-theme-meridian"] :is(.features-image .item-wrapper, .info-panel-details, .info-panel-button-details, .msp-offer) :is(h1, h2, h3, h4, h5, h6, .item-title, .card-title, .mbr-section-title, strong, b, .msp-offer-title, .msp-offer-title a) { color: #ffffff !important; }
html[class*="msp-theme-meridian"] :is(.features-image .item-wrapper, .info-panel-details, .info-panel-button-details, .msp-offer) :is(p, li, span, .mbr-text, .card-text, .display-7):not(.btn) { color: #bdbdbd !important; }
html[class*="msp-theme-meridian"] .plan :is(.price, .plan-title) { color: #ffffff !important; }
html[class*="msp-theme-meridian"] .mr-scope section:not(.bg-mist):not(.bg-ink):not(.cta-band):not(.hero) { background-color: transparent !important; }
html[class*="msp-theme-meridian"] .plan :is(p, li, span, small, div, .price-term, .plan-list, .mbr-text) { color: #bdbdbd !important; }
html[class*="msp-theme-meridian"] .plan :is(.plan-title, .price, h1, h2, h3, h4, h5, h6, strong, b) { color: #ffffff !important; }
html[class*="msp-theme-meridian"] .plan :is(del, s) { color: #8f8f8f !important; }
html[class*="msp-theme-meridian"] .plan :is(.accordion-item, .accordion-button, .card-header) { background: #1c1c1c !important; color: #ffffff !important; border-color: rgba(255,255,255,.12) !important; }
html[class*="msp-theme-meridian"] .plan .accordion-button::after { filter: invert(1); }
html[class*="msp-theme-meridian"] .plan :is(.accordion-body, .accordion-collapse) { background: #161616 !important; color: #bdbdbd !important; }


/* Botões principais nas seções do tema */
html[class*="msp-theme-meridian"] .mr-scope .btn-primary { background: #ffd400 !important; border-color: #ffd400 !important; color: #0a0a0a !important; }
html[class*="msp-theme-meridian"] .mr-scope .btn-primary:hover { background: #ffe566 !important; border-color: #ffe566 !important; }
html[class*="msp-theme-meridian"] :is(.btn-primary, .msp-btn-header-action, .btn-warning, .msp-budget-btn, .msp-offer .msp-offer-btn, .mr-coin .mr-btn-brass, .mr-scope .btn-brass) { color: #0a0a0a !important; }
/* Brilhos das faixas e páginas escuras na cor de destaque */
html[class*="msp-theme-meridian"] .mr-coin { background: radial-gradient(700px 420px at 78% 45%, rgba(255,212,0,.14), transparent 65%), linear-gradient(180deg, var(--mr-ink) 0%, var(--mr-ink-900) 100%) !important; }
html[class*="msp-theme-meridian"] :is(.msp-sysp-hero, .msp-adv-hero, .msp-crs-hero, .msp-crs--closed, .msp-mkl-hero, .msp-sw .msp-sw-hero) { background: radial-gradient(1100px 520px at 50% -10%, rgba(255,212,0,.14), transparent 60%), linear-gradient(180deg, var(--mr-ink-700) 0%, var(--mr-ink) 55%, var(--mr-ink-900) 100%) !important; }
html[class*="msp-theme-meridian"] body:has(.msp-art) { background: radial-gradient(1100px 520px at 50% 0%, rgba(255,212,0,.14), transparent 60%), linear-gradient(180deg, var(--mr-ink-700) 0%, var(--mr-ink) 40%, var(--mr-ink-900) 100%) !important; }
html[class*="msp-theme-meridian"] :is(body:has(.msp-art), .msp-art) { --art-bg: #0a0a0a !important; --art-card: #1c1c1c !important; --art-accent: #ffd400 !important; --art-accent2: #ffe566 !important; --art-fill: #ffd400 !important; --art-on-accent: #0a0a0a !important; --art-link: #ffe566 !important; --art-glow: rgba(255,212,0,.14) !important; }
html[class*="msp-theme-meridian"] :is(.msp-auth, .msp-login-bg-dark, .msp-mkl-hero) { background: radial-gradient(1200px 600px at 15% 0%, var(--mr-ink-700), var(--mr-ink) 55%, var(--mr-ink-950)) !important; }


/* Faixa da campanha no topo da home */
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero { padding-top: calc(72px + 44px + clamp(2.5rem, 6vw, 5rem)) !important; }
html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero::before {
  content: "BLACK FRIDAY · OFERTAS POR TEMPO LIMITADO";
  position: absolute; top: 72px; left: 0; right: 0; z-index: 2;
  padding: .7rem 1rem; text-align: center;
  font-weight: 800; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase;
  background: #ffd400; color: #0a0a0a;
}
@media (max-width: 991.98px) {
  html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero { padding-top: calc(64px + 44px + 2rem) !important; }
  html[class*="msp-theme-meridian"] .mr-scope .hero.mr-hero::before { top: 64px; font-size: .72rem; letter-spacing: .08em; }
}
html[class*="msp-theme-meridian"] .mr-scope .mr-eyebrow { color: #ffd400 !important; }
html[class*="msp-theme-meridian"] .mr-scope .mr-prod-badge { font-size: .85rem; padding: .3rem .65rem; }


