/* Blog MercadoLand (04/11/2026): usa as variáveis e os botões do site (assets/css/site.css). */
.blog-hero h1 span { color: var(--red); }
.blog-hero-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.blog-hero-cats a { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; font-size: 14px;
  font-weight: 600; color: var(--navy); text-decoration: none; }
.blog-hero-cats a:hover { border-color: var(--navy); }

.blog-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 44px; align-items: start; padding-top: 40px; padding-bottom: 72px; }
.blog-main { min-width: 0; }

/* menu lateral */
.blog-sidebar { position: sticky; top: 92px; display: grid; gap: 16px; max-height: calc(100vh - 110px); overflow: auto; padding-right: 4px; }
.blog-side-card { border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: #fff; }
.blog-side-title { font-weight: 800; color: var(--navy); margin: 0 0 8px; font-size: 15px; }
.blog-side-group { border-top: 1px solid var(--line); }
.blog-side-group:first-of-type { border-top: 0; }
.blog-side-group summary { cursor: pointer; list-style: none; padding: 10px 0; font-weight: 700; color: var(--navy); font-size: 14.5px;
  display: flex; justify-content: space-between; gap: 8px; }
.blog-side-group summary::-webkit-details-marker { display: none; }
.blog-side-count { background: var(--bg-2); color: var(--muted); border-radius: 999px; font-size: 12px; padding: 1px 8px; font-weight: 700; height: fit-content; }
.blog-side-group ul { list-style: none; margin: 0 0 10px; padding: 0; }
.blog-side-group li a { display: block; padding: 6px 0 6px 10px; border-left: 2px solid var(--line); color: var(--muted); font-size: 14px;
  text-decoration: none; line-height: 1.35; }
.blog-side-group li a:hover { color: var(--navy); border-left-color: var(--gray); }
.blog-side-group li a[aria-current="page"] { color: var(--navy); font-weight: 700; border-left-color: var(--red); }
.blog-side-cta { background: var(--navy); color: #dcdcf3; border-radius: 16px; padding: 18px; font-size: 14.5px; }
.blog-side-cta-t { color: #fff; font-weight: 800; font-size: 17px; margin-bottom: 6px; }
.blog-side-cta .btn { width: 100%; justify-content: center; margin: 4px 0 10px; }
.blog-side-cta .lk { color: var(--yel); font-weight: 700; text-decoration: none; font-size: 14px; }

/* hub */
.blog-cat { margin-bottom: 44px; scroll-margin-top: 90px; }
.blog-cat h2 { font-size: 26px; margin-bottom: 4px; }
.blog-cat-desc { color: var(--muted); margin-bottom: 16px; }
.blog-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.blog-card { display: block; border: 1px solid var(--line); border-radius: 14px; padding: 18px; background: #fff; text-decoration: none;
  transition: box-shadow .15s, border-color .15s; }
.blog-card:hover { box-shadow: var(--sh-sm); border-color: var(--gray); }
.blog-card h3 { font-size: 17px; margin: 0 0 6px; color: var(--navy); }
.blog-card p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.5; }

/* artigo */
.blog-article { max-width: 780px; }
.blog-article h1 { font-size: clamp(30px, 4vw, 42px); margin-top: 6px; }
.blog-lead { font-size: 19px; color: var(--muted); }
.blog-meta { font-size: 14px; color: var(--muted); border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 22px; }
.blog-answer { background: var(--yel-soft); border: 1px solid #f3df86; border-radius: 14px; padding: 16px 20px; margin: 0 0 26px; }
.blog-answer p { margin: 0; }
.blog-article h2 { font-size: 26px; margin-top: 1.7em; }
.blog-article h3 { font-size: 19px; margin-top: 1.4em; }
.blog-article ul, .blog-article ol { padding-left: 1.3em; }
.blog-article li { margin-bottom: 7px; }
.blog-article a { color: var(--navy-3); font-weight: 600; }
.blog-table-wrap { overflow-x: auto; margin: 18px 0 22px; border: 1px solid var(--line); border-radius: 12px; }
.blog-table-wrap table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 15px; }
.blog-table-wrap th, .blog-table-wrap td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.blog-table-wrap th { background: var(--bg-2); color: var(--navy); font-weight: 700; }
.blog-table-wrap tr:last-child td { border-bottom: 0; }
.blog-tip { background: var(--bg-2); border-left: 4px solid var(--navy-3); border-radius: 10px; padding: 14px 18px; margin: 18px 0; }
.blog-note { background: var(--yel-soft); border-left: 4px solid var(--yel-2); border-radius: 10px; padding: 14px 18px; font-size: 15px; margin: 22px 0; }
.blog-checklist { list-style: none; padding-left: 0 !important; }
.blog-checklist li { padding-left: 30px; position: relative; }
.blog-checklist li::before { content: '✓'; position: absolute; left: 4px; top: 0; color: var(--green); font-weight: 800; }
.blog-inline-cta { background: var(--navy); color: #dcdcf3; border-radius: 16px; padding: 22px 24px; margin: 30px 0;
  display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.blog-inline-cta p { margin: 0; flex: 1 1 320px; }
.blog-inline-cta strong { color: #fff; font-size: 18px; }
.blog-faq { margin-top: 36px; }
.blog-faq details { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; background: #fff; }
.blog-faq summary { cursor: pointer; padding: 15px 18px; font-weight: 700; color: var(--navy); }
.blog-faq details p { padding: 0 18px 16px; margin: 0; color: var(--muted); }
.blog-related { margin-top: 40px; }

@media (max-width: 940px) {
  .blog-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 28px; }
  .blog-sidebar { position: static; max-height: none; order: 2; }
  .blog-cards { grid-template-columns: minmax(0, 1fr); }
}
