/* Blog do Alerta10 (16/10/2026). Páginas estáticas em blog/, sem build.
   O topo e o rodapé repetem os da landing (index.html, CSS inline lá): se
   mudar um, conferir o outro. Cores só por token de css/tokens.css. */
*{box-sizing:border-box;}
body{margin:0; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
     color:var(--text); background:#fff; -webkit-font-smoothing:antialiased;}
:root{ --arco:#F97316; --arco-bg:#FFF7ED; --arco-texto:#9A3412; }
.wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;}

/* botões */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;
     font-family:inherit; font-size:15px; font-weight:600; line-height:1;
     padding:14px 22px; border-radius:9px; border:1px solid transparent;
     text-decoration:none; cursor:pointer; transition:.15s;}
.btn i{font-size:18px;}
.btn-primary{background:var(--action); color:var(--action-contraste);}
.btn-primary:hover{background:var(--action-hover);}
.btn-sm{font-size:14px; padding:10px 16px; white-space:nowrap;}
.btn:focus-visible{outline:2px solid var(--action); outline-offset:3px;}

/* topo */
.topbar{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92);
        backdrop-filter:blur(10px); border-bottom:1px solid var(--border);}
.topbar-inner{display:flex; align-items:center; gap:28px; height:68px;}
.logo{display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0;}
.logo-icon{width:32px; height:32px; border-radius:9px; background:var(--primary-fill);
           display:flex; align-items:center; justify-content:center;}
