/* Versão curta e visual das páginas de venda (a principal, /youtube/ e /negocio/), 03/11/2026. Body com .pagina-curta.
   Usa o site.css e o b.css (mais o yt.css e o ng.css nas variantes); aqui só o que é novo: o preço no topo, os números do canal,
   os capítulos em pílulas, as respostas rápidas acima do botão, o combo compacto e a barra de compra fixa. */

/* topo: o preço logo abaixo do botão */
.cta-preco { margin: 0; font: 400 var(--fs-xs)/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--t3); }

/* na principal o preço fica no bloco do botão do topo */
.b-hero-cta .cta-preco { margin-top: var(--e3); }

/* os números do canal, em três blocos */
.numeros-hero { list-style: none; margin: var(--e5) auto 0; padding: 0; max-width: 620px; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--e2); }
.numeros-hero li { display: flex; flex-direction: column; gap: 4px; padding: 14px 10px; background: var(--asfalto-2); border: 1px solid var(--linha); }
.numeros-hero b { font-size: clamp(19px, 5.2vw, 32px); white-space: nowrap; font-weight: 600; letter-spacing: -0.03em; line-height: 1; color: var(--t1); }
.numeros-hero span { font-size: 12px; line-height: 1.25; color: var(--t3); }
.numeros-fonte { margin: var(--e2) 0 0; font-size: 12px; color: var(--t3); }

/* os capítulos do guia, em pílulas */
.caps-curtos { list-style: none; margin: 0 auto; padding: 0; max-width: 900px; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--e2); }
.caps-curtos li { display: flex; align-items: center; gap: 10px; padding: 14px; background: var(--asfalto-2); border: 1px solid var(--linha); font-weight: 500; font-size: 15px; line-height: 1.2; }
.caps-curtos b { font-size: 22px; font-weight: 600; letter-spacing: -0.03em; color: var(--lime); }
.pagina-yt .tema-claro .caps-curtos b { color: var(--verde); }
.pagina-curta #guia .meguie-b { margin-top: var(--e6); }

/* oferta: as 3 dúvidas mais clicadas no Clarity (03/11), respondidas acima do botão */
.respostas { list-style: none; margin: 0 0 var(--e5); padding: 0; display: grid; gap: var(--e2); }
.respostas li { display: grid; gap: 4px; padding: 12px 14px; background: var(--breu); border: 1px solid var(--linha); border-left: 3px solid var(--lime); }
.respostas b { font-size: 15px; font-weight: 500; color: var(--t1); }
.respostas span { font-size: 14px; line-height: 1.4; color: var(--t2); }
.respostas em { font-style: normal; font-weight: 600; color: var(--lime); }

/* o combo, compacto, dentro do cartão da oferta */
.combo-curto { margin-top: var(--e6); padding-top: var(--e5); border-top: 1px dashed var(--linha-2); display: flex; flex-direction: column; align-items: center; gap: var(--e3); text-align: center; }
.combo-curto p { margin: 0; color: var(--t2); font-size: 15px; }
.combo-curto p b { color: var(--t1); font-weight: 500; }
.combo-curto .link-sec { font-size: var(--fs-sm); }

/* canal dark (03/11): os 2 canais lado a lado, a galeria de ilustrações e os formatos */
.jeitos-2 { grid-template-columns: repeat(2, 1fr); max-width: 980px; margin-inline: auto; }
.galeria-estilo + .galeria-estilo { margin-top: var(--e5); }
.galeria-estilo .eye { margin: 0 0 var(--e2); color: var(--t3); }
.galeria-estilo .eye b { color: var(--lime); font-weight: 400; }
.galeria { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--e2); }
.galeria img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; border: 1px solid var(--linha); }
.exemplos-2 { grid-template-columns: repeat(2, 1fr); max-width: 600px; }
.formatos { list-style: none; margin: var(--e6) auto 0; padding: 0; max-width: 900px; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--e2); }
.formatos li { display: flex; flex-direction: column; gap: 6px; padding: 16px 14px; background: var(--asfalto-2); border: 1px solid var(--linha); font-size: 15px; line-height: 1.25; }
.formatos b { font-size: 22px; font-weight: 600; line-height: 1; letter-spacing: -0.02em; color: var(--lime); }
.outra-pagina { margin: var(--e5) 0 0; font-size: var(--fs-sm); color: var(--t3); }
.outra-pagina a { color: var(--t1); }

/* barra de compra fixa: só aparece depois do topo e some quando a oferta (ou a chamada final) está na tela */
.barra-compra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: var(--e3);
  padding: 10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  background: rgba(14,17,16,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--lime-30);
  transform: translateY(110%); transition: transform .3s ease; }
.barra-compra.on { transform: none; }
.barra-compra > div { display: flex; flex-direction: column; line-height: 1.1; }
.barra-compra b { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: #F4F6F5; }
.barra-compra small { white-space: nowrap; font-size: 11px; color: rgba(244,246,245,.6); }
.barra-compra .btn { padding: 14px 18px; white-space: nowrap; }

@media (max-width: 900px) {
  .caps-curtos { grid-template-columns: repeat(2, 1fr); }
  /* jeitos e imagens viram carrossel de arrastar no celular: o próximo cartão aparece na borda */
  .galeria, .formatos { grid-template-columns: 1fr 1fr; }
  :is(.pagina-yt :is(.jeitos, .imagens-passos), .pagina-curta #pra-quem .cenas) { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: var(--e3);
    overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -20px; padding: 0 20px var(--e3); scroll-padding-inline: 20px; scrollbar-width: none; }
  :is(.pagina-yt :is(.jeitos, .imagens-passos), .pagina-curta #pra-quem .cenas)::-webkit-scrollbar { display: none; }
  :is(.pagina-yt :is(.jeitos, .imagens-passos), .pagina-curta #pra-quem .cenas) > * { scroll-snap-align: center; }
  .pagina-yt .hero h1 { font-size: clamp(34px, 9.5vw, 48px); }
  .pagina-yt .hero-topo .sub { display: block; font-size: 17px; margin-top: var(--e3); }   /* a frase curta fica no celular (o site.css esconde a longa) */
  .pagina-yt .jeito-txt { padding: var(--e4); }
  .pagina-yt .jeito-txt h3 { font-size: 19px; }
  .pagina-curta .sec-topo { margin-bottom: var(--e5); }
  .pagina-curta .oferta-b .btn-g { white-space: normal; text-align: center; padding-inline: 16px; font-size: 17px; line-height: 1.25; }   /* o texto do botão cabia cortado no celular */
}
@media (max-width: 640px) { .exemplos.exemplos-2 { grid-auto-flow: row; grid-template-columns: 1fr 1fr; overflow: visible; margin-inline: 0; padding-inline: 0; gap: var(--e3); } }
@media (max-width: 560px) { .pagina-ng .ng-req { grid-template-columns: 1fr 1fr; gap: var(--e2); } .pagina-ng .ng-req li { padding: 14px; } .pagina-ng .ng-req h3 { font-size: 17px; } }   /* os 4 requisitos em 2×2, não em fila */
@media (min-width: 901px) {
  .barra-compra { left: 50%; right: auto; bottom: 16px; width: 520px; margin-left: -260px; border: 1px solid var(--lime-30); padding: 10px 12px 10px 18px; transform: translateY(160%); }
  .barra-compra.on { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .barra-compra { transition: none; } }
