/* Black Friday 2026 - so vale com html.bf (ligado pelo bf.js ate 01/12) */
html.bf{--cyan:#c4ed3b;--bg:#050505}
html.bf body{background:#050505}
html.bf ::selection{background:#c4ed3b;color:#050505}
html.bf .button:hover{background:#d6ff55;box-shadow:0 8px 35px #c4ed3b40}
html.bf .site-header{background:#050505f0;top:44px}

.bf-bar{position:sticky;top:0;z-index:31;display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:8px var(--gutter);background:#c4ed3b;color:#050505;font-size:14px;line-height:1.3;text-align:center;overflow:hidden}
.bf-bar b{font-weight:800}
.bf-bar-mini{display:none}
.bf-bar-tag{background:#050505;color:#c4ed3b;font-weight:800;letter-spacing:.14em;font-size:11px;padding:5px 9px;border-radius:3px;flex-shrink:0}
.bf-bar-time{font-variant-numeric:tabular-nums;flex-shrink:0}
.bf-bar-cta{font-weight:800;border-bottom:2px solid #050505;flex-shrink:0}
.bf-bar:hover .bf-bar-cta{opacity:.75}

html.bf .hero{background:radial-gradient(ellipse 60% 70% at 78% 45%,#c4ed3b24,transparent 70%),#050505}
html.bf .hero:before{content:'50%';position:absolute;right:-2vw;bottom:-6vw;z-index:-2;font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:clamp(220px,34vw,560px);line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:2px #c4ed3b33;pointer-events:none}
html.bf .hero-top .eyebrow{color:#c4ed3b}
html.bf .hero h1 span{color:#c4ed3b}
html.bf .hero-description s{color:#8b969b}
html.bf .hero-description b{color:#f3f4ef;font-size:1.15em}
html.bf .bf-cta{background:#c4ed3b;color:#050505;box-shadow:0 0 0 0 #c4ed3b80;animation:bfPulse 2.4s infinite}
html.bf .hero-ctas .free-cta.outline{background:transparent;border-color:#ffffff3d;color:var(--text)}
html.bf .hero-ctas .free-cta.outline:hover{border-color:#c4ed3b;color:#c4ed3b;background:transparent}
html.bf .hero-reassurance{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.bf-timer-pill{display:inline-block;border:1px solid #c4ed3b66;color:#c4ed3b;border-radius:999px;padding:4px 12px;font-variant-numeric:tabular-nums}
.bf-selo{position:absolute;top:40%;right:0;z-index:5;width:150px;height:150px;border-radius:50%;background:#c4ed3b;color:#050505;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);box-shadow:0 18px 60px #c4ed3b40;animation:bfSpin 6s ease-in-out infinite}
.bf-selo small{font-size:10px;font-weight:800;letter-spacing:.15em}
.bf-selo strong{font-family:'Manrope',Arial,sans-serif;font-size:56px;line-height:.9;font-weight:800;letter-spacing:-.06em}
.bf-selo span{font-size:16px;font-weight:800;letter-spacing:.2em}
html.bf .category-strip{background:#c4ed3b;color:#050505}
html.bf .category-strip i{color:#050505}

@keyframes bfPulse{0%{box-shadow:0 0 0 0 #c4ed3b80}70%{box-shadow:0 0 0 16px #c4ed3b00}100%{box-shadow:0 0 0 0 #c4ed3b00}}
@keyframes bfSpin{0%,100%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(-6deg) scale(1.05)}}
@media (prefers-reduced-motion:reduce){html.bf .bf-cta,.bf-selo{animation:none}}

@media (max-width:900px){
  .bf-bar{gap:10px;font-size:12.5px;padding:8px 14px;white-space:nowrap}
  .bf-bar-txt,.bf-bar-cta,.bf-selo,.bf-bar-tag{display:none}
  .bf-bar-mini{display:inline}
  .bf-bar-tag{font-size:10px;padding:4px 7px}
  html.bf .site-header{top:0;position:relative}
  .bf-selo{width:112px;height:112px;top:2%;right:2%}
  .bf-selo strong{font-size:40px}
  html.bf .hero:before{font-size:58vw;bottom:auto;top:40%}
}
