/* Tema Black Friday — catálogo todo preto, destaque em amarelo */
:root{
  --blue:#000000; --yellow:#FFCC00; --hot:#FFCC00; --tagtxt:#000000;
  --bg:#000000; --surface:#121212; --photo:#FFFFFF; --fg:#FFFFFF; --muted:#A8A8A8;
  --line:#2A2A2A; --accent:#FFCC00; --pill:#1C1C1C;
  color-scheme:dark;
}
html,body{background:#000!important;color:#fff}

/* topo */
.appbar,body::before{background:#000!important}
.appbar{border-bottom:2px solid var(--yellow)}
.appbar img{box-shadow:0 0 0 2px var(--yellow)!important}
.appbar h1 small{color:var(--yellow)!important}
.appbar .srch,.appbar .menu{background:#1C1C1C!important;color:var(--yellow)!important}
.credbar.rot{background:#000!important}
.credbar .cs u{color:#000!important}
.credbar .cbn{background:var(--yellow)!important;color:#000!important}

/* textos escuros fixos viram claros */
h1,h2,h3,h4,.rowh h3,.pc .nm,.nm,.jt,.crumb{color:#fff}
.rowh button,.rowh a{color:var(--yellow)!important}

/* categorias */
.ctab{background:transparent!important;color:#fff!important;border-color:transparent!important}
.ctab svg{color:var(--yellow)}
.ctab[aria-pressed="true"],.ctab.on{background:var(--yellow)!important;color:#000!important}
.pill{background:#1C1C1C;color:#fff;border-color:#2A2A2A}
.pill[aria-pressed="true"]{background:var(--yellow)!important;color:#000!important}

/* cartões de produto */
.pc{background:#121212!important;border-color:#2A2A2A!important}
.pc .ph{background:#fff}
.pc .pr{color:#fff}
.pc .was{color:#8A8A8A}
.pc .add{background:var(--yellow)!important;color:#000!important}
.pc .add[aria-pressed="true"]{background:#fff!important;color:#000!important}
.pc.deal{border:2px solid var(--yellow)!important;box-shadow:0 0 0 1px rgba(255,204,0,.25),0 6px 18px rgba(255,204,0,.12)}
.pc.deal .pr{color:var(--yellow)!important}
.off{background:#000!important;color:var(--yellow)!important;border:1.5px solid var(--yellow);letter-spacing:.08em}
.pc .rk,.pc .nw{background:var(--yellow);color:#000}

/* faixa de ofertas (antes vermelha) */
.dealrow .tagx{background:var(--yellow)!important;color:#000!important;letter-spacing:.08em}
.dealrow .tagx svg{color:#000}
.dealrow .ends{color:var(--yellow)!important;font-weight:700}
.dhome{background:none;border:0;padding:0}
.dhome .dside .k,.dealhead .k{background:var(--yellow)!important;color:#000!important}
.dhome .dside h2,.dhome .dside p{color:#fff}
.dhome .dealrow button{color:var(--yellow)!important}
.dealhead{background:#000!important;color:#fff!important;border:2px solid var(--yellow);background:radial-gradient(120% 140% at 100% 0,#2a2100 0,#000 55%)!important}
.dealhead h2{color:var(--yellow)!important;letter-spacing:.02em}
.noneyet{background:#121212;color:#fff;border-color:#2A2A2A}

/* capa */
.capa{background:#000!important;border:1px solid #2A2A2A}
.capa::before{background:linear-gradient(90deg,rgba(0,0,0,.96) 0,rgba(0,0,0,.88) 45%,rgba(0,0,0,.25) 75%,rgba(0,0,0,0) 100%)!important}
.capa b span,.capa .txt b span{color:var(--yellow)}
.capbtn{background:var(--yellow)!important;color:#000!important}

/* barra de abas */
.tabbar{background:#000!important;border-top:1px solid #2A2A2A!important}
.tab{color:#9A9A9A}
.tab[aria-current="page"]{color:var(--yellow)!important}
.tab.hottab{color:var(--yellow)!important;font-weight:800}
.otag{background:var(--yellow)!important;color:#000!important}
.tab.hottab[aria-current="page"] .otag{background:#fff!important;color:#000!important}
.otag .hoje,.tab .badge{background:var(--yellow);color:#000}
.tab.hottab .bubble{background:var(--yellow)!important;color:#000!important;box-shadow:0 0 0 4px #000!important}

/* painel do produto */
.panel,.sheet,.pwrap,.panel .in{background:#121212;color:#fff}
.panel .pr,.panel .pr.hotp{color:var(--yellow)!important}
.panel .today{background:var(--yellow)!important;color:#000!important}
.x{background:rgba(255,255,255,.12)!important;color:#fff!important}
.btns button{background:var(--yellow)!important;color:#000!important}

/* botões e blocos com fundo "azul" (agora preto) ganham contorno amarelo */
.btn.b,.cred .go,.fab,.join .ji,.mi .ji,.bigj .top,.enc .hd,.opt[aria-pressed="true"]{border:1.5px solid var(--yellow)}
.cred{background:var(--yellow)!important;color:#000!important}
.ccard{background:linear-gradient(135deg,#222,#444)!important;box-shadow:0 3px 8px rgba(0,0,0,.5)!important}

/* lista, busca, campos */
input,select,textarea{background:#1C1C1C!important;color:#fff!important;border-color:#333!important}
input::placeholder{color:#8A8A8A}
.li{border-color:#2A2A2A}
.li .pr.hotp{color:var(--yellow)!important}
.allcta{background:#121212!important;color:#fff!important;border:1.5px solid var(--yellow)!important}
.allcta span{color:var(--yellow)!important}

/* rodapé */
footer,.foot{background:#000;color:#BDBDBD}
footer a,.foot a{color:#fff}

@media (min-width:900px){
  .tabbar{background:transparent!important;border:0!important}
}

/* desenho das medidas */
.skw{margin:10px 0 4px;padding:8px 6px 6px;border-radius:14px;background:#0A0A0A;border:1px dashed #3A3A3A;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:14px 14px}
.sk{display:block;width:100%;height:auto;max-width:420px;margin:0 auto}
.sk path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.sk .skb{stroke:#F2F2F2;stroke-width:2.2}
.sk .skg{stroke:#777;stroke-width:1;stroke-dasharray:3 3}
.sk .skd{stroke:var(--yellow);stroke-width:1.8}
.sk .skn{fill:var(--yellow);font:700 19px 'Caveat',cursive}
.sk .skl{fill:#BDBDBD;font:600 14px 'Caveat',cursive}
.skw figcaption{text-align:center;color:#8A8A8A;font-size:.68rem;margin-top:2px}
.sk .skt{stroke:#DADADA;stroke-width:1.3}
.sk .skh{stroke:#5E5E5E;stroke-width:.9}
.sk .skb{stroke-width:1.7}

/* relógio da Black */
.bfclock{display:flex;gap:8px;margin-top:12px}
.bfclock span{flex:1;background:var(--yellow);color:#000;border-radius:12px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;align-items:center}
.bfclock b{font:800 1.6rem/1 var(--display);color:#000}
.bfclock small{font:700 .62rem var(--body);text-transform:uppercase;letter-spacing:.06em;color:#000;margin-top:3px}
.dhome .dcd b,.dealrow .ends .bfcd{color:var(--yellow)}
.panel .today .bfcd{color:#000}

/* topo igual ao link antigo da Black */
.bfstrip{background:#000;overflow:hidden;white-space:nowrap;border-bottom:1px solid #222}
.bfstrip div{display:inline-block;padding:7px 0;font:900 .78rem var(--body);letter-spacing:.14em;color:#fff;animation:bfm 18s linear infinite}
.bfstrip b{color:var(--yellow)}
.bfstrip i{font-style:normal;color:#FF1F2E;margin:0 10px}
@keyframes bfm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bfstrip div{animation:none}}
.bfhero{margin-top:12px;border-radius:16px;padding:16px;background:radial-gradient(120% 140% at 100% 0,#2a2100 0,#000 55%);border:1px solid #2a2a2a;display:flex;align-items:center;gap:12px}
.bfhero .t{flex:1;min-width:0}
.bfhero small{font:800 .62rem var(--body);letter-spacing:.16em;color:var(--yellow)}
.bfhero .t>b{display:block;font:900 1.7rem/1 var(--display);letter-spacing:-.02em;color:#fff;margin-top:4px}
.bfhero .t>b span{color:var(--yellow)}
.bfhero p{margin:6px 0 0;font-size:.72rem;color:#bbb}
.bfhero .bfmini{display:inline-block;margin-top:8px;background:var(--yellow);color:#000;font:700 .68rem var(--body);padding:4px 9px;border-radius:999px}
.bfhero .bfmini b{color:#000;font-weight:900;font-variant-numeric:tabular-nums}
.bfhero .pct{font:900 2.4rem/1 var(--display);color:#FF1F2E;text-shadow:0 0 18px rgba(255,31,46,.45)}
.bfhero .pct small{display:block;font-size:.6rem;color:#fff;letter-spacing:.1em;text-align:center}
.dealrow .ends{font-variant-numeric:tabular-nums}
.bfclock span{min-width:0!important;padding:8px 4px!important;font:inherit!important}

/* botão Voltar fixo no produto */
.panel .x{display:none!important}
#bkBtn{position:fixed;z-index:80;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;height:40px;padding:0 16px 0 12px;border:0;border-radius:999px;background:var(--yellow);color:#000;font:800 .9rem var(--body);display:inline-flex;align-items:center;gap:4px;box-shadow:0 4px 14px rgba(0,0,0,.5);cursor:pointer}
#bkBtn[hidden]{display:none}
.dealhead .bfclock span{background:var(--yellow)!important;color:#000!important;min-width:0!important;padding:8px 4px!important}
.dealhead .bfclock b{color:#000!important}
.dealhead .bfclock small{opacity:1!important}
