.blog-main-page { padding: 24px 0 40px; }
.blog-hero-box {
  background: #a95a00;
  color: #fff;
  border-radius: 20px;
  padding: 28px 30px;
  margin-bottom: 28px;
}
.blog-hero-box h1 { margin: 0 0 10px; font-size: clamp(34px, 5vw, 62px); line-height: .95; color:#221b1b; font-weight:800; text-transform: uppercase; }
.blog-hero-box p { margin: 0; font-size: 18px; color: #fff4ea; }
.blog-layout { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:28px; align-items:start; }
.blog-post-card {
  display:grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap:0;
  background:#f8efe7;
  border-radius:20px;
  overflow:hidden;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
  margin-bottom:22px;
  align-items:stretch;
}
.blog-post-card-media {
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e6d3c1;
  padding:16px;
  min-height:170px;
}
.blog-post-card-media img {
  width:100%;
  max-width:180px;
  aspect-ratio: 1 / 1;
  object-fit:cover;
  display:block;
  border-radius:14px;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.blog-post-hero img { width:100%; height:100%; object-fit:cover; display:block; }
.blog-post-card-body { padding:16px 20px 18px; }
.blog-post-card-title { margin:0 0 10px; font-size:21px; line-height:1.1; }
.blog-post-card-excerpt { margin:0 0 12px; font-size:16px; line-height:1.55; }
.blog-post-card-meta, .blog-post-meta { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:15px; margin:12px 0; }
.blog-post-card-link { font-size:17px; font-weight:800; color:#111; text-decoration:none; }
.blog-post-card-link:hover { text-decoration:underline; }
.blog-post-title-box { background:#a95a00; color:#fff; border-radius:18px; padding:14px 22px; margin-bottom:16px; }
.blog-post-title-box h1 { margin:0; font-size: clamp(20px, 2.2vw, 28px); line-height:1.2; font-weight:800; }
.blog-post-hero { border-radius:18px; overflow:hidden; background:#d9c4af; margin-bottom:14px; }
.blog-post-content { font-size:18px; line-height:1.7; }
.blog-post-content h2, .blog-post-content h3 { line-height:1.2; margin: 28px 0 12px; }
.blog-related-title, .blog-seo-title, .blog-ad-end-title { font-size:20px; margin:24px 0 14px; }
.blog-grid-games { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.blog-grid-games--ten { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.blog-game-card { text-decoration:none; color:inherit; }
.blog-game-card img { width:100%; aspect-ratio: 1 / 1; object-fit:cover; display:block; border-radius:10px; background:#d9c4af; }
.blog-game-card-title { display:block; margin-top:8px; font-weight:700; font-size:15px; line-height:1.3; }
.blog-seo-box, .blog-ad-end-box { background:#f8efe7; border-radius:16px; padding:18px 20px; margin-top:22px; }
.blog-ad-end-box { min-height:160px; display:flex; align-items:center; justify-content:center; color:#6b7280; }
.blog-pagination { display:flex; flex-wrap:wrap; gap:8px; margin: 16px 0 30px; }
.blog-pagination-link { min-width:40px; height:40px; padding:0 12px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; background:#f8efe7; color:#111; text-decoration:none; font-weight:700; box-shadow:0 1px 0 rgba(0,0,0,.06); }
.blog-pagination-link.is-active { background:#a95a00; color:#fff; }
.sidebar-box { background:#fff; border-radius:16px; overflow:hidden; margin-bottom:24px; }
.sidebar-title { background:#a95a00; color:#fff; font-weight:800; padding:14px 16px; font-size:18px; }
.sidebar-content { padding:0; }
.sidebar-ad-box { min-height:280px; display:flex; align-items:center; justify-content:center; color:#6b7280; background:#f6f6f6; }
.sidebar-list { display:grid; gap:0; }
.sidebar-game-item, .sidebar-post-item { display:block; text-decoration:none; color:inherit; }
.sidebar-game-item img, .sidebar-post-item img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; background:#d9c4af; }
.sidebar-item-title { display:block; background:#f0ab6a; padding:8px 10px; font-size:14px; line-height:1.25; }
@media (max-width: 1100px){ .blog-layout{ grid-template-columns:1fr; } .blog-grid-games--ten{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width: 900px){ .blog-grid-games--ten{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 700px){
  .blog-post-card{ grid-template-columns:1fr; }
  .blog-post-card-media{ min-height:auto; }
  .blog-post-card-media img{ max-width:220px; }
  .blog-grid-games{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blog-grid-games--ten{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blog-post-title-box h1{ font-size: clamp(19px, 5vw, 24px); }
}

/* =========================================================
   UPGRADE VISUAL COMPACTO - baseado no layout de referência
   Mantém toda a estrutura original e só refina a aparência.
   ========================================================= */

.blog-main-page { padding: 18px 0 34px; }

.blog-hero-box {
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 18px;
}
.blog-hero-box h1 {
  margin: 0 0 4px;
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.15;
  color: #201818;
}
.blog-hero-box p {
  font-size: 13px;
  line-height: 1.45;
  color: #fff0e2;
}

.blog-layout {
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 18px;
  align-items: start;
}

.blog-post-card {
  grid-template-columns: 118px minmax(0,1fr);
  border-radius: 12px;
  margin-bottom: 14px;
  background: #f3e0cf;
  border: 1px solid #e4c8ad;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
.blog-post-card-media {
  padding: 10px;
  min-height: 108px;
  background: #e8d5c3;
}
.blog-post-card-media img {
  max-width: 96px;
  border-radius: 10px;
  box-shadow: 0 1px 5px rgba(0,0,0,.10);
}

.blog-post-card-body {
  padding: 10px 12px 11px;
}
.blog-post-card-title {
  margin: 0 0 5px;
  font-size: 15px;
  line-height: 1.22;
  font-weight: 800;
}
.blog-post-card-excerpt {
  margin: 0 0 7px;
  font-size: 12px;
  line-height: 1.45;
  color: #433f3b;
}
.blog-post-card-meta,
.blog-post-meta {
  gap: 4px 10px;
  font-size: 11px;
  margin: 7px 0;
  color: #3f3a35;
}
.blog-post-card-meta strong,
.blog-post-meta strong {
  font-weight: 800;
}
.blog-post-card-link {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1px;
}

.blog-post-title-box {
  border-radius: 12px;
  padding: 10px 14px;
  margin-bottom: 12px;
}
.blog-post-title-box h1 {
  font-size: clamp(17px, 1.7vw, 23px);
  line-height: 1.2;
}

.blog-post-hero {
  border-radius: 12px;
  margin-bottom: 12px;
}

.blog-post-content {
  font-size: 15px;
  line-height: 1.7;
}
.blog-post-content h2,
.blog-post-content h3 {
  margin: 22px 0 10px;
  line-height: 1.22;
}

.blog-related-title,
.blog-seo-title,
.blog-ad-end-title {
  font-size: 17px;
  margin: 22px 0 12px;
}

.blog-grid-games {
  gap: 14px;
}
.blog-grid-games--ten {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}
.blog-game-card img {
  border-radius: 9px;
}
.blog-game-card-title {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
}

.blog-seo-box,
.blog-ad-end-box {
  border-radius: 12px;
  padding: 14px 16px;
  margin-top: 18px;
}
.blog-ad-end-box {
  min-height: 120px;
}

.blog-pagination {
  gap: 6px;
  margin: 14px 0 24px;
}
.blog-pagination-link {
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 12px;
}

.sidebar-box {
  border-radius: 12px;
  margin-bottom: 18px;
}
.sidebar-title {
  padding: 10px 12px;
  font-size: 15px;
}
.sidebar-ad-box {
  min-height: 220px;
}
.sidebar-item-title {
  padding: 7px 9px;
  font-size: 12px;
  line-height: 1.28;
}

@media (max-width: 1100px){
  .blog-layout { grid-template-columns: 1fr; }
  .blog-grid-games--ten { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 700px){
  .blog-post-card {
    grid-template-columns: 100px minmax(0,1fr);
  }
  .blog-post-card-media {
    padding: 8px;
    min-height: 96px;
  }
  .blog-post-card-media img {
    max-width: 82px;
  }
  .blog-post-card-title {
    font-size: 14px;
  }
  .blog-post-card-excerpt {
    font-size: 11px;
  }
  .blog-grid-games,
  .blog-grid-games--ten {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
