/* Black Friday Lab: camada "cool" (10/11/2026), no mesmo sistema visual do karinesackt.com.br (tools/ks_cool).
   Entra depois de bfl.css e só mexe no visual: formulários, ids, pixels e scripts de rastreamento seguem iguais.
   Vale só para as seções que a Karine aprovou (pub, cond, ferr, venda, enc, final, rodapé, popup e o letreiro).
   A primeira dobra, o ecossistema e "Quem vai te guiar" ficam no visual original do bfl.css (pedido dela em 10/11).
   Para voltar tudo ao visual anterior: tirar o <link> deste arquivo, o de bfl-cool.js e o letreiro no index.html.
   Paleta: fundo #221F20, creme #F6F2EC, verde #ADDF82, coral #EE8A62, azul #8FB2F5, amarelo #FFD23F (cor da Black), lilás #C8B5F5.
   Títulos na Bootzy TM sempre em maiúsculas (tracking positivo) + itálico Ivy em minúsculas nas palavras-chave (<em>, .serif).
   Abaixo de 28 px os títulos passam para DM Sans bold. */

@font-face{font-family:'Bootzy TM';font-weight:400 900;font-style:normal;font-display:swap;src:url(/assets/fontes/bootzy-tm.woff2) format('woff2'),url(/assets/fontes/bootzy-tm.woff) format('woff')}

:root{
  --noite:#221F20; --noite-2:#2E2A2B; --creme:#F6F2EC; --areia:#EAE3D8; --branco:#FFFDF9; --tinta:#221F20; --dim:#5E5852;
  --verde:#ADDF82; --coral:#EE8A62; --azul:#8FB2F5; --sol:#FFD23F; --lilas:#C8B5F5;
  --r-bloco:clamp(32px,4.4vw,64px); --r-card:clamp(24px,2.6vw,40px); --gap:12px;
  --f-tit:'Bootzy TM','DM Sans',system-ui,sans-serif; --f-txt:'DM Sans',system-ui,sans-serif; --f-ivy:'ivypresto-display',Georgia,serif;
}
.bfl{overflow-x:clip}
/* seções cool: variáveis do bfl.css redirecionadas para o sistema novo (o fundo da página continua o original) */
.bfl :is(.pub,.cond,.ferr,.venda,.enc,.final,.rodape),.popup{
  --nm:var(--f-txt); --serif:var(--f-ivy);
  --amarelo:var(--sol); --amarelo-hover:#FFDC66; --amarelo-barra:var(--tinta); --escuro:var(--tinta); --borda:transparent;
  font-family:var(--f-txt)}
.bfl :is(.pub,.cond,.ferr,.venda,.enc,.final,.rodape) :focus-visible,.popup :focus-visible{outline:3px solid var(--sol);outline-offset:3px}
.bfl .final__cartao :focus-visible,.popup__form :focus-visible{outline-color:var(--tinta)}

/* Texto em degradê do layout antigo vira cor chapada (só nas seções cool) */
.bfl :is(.pub,.cond,.ferr,.venda,.enc,.final) :is(.gt,.radial,.verde,.degrade){background:none;-webkit-text-fill-color:currentColor;color:inherit}

/* ---------- Títulos: Bootzy TM maiúscula + Ivy itálico ---------- */
/* (seletores de uma classe só: as regras de cada seção abaixo, com .bfl + classe, conseguem ajustar tamanho e entrelinha) */
.bfl :is(.pub__h,.pub__c1-h,.cond__h,.ferr__h,.ferr__fim-h,.venda__h,.venda__p,.enc__h,.final__h,.final__h2),
.bfl .ferr__nome .lista__txt,.bfl .enc__item .lista__txt{
  font-family:var(--f-tit);font-weight:700;font-stretch:normal;text-transform:uppercase;letter-spacing:.035em;line-height:1.06}
