/* Blog da Hyper Marketing · kit visual derivado da home (site-hyper-2026/prototipo/home.html), 03/11/2026.
   Servido em https://hypermarketing.com.br/blog/blog.css. Não editar no servidor: editar aqui e rodar publicar-blog.py. */
@font-face{font-family:"Uncut Sans";src:url("/fonts/UncutSans-Variable.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root{
  --preto:#101010;--grafite:#1C1C1C;--noite:#0A1733;
  --azul:#02BBF3;--azul-profundo:#106FBF;--ciano:#04DCEA;
  --gelo:#EAF6FD;--branco:#FFFFFF;
  --r-controle:6px;--r-superficie:20px;
  --gutter:24px;--max:1280px;
  --t-titulo:clamp(34px,4.2vw,56px);
  --t-sub:clamp(24px,2.5vw,32px);
  --t-h3:clamp(20px,1.8vw,23px);
  --t-corpo-grande:clamp(19px,1.6vw,22px);
  --t-corpo:18px;--t-apoio:15px;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --texto:#101010;--texto-2:rgba(16,16,16,.72);--texto-3:rgba(16,16,16,.58);
  --linha:rgba(16,16,16,.14);--linha-forte:rgba(16,16,16,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Uncut Sans",system-ui,-apple-system,sans-serif;font-size:var(--t-corpo);line-height:1.6;color:var(--texto);background:var(--branco);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,video,svg{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px;border-radius:var(--r-controle)}
.container{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
.grade{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}

/* ===== escuro (barra, cabeçalho, CTA, rodapé) ===== */
.escuro{background:var(--noite);color:#fff;--texto:#fff;--texto-2:rgba(255,255,255,.78);--texto-3:rgba(255,255,255,.6);--linha:rgba(255,255,255,.14);--linha-forte:rgba(255,255,255,.5)}
.barra{height:72px;display:flex;align-items:center;gap:32px}
.marca{display:flex;align-items:center;gap:12px;font-weight:500;font-size:17px;letter-spacing:-.01em;white-space:nowrap}
.marca .icone{width:36px;height:36px;border-radius:9px;background:var(--azul);display:grid;place-items:center}
.marca .icone svg{width:22px;height:22px}
.barra ul{display:flex;gap:28px;list-style:none;margin-left:auto;font-size:var(--t-apoio)}
.barra ul a{color:var(--texto-2)}.barra ul a:hover{color:var(--texto)}
.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:var(--r-controle);font-weight:500;font-size:17px;letter-spacing:-.005em;background:var(--azul);color:var(--preto);transition:background-color 120ms,color 120ms;cursor:pointer;border:0}
.btn:hover{background:var(--azul-profundo);color:#fff}
.btn.secundario{background:transparent;color:var(--texto);border:1px solid var(--linha-forte)}
.btn.secundario:hover{background:var(--texto);color:var(--noite)}
.btn-quieto{font-size:var(--t-apoio);padding:10px 16px;border-radius:var(--r-controle);border:1px solid rgba(255,255,255,.34);white-space:nowrap;transition:border-color 120ms}
.btn-quieto:hover{border-color:#fff}
.barra .btn-quieto{margin-left:auto}.barra ul+.btn-quieto{margin-left:0}

/* ===== cabeçalho do artigo ===== */
.cabecalho{padding:48px 0 56px;border-top:1px solid var(--linha)}
.cabecalho .miolo{grid-column:1/9}
.trilha{font-size:var(--t-apoio);color:var(--texto-3);display:flex;gap:8px;flex-wrap:wrap}
.trilha a:hover{color:var(--texto)}
.kicker{margin-top:28px;font-size:var(--t-apoio);color:var(--azul);display:flex;gap:10px;align-items:center}
.kicker .sep{color:var(--texto-3)}
h1{font-size:var(--t-titulo);font-weight:500;line-height:1.02;letter-spacing:-.03em;margin-top:14px;text-wrap:balance;max-width:14em}
.resumo{margin-top:22px;font-size:var(--t-corpo-grande);line-height:1.4;color:var(--texto-2);max-width:30em}
.meta{margin-top:28px;display:flex;align-items:center;gap:14px;font-size:var(--t-apoio);color:var(--texto-2)}
.meta .foto{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--grafite)}
.meta b{font-weight:500;color:var(--texto)}
.capa{grid-column:1/13;margin-top:44px;border-radius:var(--r-superficie);overflow:hidden;aspect-ratio:16/7;background:var(--grafite)}
.capa img{width:100%;height:100%;object-fit:cover}
.cabecalho .legenda{grid-column:1/9;margin-top:12px;font-size:14px;color:var(--texto-3)}

/* ===== corpo ===== */
.corpo{padding:56px 0 72px}
.artigo{grid-column:1/9;max-width:70ch}
.lateral{grid-column:9/13;align-self:start;position:sticky;top:24px;display:grid;gap:24px}
.artigo>*+*{margin-top:1.2em}
.artigo h2{font-size:var(--t-sub);font-weight:500;line-height:1.1;letter-spacing:-.022em;margin-top:2.2em;text-wrap:balance;scroll-margin-top:24px}
.artigo h3{font-size:var(--t-h3);font-weight:500;line-height:1.2;letter-spacing:-.012em;margin-top:1.8em}
.artigo h2+*,.artigo h3+*{margin-top:.7em}
.artigo p,.artigo li{font-size:var(--t-corpo);line-height:1.65}
.artigo ul,.artigo ol{padding-left:1.3em}
.artigo li+li{margin-top:.45em}
.artigo a{color:var(--azul-profundo);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.artigo a:hover{color:var(--preto)}
.artigo strong{font-weight:500}
.artigo hr{border:0;border-top:1px solid var(--linha);margin:2.4em 0}

/* resposta curta (AEO): primeiro bloco depois do h1, responde a pergunta do título em até 60 palavras */
.resposta{background:var(--gelo);border-left:4px solid var(--azul);border-radius:var(--r-controle);padding:20px 22px}
.resposta p{font-size:var(--t-corpo-grande);line-height:1.45}
.resposta b{font-weight:500}

/* figuras */
.artigo figure{margin-top:2em}
.artigo figure img{width:100%;border-radius:var(--r-controle);background:var(--gelo)}
.artigo figure.larga{width:calc(100% + 120px);max-width:none}
.artigo figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--texto-3)}
.artigo .moldura{border:1px solid var(--linha);border-radius:var(--r-superficie);padding:12px;background:#fff}
.artigo .moldura img{border-radius:12px}

/* números em destaque (no lugar de foto de banco) */
.destaque{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:2em}
.destaque div{border-top:2px solid var(--azul);padding-top:14px}
.destaque .n{display:block;font-size:clamp(32px,3.6vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1}
.destaque .l{display:block;margin-top:8px;font-size:var(--t-apoio);color:var(--texto-2);line-height:1.4}

/* passos numerados */
.passos{list-style:none;padding:0;counter-reset:passo;margin-top:1.6em}
.passos li{counter-increment:passo;position:relative;padding:18px 0 18px 60px;border-top:1px solid var(--linha)}
.passos li:last-child{border-bottom:1px solid var(--linha)}
.passos li::before{content:counter(passo);position:absolute;left:0;top:18px;width:36px;height:36px;border-radius:50%;background:var(--noite);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:500}
.passos li b{display:block;font-weight:500;font-size:var(--t-h3);letter-spacing:-.01em;margin-bottom:4px}

/* citação de cliente / fala do Vini */
.citacao{border-left:0;padding:0;margin-top:2em}
.citacao p{font-size:var(--t-sub);line-height:1.2;letter-spacing:-.02em;font-weight:500;text-wrap:balance}
.citacao footer{margin-top:14px;font-size:var(--t-apoio);color:var(--texto-2)}

/* tabela */
.artigo table{width:100%;border-collapse:collapse;font-size:16px;margin-top:1.6em}
.artigo th,.artigo td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--linha);vertical-align:top}
.artigo th{font-weight:500;color:var(--texto-2);font-size:var(--t-apoio)}
.rolavel{overflow-x:auto}

/* perguntas (FAQ) */
.faq{margin-top:1em;border-top:1px solid var(--linha)}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-size:var(--t-h3);font-weight:500;letter-spacing:-.01em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:1.5px solid var(--texto);border-bottom:1.5px solid var(--texto);transform:translateY(-70%) rotate(45deg);transition:transform 200ms var(--ease-out)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq details p{padding:0 0 20px;color:var(--texto-2);max-width:60ch}

/* CTA (no meio e no fim). Um botão só: WhatsApp. */
.cta{border-radius:var(--r-superficie);padding:36px;margin-top:3em;display:grid;gap:18px}
.cta h2,.cta .titulo{font-size:var(--t-sub);font-weight:500;line-height:1.1;letter-spacing:-.022em;margin:0;text-wrap:balance;max-width:16em}
.cta p{color:var(--texto-2);max-width:40em;margin:0}
.cta .acoes{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:6px}
.cta .depois{font-size:var(--t-apoio);color:var(--texto-3);flex-basis:100%}
.cta.meio{padding:28px 30px}

/* lateral: índice + CTA compacto */
.indice{border-left:1px solid var(--linha);padding-left:18px;font-size:var(--t-apoio)}
.indice p{color:var(--texto-3);margin-bottom:10px}
.indice ol{list-style:none}
.indice li+li{margin-top:8px}
.indice a{color:var(--texto-2);display:block;line-height:1.35}
.indice a:hover,.indice a.ativo{color:var(--preto)}
.cta-lateral{border-radius:var(--r-superficie);padding:24px}
.cta-lateral .titulo{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.015em}
.cta-lateral p{margin-top:10px;font-size:var(--t-apoio);color:var(--texto-2);line-height:1.45}
.cta-lateral .btn{margin-top:16px;height:46px;font-size:16px}

/* autor */
.autor{margin-top:3.5em;padding-top:28px;border-top:1px solid var(--linha);display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start}
.autor img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--gelo)}
.autor b{font-weight:500;display:block}
.autor p{margin-top:4px;font-size:var(--t-apoio);color:var(--texto-2);line-height:1.5;max-width:52ch}

/* relacionados */
.relacionados{padding:56px 0 72px;border-top:1px solid var(--linha)}
.relacionados h2,.lista h1{font-size:var(--t-sub);font-weight:500;letter-spacing:-.022em;line-height:1.1}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;list-style:none}
.card{border:1px solid var(--linha);border-radius:var(--r-superficie);overflow:hidden;display:flex;flex-direction:column;transition:border-color 120ms}
.card:hover{border-color:var(--linha-forte)}
.card .thumb{aspect-ratio:16/9;background:var(--gelo);object-fit:cover;width:100%}
.card .texto{padding:18px 20px 22px;display:grid;gap:8px}
.card .kicker{margin:0}
.card h3{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.015em}
.card p{font-size:var(--t-apoio);color:var(--texto-2);line-height:1.45}
.card time{font-size:13px;color:var(--texto-3)}

/* listagem /blog/ */
.lista{padding:56px 0 24px}
.lista .apoio{margin-top:14px;font-size:var(--t-corpo-grande);color:var(--texto-2);max-width:32em;line-height:1.4}
.lista .filtros{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.lista .filtros a{font-size:var(--t-apoio);padding:8px 14px;border:1px solid var(--linha);border-radius:999px;color:var(--texto-2)}
.lista .filtros a.ativo,.lista .filtros a:hover{border-color:var(--preto);color:var(--preto)}

/* rodapé */
.rodape{padding:40px 0 48px;border-top:1px solid var(--linha)}
.rodape .topo{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.rodape ul{display:flex;flex-wrap:wrap;gap:0 24px;list-style:none;font-size:var(--t-apoio)}
.rodape ul a{color:var(--texto-2)}.rodape ul a:hover{color:var(--texto)}
.legal{margin-top:20px;font-size:14px;line-height:1.6;color:var(--texto-3);max-width:60em}
.legal a{text-decoration:underline;text-underline-offset:2px}

/* responsivo */
@media (max-width:1100px){.artigo figure.larga{width:100%}}
@media (max-width:860px){
  .barra{height:64px;gap:16px}.barra ul{display:none}.barra .btn-quieto{margin-left:auto}
  .cabecalho{padding:32px 0 40px}.cabecalho .miolo,.cabecalho .legenda,.capa{grid-column:1/13}
  .capa{aspect-ratio:16/9;margin-top:32px}
  .corpo{padding:36px 0 56px}.artigo,.lateral{grid-column:1/13;max-width:none}
  .lateral{position:static;margin-top:40px}.indice{display:none}
  .cards{grid-template-columns:1fr}
  .cta{padding:28px 24px}
}
@media (max-width:480px){:root{--gutter:16px}.btn{height:50px;padding:0 18px;font-size:16px}.destaque{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq summary::after{transition:none}}
