body.blog,
body.single-post,
body.archive.category,
body.archive.tag,
body.author,
body.date,
body.search {
  background: #faf6ef;
}

body.blog .as-blog-shell,
body.single-post .as-blog-shell,
body.archive.category .as-blog-shell,
body.archive.tag .as-blog-shell,
body.author .as-blog-shell,
body.date .as-blog-shell,
body.search .as-blog-shell {
  color: #3d2b1f;
}

body.blog .as-blog-hero,
body.blog .as-blog-grid-section,
body.blog .as-blog-featured,
body.blog .as-blog-topic-bar,
body.blog .as-blog-cta-band,
body.blog .as-blog-empty,
body.single-post .as-article,
body.single-post .as-blog-grid-section,
body.archive.category .as-blog-hero,
body.archive.category .as-blog-grid-section,
body.archive.tag .as-blog-hero,
body.archive.tag .as-blog-grid-section,
body.author .as-blog-hero,
body.author .as-blog-grid-section,
body.date .as-blog-hero,
body.date .as-blog-grid-section,
body.search .as-blog-hero,
body.search .as-blog-grid-section {
  background: #fffcf7;
  border-radius: 24px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.04);
}

body.blog .as-blog-hero__text,
body.blog .as-blog-section-head p,
body.blog .as-blog-featured__excerpt,
body.blog .as-blog-card__excerpt,
body.blog .as-blog-topic-bar__head p,
body.blog .as-blog-cta-band p,
body.blog .as-blog-empty p,
body.archive.category .as-blog-hero__text,
body.archive.tag .as-blog-hero__text,
body.author .as-blog-hero__text,
body.date .as-blog-hero__text,
body.search .as-blog-hero__text,
body.single-post .as-article-hero__excerpt,
body.single-post .as-article-aside__box p,
body.single-post .as-article-content,
body.single-post .as-blog-card__excerpt {
  color: #4a3828;
}

