/* ==========================================================================
   Blog LPRGAME — carrega DEPOIS do style.css e reaproveita as mesmas cores
   ========================================================================== */

/* ---------- Topo ---------- */
.blog-topo {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 14, 20, .92);
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.blog-topo__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  min-height: 72px;
  padding-block: 12px;
}
.blog-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-left: auto;
}
.blog-nav a {
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--muted);
  font-size: .93rem;
  font-weight: 500;
  transition: color .2s;
}
.blog-nav a:hover,
.blog-nav a[aria-current="page"] { color: var(--text); }

/* ---------- Cabeçalho da página ---------- */
.blog-cabecalho {
  padding-block: clamp(48px, 7vw, 80px) clamp(32px, 4vw, 48px);
  border-bottom: 1px solid var(--line);
}
.blog-cabecalho h1 {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  text-transform: uppercase;
}
.blog-cabecalho p {
  max-width: 680px;
  color: var(--muted);
  font-size: 1.08rem;
}

/* ---------- Migalhas de pão ---------- */
.migalhas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 24px;
  color: var(--muted);
  font-size: .85rem;
}
.migalhas a { transition: color .2s; }
.migalhas a:hover { color: var(--brand); }
.migalhas li::after { content: '/'; padding-left: 8px; color: var(--line-2); }
.migalhas li:last-child::after { content: none; }
.migalhas li { display: inline-flex; gap: 8px; }

/* ---------- Lista de artigos ---------- */
.blog-lista {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 22px;
  padding-block: clamp(40px, 6vw, 64px);
}
.artigo-card {
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: transform .3s, border-color .3s, background-color .3s;
}
.artigo-card:hover {
  transform: translateY(-6px);
  background: var(--surface-2);
  border-color: var(--line-2);
}
.artigo-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--muted);
  font-size: .8rem;
}
.artigo-card h2 {
  margin-bottom: 12px;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.artigo-card p { flex: 1; color: var(--muted); font-size: .95rem; }
.artigo-card__link {
  display: inline-flex;
  align-items: center;
  gap: .4em;
  color: var(--brand);
  font-size: .9rem;
  font-weight: 600;
}

/* ---------- Artigo ---------- */
.artigo {
  max-width: 760px;
  margin-inline: auto;
  padding-block: clamp(40px, 6vw, 64px);
}
.artigo__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .86rem;
}
.artigo__corpo { font-size: 1.05rem; line-height: 1.8; }
.artigo__corpo > p { margin-bottom: 1.3em; color: #cfd6e2; }
.artigo__corpo h2 {
  margin: 2em 0 .7em;
  font-size: clamp(1.7rem, 3vw, 2.1rem);
  text-transform: uppercase;
}
.artigo__corpo h3 {
  margin: 1.6em 0 .5em;
  font-size: 1.35rem;
  color: var(--text);
}
.artigo__corpo ul,
.artigo__corpo ol { margin: 0 0 1.4em; padding-left: 0; }
.artigo__corpo li {
  position: relative;
  margin-bottom: .6em;
  padding-left: 26px;
  color: #cfd6e2;
}
.artigo__corpo ul > li::before {
  content: '';
  position: absolute;
  top: .62em;
  left: 6px;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--brand);
}
.artigo__corpo ol { counter-reset: passo; }
.artigo__corpo ol > li { counter-increment: passo; padding-left: 34px; }
.artigo__corpo ol > li::before {
  content: counter(passo);
  position: absolute;
  top: .1em;
  left: 0;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: var(--brand-soft);
  color: var(--brand);
  font-family: var(--font-title);
  font-size: .95rem;
  font-weight: 700;
}
.artigo__corpo a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.artigo__corpo strong { color: var(--text); }
.artigo__corpo blockquote {
  margin: 1.6em 0;
  padding: 18px 22px;
  border-left: 3px solid var(--brand);
  border-radius: 0 12px 12px 0;
  background: var(--surface);
  color: var(--text);
}
.artigo__corpo blockquote p:last-child { margin-bottom: 0; }

.destaque {
  margin: 1.8em 0;
  padding: 22px 24px;
  background: var(--surface);
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
}
.destaque h3 { margin: 0 0 10px; font-size: 1.2rem; text-transform: uppercase; color: var(--brand); }
.destaque p:last-child, .destaque ul:last-child { margin-bottom: 0; }

.tabela-artigo { overflow-x: auto; margin: 1.6em 0; }
.tabela-artigo table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tabela-artigo th, .tabela-artigo td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}
.tabela-artigo th { color: var(--brand); font-weight: 600; white-space: nowrap; }
.tabela-artigo td { color: #cfd6e2; }

/* ---------- Sumário ---------- */
.sumario {
  margin-bottom: 36px;
  padding: 22px 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.sumario h2 {
  margin: 0 0 12px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}
.sumario ol { display: grid; gap: 8px; margin: 0; counter-reset: item; }
.sumario li { padding-left: 0; color: var(--muted); font-size: .95rem; }
.sumario li::before { content: none; }
.sumario a { color: var(--muted); transition: color .2s; }
.sumario a:hover { color: var(--brand); }

/* ---------- Chamada para ação ---------- */
.cta-artigo {
  margin: clamp(40px, 6vw, 64px) auto 0;
  max-width: 760px;
  padding: clamp(28px, 4vw, 40px);
  background: linear-gradient(145deg, rgba(250, 143, 24, .12), var(--surface) 55%);
  border: 1px solid rgba(250, 143, 24, .45);
  border-radius: 20px;
  text-align: center;
}
.cta-artigo h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); text-transform: uppercase; }
.cta-artigo p { max-width: 520px; margin-inline: auto; color: var(--muted); }

/* ---------- Rodapé simples ---------- */
.blog-rodape {
  margin-top: clamp(48px, 7vw, 80px);
  padding-block: 28px;
  background: #07090d;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .86rem;
}
.blog-rodape__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.blog-rodape a { transition: color .2s; }
.blog-rodape a:hover { color: var(--brand); }

@media (max-width: 575px) {
  .blog-nav { width: 100%; }
  .artigo-card { padding: 22px; }
}