.bfl :is(.pub__h,.pub__c1-h,.cond__h,.ferr__h,.ferr__fim-h,.venda__h,.venda__p,.enc__h,.final__h,.final__h2) :is(em,.serif,.degrade){
  font-family:var(--f-ivy);font-style:italic;font-weight:400;text-transform:lowercase;letter-spacing:-.01em;font-size:1.14em;line-height:.9;white-space:nowrap}
.bfl :is(.pub,.cond,.ferr,.venda,.enc,.final) :is(h2,h3){font-weight:inherit}

/* ---------- Formulário do popup em bloco claro ---------- */
.popup .form input:not([type=hidden]){
  min-height:56px;padding:8px 24px;border:1.5px solid rgba(34,31,32,.14);border-radius:999px;background:var(--branco);color:var(--tinta);font:400 16px/1.4 var(--f-txt)}
.popup .form input:not([type=hidden]):focus{border-color:var(--tinta);box-shadow:0 0 0 4px rgba(255,210,63,.55)}
.popup .form input::placeholder{color:var(--dim);opacity:1}
.popup .form__botao{min-height:62px;padding:20px 24px;border-radius:999px;background:var(--tinta);color:var(--sol);font:700 17px/1.1 var(--f-txt);letter-spacing:.005em;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.popup .form__botao:hover,.popup .form__botao:focus-visible{background:var(--sol);color:var(--tinta)}
.popup .form__botao:active{transform:scale(.98)}
.popup .form__msg{color:var(--tinta);font-size:15px;line-height:1.4}

/* Letreiro da Black (entre a primeira dobra e o ecossistema) */
.letreiro{margin:var(--gap);overflow:hidden;padding:clamp(14px,1.5vw,20px) 0;border-radius:999px;background:var(--sol);color:var(--tinta)}
.letreiro__trilho{display:flex;align-items:center;width:max-content;animation:letreiro 42s linear infinite}
.letreiro span{padding:0 .75em;font:700 clamp(28px,2.6vw,36px)/1 var(--f-tit);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.letreiro i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--tinta)}
@keyframes letreiro{to{transform:translateX(-50%)}}

/* ---------- Cartões: levantam no hover ---------- */
.bfl :is(.pub__dir>.cartao,.ferr__card,.enc__faixa){transition:opacity .9s,transform .45s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover){
  .bfl :is(.pub__dir>.cartao,.enc__faixa):hover{transform:translateY(-8px)}
}

/* =========================================================
   3. PARA O SEU NEGÓCIO OU PARA OS SEUS CLIENTES
   ========================================================= */
.bfl .pub{padding:0 var(--gap);background:none;overflow-x:clip}
.bfl .pub__in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--gap);max-width:none;padding:clamp(24px,3vw,48px) 0}
.bfl .pub__esq{width:auto;gap:22px;padding:clamp(24px,3.4vw,56px);border-radius:var(--r-bloco);background:var(--creme);color:var(--tinta)}
.bfl .pub__mockups img{width:100%;max-width:100%;margin:-2% 0 0}
.bfl .pub__h{width:auto;color:var(--tinta);font-size:clamp(30px,3.2vw,48px)}
.bfl .pub__linha{width:100%;border-top:1.5px solid var(--tinta);opacity:.85}
.bfl .pub__txt{color:var(--tinta);font:400 clamp(16px,1.2vw,18px)/1.55 var(--f-txt)}
.bfl .pub__lista{width:auto;--ico:34px;--off:2px}
.bfl .pub__lista svg path{fill:var(--tinta)}
.bfl .pub__lista .lista__txt{color:var(--tinta);font:700 clamp(20px,1.7vw,26px)/1.25 var(--f-txt)}
.bfl .pub__dir{width:auto;padding:0;gap:var(--gap)}
.bfl .pub__dir>.cartao{flex:1 1 auto;justify-content:center;gap:20px;padding:clamp(24px,3.2vw,52px);border:0;border-radius:var(--r-bloco)}
.bfl .pub__c1{background:var(--azul);color:var(--tinta)}
.bfl .pub__alvo img{width:72px;filter:brightness(0);opacity:.88}
.bfl .pub__c1-h{width:auto;color:var(--tinta);font-size:clamp(28px,2.7vw,42px)}
.bfl .pub__c2{background:var(--noite-2);color:var(--creme)}
.bfl .pilula{padding:11px 18px;border:1.5px solid rgba(246,242,236,.45);color:var(--creme);font:700 13.5px/1 var(--f-txt);letter-spacing:.06em}
.bfl .pilula__ico svg{width:26px;height:26px}
.bfl .pilula--vermelho:hover{background:var(--coral);border-color:var(--coral);color:var(--tinta)}
.bfl .pilula:not(.pilula--vermelho){border-color:var(--verde);background:var(--verde);color:var(--tinta)}
.bfl .pub__seta-txt{color:var(--creme);font:400 clamp(16px,1.25vw,18.5px)/1.7 var(--f-txt)}
.bfl .pub__seta-txt p{margin:0}

