/*
Theme Name: Ascoelhinhas Blog
Theme URI: https://ascoelhinhas.com/
Author: Ascoelhinhas
Description: Tema simples e organizado para o blog informativo da Ascoelhinhas, com banner global para o site oficial e links relacionados automáticos.
Version: 1.1.13
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: ascoelhinhas-blog
*/

:root {
  --acb-bg: #fffaf0;
  --acb-surface: #ffffff;
  --acb-soft: #fff4cc;
  --acb-gold: #d4a017;
  --acb-gold-dark: #9a6d00;
  --acb-ink: #1f1b14;
  --acb-muted: #6f6658;
  --acb-line: #eadfbf;
  --acb-shadow: 0 18px 45px rgba(122, 88, 0, .10);
  --acb-radius: 22px;
  --acb-radius-sm: 16px;
  --acb-card-shadow: 0 16px 36px rgba(31, 27, 20, .08);
  --acb-focus: 0 0 0 4px rgba(212, 160, 23, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(255, 218, 92, .20), transparent 34%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf8 45%, #fff8e8 100%);
  color: var(--acb-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
img { max-width: 100%; height: auto; display: block; }
img[width], img[height] { height: auto; }
iframe, video, embed, object { max-width: 100%; }
a { color: var(--acb-gold-dark); text-decoration: none; }
a:hover { color: #6f4d00; text-decoration: underline; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.acb-container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}


/* Topo editorial mais forte */
.acb-editorial-top {
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 218, 92, .28), transparent 28%),
    linear-gradient(135deg, #17130b 0%, #2b210d 50%, #12100b 100%);
  color: #fff6d8;
  border-bottom: 1px solid rgba(255, 218, 92, .22);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.04);
  position: relative;
  overflow: hidden;
}
.acb-editorial-top::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .28;
  pointer-events: none;
}
.acb-editorial-top-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 20px 0;
}
.acb-editorial-left {
  max-width: 790px;
}
.acb-editorial-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 12px;
  margin-bottom: 10px;
  background: rgba(255, 218, 92, .14);
  border: 1px solid rgba(255, 218, 92, .35);
  color: #ffe9a9;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.acb-editorial-left strong {
  display: block;
  font-size: clamp(27px, 3.6vw, 44px);
  line-height: 1.02;
  letter-spacing: -.055em;
  color: #ffffff;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .24);
}
.acb-editorial-left p {
  margin: 10px 0 0;
  max-width: 720px;
  color: rgba(255, 246, 216, .86);
  font-size: 16px;
  line-height: 1.55;
}
.acb-editorial-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 320px;
}
.acb-editorial-chips span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 232, 163, .22);
  color: #fff3c7;
  font-size: 13px;
  font-weight: 850;
  backdrop-filter: blur(8px);
}
.acb-official-header {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 10px 15px;
  background: linear-gradient(135deg, #ffdc62, #d4a017);
  color: #1d1404 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 20px rgba(154, 109, 0, .16);
}
.acb-official-header:hover {
  filter: brightness(.98);
  text-decoration: none !important;
}

.acb-topbar {
  background: #17130b;
  color: #fff7db;
  font-size: 13px;
}
.acb-topbar .acb-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
}
.acb-topbar span { opacity: .9; }

