/* Campanhas sazonais: body[data-theme=...] troca cores e detalhes da loja e da bio */

/* ---------- selo de campanha nos cards ---------- */
.badge-t.campaign { background: var(--gold); color: #1a1408; letter-spacing: .1em; }
.media .campaign-strip { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font-size: .62rem; font-weight: 800; letter-spacing: .16em; padding: 5px 6px; background: rgba(0,0,0,.72); color: var(--gold-2); border-top: 1px solid var(--gold); backdrop-filter: blur(4px); }
body[data-theme="natal"] .media .campaign-strip { background: rgba(15,81,50,.9); color: #fff; border-top-color: #2e8b57; }
.campaign-pill { display: inline-flex; align-items: center; gap: 6px; font-family: var(--display); font-size: .9rem; letter-spacing: .12em; padding: 6px 14px; border-radius: 999px; background: var(--gold); color: #1a1408; margin: 0 auto 10px; }

/* ---------- BLACK FRIDAY: preto absoluto + dourado forte ---------- */
body[data-theme="blackfriday"] { --bg: #050505; --surface: #0c0c0c; --card: #131313; --card-2: #1a1a1a; --line: #262626; --gold: #f5c542; --gold-2: #ffd966; }
body[data-theme="blackfriday"] .announce { background: #000; color: var(--gold-2); border-bottom: 1px solid #3a2f12; }
body[data-theme="blackfriday"] .urgency { background: #000; border-top: 1px solid #2a2a2a; border-bottom: 1px solid #2a2a2a; color: #fff; }
body[data-theme="blackfriday"] .urgency-label b, body[data-theme="blackfriday"] .bio-timer small { color: var(--gold-2); font-family: var(--display); font-weight: 400; letter-spacing: .12em; }
body[data-theme="blackfriday"] .urgency-tag { background: var(--gold); color: #000; }
body[data-theme="blackfriday"] .timer i { background: #161616; border: 1px solid #333; color: var(--gold-2); }
body[data-theme="blackfriday"] .off-tag { background: #000; color: var(--gold-2); border: 1px solid var(--gold); }
body[data-theme="blackfriday"] .badge-t.campaign { background: #000; color: var(--gold-2); border: 1px solid var(--gold); }
body[data-theme="blackfriday"] .campaign-pill { background: #000; color: var(--gold-2); border: 1px solid var(--gold); box-shadow: 0 0 24px rgba(245,197,66,.25); }
body[data-theme="blackfriday"] .hero-bg, body[data-theme="blackfriday"] .bio-bg { background: radial-gradient(ellipse 80% 55% at 50% -5%, rgba(245,197,66,.22), transparent 60%), #050505; }
body[data-theme="blackfriday"] .hero h1, body[data-theme="blackfriday"] .bio-head h1 { background: linear-gradient(180deg, #fff 30%, var(--gold-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
body[data-theme="blackfriday"] .price b, body[data-theme="blackfriday"] .price-row b, body[data-theme="blackfriday"] .feat .pr b { color: var(--gold-2); }
body[data-theme="blackfriday"] .bio-timer { background: #000; border: 1px solid #333; box-shadow: 0 0 30px rgba(245,197,66,.15); }
body[data-theme="blackfriday"] .bio-logo { box-shadow: 0 10px 30px rgba(0,0,0,.6), 0 0 0 3px var(--gold); }
body[data-theme="blackfriday"] .pill-live { display: none; }

/* ---------- NATAL: verde profundo + vermelho + neve ---------- */
body[data-theme="natal"] { --bg: #07110b; --surface: #0c1a11; --card: #112419; --card-2: #17301f; --line: #1f3a29; --red: #c81d2e; --red-2: #ff5a6b; }
body[data-theme="natal"] .announce { background: #c81d2e; color: #fff; }
body[data-theme="natal"] .urgency { background: linear-gradient(90deg, #0f5132, #c81d2e 60%, #8f1422); }
body[data-theme="natal"] .urgency-tag { background: #fff; color: #c81d2e; }
body[data-theme="natal"] .off-tag { background: #c81d2e; color: #fff; }
body[data-theme="natal"] .badge-t.campaign { background: #0f5132; color: #fff; border: 1px solid #2e8b57; }
body[data-theme="natal"] .campaign-pill { background: #c81d2e; color: #fff; box-shadow: 0 0 24px rgba(200,29,46,.35); }
body[data-theme="natal"] .hero-bg, body[data-theme="natal"] .bio-bg { background: radial-gradient(ellipse 80% 55% at 20% 0%, rgba(200,29,46,.28), transparent 60%), radial-gradient(ellipse 60% 50% at 100% 100%, rgba(15,81,50,.5), transparent 60%), #07110b; }
body[data-theme="natal"] .bio-timer { background: linear-gradient(90deg, #0f5132, #c81d2e); box-shadow: 0 8px 24px rgba(200,29,46,.3); }
body[data-theme="natal"] .bio-logo { box-shadow: 0 10px 30px rgba(0,0,0,.6), 0 0 0 3px #c81d2e; }
body[data-theme="natal"] .btn-gold { background: linear-gradient(180deg, #ff6b7a, #c81d2e); color: #fff; box-shadow: 0 6px 18px rgba(200,29,46,.35); }
body[data-theme="natal"] .bio-btn.primary { background: linear-gradient(135deg, #e63946, #c81d2e); color: #fff; box-shadow: 0 10px 28px rgba(200,29,46,.4); animation: none; }
body[data-theme="natal"] .bio-btn.primary .txt small, body[data-theme="natal"] .bio-btn.primary .arr { color: rgba(255,255,255,.8); }

/* neve (so no tema natal) */
.snow { position: fixed; inset: 0; pointer-events: none; z-index: 2; overflow: hidden; }
.snow i { position: absolute; top: -12px; border-radius: 50%; background: rgba(255,255,255,.85); box-shadow: 0 0 6px rgba(255,255,255,.6); animation: snowfall linear infinite; }
@keyframes snowfall { 0% { transform: translateY(0) translateX(0); opacity: 0 } 10% { opacity: .9 } 100% { transform: translateY(105vh) translateX(30px); opacity: .15 } }
@media (prefers-reduced-motion: reduce) { .snow { display: none; } }