/* =========================================================
   4. AS CONDIÇÕES ABREM PRIMEIRO PARA A LISTA (tipográfica)
   ========================================================= */
.bfl .cond{padding:clamp(40px,5vw,80px) var(--gap)}
.bfl .cond__in{max-width:1180px}
.bfl .cond__linha{justify-content:center;gap:clamp(12px,2vw,28px)}
.bfl .cond__h{width:auto!important;flex:0 1 auto;color:var(--creme);font-size:clamp(34px,6.4vw,92px);line-height:1.02}
.bfl .cond__h2 .degrade{display:inline;color:var(--sol);font-size:1.16em}
.bfl .cond__linha--3{padding:0}
.bfl .cond img{filter:brightness(0) invert(.95)}
.bfl .cond__selo{width:clamp(44px,6vw,86px);flex:none}
.bfl .cond__aneis{width:clamp(70px,11vw,160px);flex:none}
.bfl .cond__aneis img{width:100%;margin:0}
.bfl .cond__flecha{width:clamp(44px,6vw,86px);flex:none}
.bfl .cond__flecha>span{margin:0}
.bfl .cond__flecha img{width:100%}
.bfl .cond__sub{max-width:44ch;margin-top:12px;color:var(--creme);opacity:.85;font:500 clamp(17px,1.5vw,22px)/1.45 var(--f-txt);letter-spacing:0;text-transform:none}

/* =========================================================
   5. FERRAMENTAS: cartões coloridos que se empilham
   ========================================================= */
.bfl .ferr{padding:0 var(--gap);background:none}
.bfl .ferr__in{max-width:1320px;padding:clamp(40px,5vw,80px) 0}
.bfl .ferr__h{width:90%;max-width:none;color:var(--creme);font-size:clamp(30px,3.2vw,48px)}
.bfl .ferr__sub{width:auto;max-width:36ch;color:var(--creme);opacity:.8;font:400 clamp(16px,1.25vw,18px)/1.5 var(--f-txt)}
.bfl .ferr__card{--c:var(--creme);top:24px;min-height:300px;gap:18px;padding:clamp(24px,3vw,44px);border:0;border-radius:var(--r-bloco);background:var(--c);color:var(--tinta)}
.bfl .ferr__card:nth-child(1){--c:var(--verde)}
.bfl .ferr__card:nth-child(2){--c:var(--azul)}
.bfl .ferr__card:nth-child(3){--c:var(--coral)}
.bfl .ferr__card:nth-child(4){--c:var(--lilas)}
.bfl .ferr__card:nth-child(5){--c:var(--sol)}
.bfl .ferr__card:nth-child(6){--c:var(--creme)}
.bfl .ferr__nome{--ico:48px}
.bfl .ferr__nome svg[fill="#F2FA9D"],.bfl .ferr__nome svg [fill="#F2FA9D"]{fill:var(--tinta)}
.bfl .ferr__nome svg [fill="#0A565A"]{fill:var(--c)}
.bfl .ferr__nome .lista__txt{padding-left:8px;font-size:clamp(28px,2.4vw,36px)}
.bfl .ferr__desc{color:var(--tinta);font:400 clamp(16px,1.25vw,18.5px)/1.5 var(--f-txt)}
.bfl .barra{height:8px;margin-right:36px;background:rgba(34,31,32,.16)}
.bfl .barra__pct{top:-11px;right:-36px;padding:4px 14px;background:var(--tinta);color:var(--creme);font:700 12.5px/1.6 var(--f-txt)}
.bfl .ferr__fim-h{width:50%;max-width:none;color:var(--creme);font-size:clamp(28px,2.5vw,38px)}