.acb-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 252, 246, .94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--acb-line);
}
.acb-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 74px;
}
.acb-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--acb-ink);
  text-decoration: none;
}
.acb-logo-mark {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: linear-gradient(135deg, #ffd75a, #b67b00);
  box-shadow: 0 10px 24px rgba(154, 109, 0, .25);
  display: grid;
  place-items: center;
  color: #1a1305;
  font-weight: 900;
  letter-spacing: -.05em;
}
.acb-logo-text strong {
  display: block;
  font-size: 19px;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.acb-logo-text small {
  display: block;
  color: var(--acb-muted);
  font-size: 12px;
  margin-top: 2px;
}

.acb-menu { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.acb-menu ul { list-style: none; display: flex; align-items: center; gap: 18px; padding: 0; margin: 0; flex-wrap: wrap; }
.acb-menu a { color: var(--acb-ink); font-weight: 700; font-size: 14px; }
.acb-menu a:hover { color: var(--acb-gold-dark); }
.acb-search-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--acb-line);
  padding: 10px 15px;
  background: var(--acb-surface);
  color: var(--acb-ink);
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(43, 31, 0, .06);
}

.acb-hero {
  padding: 52px 0 34px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 215, 90, .34), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(212, 160, 23, .16), transparent 30%);
}
.acb-hero-card {
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,245,212,.96));
  border: 1px solid var(--acb-line);
  border-radius: 30px;
  box-shadow: var(--acb-shadow);
  padding: clamp(26px, 5vw, 56px);
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 28px;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.acb-hero-card::after {
  content: "";
  position: absolute;
  inset: auto -80px -80px auto;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(212, 160, 23, .16);
}
.acb-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #1d170b;
  color: #ffe8a3;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.acb-hero h1 {
  margin: 18px 0 12px;
  font-size: clamp(34px, 6vw, 64px);
  line-height: .98;
  letter-spacing: -.06em;
  color: var(--acb-ink);
}
.acb-hero p {
  margin: 0 0 24px;
  color: var(--acb-muted);
  font-size: 18px;
  max-width: 680px;
}
.acb-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.acb-button,
button,
input[type="submit"] {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffd760, #c78d05);
  color: #211601;
  font-weight: 900;
  padding: 12px 18px;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(154,109,0,.18);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.acb-button:hover,
button:hover,
input[type="submit"]:hover { text-decoration: none; filter: brightness(.98); }
.acb-button.secondary {
  background: #fff;
  border: 1px solid var(--acb-line);
  color: var(--acb-ink);
  box-shadow: none;
}
.acb-hero-note {
  background: #19150e;
  color: #fff4d2;
  border-radius: 24px;
  padding: 24px;
  position: relative;
  z-index: 2;
}
.acb-hero-note strong { display: block; font-size: 22px; margin-bottom: 8px; color: #ffe28a; }
.acb-hero-note p { color: rgba(255,244,210,.82); margin: 0; font-size: 15px; }

.acb-main { padding: 38px 0 56px; }
.acb-layout { display: grid; grid-template-columns: minmax(0, 1fr) 318px; gap: 30px; align-items: start; }
.acb-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.acb-section-head h2,
.acb-page-title {
  margin: 0;
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -.04em;
  line-height: 1.08;
}
.acb-section-head p,
.acb-archive-desc { margin: 6px 0 0; color: var(--acb-muted); }

.acb-post-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.acb-post-card {
  background: var(--acb-surface);
  border: 1px solid var(--acb-line);
  border-radius: var(--acb-radius);
  overflow: hidden;
  box-shadow: var(--acb-card-shadow);
  transition: transform .18s ease, box-shadow .18s ease;
}
.acb-post-card:hover { transform: translateY(-3px); box-shadow: var(--acb-shadow); }
.acb-thumb {
  aspect-ratio: 16 / 9;
  background: #f2f2f2;
  display: block;
  place-items: center;
  color: #5a3e00;
  font-weight: 900;
}
.acb-thumb img { width: 100%; height: 100%; object-fit: cover; }
.acb-card-body { padding: 18px; }
.acb-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  color: var(--acb-muted);
  font-size: 13px;
  margin-bottom: 9px;
}
.acb-pill {
  background: var(--acb-soft);
  color: #6b4a00;
  border: 1px solid #efd177;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}
.acb-post-card h2,
.acb-post-card h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.16;
  letter-spacing: -.03em;
}
.acb-post-card h2 a,
.acb-post-card h3 a { color: var(--acb-ink); }
.acb-post-card p {
  margin: 0;
  color: var(--acb-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.acb-read-more { margin-top: auto; padding-top: 14px; }
.acb-read-more { display: inline-flex; font-weight: 900; align-items: center; }

.acb-sidebar { position: sticky; top: 100px; }
.widget,
.acb-widget {
  background: var(--acb-surface);
  border: 1px solid var(--acb-line);
  border-radius: var(--acb-radius);
  padding: 18px;
  box-shadow: 0 12px 30px rgba(43,31,0,.06);
  margin-bottom: 18px;
}
.widget h2,
.widget h3,
.acb-widget-title { margin: 0 0 12px; font-size: 18px; letter-spacing: -.03em; }
.widget ul { margin: 0; padding-left: 18px; }
.widget li { margin: 8px 0; }
.search-form { display: flex; gap: 8px; }
.search-form label { flex: 1; }
.search-field,
input[type="search"],
input[type="text"],
input[type="email"],
textarea,
select {
  width: 100%;
  border: 1px solid var(--acb-line);
  border-radius: 14px;
  padding: 12px 13px;
  color: var(--acb-ink);
  background: #fff;
  outline: none;
}
.search-field:focus,
input:focus,
textarea:focus,
select:focus { border-color: var(--acb-gold); box-shadow: 0 0 0 4px rgba(212,160,23,.14); }
.search-submit { padding: 12px 14px; }

.acb-feature-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 26px 0;
}
.acb-feature {
  background: #fff;
  border: 1px solid var(--acb-line);
  border-radius: 20px;
  padding: 18px;
}
.acb-feature span { font-size: 22px; }
.acb-feature strong { display: block; margin-top: 8px; }
.acb-feature p { margin: 4px 0 0; color: var(--acb-muted); font-size: 14px; }

.acb-article {
  background: var(--acb-surface);
  border: 1px solid var(--acb-line);
  border-radius: 28px;
  box-shadow: var(--acb-shadow);
  overflow: hidden;
}
.acb-article-head { padding: clamp(24px, 5vw, 48px); }
.acb-article-head h1 { margin: 0 0 12px; font-size: clamp(34px, 5vw, 58px); line-height: 1.02; letter-spacing: -.06em; }
.acb-article-excerpt { color: var(--acb-muted); font-size: 19px; margin: 0; }
.acb-article-thumb { max-height: 520px; overflow: hidden; }
.acb-article-thumb img { width: 100%; object-fit: cover; }
.acb-content { padding: 0 clamp(24px, 5vw, 48px) clamp(28px, 5vw, 52px); }
.acb-content > *:first-child { margin-top: 0; }
.acb-content h2 { margin-top: 34px; font-size: 30px; letter-spacing: -.04em; line-height: 1.15; }
.acb-content h3 { margin-top: 26px; font-size: 24px; letter-spacing: -.03em; }
.acb-content p { margin: 0 0 18px; }
.acb-content blockquote {
  border-left: 5px solid var(--acb-gold);
  margin: 26px 0;
  padding: 14px 18px;
  background: #fff8df;
  border-radius: 0 18px 18px 0;
  color: #4e3b0c;
}
.acb-content table { width: 100%; border-collapse: collapse; margin: 22px 0; background: #fff; }
.acb-content th,
.acb-content td { border: 1px solid var(--acb-line); padding: 10px; text-align: left; }
.acb-content th { background: #fff4cc; }
.acb-content code { background: #fff4cc; padding: 2px 6px; border-radius: 8px; }
.acb-content pre { overflow-x: auto; background: #17130b; color: #fff4d2; padding: 18px; border-radius: 18px; }
.acb-content figure,
.acb-content .wp-block-image {
  margin: 26px 0;
  max-width: 100%;
  overflow: hidden;
  border-radius: 22px;
}
.acb-content img,
.acb-content .wp-block-image img,
.acb-content figure img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 460px;
  object-fit: cover;
  object-position: center;
  border-radius: 22px;
  box-shadow: 0 16px 34px rgba(43, 31, 0, .10);
}
.acb-content .alignleft,
.acb-content .alignright,
.acb-content .aligncenter,
.acb-content .alignnone,
.acb-content .size-full,
.acb-content .size-large {
  float: none !important;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both;
}
.acb-content .wp-caption {
  max-width: 100% !important;
  width: 100% !important;
  margin: 26px auto;
  background: #fffdf6;
  border: 1px solid var(--acb-line);
  border-radius: 22px;
  padding: 8px;
}
.acb-content .wp-caption img { box-shadow: none; }
.acb-content figcaption,
.acb-content .wp-caption-text {
  color: var(--acb-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 8px 6px 2px;
  text-align: center;
}
.acb-content > ul,
.acb-content > ol {
  background: #fffdf7;
  border: 1px solid rgba(234, 223, 191, .78);
  border-radius: 18px;
  padding: 16px 20px 16px 38px;
  margin: 22px 0;
}
.acb-content li { margin: 8px 0; }
.acb-content a { font-weight: 800; text-underline-offset: 3px; }
.acb-img-broken,
.acb-thumb img.acb-img-broken,
.acb-content img.acb-img-broken {
  display: none !important;
}
.acb-thumb.is-broken,
.acb-related-thumb.is-broken {
  background: linear-gradient(135deg, #fff4cc, #e3b33a);
}

.acb-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.acb-tags a { background: var(--acb-soft); border: 1px solid #efd177; border-radius: 999px; padding: 6px 10px; font-size: 13px; font-weight: 800; }
.acb-nav-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.acb-nav-posts a {
  background: #fff;
  border: 1px solid var(--acb-line);
  border-radius: 18px;
  padding: 14px;
  color: var(--acb-ink);
  font-weight: 900;
  display: block;
  min-height: 88px;
}
.acb-nav-posts a:hover { text-decoration: none; border-color: #d4a017; box-shadow: 0 10px 24px rgba(122, 88, 0, .10); }
.acb-nav-posts span { display: block; color: #7a5600; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.acb-nav-posts strong { display: block; line-height: 1.25; }
.acb-nav-next { text-align: right; }

.navigation.pagination { margin-top: 28px; }
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.page-numbers {
  background: #fff;
  border: 1px solid var(--acb-line);
  border-radius: 12px;
  padding: 8px 12px;
  color: var(--acb-ink);
  font-weight: 800;
}
.page-numbers.current { background: var(--acb-gold); border-color: var(--acb-gold); color: #1d1300; }

.acb-empty {
  background: #fff;
  border: 1px solid var(--acb-line);
  border-radius: var(--acb-radius);
  padding: 28px;
}

.acb-footer {
  background: #17130b;
  color: #fff3cf;
  padding: 34px 0;
  margin-top: 30px;
}
.acb-footer a { color: #ffe08a; }
.acb-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.acb-footer p { color: rgba(255,243,207,.78); margin: 8px 0 0; }
.acb-footer small { color: rgba(255,243,207,.65); }

@media (max-width: 920px) {
  .acb-hero-card,
  .acb-layout,
  .acb-footer-grid { grid-template-columns: 1fr; }
  .acb-sidebar { position: static; }
  .acb-feature-strip { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .acb-topbar .acb-container { display: block; text-align: center; }
  .acb-header-inner { align-items: flex-start; flex-direction: column; padding: 14px 0; }
  .acb-menu ul { gap: 12px; }
  .acb-post-grid { grid-template-columns: 1fr; }
  .acb-hero { padding-top: 28px; }
  .acb-hero-card { border-radius: 22px; }
  .acb-nav-posts { grid-template-columns: 1fr; }
  .search-form { flex-direction: column; }
}


/* Home limpa sem blocos promocionais */
.acb-home-clean { padding-top: 34px; }
.acb-clean-title {
    background: #fff;
    border: 1px solid rgba(184, 134, 11, .22);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 14px 34px rgba(27, 24, 16, .06);
    margin-bottom: 18px;
}
.acb-clean-title h1 { margin-top: 8px; }

.acb-thumb span {
  padding: 18px;
  text-align: center;
}


/* Links relacionados dentro do artigo */
.acb-inline-related {
  background: linear-gradient(135deg, #fff8df, #ffffff);
  border: 1px solid #efd177;
  border-radius: 20px;
  padding: 18px 20px;
  margin: 26px 0;
  box-shadow: 0 12px 28px rgba(122, 88, 0, .08);
}
.acb-inline-related strong {
  display: block;
  color: #4a3200;
  font-size: 17px;
  margin-bottom: 8px;
}
.acb-inline-related ul {
  margin: 0;
  padding-left: 18px;
}
.acb-inline-related li { margin: 7px 0; }
.acb-inline-related a { font-weight: 850; color: #8a6100; }

/* Posts relacionados abaixo do artigo */
.acb-related-section,
.acb-author-box,
.acb-author-hero {
  background: #fff;
  border: 1px solid var(--acb-line);
  border-radius: 26px;
  box-shadow: var(--acb-shadow);
  padding: clamp(20px, 4vw, 34px);
  margin-top: 22px;
}
.acb-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--acb-soft);
  border: 1px solid #efd177;
  color: #5b3f00;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.acb-related-section h2,
.acb-author-page-title {
  margin: 10px 0 16px;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.08;
  letter-spacing: -.05em;
}
.acb-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.acb-related-card {
  border: 1px solid var(--acb-line);
  border-radius: 20px;
  overflow: hidden;
  background: #fffdf7;
}
.acb-related-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 130px;
  background: #fff4cc;
  color: #7a5600;
  font-weight: 900;
}
.acb-related-thumb img {
  width: 100%;
  height: 145px;
  object-fit: cover;
}
.acb-related-body { padding: 14px; }
.acb-related-body h3 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -.03em;
}
.acb-related-body h3 a { color: var(--acb-ink); }
.acb-related-body span { color: var(--acb-muted); font-size: 13px; font-weight: 700; }


/* Autoria visível no topo do artigo */
.acb-author-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  background: #fffdf6;
  border: 1px solid var(--acb-line);
  border-radius: 999px;
  padding: 7px 12px 7px 7px;
  color: #4a3200;
  font-weight: 900;
}
.acb-author-mini img { border-radius: 999px; width: 42px; height: 42px; }
.acb-author-mini a { color: #4a3200; text-decoration: underline; text-underline-offset: 3px; }

/* Links relacionados escolhidos pelo tema do texto */
.acb-inline-related span {
  display: block;
  color: #6f6658;
  font-size: 13px;
  font-weight: 800;
  margin: 3px 0 8px;
}

/* Box e página da autora */
.acb-author-box {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
}
.acb-author-avatar img,
.acb-author-page-avatar img {
  border-radius: 999px;
  border: 4px solid #fff4cc;
  box-shadow: 0 10px 24px rgba(122, 88, 0, .12);
}
.acb-author-info span,
.acb-author-hero span {
  display: inline-block;
  color: #7a5600;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 12px;
}
.acb-author-info h2 {
  margin: 3px 0 8px;
  font-size: 24px;
  letter-spacing: -.04em;
}
.acb-author-info p,
.acb-author-hero p { color: var(--acb-muted); margin: 0 0 12px; }
.acb-author-link {
  display: inline-flex;
  background: var(--acb-gold);
  color: #1d1300;
  font-weight: 950;
  border-radius: 999px;
  padding: 10px 14px;
}
.acb-author-link:hover { color: #1d1300; }
.acb-author-hero {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  margin-bottom: 22px;
}
.acb-author-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.acb-author-stats strong {
  background: var(--acb-soft);
  border: 1px solid #efd177;
  border-radius: 999px;
  padding: 7px 10px;
  color: #4a3200;
  font-size: 13px;
}

@media (max-width: 820px) {
  .acb-related-grid { grid-template-columns: 1fr; }
  .acb-author-box,
  .acb-author-hero { grid-template-columns: 1fr; text-align: left; }
}

/* Link para o site oficial na home */
.acb-official-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    padding: 12px 18px;
    border-radius: 999px;
    background: #d49a00;
    color: #111111 !important;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(212, 154, 0, 0.22);
}
.acb-official-link:hover {
    filter: brightness(0.96);
    text-decoration: none;
}


/* Ajuste: sem bloco destacado de serviço ao lado do template */
.acb-official-link-soft {
    background: #fff8df;
    border: 1px solid #efd177;
    color: #4a3200 !important;
    box-shadow: none;
}

/* Banner global antigo desativado para topo normal */
.acb-global-service-banner {
  background: linear-gradient(135deg, #17130b 0%, #2a210f 44%, #fff7df 100%);
  border-bottom: 1px solid rgba(212, 160, 23, .28);
  position: relative;
  overflow: hidden;
}
.acb-global-service-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(23,19,11,.86) 0%, rgba(23,19,11,.72) 46%, rgba(23,19,11,.15) 72%, rgba(255,250,240,.18) 100%), none;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 118%;
  pointer-events: none;
}
.acb-service-banner-inner {
  position: relative;
  z-index: 1;
  min-height: 154px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 22px 0;
}
.acb-service-copy {
  max-width: 720px;
}
.acb-service-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: rgba(255, 232, 149, .14);
  border: 1px solid rgba(255, 223, 120, .35);
  color: #ffe7a0;
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 7px 11px;
  margin-bottom: 9px;
}
.acb-service-copy strong {
  display: block;
  color: #fff8de;
  font-size: clamp(22px, 3.2vw, 38px);
  line-height: 1.05;
  letter-spacing: -.05em;
  margin-bottom: 8px;
  text-shadow: 0 2px 16px rgba(0,0,0,.28);
}
.acb-service-copy p {
  margin: 0;
  color: rgba(255, 247, 219, .86);
  font-size: 15px;
  max-width: 680px;
}
.acb-service-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 999px;
  padding: 13px 18px;
  background: linear-gradient(135deg, #ffdd67, #d4a017);
  color: #191207 !important;
  font-weight: 950;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}
.acb-service-button:hover {
  filter: brightness(.98);
  color: #191207 !important;
}
.acb-posts-title-only p,
.acb-posts-title-only .acb-official-link { display: none !important; }
@media (max-width: 820px) {
  .acb-service-banner-inner { grid-template-columns: 1fr; align-items: start; }
  .acb-global-service-banner::after { background-position: 85% center; opacity: .78; }
  .acb-service-copy strong { max-width: 92%; }
  .acb-service-copy p { max-width: 92%; }
}
@media (max-width: 560px) {
  .acb-service-banner-inner { min-height: 190px; padding: 20px 0 22px; }
  .acb-global-service-banner::after { background-size: auto 95%; background-position: 118% bottom; opacity: .55; }
  .acb-service-copy strong { max-width: 100%; }
  .acb-service-copy p { max-width: 100%; font-size: 14px; }
  .acb-service-actions { display: flex; }
  .acb-service-button { width: 100%; }
}


@media (max-width: 820px) {
  .acb-editorial-top-inner {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 0;
  }
  .acb-editorial-chips {
    justify-content: flex-start;
    max-width: 100%;
  }
  .acb-official-header {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .acb-editorial-left strong {
    font-size: 30px;
  }
  .acb-editorial-left p {
    font-size: 14px;
  }
  .acb-editorial-chips span {
    font-size: 12px;
    padding: 8px 10px;
  }
}


/* Acabamento profissional e correção de desalinhamento por imagens grandes */
.acb-site-content { min-height: 58vh; }
.acb-section-head,
.acb-clean-title,
.widget,
.acb-widget,
.acb-article,
.acb-related-section,
.acb-author-box,
.acb-author-hero {
  backdrop-filter: saturate(120%) blur(2px);
}
.acb-section-head:not(.acb-clean-title) {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(234, 223, 191, .78);
  border-radius: 22px;
  padding: 18px 20px;
  box-shadow: 0 12px 28px rgba(43,31,0,.045);
}
.acb-post-grid { align-items: stretch; }
.acb-post-card h2 a:hover,
.acb-post-card h3 a:hover { text-decoration-thickness: 2px; text-underline-offset: 3px; }
.acb-sidebar .search-form { background: #fffaf0; border: 1px solid rgba(234, 223, 191, .78); border-radius: 18px; padding: 8px; }
.acb-sidebar .search-field { border: 0; background: transparent; }
.acb-sidebar .search-field:focus { box-shadow: none; }
.acb-sidebar .search-submit { min-width: 92px; }
.acb-related-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.acb-related-card:hover { transform: translateY(-3px); border-color: rgba(212,160,23,.46); box-shadow: 0 14px 30px rgba(43,31,0,.08); }
.acb-related-thumb { overflow: hidden; }
.acb-related-body h3 { min-height: 40px; }
.acb-article-head { background: linear-gradient(180deg, #fffdf8, #ffffff); border-bottom: 1px solid rgba(234, 223, 191, .70); }
.acb-content { font-size: 17px; }
.acb-content > h2,
.acb-content > h3 { color: #211705; }
.acb-footer { box-shadow: inset 0 1px 0 rgba(255, 218, 92, .14); }
@media (max-width: 1080px) {
  .acb-post-grid { grid-template-columns: 1fr; }
  .acb-thumb { max-height: 260px; }
}
@media (max-width: 680px) {
  .acb-container { width: min(100% - 24px, 1120px); }
  .acb-article { border-radius: 22px; }
  .acb-article-head h1 { font-size: clamp(30px, 9vw, 42px); letter-spacing: -.045em; }
  .acb-content { font-size: 16px; }
  .acb-content img,
  .acb-content .wp-block-image img,
  .acb-content figure img { max-height: 360px; border-radius: 18px; }
  .acb-thumb { min-height: 168px; max-height: 210px; }
  .acb-thumb img,
  .acb-thumb .wp-post-image { min-height: 168px; }
}

/* Correção final dos cards: todos com a mesma altura e imagem sempre recortada */
.acb-post-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.acb-post-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 160, 23, .45);
}
.acb-thumb {
  min-height: 190px;
  max-height: 230px;
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
}
.acb-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(23, 19, 11, .10));
  pointer-events: none;
}
.acb-thumb img,
.acb-thumb .wp-post-image,
.acb-card-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 190px;
  object-fit: cover;
  object-position: center;
  display: block;
}
.acb-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.acb-fallback-label,
.acb-thumb span {
  position: relative;
  z-index: 1;
  padding: 18px;
  text-align: center;
}
@media (max-width: 680px) {
  .acb-thumb { min-height: 168px; max-height: 210px; }
  .acb-thumb img,
  .acb-thumb .wp-post-image,
  .acb-card-image { min-height: 168px; }
}


/* Correção reforçada para posts desalinhados por imagem grande */
.acb-article,
.acb-content,
.acb-content figure,
.acb-content .wp-block-image,
.acb-content .wp-caption { max-width: 100%; }
.acb-content figure,
.acb-content .wp-block-image,
.acb-content .wp-caption {
  float: none !important;
  clear: both !important;
}
.acb-content img,
.acb-content figure img,
.acb-content .wp-block-image img,
.acb-content .wp-caption img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 520px;
  object-fit: cover;
  object-position: center;
}
.acb-content iframe,
.acb-content video,
.acb-content embed,
.acb-content object {
  width: 100%;
  max-width: 100%;
  border-radius: 18px;
}
.acb-article-thumb img,
.single .acb-article .wp-post-image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 480px;
  object-fit: cover;
}

@media (max-width: 920px) {
  .acb-premium-top .acb-editorial-top-inner {
    min-height: 330px;
    grid-template-columns: 1fr;
    padding: 42px 0;
  }
  .acb-premium-top::before {
    background-image:
      linear-gradient(90deg, rgba(16,13,8,.98) 0%, rgba(16,13,8,.92) 52%, rgba(16,13,8,.62) 100%),
      none;
    background-position: 72% center;
  }
  .acb-premium-top .acb-editorial-chips {
    align-self: start;
    justify-content: flex-start;
    max-width: 100%;
  }
  .acb-header-inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 0;
    gap: 12px;
  }
  .acb-menu { width: 100%; }
}
@media (max-width: 640px) {
  .acb-premium-top { min-height: auto; }
  .acb-premium-top .acb-editorial-top-inner { min-height: 300px; padding: 34px 0; }
  .acb-premium-top::before {
    background-image:
      linear-gradient(90deg, rgba(16,13,8,.99) 0%, rgba(16,13,8,.94) 68%, rgba(16,13,8,.75) 100%),
      none;
    background-position: 66% center;
  }
  .acb-premium-top .acb-editorial-left strong {
    font-size: clamp(34px, 12vw, 48px);
    letter-spacing: -.055em;
  }
  .acb-top-actions { width: 100%; }
  .acb-top-primary,
  .acb-top-secondary { width: 100%; }
  .acb-menu,
  .acb-menu ul { gap: 8px; }
  .acb-menu ul a,
  .acb-menu > a:not(.acb-official-header),
  .acb-official-header { width: 100%; }
  .acb-service-banner-inner { min-height: 140px; grid-template-columns: 1fr; }
  .acb-global-service-banner::after { background-position: 74% center; opacity: .55; }
  .acb-content img,
  .acb-content figure img,
  .acb-content .wp-block-image img,
  .acb-content .wp-caption img { max-height: 360px; }
}


/* =========================================================
   v1.0.9 — Topo normal, limpo e sem referências visuais
   ========================================================= */
.acb-editorial-top,
.acb-premium-top,
.acb-global-service-banner {
  display: none !important;
}

.acb-header-clean,
.acb-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 253, 248, .98);
  border-bottom: 1px solid rgba(234, 223, 191, .95);
  box-shadow: 0 8px 24px rgba(31, 27, 20, .055);
  backdrop-filter: blur(10px);
}

.acb-header-clean .acb-header-inner,
.acb-header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 0;
}

.acb-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--acb-ink);
  text-decoration: none !important;
  min-width: 190px;
}

.acb-logo-mark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff0aa 0%, #d4a017 70%);
  display: grid;
  place-items: center;
  color: #1f1b14;
  font-weight: 950;
  letter-spacing: -.05em;
  box-shadow: 0 8px 20px rgba(154, 109, 0, .16);
}

.acb-logo-text strong {
  display: block;
  font-size: 19px;
  line-height: 1.1;
  letter-spacing: -.025em;
  color: #1f1b14;
}

.acb-logo-text small {
  display: block !important;
  margin-top: 2px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--acb-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.acb-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.acb-menu ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

.acb-menu ul a,
.acb-menu > a:not(.acb-official-header) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 999px;
  padding: 8px 12px;
  color: #2a2318;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  background: transparent;
  border: 1px solid transparent;
}

.acb-menu ul a:hover,
.acb-menu > a:not(.acb-official-header):hover {
  background: #fff5d6;
  border-color: #eadfbf;
  color: #7b5500;
}

.acb-official-header {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 999px;
  padding: 9px 15px;
  background: #d4a017;
  color: #17130b !important;
  font-size: 14px;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(154, 109, 0, .18);
}

.acb-official-header:hover {
  filter: brightness(.97);
  transform: translateY(-1px);
  text-decoration: none !important;
}

.acb-site-content {
  padding-top: 28px;
}

@media (max-width: 820px) {
  .acb-header-clean .acb-header-inner,
  .acb-header-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .acb-menu,
  .acb-menu ul {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .acb-container { width: min(100% - 24px, 1120px); }
  .acb-brand { min-width: 0; }
  .acb-menu ul a,
  .acb-menu > a:not(.acb-official-header),
  .acb-official-header {
    width: 100%;
  }
}

/* === Ascoelhinhas official-style blog header v1.1.4 === */
.acb-portal-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(17, 14, 9, .96);
  color: #fff8dd;
  border-bottom: 1px solid rgba(212, 175, 55, .38);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
  backdrop-filter: blur(14px);
}

.acb-portal-strip {
  background: linear-gradient(90deg, #0f0d08, #211909, #0f0d08);
  border-bottom: 1px solid rgba(212, 175, 55, .24);
  font-size: 12px;
}

.acb-portal-strip-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}

.acb-portal-strip span,
.acb-portal-strip a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 5px 9px;
  color: #ffe9a9;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 232, 163, .14);
  font-weight: 800;
  text-decoration: none;
}

