/* ============================================================
   VITAE GOLD — DETALHES DE BLACK FRIDAY (preto e dourado)
   O site continua como é: fundo claro, mesmas seções, mesmo layout.
   Este arquivo só pinta os pontos de oferta. Vale apenas quando o
   <body> tem a classe .tema-bf (liga/desliga em includes/black-friday.php).
   Não altera o style.css.
   ============================================================ */

/* Tag de campanha junto à categoria, somente na página de produto. */
.tema-bf .bf-product-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.tema-bf .bf-product-tags .produto-detail__cat-tag { margin-bottom: 0; }
.tema-bf .bf-product-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border: 1px solid #c5a23e;
    border-radius: 50px;
    background: #0b0b0b;
    color: #e8cc7a;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .6px;
    text-transform: uppercase;
    white-space: nowrap;
    animation: bf-tag-pulse 2.4s ease-out infinite;
}
@keyframes bf-tag-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(197,162,62,0); }
    35% { box-shadow: 0 0 0 2px rgba(197,162,62,.28); }
    75% { box-shadow: 0 0 0 7px rgba(197,162,62,0); }
}
@media (prefers-reduced-motion: reduce) {
    .tema-bf .bf-product-tag { animation: none; }
}

body.tema-bf {
    --bf-black:   #0b0b0b;
    --bf-gold:    #c5a23e;
    --bf-gold-hi: #e8cc7a;
    --bf-grad:    linear-gradient(135deg, #e8cc7a 0%, #c5a23e 45%, #a8862b 100%);
}

/* ── Faixa do topo (era verde "FRETE GRÁTIS") ──────────────── */
.tema-bf .header__top--bf {
    background: var(--bf-black);
    color: #fff;
    border-bottom: 1px solid var(--bf-gold);
    padding-top: 8px;
    padding-bottom: 8px;
    gap: 10px;
    font-size: 12.5px;
    letter-spacing: .9px;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.tema-bf .bf-selo {
    background: var(--bf-grad);
    color: var(--bf-black);
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 1.4px;
}
.tema-bf .bf-oferta { color: #fff; }
.tema-bf .bf-frete  { color: var(--bf-gold-hi); }
.tema-bf .bf-ponto  { color: var(--bf-gold); margin: 0 4px 0 0; }

/* ── Chamada sob o título da home ──────────────────────────── */
.tema-bf .section-title .bf-chamada {
    display: inline-block;
    margin-top: 12px;
    padding: 8px 18px;
    border-radius: 50px;
    background: var(--bf-black);
    color: #fff;
    font-size: 13.5px;
}
.tema-bf .section-title .bf-chamada strong { color: var(--bf-gold-hi); }

/* ── Botão dos cards de produto (era verde "ATÉ 70% OFF") ──── */
.tema-bf .produto-card__btn {
    background: var(--bf-black);
    color: var(--bf-gold-hi);
    letter-spacing: .8px;
    border-top: 2px solid var(--bf-gold);
    transition: background .2s, color .2s;
}
.tema-bf .produto-card__btn svg { color: #25d366; }
.tema-bf .produto-card__btn:hover { background: var(--bf-grad); color: var(--bf-black); }
.tema-bf .produto-card__btn:hover svg { color: var(--bf-black); }
.tema-bf .produto-card__btn--esgotado,
.tema-bf .produto-card__btn--esgotado:hover {
    background: #e5e5e5;
    color: #767676;
    border-top-color: #e5e5e5;
}

/* ── Aviso acima do produto (era verde) ────────────────────── */
.tema-bf .wpp-alert {
    background: var(--bf-black);
    color: #fff;
    border-bottom: 1px solid var(--bf-gold);
}
.tema-bf .wpp-alert svg,
.tema-bf .wpp-alert i { color: #25d366; }

/* ── Botão flutuante do WhatsApp (era verde "GANHE ATÉ 70%") ─ */
.tema-bf #wpp-float {
    background: var(--bf-black);
    color: #fff;
    border: 2px solid var(--bf-gold);
    box-shadow: 0 6px 22px rgba(0,0,0,.35);
    max-width: 380px;
}
.tema-bf #wpp-float svg { color: #25d366; }
.tema-bf #wpp-float span { font-size: 11.5px; letter-spacing: .5px; white-space: nowrap; line-height: 1.6; }
.tema-bf .bf-float-selo {
    display: inline-block;
    background: var(--bf-grad);
    color: var(--bf-black);
    padding: 1px 7px;
    border-radius: 3px;
    margin-right: 4px;
    font-weight: 700;
}
.tema-bf #wpp-float:hover { box-shadow: 0 8px 26px rgba(0,0,0,.45), 0 0 0 2px var(--bf-gold-hi); }

/* ── Celular ───────────────────────────────────────────────── */
@media (max-width: 768px) {
    /* com a Black Friday a faixa do topo aparece também no celular */
    .tema-bf .header__top--bf {
        display: flex;
        font-size: 11px;
        letter-spacing: .5px;
        gap: 7px;
        padding: 7px 10px;
    }
    .tema-bf .bf-so-desktop { display: none; }
    .tema-bf .bf-selo { padding: 2px 7px; letter-spacing: .8px; }
    .tema-bf .section-title .bf-chamada { border-radius: 14px; }
    /* "OFERTA BLACK FRIDAY" numa linha só nos cards de 2 colunas */
    .tema-bf .produto-card__btn {
        font-size: 10.5px;
        letter-spacing: .2px;
        gap: 5px;
        padding-left: 4px;
        padding-right: 4px;
        white-space: nowrap;
    }
}
@media (max-width: 600px) {
    .tema-bf #wpp-float { max-width: none; }
}
/* telas bem estreitas: a faixa do topo fica só com o selo e a oferta */
@media (max-width: 384px) {
    .tema-bf .bf-frete { display: none; }
}
@media (max-width: 340px) {
    .tema-bf #wpp-float span { white-space: normal; }
}