/* =========================================================
   6. VENDENDO NA ERA DA IA (tipográfica)
   ========================================================= */
.bfl .venda{padding:0 var(--gap)}
.bfl .venda__in{max-width:none;padding:clamp(40px,5vw,80px) 0}
.bfl .venda__h{width:auto;max-width:20em;color:var(--creme);font-size:clamp(28px,3.4vw,52px);line-height:1.06}
.bfl .venda__linha{align-items:center;gap:clamp(12px,1.6vw,24px)}
.bfl .venda__p{width:auto!important;flex:0 1 auto;color:var(--creme);font-size:clamp(28px,3.4vw,52px)}
.bfl .venda__p em{color:var(--sol)}
.bfl .venda__rostos{width:clamp(120px,16vw,240px);flex:none}
.bfl .venda__rostos img{width:100%}

/* =========================================================
   8. O QUE VOCÊ ENCONTRA AQUI: quatro cartões coloridos (2 + 2)
   ========================================================= */
.bfl .enc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);max-width:1344px;margin:0 auto;padding:clamp(40px,5vw,80px) var(--gap) 0;background:none}
.bfl .enc__topo{grid-column:1/-1;padding:0 0 12px}
.bfl .enc__topo-in{max-width:none;padding:0}
.bfl .enc__h{width:auto;color:var(--creme);font-size:clamp(30px,3.2vw,48px)}
.bfl .enc__faixa{padding:0;border:0;border-radius:var(--r-bloco);background:var(--creme);color:var(--tinta)}
.bfl .enc__faixa:nth-child(2){background:var(--verde)}
.bfl .enc__faixa:nth-child(3){background:var(--azul)}
.bfl .enc__faixa:nth-child(4){background:var(--coral)}
.bfl .enc__faixa:nth-child(5){background:var(--lilas)}
.bfl .enc__faixa-in,.bfl .enc__faixa--1 .enc__faixa-in{flex-direction:column;align-items:stretch;gap:16px;max-width:none;height:100%;padding:clamp(24px,3vw,44px)}
.bfl .enc__esq,.bfl .enc__dir{width:100%;padding:0}
.bfl .enc__item{width:auto;--ico:46px;--al:center}
.bfl .enc__item svg path{fill:var(--tinta)}
.bfl .enc__item .lista__txt{font-size:clamp(28px,2.1vw,32px)}
.bfl .enc__txt{width:auto!important;color:var(--tinta);font:400 clamp(16px,1.2vw,18px)/1.55 var(--f-txt)}

/* =========================================================
   9. CHAMADA FINAL: bloco amarelo
   ========================================================= */