.acb-portal-strip a {
  margin-left: auto;
  background: rgba(212, 175, 55, .16);
  color: #fff5ce;
}

.acb-portal-main {
  min-height: 74px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.acb-portal-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffffff;
  text-decoration: none !important;
  white-space: nowrap;
}

.acb-portal-heart {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffe07a, #c99412);
  color: #161006;
  font-size: 22px;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(212, 160, 23, .22);
}

.acb-portal-name {
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.03em;
}

.acb-portal-name b {
  color: #ffe08a;
  font-weight: 950;
}

.acb-portal-blog-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 9px;
  background: #ffffff;
  color: #141009;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid rgba(212, 175, 55, .68);
}

.acb-portal-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
}

.acb-portal-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 11px;
  border-radius: 999px;
  color: rgba(255, 248, 221, .90);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none !important;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}

.acb-portal-nav a:hover,
.acb-portal-nav a.is-active {
  background: rgba(212, 175, 55, .18);
  color: #ffe08a;
  transform: translateY(-1px);
}

.acb-portal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  white-space: nowrap;
}

.acb-portal-login,
.acb-portal-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none !important;
}

.acb-portal-login {
  color: #fff8dd;
  border: 1px solid rgba(255, 232, 163, .22);
  background: rgba(255, 255, 255, .07);
}

