/* ==========================================================================
   oferta-offer.css — cópia de oferta.css, feita em 11/09/2026.
   Veste APENAS offer.html. Editar aqui não mexe na v919, e vice-versa.
   O pitch.css e o oferta.css também viraram cópia: eram os dois últimos
   arquivos que a v919 ainda dividia com as outras páginas, e enquanto
   dividisse não dava para mexer só nesta.
========================================================================== */
/* ==========================================================================
   PRODUTO 2 — cópia isolada de assets/css/oferta-v4.css
   Fork feito em 30/08/2026. Serve APENAS v12.html e v13.html.
   Editar aqui NÃO afeta as outras 11 páginas, e editar as folhas originais
   em assets/css/ NÃO afeta estas duas. As duas árvores seguem separadas
   de propósito — é produto diferente.
   Não há url() em nenhuma delas, então a mudança de pasta é segura.
========================================================================== */

/* ==========================================================================
   OFERTA-V4.CSS — bloco de oferta no desenho da V4
   Usado por v7.html, v8.html e v9.html (clones de index, v2 e v3).

   POR QUE TUDO É PREFIXADO COM .oferta-v4:
   a V4 define variáveis com os MESMOS nomes do style.css — --ink, --brand,
   --line, --wrap, --sans, --serif. Soltas no :root, elas repintariam
   cabeçalho, matéria, comentários e rodapé das páginas clonadas.
   Presas ao contêiner, valem só dentro do bloco de oferta.

   As três fotos de frasco são as mesmas de sempre (pack-6/3/2.webp). No v4
   elas vinham embutidas em base64; aqui apontam para os arquivos, o que tira
   ~162KB de cada página e aproveita o cache entre as versões.
========================================================================== */

/* ------------------------------------------- tokens, presos ao bloco --- */
.oferta-v4{
  --page:#f4f5f3;--surface:#fff;--surface-2:#f7f8f6;--ink:#171a18;--muted:#626963;
  --line:#dde2dd;--brand:#205d3a;--brand-2:#143d28;--accent:#d5a933;--success:#15723f;
  --danger:#a12a25;--shadow:0 18px 50px rgba(25,36,29,.10);--radius:18px;--wrap:1120px;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
  color:var(--ink);
  font-family:var(--sans);
}

/* O gradiente original ia de verde para branco e a borda de cima criava um
   corte seco contra o branco da matéria. Agora nasce BRANCO, abre no verde
   no miolo e volta ao branco embaixo — assim emenda sem linha visível tanto
   com o vídeo acima quanto com os cartões (que são brancos) abaixo.
   A borda saiu: ela desenhava justamente o corte que se quer esconder. */