.logo-icon i{color:#fff; font-size:18px;}
.logo-text{font-size:18px; font-weight:700; color:var(--primary); letter-spacing:-.01em;}
.nav{display:flex; gap:26px; margin-left:auto;}
.nav a{position:relative; padding:6px 0; font-size:14.5px; font-weight:500; color:var(--text-2); text-decoration:none;}
.nav a:hover{color:var(--primary);}
.nav a.ativo{color:var(--primary); font-weight:600;}
.nav a.ativo::after{content:''; position:absolute; left:0; right:0; bottom:-2px; height:2px;
                    border-radius:2px; background:var(--action);}
.topbar-acoes{display:flex; align-items:center; gap:10px;}
.link-entrar{font-size:14.5px; font-weight:600; color:var(--primary); text-decoration:none; padding:10px 8px;}
.link-entrar:hover{color:var(--action);}
.link-blog-celular{display:none;}

/* índice do blog */
.blog-hero{background:linear-gradient(180deg,#F8FAFC 0%,#fff 100%); border-bottom:1px solid var(--border);
           padding:56px 0 44px;}
.eyebrow{font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
         color:var(--action); margin:0 0 12px;}
.blog-hero h1{font-family:'Inter Tight','Inter',sans-serif; font-size:40px; line-height:1.15; font-weight:800;
              color:var(--primary); letter-spacing:-.02em; margin:0 0 14px; max-width:22em;}
.blog-hero p:not(.eyebrow){font-size:17px; line-height:1.6; color:var(--text-2); margin:0; max-width:40em;}
.blog-lista{padding:48px 0 24px;}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.card-artigo{display:flex; flex-direction:column; background:#fff; border:1px solid var(--border);
             border-radius:14px; overflow:hidden; text-decoration:none; color:inherit;
             transition:box-shadow .18s, transform .18s;}
.card-artigo:hover{box-shadow:0 18px 40px -20px rgba(20,48,77,.45); transform:translateY(-3px);}
.card-artigo:focus-visible{outline:2px solid var(--action); outline-offset:3px;}
.card-artigo img{display:block; width:100%; height:auto; aspect-ratio:1200/630; object-fit:cover;}
.card-corpo{display:flex; flex-direction:column; gap:10px; padding:20px 20px 22px; flex:1;}
.categoria{align-self:flex-start; font-size:11.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
           color:var(--arco-texto); background:var(--arco-bg); border-radius:999px; padding:4px 10px;}
.card-artigo h2{font-size:18px; line-height:1.35; font-weight:700; color:var(--primary); margin:0;}
.card-artigo p{font-size:14.5px; line-height:1.6; color:var(--text-2); margin:0;
               display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.meta{display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:auto; padding-top:6px;
      font-size:12.5px; color:var(--text-2);}
.meta span{display:inline-flex; align-items:center; gap:5px;}
.meta i{font-size:15px;}

/* chamada para o teste grátis */
.cta-box{background:var(--primary-fill); color:#fff; border-radius:16px; padding:32px;
         display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.cta-box h2{font-size:22px; line-height:1.3; margin:0 0 6px; color:#fff;}
.cta-box p{margin:0; font-size:15px; line-height:1.55; color:#C7D6EC; max-width:34em;}
.cta-global{padding:32px 0 72px;}

/* artigo */
.artigo-grid{display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:56px; align-items:start;
             padding:40px 24px 24px;}
.trilha{font-size:13px; color:var(--text-2); margin:0 0 18px;}
.trilha a{color:var(--text-2); text-decoration:none;}
.trilha a:hover{color:var(--action);}
.artigo h1{font-family:'Inter Tight','Inter',sans-serif; font-size:38px; line-height:1.18; font-weight:800;
           color:var(--primary); letter-spacing:-.02em; margin:12px 0 16px;}
.artigo .resumo{font-size:18px; line-height:1.6; color:var(--text-2); margin:0 0 22px;}
.autor{display:flex; align-items:center; gap:12px; padding:14px 0; margin:0 0 26px;
       border-top:1px solid var(--border); border-bottom:1px solid var(--border);
       font-size:13.5px; color:var(--text-2); line-height:1.45;}
.autor img{width:44px; height:44px; border-radius:50%; object-fit:cover; flex-shrink:0;}
.autor b{color:var(--text); font-weight:600;}
.capa{display:block; width:100%; height:auto; border-radius:14px; margin:0 0 30px;}
.texto{font-size:17px; line-height:1.75; color:var(--text);}
.texto h2{font-family:'Inter Tight','Inter',sans-serif; font-size:26px; line-height:1.3; color:var(--primary);
          margin:40px 0 12px; letter-spacing:-.01em;}
.texto h3{font-size:19px; line-height:1.4; color:var(--primary); margin:28px 0 8px;}
.texto p{margin:0 0 18px;}
.texto ul,.texto ol{margin:0 0 20px; padding-left:24px;}
.texto li{margin:0 0 8px;}
.texto a{color:var(--action);}
.texto .ref{font-family:'JetBrains Mono',ui-monospace,monospace; font-size:.86em; white-space:nowrap;}
.texto table{width:100%; border-collapse:collapse; margin:0 0 22px; font-size:15px;}
.texto th,.texto td{border:1px solid var(--border); padding:10px 12px; text-align:left; vertical-align:top;}
.texto th{background:var(--bg); color:var(--primary);}
.tabela-scroll{overflow-x:auto;}
.nota{background:var(--bg); border-left:3px solid var(--action); border-radius:8px; padding:16px 18px;
      font-size:15px; line-height:1.65; margin:0 0 22px;}
.aviso{font-size:13.5px; line-height:1.6; color:var(--text-2); border-top:1px solid var(--border);
       padding-top:18px; margin-top:36px;}
.cta-fim{margin:36px 0 0;}
.lateral{position:sticky; top:96px;}
.lateral-card{border:1px solid var(--border); border-radius:14px; padding:22px; background:#fff;
              box-shadow:0 18px 40px -26px rgba(20,48,77,.45);}
.lateral-card h2{font-size:17px; line-height:1.35; color:var(--primary); margin:0 0 8px;}
.lateral-card p{font-size:14px; line-height:1.6; color:var(--text-2); margin:0 0 16px;}
.lateral-card .btn{width:100%;}
.lateral-card ul{list-style:none; padding:0; margin:0 0 16px; font-size:13.5px; color:var(--text-2);}
.lateral-card li{display:flex; gap:8px; margin:0 0 7px;}
.lateral-card li i{color:var(--green); font-size:17px;}
.leia-tambem{padding:24px 0 72px;}
.leia-tambem h2{font-size:22px; color:var(--primary); margin:0 0 20px;}

/* rodapé */
footer{background:#0F2438; color:#93A9C0; padding:52px 0 32px; font-size:14px;}
.rodape-topo{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap;
             padding-bottom:32px; border-bottom:1px solid rgba(255,255,255,.1);}
.rodape-marca{max-width:30em;}
.rodape-marca .logo-text{color:#fff;}
.rodape-marca p{margin:14px 0 0; line-height:1.65;}
.rodape-cols{display:flex; gap:56px; flex-wrap:wrap;}
.rodape-col h4{font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
               color:#fff; margin:0 0 14px;}
.rodape-col a{display:flex; align-items:center; gap:7px; color:#93A9C0; text-decoration:none; margin:0 0 10px;}
.rodape-col a:hover{color:#fff;}
.rodape-col i{font-size:16px; flex-shrink:0;}
.rodape-col i.rodape-whats{font-size:24px; color:#25D366;}
.rodape-base{padding-top:24px; font-size:13px;}

@media (max-width:1000px){
  .nav{display:none;}
  .topbar-acoes{margin-left:auto;}
  .link-blog-celular{display:inline-block;}
  .cards{grid-template-columns:repeat(2,1fr);}
  .artigo-grid{grid-template-columns:1fr; gap:0;}
  .lateral{display:none;}
}
@media (max-width:640px){
  .wrap{padding:0 16px;}
  .topbar-inner{gap:8px;}
  .topbar-acoes{gap:2px;}
  .topbar-acoes .link-entrar{font-size:14px; padding:10px 7px;}
  .topbar-acoes .btn-sm{font-size:13.5px; padding:10px 12px; margin-left:4px;}
  .cards{grid-template-columns:1fr;}
  .blog-hero{padding:40px 0 32px;}
  .blog-hero h1{font-size:30px;}
  .artigo-grid{padding:28px 16px 16px;}
  .artigo h1{font-size:29px;}
  .artigo .resumo{font-size:16.5px;}
  .texto{font-size:16.5px;}
  .texto h2{font-size:22px;}
  .cta-box{padding:24px 20px;}
  .cta-box .btn{width:100%;}
  .rodape-cols{gap:32px;}
}
@media (prefers-reduced-motion:reduce){
  .card-artigo{transition:none;}
  .card-artigo:hover{transform:none;}
}