body.blog .tag-secao,
body.single-post .tag-secao,
body.archive.category .tag-secao,
body.archive.tag .tag-secao,
body.author .tag-secao,
body.date .tag-secao,
body.search .tag-secao {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #1a1a1a;
  color: #faf6ef;
  border: 0;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.blog .tag-destaque,
body.single-post .tag-destaque {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #ffc72c;
  color: #1a1a1a;
  border: 0;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.blog .tag-categoria,
body.single-post .tag-categoria,
body.archive.category .tag-categoria,
body.archive.tag .tag-categoria,
body.author .tag-categoria,
body.date .tag-categoria,
body.search .tag-categoria {
  background: transparent;
  border: 1.5px solid #1a1a1a;
  color: #1a1a1a;
}

body.blog .tag-categoria:hover,
body.single-post .tag-categoria:hover,
body.archive.category .tag-categoria:hover,
body.archive.tag .tag-categoria:hover,
body.author .tag-categoria:hover,
body.date .tag-categoria:hover,
body.search .tag-categoria:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #faf6ef;
}

body.blog .as-blog-topic-card {
  padding: 18px 20px;
  border-radius: 22px;
  background: #fffcf7;
  border: 1px solid rgba(26, 26, 26, 0.12);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

body.blog .as-blog-topic-card:hover {
  transform: translateY(-2px);
  border-color: #1a1a1a;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

body.blog .as-blog-topic-card strong {
  font-weight: 700;
}

body.blog .as-blog-topic-card__count {
  color: #7a6a5a;
  font-size: 0.82rem;
}

body.blog .as-blog-hero__stat:nth-child(2) {
  background: #1a1a1a;
  color: #faf6ef;
}

body.blog .as-blog-hero__stat:nth-child(2) strong,
body.blog .as-blog-hero__stat:nth-child(2) span {
  color: #faf6ef;
}

body.blog .as-blog-hero__cta,
body.blog .as-blog-link,
body.blog .as-blog-cta-band--primary .as-blog-hero__cta,
body.single-post .as-blog-link,
body.single-post .as-blog-hero__cta,
body.archive.category .as-blog-hero__cta,
body.archive.tag .as-blog-hero__cta,
body.author .as-blog-hero__cta,
body.date .as-blog-hero__cta,
body.search .as-blog-hero__cta {
  background: #1a1a1a;
  color: #faf6ef;
  border-bottom: 3px solid #ffc72c;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}

body.blog .as-blog-hero__cta:hover,
body.blog .as-blog-link:hover,
body.blog .as-blog-cta-band--primary .as-blog-hero__cta:hover,
body.single-post .as-blog-link:hover,
body.single-post .as-blog-hero__cta:hover,
body.archive.category .as-blog-hero__cta:hover,
body.archive.tag .as-blog-hero__cta:hover,
body.author .as-blog-hero__cta:hover,
body.date .as-blog-hero__cta:hover,
body.search .as-blog-hero__cta:hover {
  background: #ffc72c;
  color: #1a1a1a;
}

body.blog .as-blog-heading-star,
body.single-post .as-blog-heading-star {
  position: relative;
  display: inline-block;
  padding-left: 28px;
}

body.blog .as-blog-heading-star::before,
body.single-post .as-blog-heading-star::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0.05em;
  color: #ffc72c;
  font-size: 0.8em;
  line-height: 1;
}

body.blog .as-blog-cta-band--primary {
  background: #1a1a1a;
  color: #faf6ef;
  border-color: #1a1a1a;
}

body.blog .as-blog-cta-band--primary p,
body.blog .as-blog-cta-band--primary h2 {
  color: #faf6ef;
}

body.blog .as-blog-cta-band--primary .tag-secao {
  background: rgba(255, 255, 255, 0.08);
  color: #faf6ef;
}

body.blog .as-blog-cta-band--primary .as-blog-hero__cta {
  background: #ffc72c;
  color: #1a1a1a;
  border-bottom-color: #faf6ef;
}

body.blog .as-blog-cta-band--primary .as-blog-hero__cta:hover {
  background: #faf6ef;
  color: #1a1a1a;
}

body.blog .ct-top-bar,
body.single-post .ct-top-bar,
body.archive.category .ct-top-bar,
body.archive.tag .ct-top-bar,
body.author .ct-top-bar,
body.date .ct-top-bar,
body.search .ct-top-bar,
body.blog [data-row="top"],
body.single-post [data-row="top"],
body.archive.category [data-row="top"],
body.archive.tag [data-row="top"],
body.author [data-row="top"],
body.date [data-row="top"],
body.search [data-row="top"] {
  background: #1a1a1a !important;
  color: #ffc72c !important;
}

body.blog .ct-top-bar *,
body.single-post .ct-top-bar *,
body.archive.category .ct-top-bar *,
body.archive.tag .ct-top-bar *,
body.author .ct-top-bar *,
body.date .ct-top-bar *,
body.search .ct-top-bar * {
  color: #ffc72c !important;
  border-color: rgba(255, 199, 44, 0.4) !important;
}

body.blog .ct-top-bar .ct-container,
body.single-post .ct-top-bar .ct-container,
body.archive.category .ct-top-bar .ct-container,
body.archive.tag .ct-top-bar .ct-container,
body.author .ct-top-bar .ct-container,
body.date .ct-top-bar .ct-container,
body.search .ct-top-bar .ct-container {
  overflow: hidden;
}

body.single-post .as-article-content a {
  color: #c56b3e;
}

body.single-post .as-article-content blockquote {
  border-left-color: #ffc72c;
  background: rgba(255, 199, 44, 0.12);
}

@media (max-width: 767px) {
  body.blog .as-blog-hero,
  body.blog .as-blog-grid-section,
  body.blog .as-blog-featured,
  body.blog .as-blog-topic-bar,
  body.blog .as-blog-cta-band,
  body.single-post .as-article,
  body.single-post .as-blog-grid-section,
  body.archive.category .as-blog-hero,
  body.archive.category .as-blog-grid-section,
  body.archive.tag .as-blog-hero,
  body.archive.tag .as-blog-grid-section,
  body.author .as-blog-hero,
  body.author .as-blog-grid-section,
  body.date .as-blog-hero,
  body.date .as-blog-grid-section,
  body.search .as-blog-hero,
  body.search .as-blog-grid-section {
    padding: 24px;
  }

  body.blog .tag-secao,
  body.blog .tag-destaque,
  body.blog .tag-categoria,
  body.single-post .tag-secao,
  body.single-post .tag-destaque,
  body.single-post .tag-categoria,
  body.archive.category .tag-categoria,
  body.archive.tag .tag-categoria,
  body.author .tag-categoria,
  body.date .tag-categoria,
  body.search .tag-categoria,
  body.search .tag-secao {
    min-height: 32px;
    padding: 7px 14px;
    font-size: 0.72rem;
  }

  body.blog .as-blog-heading-star,
  body.single-post .as-blog-heading-star {
    padding-left: 24px;
  }
}