.oferta-v4 .offer-bridge{
  background:linear-gradient(180deg,
    #fff 0%,
    #eef5ef 34%,
    #eef5ef 66%,
    #fff 100%);
  border-top:0;
  padding:76px 0 44px;
  text-align:center;
}
.oferta-v4 .offer-bridge h2{
  max-width:820px;margin:0 auto;font-size:clamp(27px,3.2vw,42px);line-height:1.12;letter-spacing:-.03em
}
.oferta-v4 .offer-bridge p{
  max-width:760px;margin:14px auto 0;color:var(--muted);font-size:17px
}
.oferta-v4 .trust-row{
  max-width:980px;margin:28px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px
}
.oferta-v4 .trust-chip{
  display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:10px 12px;border:1px solid #d9e4dc;border-radius:14px;background:#fff;color:#354139;font-size:13px;font-weight:800;box-shadow:0 8px 24px rgba(28,63,40,.05)
}
.oferta-v4 .trust-chip svg{
  flex:0 0 20px;width:20px;height:20px;color:var(--brand)
}
.oferta-v4 .offer{
  background:#fff;padding:24px 0 54px
}
.oferta-v4 .offer-title{
  text-align:center;margin:0 0 8px;font-size:clamp(24px,2.4vw,33px);letter-spacing:-.02em
}
.oferta-v4 .offer-sub{
  text-align:center;margin:0 auto 30px;color:var(--muted);font-size:14px
}
.oferta-v4 .plans{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch
}
.oferta-v4 .plan{
  position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(27,35,30,.06)
}
.oferta-v4 .plan-ribbon{
  min-height:42px;display:grid;place-items:center;padding:9px 14px;background:#eef2ef;color:#47514a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.oferta-v4 .plan--featured .plan-ribbon{
  background:var(--brand);color:#fff
}
.oferta-v4 .plan-body{
  display:flex;flex:1;flex-direction:column;padding:20px
}
.oferta-v4 .plan h3{
  margin:0;text-align:center;font-size:21px;line-height:1.15
}
.oferta-v4 .plan h3 span{
  display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:800
}
.oferta-v4 .plan-image{
  height:210px;display:grid;place-items:center;margin:8px 0 4px
}
/* ALTURA FIXA, não max-height: o style.css das páginas clonadas declara
   img{height:auto}, regra que o v4.html não tem. Com altura automática e a
   imagem ainda não baixada, a largura resolvia para zero dentro do grid
   centralizado — e um elemento de 0x0 nunca conta como visível, então o
   loading="lazy" também nunca disparava. Os três frascos são quadrados,
   então fixar a altura dá exatamente o mesmo resultado do v4. */
.oferta-v4 .plan-image img{
  height:205px;width:auto;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.13))
}
.oferta-v4 .plan-stock{
  text-align:center;margin:0 0 14px;color:var(--brand);font-size:15px;font-weight:900
}
.oferta-v4 .price-block{
  padding:15px;border-radius:15px;background:var(--surface-2);text-align:center;border:1px solid #e6e9e6
}
.oferta-v4 .normal-price{
  margin:0;color:#7a817c;font-size:13px
}
.oferta-v4 .normal-price s{
  opacity:.85
}
.oferta-v4 .unit-price{
  display:flex;justify-content:center;align-items:flex-end;gap:7px;margin:2px 0
}
.oferta-v4 .unit-price strong{
  font-size:48px;line-height:1;letter-spacing:-.055em
}
.oferta-v4 .unit-price span{
  padding-bottom:4px;color:var(--muted);font-size:12px;font-weight:800
}
.oferta-v4 .total-price{
  margin:8px 0 0;font-size:14px
}
.oferta-v4 .save{
  display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:999px;background:#e8f4eb;color:#146236;font-size:12px;font-weight:900
}
.oferta-v4 .shipping{
  display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:13px 0 0;color:#2b4333;font-size:13px;font-weight:800
}
.oferta-v4 .shipping svg{
  width:17px;height:17px
}
.oferta-v4 .plan-cta{
  display:block;margin-top:auto;padding:16px 14px;border-radius:12px;background:var(--brand);color:#fff;text-align:center;text-decoration:none;font-size:16px;font-weight:900;box-shadow:0 4px 0 var(--brand-2);transition:transform .15s ease,filter .15s ease
}
.oferta-v4 .plan-cta:hover{
  filter:brightness(1.05);transform:translateY(-1px)
}
.oferta-v4 .plan-cta:focus-visible{
  outline:3px solid rgba(32,93,58,.25);outline-offset:3px
}
.oferta-v4 .plan--featured .plan-cta{
  background:#1c7c46;box-shadow:0 4px 0 #11552e
}
.oferta-v4 .checkout-note{
  display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;color:#737a75;font-size:11px;text-align:center
}
.oferta-v4 .checkout-note svg{
  width:14px;height:14px
}
.oferta-v4 .offer-foot{
  max-width:840px;margin:24px auto 0;padding:13px 16px;border-radius:12px;background:#fafbfa;border:1px solid var(--line);color:#6a716c;font-size:12px;text-align:center
}
.oferta-v4 .guarantee{
  padding:60px 0;background:#f2f7f3
}
.oferta-v4 .guarantee-card{
  display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center;max-width:900px;margin:auto;padding:30px;border-radius:24px;background:#fff;border:1px solid #dce7df;box-shadow:var(--shadow)
}
.oferta-v4 .guarantee-seal{
  width:170px;margin:auto
}
.oferta-v4 .guarantee h2{
  margin:0;font-size:clamp(27px,3vw,38px);letter-spacing:-.025em
}
.oferta-v4 .guarantee p{
  margin:12px 0 0;color:var(--muted)
}
.oferta-v4 .guarantee-list{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 0;padding:0;list-style:none
}
.oferta-v4 .guarantee-list li{
  padding:12px;border-radius:12px;background:#f7faf8;color:#405047;font-size:12px;font-weight:800
}

