/* ==========================================================
   Blog: lista, cards, busca e artigo. Usa as variáveis e o menu
   fixo (ml-tabs) do tema. Carregado só nas páginas do blog.
   ========================================================== */

.ml-blog{ --ml-modulo-pad:18px; }

.ml-blog__topo{ margin:6px 0 16px; }
.ml-blog__topo h1{ margin:0 0 6px; font-size:24px; line-height:1.2; font-weight:600; }
.ml-blog__lead{ margin:0 0 14px; font-size:14px; line-height:1.55; color:var(--muted); }

/* Busca dentro do blog */
.ml-blog__busca{ display:flex; gap:8px; }
.ml-blog__busca input[type="search"]{
  flex:1; min-width:0; padding:12px 14px; border-radius:12px;
  border:1px solid var(--line); background:var(--surface); color:var(--ink); font-size:14px;
}
.ml-blog__busca input[type="search"]:focus{ outline:2px solid var(--accent); outline-offset:1px; }
.ml-blog__busca button{
  flex:none; width:46px; border:0; border-radius:12px; cursor:pointer;
  background:var(--primary); color:#fff; font-size:15px;
}
.ml-blog__resultado{ margin:0 0 14px; font-size:13px; color:var(--muted); }

/* Lista de cards */
.ml-blog-lista{ list-style:none; margin:0 0 20px; padding:0; display:grid; gap:14px; }
.ml-blog-card article{
  display:flex; flex-direction:column; overflow:hidden;
  background:var(--surface); border:1px solid var(--line); border-radius:14px;
}
.ml-blog-card__img{ display:block; aspect-ratio:400/260; background:var(--line); position:relative; }
.ml-blog-card__img img{ display:block; width:100%; height:100%; object-fit:cover; }
.ml-blog-card__sem-img{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:30px; color:var(--muted); opacity:.6; }
.ml-blog-card__corpo{ display:flex; flex-direction:column; gap:8px; padding:14px 16px 16px; }
.ml-blog-card__meta{ margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; font-size:12px; color:var(--muted); }
.ml-blog-chip{
  display:inline-block; padding:3px 10px; border-radius:999px; font-size:11.5px; font-weight:700;
  background:var(--bg); border:1px solid var(--line); color:var(--primary);
}
.ml-blog-card__titulo{ margin:0; font-size:17px; line-height:1.3; font-weight:700; }
.ml-blog-card__titulo a{ color:var(--ink); }
.ml-blog-card__resumo{ margin:0; font-size:13.5px; line-height:1.55; color:var(--muted); }
.ml-blog-card__mais{ font-size:13px; font-weight:700; color:var(--primary); }
.ml-blog-card__mais i{ margin-left:4px; font-size:11px; }

@media (min-width:640px){
  .ml-blog-lista{ grid-template-columns:repeat(2,1fr); }
}

/* Paginação */
.ml-blog__paginacao ul{ list-style:none; margin:0 0 20px; padding:0; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.ml-blog__paginacao a,.ml-blog__paginacao span{
  display:inline-block; padding:8px 14px; border-radius:10px; font-size:13px; font-weight:600;
  background:var(--surface); border:1px solid var(--line); color:var(--ink);
}
.ml-blog__paginacao .current{ background:var(--primary); border-color:var(--primary); color:#fff; }

/* Estado vazio */
.ml-blog__vazio{ text-align:center; padding:34px 10px; color:var(--muted); }
.ml-blog__vazio i{ font-size:34px; opacity:.6; }
.ml-blog__vazio h2{ margin:12px 0 6px; font-size:17px; color:var(--ink); }

/* Artigo */
.ml-post__topo{ margin:6px 0 14px; }
.ml-post__topo h1{ margin:10px 0 8px; font-size:25px; line-height:1.22; font-weight:700; }
.ml-post__meta{ margin:0; display:flex; flex-wrap:wrap; gap:4px 8px; font-size:12.5px; color:var(--muted); }
.ml-post__imagem{ margin:0 calc(var(--ml-modulo-pad) * -1) 18px; }
.ml-post__imagem img{ display:block; width:100%; height:auto; }
.ml-post__conteudo{ font-size:16px; line-height:1.75; color:#26332e; overflow-wrap:break-word; }
.ml-post__conteudo > *{ max-width:100%; }
.ml-post__conteudo h2{ margin:28px 0 10px; font-size:21px; line-height:1.3; color:var(--ink); }
.ml-post__conteudo h3{ margin:22px 0 8px; font-size:18px; line-height:1.3; color:var(--ink); }
.ml-post__conteudo p{ margin:0 0 16px; }
.ml-post__conteudo a{ color:var(--primary); text-decoration:underline; text-underline-offset:2px; }
.ml-post__conteudo ul,.ml-post__conteudo ol{ margin:0 0 16px; padding-left:22px; }
.ml-post__conteudo li{ margin-bottom:6px; }
.ml-post__conteudo img{ max-width:100%; height:auto; border-radius:10px; }
.ml-post__conteudo figure{ margin:0 0 18px; }
.ml-post__conteudo figcaption{ margin-top:6px; font-size:12.5px; color:var(--muted); }
.ml-post__conteudo blockquote{ margin:0 0 18px; padding:4px 0 4px 16px; border-left:4px solid var(--accent); color:var(--muted); font-style:italic; }
.ml-post__conteudo table{ display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:0 0 18px; font-size:14px; }
.ml-post__conteudo th,.ml-post__conteudo td{ padding:8px 10px; border:1px solid var(--line); text-align:left; }
.ml-post__conteudo iframe,.ml-post__conteudo video{ max-width:100%; }

.ml-blog__relacionados{ margin:30px 0 8px; }
.ml-blog__relacionados h2{ margin:0 0 12px; font-size:18px; }

/* Links internos */
.ml-links-internos{ margin:28px 0 8px; display:grid; gap:20px; }
.ml-links-internos h2{ margin:0 0 10px; font-size:16px; font-weight:600; }
.ml-links-internos__artigos{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.ml-links-internos__artigos a{ font-size:14px; font-weight:600; color:var(--primary); }