.acb-portal-cta {
  color: #151006 !important;
  background: linear-gradient(135deg, #ffe178, #d4a017);
  border: 1px solid rgba(255, 232, 163, .56);
  box-shadow: 0 10px 22px rgba(212, 160, 23, .20);
}

.acb-portal-login:hover,
.acb-portal-cta:hover {
  filter: brightness(1.04);
}

.acb-title-hidden {
  margin: 0 0 14px;
  min-height: 0;
}

.acb-title-hidden + .acb-post-grid {
  margin-top: 0;
}

@media (max-width: 980px) {
  .acb-portal-main {
    grid-template-columns: 1fr;
    justify-items: stretch;
    gap: 12px;
    padding-top: 12px;
    padding-bottom: 14px;
  }

  .acb-portal-brand,
  .acb-portal-actions {
    justify-content: center;
  }

  .acb-portal-nav {
    justify-content: center;
  }
}

@media (max-width: 680px) {
  .acb-portal-strip-inner {
    justify-content: center;
  }

  .acb-portal-strip a {
    margin-left: 0;
  }

  .acb-portal-main {
    min-height: auto;
  }

  .acb-portal-brand {
    flex-wrap: wrap;
  }

  .acb-portal-name {
    font-size: 17px;
  }

  .acb-portal-nav {
    gap: 6px;
  }

  .acb-portal-nav a {
    flex: 1 1 auto;
    min-width: 120px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 232, 163, .12);
  }

  .acb-portal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}