.bfl .final{padding:0 var(--gap)}
.bfl .final__in{max-width:none;padding:clamp(56px,7vw,110px) 0 var(--gap)}
.bfl .final__h{width:auto;max-width:21em;color:var(--creme);font-size:clamp(28px,3vw,46px)}
.bfl .final__cartao{align-items:center;gap:28px;min-height:0;margin-top:clamp(20px,2.4vw,36px);padding:clamp(40px,6vw,96px) clamp(20px,4vw,64px);border:0;border-radius:var(--r-bloco);background:var(--sol);color:var(--tinta)}
.bfl .final__selo{padding:10px 18px;border:0;background:var(--tinta);color:var(--sol);font:700 12.5px/1.2 var(--f-txt);letter-spacing:.08em}
.bfl .final__h2{width:auto;max-width:19em;color:var(--tinta);font-size:clamp(28px,3vw,46px)}
/* contagem regressiva até 24/11 00:00 (bfl-cool.js) */
.final__conta{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px}
.final__conta .conta__rot{margin:0;font:600 15px/1.3 var(--f-txt);color:var(--tinta)}
.final__conta .conta__num{display:flex;gap:6px;width:100%}
.final__conta .conta__num span{flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:0;padding:11px 2px 10px;border-radius:20px;background:var(--tinta);color:var(--sol)}
.final__conta .conta__num b{font:700 clamp(24px,2.2vw,32px)/1 var(--f-txt);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.final__conta .conta__num small{margin-top:5px;color:var(--creme);font:600 11px/1 var(--f-txt);letter-spacing:.02em}
.final__conta .conta__data{margin:0;font:600 14px/1.2 var(--f-txt);color:var(--tinta)}
html:not(.js) .final__conta :is(.conta__rot,.conta__num){display:none}
.final__conta.conta--aberta .conta__num,.final__conta.conta--fim :is(.conta__num,.conta__rot){display:none}
.bfl .final .btn{padding:24px 40px;border-radius:999px;background:var(--tinta);color:var(--sol);font:700 18px/1.1 var(--f-txt);letter-spacing:0;animation:none;box-shadow:none;transition:background-color .2s ease,transform .25s ease}
.bfl .final .btn:hover{background:#3A3536;color:var(--sol);transform:translateY(-2px);box-shadow:none}
.bfl .final .btn:active{transform:scale(.97)}
.bfl .final .btn__ico:empty{display:none}

/* =========================================================
   10. RODAPÉ
   ========================================================= */
.bfl .rodape{border-top:1px solid rgba(246,242,236,.14);border-image:none;margin:var(--gap) var(--gap) 0;background:none}
.bfl .rodape__in{padding:24px 0 28px}
.bfl .rodape__txt{color:var(--creme);opacity:.7;font:400 14.5px/1.4 var(--f-txt)}

/* =========================================================
   POPUP DA LISTA VIP: bloco creme
   ========================================================= */
.popup{padding:16px;background:rgba(20,18,19,.84)}
.popup .popup__caixa{width:560px}
.popup .popup__form{width:100%;padding:clamp(56px,6vw,64px) clamp(20px,3.6vw,40px) clamp(24px,3.6vw,40px);border:0;border-radius:var(--r-bloco);background:var(--creme);color:var(--tinta)}
.popup .popup__fechar{top:16px;right:16px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--tinta);color:var(--creme)}
.popup .popup__fechar svg{width:14px;height:14px}
.popup .popup__fechar:focus-visible{outline:3px solid var(--sol)}

/* =========================================================
   CELULAR (até 767 px)
   ========================================================= */
@media (max-width:767px){
  :root{--gap:10px}
  .letreiro{margin:var(--gap);padding:12px 0}
  .letreiro i{width:10px;height:10px}

  .bfl .pub{padding:0 var(--gap)}
  .bfl .pub__in{grid-template-columns:minmax(0,1fr);padding:24px 0}
  .bfl .pub__esq{padding:22px 18px 26px}
  .bfl .pub__mockups img{width:100%;margin:0}
  .bfl .pub__h{font-size:30px}
  .bfl .pub__lista .lista__txt{font-size:20px}
  .bfl .pub__dir{padding:0}
  .bfl .pub__dir>.cartao{padding:26px 20px}
  .bfl .pub__alvo{width:auto}
  .bfl .pub__alvo img{width:56px}
  .bfl .pub__c1-h{width:auto;font-size:28px}
  .bfl .pilula{font-size:12.5px}

  .bfl .cond{padding:36px var(--gap)}
  .bfl .cond__in{gap:6px}
  .bfl .cond__linha{flex-wrap:nowrap;gap:10px}
  .bfl .cond__linha--2{flex-wrap:nowrap}
  .bfl .cond__h{font-size:clamp(28px,8.4vw,34px);text-align:center}
  .bfl .cond__h3{line-height:1.06}
  .bfl .cond__selo,.bfl .cond__flecha{width:34px}
  .bfl .cond__aneis{width:52px}
  .bfl .cond__sub{font-size:17px}

  .bfl .ferr{padding:0 var(--gap)}
  .bfl .ferr__in{padding:36px 0}
  .bfl .ferr__h{font-size:30px}
  .bfl .ferr__card{top:12px;min-height:0;padding:24px 20px 30px}
  .bfl .ferr__nome{--ico:38px}
  .bfl .ferr__nome .lista__txt{font:700 22px/1.15 var(--f-txt);letter-spacing:0;text-transform:none}
  .bfl .ferr__fim{padding:0}
  .bfl .ferr__fim-h{width:100%;font-size:28px;text-align:left}

  .bfl .venda{padding:0 var(--gap)}
  .bfl .venda__in{padding:36px 0}
  .bfl .venda__h{width:auto;font-size:28px}
  .bfl .venda__linha{flex-wrap:wrap;gap:10px 14px}
  .bfl .venda__p{font-size:28px}
  .bfl .venda__rostos{width:110px}

  .bfl .enc{grid-template-columns:minmax(0,1fr);padding:36px var(--gap) 0}
  .bfl .enc__topo{padding:0 0 6px}
  .bfl .enc__h{width:auto;font-size:30px}
  .bfl .enc__faixa-in,.bfl .enc__faixa--1 .enc__faixa-in{flex-wrap:nowrap;padding:24px 20px 26px}
  .bfl .enc__item{--ico:34px}
  .bfl .enc__item .lista__txt{font:700 21px/1.2 var(--f-txt);letter-spacing:0;text-transform:none}

  .bfl .final{padding:0 var(--gap)}
  .bfl .final__in{padding:48px 0 var(--gap)}
  .bfl .final__h{font-size:28px}
  .bfl .final__cartao{padding:40px 20px}
  .bfl .final__h2{width:auto;font-size:28px}
  .bfl .final .btn{padding:20px 26px;font-size:16px}

  .bfl .rodape{padding:0}
  .bfl .rodape__txt{font-size:14px}

  .popup .popup__form{padding:60px 16px 20px}
  .popup .form__botao{padding:18px 16px;font-size:16px}
}

/* Movimento reduzido: letreiro parado, cartões sem levantar */
@media (prefers-reduced-motion:reduce){
  .letreiro__trilho{animation:none}
  .bfl :is(.pub__dir>.cartao,.ferr__card,.enc__faixa){transition:none}
  .bfl :is(.pub__dir>.cartao,.enc__faixa):hover{transform:none}
  .bfl .final .btn,.popup .form__botao{transition:none}
  .bfl .final .btn:hover{transform:none}
}

/* Itálico da brincadeira de fontes: Ivy Presto em toda a página, inclusive nas seções originais (pedido de 10/11) */
.bfl{--serif:var(--f-ivy)}
.bfl .serif,.bfl em{font-family:var(--f-ivy)}
/* Cor nas palavras em itálico sobre fundo escuro: amarelo da Black, como em "abrem primeiro" (pedido de 10/11) */
.bfl :is(.eco,.ferr,.enc,.venda) :is(em,.serif),.bfl .final > :not([class*="caixa"]) :is(em,.serif){color:var(--sol)}
.bfl .eco :is(.eco-card,.card,article):nth-of-type(2n) :is(em,.serif){color:var(--verde)}
.bfl .eco :is(.eco-card,.card,article):nth-of-type(3n) :is(em,.serif){color:var(--coral)}
.bfl .final__cartao :is(em,.serif){color:var(--tinta) !important}
.bfl :is(.eco,.ferr,.enc,.venda,.final) :is(em,.serif){-webkit-text-fill-color:currentColor;background:none}