@media(max-width:980px){
.oferta-v4 .trust-row{
  grid-template-columns:repeat(2,1fr)
}
}

@media(max-width:760px){
.oferta-v4 .offer-bridge{
  padding:58px 0 32px
}
.oferta-v4 .offer-bridge p{
  font-size:15px
}
.oferta-v4 .trust-row{
  grid-template-columns:1fr 1fr;gap:8px;margin-top:20px
}
.oferta-v4 .trust-chip{
  min-height:54px;font-size:11px;padding:9px
}
.oferta-v4 .offer{
  padding:20px 0 42px
}
.oferta-v4 .plans{
  grid-template-columns:1fr;gap:14px
}
.oferta-v4 .plan-body{
  padding:18px
}
.oferta-v4 .plan-image{
  height:190px
}
.oferta-v4 .plan-image img{
  height:185px
}
.oferta-v4 .unit-price strong{
  font-size:44px
}
.oferta-v4 .guarantee{
  padding:42px 0
}
.oferta-v4 .guarantee-card{
  grid-template-columns:1fr;gap:18px;padding:22px
}
.oferta-v4 .guarantee-seal{
  width:132px
}
.oferta-v4 .guarantee{
  text-align:center
}
.oferta-v4 .guarantee-list{
  grid-template-columns:1fr
}
}

@media(max-width:440px){
.oferta-v4 .trust-row{
  grid-template-columns:1fr
}
}

@media(prefers-reduced-motion:reduce){
.oferta-v4 .plan-cta{
  transition:none
}
}

/* ==========================================================================
   PARTE 2 — SEÇÕES FORA DO BLOCO DE OFERTA
   Daqui para baixo as regras NÃO levam o prefixo .oferta-v4, porque vestem
   seções que ficam fora dele: depoimentos, perguntas frequentes, chamada
   final e a barra fixa. Não vazam para index/v2/v3 — este arquivo só é
   carregado por v7, v8 e v9.
   As variáveis da V4 não valem aqui fora, então as cores estão escritas
   por extenso.
========================================================================== */

/* ------------------------------------------------- [v4.1] Depoimentos --- */
/* Era faixa verde com texto branco; passa a fundo branco com tinta escura,
   igual ao restante das seções da V4. */
/* body. na frente porque o pitch.css é carregado DEPOIS desta folha (ele é
   não-blocante) e venceria com peso igual. */