/* =========================================================
   Ascoelhinhas Blog - acabamento profissional v1.1.4
   ========================================================= */
:root {
  --acb-pro-black: #090806;
  --acb-pro-ink: #17120a;
  --acb-pro-gold: #d4af37;
  --acb-pro-gold-2: #f4d56a;
  --acb-pro-border: rgba(212, 175, 55, .28);
  --acb-pro-muted: #716752;
}

.acb-pro-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid rgba(212, 175, 55, .20);
  box-shadow: 0 16px 44px rgba(20, 16, 8, .08);
}
.acb-pro-strip {
  background:
    linear-gradient(90deg, rgba(244, 213, 106, .08), transparent 28%),
    #0e0b07;
  color: rgba(255, 245, 215, .88);
  border-bottom: 1px solid rgba(244, 213, 106, .16);
  font-size: 12px;
}
.acb-pro-strip-inner,
.acb-pro-strip-left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.acb-pro-strip-inner { min-height: 36px; }
.acb-pro-strip-left { flex-wrap: wrap; justify-content: flex-start; }
.acb-pro-strip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-weight: 800;
}
.acb-pro-strip span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--acb-pro-gold-2), var(--acb-pro-gold));
  box-shadow: 0 0 0 4px rgba(244, 213, 106, .08);
}
.acb-pro-strip a {
  color: #ffe7a4;
  font-weight: 900;
  white-space: nowrap;
}
.acb-pro-main-wrap {
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(16px);
}
.acb-pro-main {
  min-height: 78px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
}
.acb-pro-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--acb-pro-ink) !important;
  text-decoration: none !important;
  min-width: max-content;
}
.acb-pro-mark {
  width: 48px;
  height: 48px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #111216;
  box-shadow: 0 12px 28px rgba(120, 83, 0, .25);
}
.acb-pro-mark-icon {
  width: 48px;
  height: 48px;
  display: block;
  object-fit: cover;
}
.acb-pro-brand-copy strong {
  display: block;
  font-size: 21px;
  line-height: 1;
  letter-spacing: -.045em;
}
.acb-pro-brand-copy small {
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #fff7dc;
  border: 1px solid rgba(212, 175, 55, .34);
  color: #765400;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.acb-pro-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
}
.acb-pro-nav a {
  color: #332818;
  font-size: 14px;
  font-weight: 850;
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.acb-pro-nav a:hover,
.acb-pro-nav a.is-active {
  background: #fff6d7;
  color: #765400;
  transform: translateY(-1px);
}
.acb-pro-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: max-content;
}
.acb-pro-login,
.acb-pro-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 11px 15px;
  font-weight: 950;
  text-decoration: none !important;
  white-space: nowrap;
}
.acb-pro-login {
  color: #251b0d;
  background: #fff;
  border: 1px solid rgba(212, 175, 55, .30);
}
.acb-pro-cta {
  color: #160f02 !important;
  background: linear-gradient(135deg, #ffe37d, #d4af37 58%, #b8860b);
  box-shadow: 0 14px 26px rgba(128, 91, 6, .22);
}
.acb-pro-cta:hover,
.acb-pro-login:hover { filter: brightness(.985); }
.acb-pro-menu-toggle {
  display: none;
  background: #111;
  color: #fff3c0;
  border: 1px solid rgba(244, 213, 106, .25);
  border-radius: 15px;
  padding: 9px 10px;
  box-shadow: none;
  min-width: 48px;
  height: 46px;
}
.acb-pro-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: #f4d56a;
  border-radius: 10px;
  margin: 3px auto;
}
.acb-pro-menu-toggle em {
  display: block;
  font-size: 9px;
  font-style: normal;
  line-height: 1;
  margin-top: 2px;
}

.acb-pro-blog-hero {
  position: relative;
  overflow: hidden;
  padding: 42px 0 28px;
  background:
    radial-gradient(circle at 15% 22%, rgba(244, 213, 106, .28), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(212, 175, 55, .14), transparent 28%),
    linear-gradient(180deg, #fffdf7 0%, #fff8e4 100%);
}
.acb-pro-blog-hero::before {
  content: "";
  position: absolute;
  inset: 18px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .42), transparent);
}
.acb-pro-blog-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 26px;
  align-items: stretch;
}
.acb-pro-hero-copy {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(212, 175, 55, .22);
  border-radius: 30px;
  padding: clamp(26px, 4vw, 42px);
  box-shadow: 0 22px 60px rgba(35, 24, 5, .08);
}
.acb-pro-kicker,
.acb-pro-section-title span {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: #111;
  color: #ffe08a;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.acb-pro-hero-copy h1 {
  max-width: 820px;
  margin: 16px 0 12px;
  font-size: clamp(32px, 5.2vw, 62px);
  line-height: .98;
  letter-spacing: -.065em;
  color: #161007;
}
.acb-pro-hero-copy p {
  max-width: 690px;
  margin: 0 0 22px;
  color: #6b604d;
  font-size: 18px;
}
.acb-pro-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.acb-pro-hero-primary,
.acb-pro-hero-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 13px 18px;
  font-weight: 950;
  text-decoration: none !important;
}
.acb-pro-hero-primary {
  color: #140d01 !important;
  background: linear-gradient(135deg, #ffe37d, #d4af37);
  box-shadow: 0 14px 30px rgba(128, 91, 6, .18);
}
.acb-pro-hero-secondary {
  color: #261b08 !important;
  background: #fff;
  border: 1px solid rgba(212, 175, 55, .32);
}
.acb-pro-hero-panel {
  border-radius: 30px;
  padding: 24px;
  background:
    radial-gradient(circle at top right, rgba(244, 213, 106, .20), transparent 40%),
    linear-gradient(145deg, #151009, #2a2112);
  color: #fff4cf;
  box-shadow: 0 22px 60px rgba(35, 24, 5, .12);
  border: 1px solid rgba(244, 213, 106, .18);
}
.acb-pro-hero-panel strong {
  display: block;
  color: #ffe38b;
  font-size: 20px;
  margin-bottom: 14px;
}
.acb-pro-hero-panel a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  color: #fff4cf;
  font-weight: 850;
  border-bottom: 1px solid rgba(244, 213, 106, .16);
  text-decoration: none !important;
}
.acb-pro-hero-panel a::after {
  content: "→";
  color: #f4d56a;
}
.acb-pro-section-title {
  margin-bottom: 20px;
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(212, 175, 55, .20);
  box-shadow: 0 14px 34px rgba(35, 24, 5, .06);
}
.acb-pro-section-title h2 {
  margin: 12px 0 6px;
  font-size: clamp(26px, 3.5vw, 40px);
  line-height: 1.05;
  letter-spacing: -.05em;
}
.acb-pro-section-title p {
  margin: 0;
  color: var(--acb-pro-muted);
}

.acb-post-card {
  border-radius: 24px;
  border-color: rgba(212, 175, 55, .22);
  box-shadow: 0 16px 38px rgba(35, 24, 5, .07);
}
.acb-post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 55px rgba(35, 24, 5, .12);
}
.acb-thumb {
  min-height: 210px;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.62), transparent 24%),
    linear-gradient(135deg, #fff4cc 0%, #e3b33a 56%, #a87400 100%);
}
.acb-card-body { padding: 20px; }
.acb-card-body h2,
.acb-card-body h3 { font-size: 23px; }
.acb-read-more {
  margin-top: 14px;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff8df;
  border: 1px solid rgba(212, 175, 55, .28);
  color: #765400;
  text-decoration: none !important;
}
.acb-sidebar .acb-widget,
.acb-sidebar .widget {
  border-color: rgba(212, 175, 55, .24);
  box-shadow: 0 16px 38px rgba(35, 24, 5, .07);
}
.acb-footer {
  background:
    radial-gradient(circle at 20% 10%, rgba(244, 213, 106, .12), transparent 28%),
    #0e0b07;
}