body .depo{
  background:#fff;
  color:#171a18;
}
body .depo__titulo{ color:#171a18; }

/* --------------------------------------- [v4.2] Perguntas frequentes --- */
/* Só o título e as cores mudam. Perguntas e respostas seguem as originais. */
/* Sobrepõe o padding-bottom:14px que o pitch.css aplica ao abrir a oferta:
   aqui embaixo do vídeo o degradê precisa de fôlego para não virar risco. */
body.oferta-aberta .article{ padding-bottom:34px; }

body .faq{ background:#fff; color:#171a18; padding:60px 0; }

.faq .section-head{ text-align:center; max-width:780px; margin:0 auto 30px; }
.faq .section-head .faq-kicker{
  margin:0 0 7px;
  color:#205d3a;
  font-size:12px; font-weight:900; letter-spacing:.11em; text-transform:uppercase;
}
.faq .section-head h2{
  margin:0;
  font-size:clamp(28px,3.2vw,42px);
  letter-spacing:-.03em; line-height:1.12;
  color:#171a18;
}

.faq .faq__item{
  border-top:1px solid #dde2dd;
  background:none;
  border-radius:0;
  margin:0;
  padding:0;
}
.faq .faq__item:last-of-type{ border-bottom:1px solid #dde2dd; }
.faq .faq__item summary{
  cursor:pointer; list-style:none; position:relative;
  padding:19px 44px 19px 0;
  font-weight:850; color:#171a18;
  background:none;
}
.faq .faq__item summary::-webkit-details-marker{ display:none; }
.faq .faq__item summary::after{
  content:"+";
  position:absolute; right:7px; top:14px;
  font-size:26px; font-weight:500; color:#205d3a;
}
.faq .faq__item[open] summary::after{ content:"–"; }
.faq .faq__resposta{
  padding:0 42px 20px 0;
  color:#626963; font-size:14px;
  background:none;
}

/* ----------------------------------------- [v4.3] Chamada final --- */
.final-cta{ padding:50px 0; background:#f7f8f6; text-align:center; color:#171a18; }
.final-cta h2{ margin:0; font-size:clamp(26px,3vw,38px); letter-spacing:-.03em; }
.final-cta p{ max-width:680px; margin:10px auto 20px; color:#626963; }
.final-cta a{
  display:inline-block; padding:15px 24px; border-radius:12px;
  background:#205d3a; color:#fff; text-decoration:none; font-weight:900;
}

/* --------------------------------------------- [v4.4] Barra fixa --- */
/* Aparece junto com a oferta, presa ao pé da tela. O padding no <body>
   evita que ela cubra o fim da página.
   Ao contrário da V4, aqui vale em qualquer largura: a barra é o atalho
   para o melhor pacote e some se o lead nunca chegar ao pitch. */
/* A barra agora depende de .barra-visivel, não de .oferta-aberta: ela só
   entra depois que o último cartão de frasco passa para cima da tela.
   Enquanto os cartões estão à vista, o atalho é redundante e só cobriria
   os próprios botões de compra.
   O padding acompanha a MESMA classe — se ficasse preso a .oferta-aberta,
   sobraria uma faixa branca de 78px sem barra nenhuma embaixo.
   !important porque o style.css declara body{padding:0 !important}. */
body.barra-visivel{ padding-bottom:78px !important; }
.barra-fixa{ display:none; }
body.barra-visivel .barra-fixa{
  position:fixed; left:0; right:0; bottom:0; z-index:80;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);
  border-top:1px solid #dde2dd;
  box-shadow:0 -10px 26px rgba(20,30,24,.12);
  backdrop-filter:blur(10px);
}
.barra-fixa__preco{ font-size:12px; color:#626963; line-height:1.3; }
.barra-fixa__preco strong{ display:block; color:#171a18; font-size:15px; }
.barra-fixa a{
  padding:13px 18px; border-radius:10px;
  background:#205d3a; color:#fff; text-decoration:none;
  font-weight:900; font-size:14px; white-space:nowrap;
}

/* ==========================================================================
   [v4.5] CARTÕES — NOVA SEQUÊNCIA DE INFORMAÇÃO
   Complementa as regras da PARTE 1. Elementos novos: preço por dia,
   lista de benefícios e linha de formas de pagamento.
========================================================================== */
.oferta-v4 .plan-daily{
  margin:2px 0 0; text-align:center;
  font-size:14px; color:var(--muted);
}
.oferta-v4 .total-price{ margin:10px 0 0; }

.oferta-v4 .plan-benefits{
  margin:14px 0 16px; padding:0; list-style:none;
  text-align:left; font-size:14px; line-height:1.5; color:var(--ink);
}
.oferta-v4 .plan-benefits li{ position:relative; padding:0 0 6px 22px; }
/* ✓ desenhado pelo CSS: o leitor de tela lê o benefício, não o símbolo. */
.oferta-v4 .plan-benefits li::before{
  content:"✓"; position:absolute; left:0; top:0;
  font-weight:800; color:var(--success);
}
/* Frete cobrado no pacote de 2: sem ✓ e em tom neutro. */
.oferta-v4 .plan-benefits--pago::before{ content:"+"; color:var(--muted); }

.oferta-v4 .plan-pay{
  margin:10px 0 0; text-align:center;
  font-size:12px; line-height:1.4; color:var(--muted);
}

/* ==========================================================================
   [v4.6] OFERTA DIVIDIDA EM DUAS SEÇÕES
   O pacote de 6 fica sozinho acima, em destaque; os de 3 e 2 vêm depois da
   garantia e da ponte. A grade original era de três colunas — aqui cada
   bloco recebe a sua.
========================================================================== */
/* Cartão de 6 sozinho: sem esticar para a largura toda, senão vira um
   retângulo largo e baixo, com a foto do frasco perdida no meio. */
.oferta-v4 .offer:not(.offer--mais) .plans{
  grid-template-columns:minmax(0,380px);
  justify-content:center;
}
.oferta-v4 .plans--duas{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.oferta-v4 .offer--mais{ padding:8px 0 54px; }

@media (max-width:760px){
  .oferta-v4 .offer:not(.offer--mais) .plans,
  .oferta-v4 .plans--duas{ grid-template-columns:1fr; }
  .oferta-v4 .offer--mais{ padding:4px 0 42px; }
}