@media (max-width: 1080px) {
  .acb-pro-main { grid-template-columns: auto auto; }
  .acb-pro-menu-toggle { display: inline-block; justify-self: end; }
  .acb-pro-nav {
    display: none;
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0 0 14px;
  }
  .acb-pro-nav.is-open { display: flex; }
  .acb-pro-actions { justify-self: end; }
}
@media (max-width: 900px) {
  .acb-pro-blog-hero-inner { grid-template-columns: 1fr; }
  .acb-pro-hero-panel { display: grid; gap: 0; }
}
@media (max-width: 700px) {
  .acb-pro-strip-inner { flex-direction: column; align-items: flex-start; padding: 8px 0; }
  .acb-pro-strip-left { gap: 9px 12px; }
  .acb-pro-main { min-height: auto; padding: 13px 0; gap: 12px; }
  .acb-pro-actions { grid-column: 1 / -1; justify-self: stretch; display: grid; grid-template-columns: 1fr 1.2fr; }
  .acb-pro-login, .acb-pro-cta { width: 100%; padding: 12px 10px; }
  .acb-pro-brand-copy strong { font-size: 19px; }
  .acb-pro-mark { width: 43px; height: 43px; border-radius: 15px; }
  .acb-pro-blog-hero { padding: 28px 0 18px; }
  .acb-pro-hero-copy, .acb-pro-hero-panel { border-radius: 24px; }
  .acb-pro-hero-copy h1 { font-size: 33px; letter-spacing: -.055em; }
  .acb-pro-hero-copy p { font-size: 16px; }
}
@media (max-width: 430px) {
  .acb-pro-actions { grid-template-columns: 1fr; }
  .acb-pro-hero-actions { display: grid; }
  .acb-pro-hero-primary, .acb-pro-hero-secondary { width: 100%; }
}


/* Paginação numérica: 10 posts por página */
.acb-pagenavi {
  width: 100%;
  margin-top: 30px;
}
.acb-pagenavi .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.acb-pagenavi .page-numbers {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid var(--acb-line);
  border-radius: 12px;
  color: var(--acb-ink);
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 5px 15px rgba(122, 88, 0, .06);
}
.acb-pagenavi a.page-numbers:hover,
.acb-pagenavi a.page-numbers:focus-visible {
  border-color: var(--acb-gold);
  background: var(--acb-soft);
  color: #4c3500;
  text-decoration: none;
}
.acb-pagenavi .page-numbers.current {
  background: var(--acb-gold);
  border-color: var(--acb-gold);
  color: #1d1300;
}
.acb-pagenavi .page-numbers.dots {
  min-width: auto;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 520px) {
  .acb-pagenavi .page-numbers {
    min-width: 38px;
    min-height: 38px;
    padding: 7px 10px;
  }
  .acb-pagenavi .prev,
  .acb-pagenavi .next {
    flex: 1 1 120px;
  }
}


/* Correção de imagens v1.1.7 */
.acb-article-featured {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 560px;
  background: linear-gradient(135deg, #fff4cc, #e5b741);
  display: grid;
  place-items: center;
}
.acb-article-featured img,
.acb-article-featured .wp-post-image,
.acb-article-featured .acb-single-featured {
  width: 100% !important;
  height: 100% !important;
  max-height: 560px;
  object-fit: cover;
  object-position: center;
}
.acb-article-featured.is-broken {
  min-height: 260px;
}
.acb-fallback-label {
  display: grid;
  place-items: center;
  min-height: 100%;
  padding: 24px;
  text-align: center;
  font-weight: 950;
  color: #5a3e00;
}
@media (max-width: 700px) {
  .acb-article-featured { max-height: 380px; }
  .acb-article-featured img,
  .acb-article-featured .wp-post-image,
  .acb-article-featured .acb-single-featured { max-height: 380px; }
}


/* v1.1.9: nenhuma mensagem textual substitui capas; só o bloco realmente quebrado é ocultado. */
.acb-fallback-label { display: none !important; }
.acb-thumb.is-broken, .acb-related-thumb.is-broken, .acb-article-thumb.is-broken { display: none !important; }


/* v1.1.10: posts comuns não exibem fundo/capa amarela da marca. */
.acb-thumb,
.acb-related-thumb,
.acb-article-featured {
  background: #f2f2f2;
}
.acb-thumb img,
.acb-related-thumb img,
.acb-article-featured img {
  background: transparent;
}


/* v1.1.11: imagem destacada direta e estável nos cards */
.acb-thumb {
  background: #f2f2f2 !important;
}
.acb-thumb > img[data-acb-card="1"] {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit;
  max-height: inherit;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* v1.1.13: fallback real nos cards e reparo automático da imagem destacada. */
.acb-thumb > img[data-acb-card="1"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
