/* Cover Baixo: CSS do protótipo portado para o WP por portar_css.py (kit protótipo → Elementor). Não editar. */
/* ===== zeragem: o que o Elementor põe nos elementos atômicos ===== */
.elementor :is(div, section, article, aside, header, footer, main, nav, a, button).e-flexbox-base { display: block; padding: 0; margin: 0; width: auto; height: auto; min-width: auto; min-height: auto; position: static; z-index: auto; flex-direction: initial; transition: none; }
.elementor a.e-button-base, .elementor button.e-button-base { display: inline; padding: 0; border-radius: 0; background-color: transparent; text-align: inherit; }
.elementor img.e-image-base { display: block; }
.elementor form.e-form-base { padding: 0; margin: 0; width: auto; height: auto; min-width: auto; min-height: auto; position: static; z-index: auto; transition: none; }
.elementor label.e-form-label-base { font-size: inherit; color: inherit; }
.i4p-marcador { display: contents; }
body.cbw-site .e-paragraph-base:where(p) { margin-block: 1em; }
/* Cover Baixo — rodada 2: layout do site no ar (Jannah) reconstruído em HTML puro e enriquecido. */

@font-face { font-family: 'Inter'; src: url('fontes/inter-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('fontes/inter-latin-600-normal.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('fontes/inter-latin-800-normal.woff2') format('woff2'); font-weight: 800; font-display: swap; }

:root {
  --preto: #000;
  --tinta: #000;
  --superficie: #FFF;
  --grafite: #1A1B1E;
  --texto: #2C2F34;
  --cinza: #666;
  --cinza-claro: #8A8D93;
  --linha: #E6E6E6;
  --fundo: #FFF;
  --faixa: #F5F5F5;
  --verm: #D7141A;
  --verm-esc: #A80F14;
  --f: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --cont: 1200px;
  --pad: 15px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  color-scheme: light;
  scrollbar-color: var(--verm) #EDEDED;
}

body.cbw-site *, body.cbw-site *::before, body.cbw-site *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 90px; }
html::-webkit-scrollbar { width: 10px; }
html::-webkit-scrollbar-track { background: #EDEDED; }
html::-webkit-scrollbar-thumb { background: var(--verm); border: 2px solid #EDEDED; border-radius: 6px; }
html::-webkit-scrollbar-thumb:hover { background: #A80F14; }
body.cbw-site { margin: 0; background: var(--fundo); color: var(--texto); font: 400 1rem/1.6 var(--f); overflow-x: hidden; }
body.cbw-site img { max-width: 100%; height: auto; display: block; }
body.cbw-site a { color: inherit; text-decoration: none; }
body.cbw-site a:hover { color: var(--verm); }
body.cbw-site button, body.cbw-site input { font: inherit; color: inherit; }
body.cbw-site :focus-visible { outline: 2px solid var(--verm); outline-offset: 2px; }
::selection { background: var(--verm); color: #fff; }
body.cbw-site main:focus { outline: none; }
body.cbw-site h1, body.cbw-site h2, body.cbw-site h3 { text-wrap: balance; }
body.cbw-site p, body.cbw-site li { text-wrap: pretty; }
body.cbw-site .cb-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.cbw-site .cb-pular { position: absolute; left: 12px; top: -60px; z-index: 400; background: var(--verm); color: #fff; padding: 10px 16px; font-weight: 600; }
body.cbw-site .cb-pular:focus { top: 10px; color: #fff; }
body.cbw-site .cb-cont { width: 100%; max-width: calc(var(--cont) + var(--pad) * 2); margin-inline: auto; padding-inline: var(--pad); }
body.cbw-site .cb-ico { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
body.cbw-site .cb-n { font-size: .8125rem; color: var(--cinza-claro); font-variant-numeric: tabular-nums; }

/* ---------- botões ---------- */
body.cbw-site .cb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 3px;
  background-color: var(--tinta); color: #fff; font-weight: 600; font-size: .9375rem; white-space: nowrap; border: 2px solid var(--preto);
  transition: background-color .2s, border-color .2s, color .2s, transform .2s var(--ease); cursor: pointer; }
body.cbw-site .cb-btn:hover, body.cbw-site .cb-btn:focus-visible { background-color: var(--verm); border-color: var(--verm); color: #fff; }
body.cbw-site .cb-btn:active { transform: translateY(1px); }
body.cbw-site .cb-btn--verm { background-color: var(--verm); border-color: var(--verm); }
body.cbw-site .cb-btn--verm:hover, body.cbw-site .cb-btn--verm:focus-visible { background-color: var(--tinta); border-color: var(--tinta); color: #fff; }
body.cbw-site .cb-btn--claro { background-color: #fff; border-color: #fff; color: var(--tinta); }
body.cbw-site .cb-btn--claro:hover, body.cbw-site .cb-btn--claro:focus-visible { background-color: var(--verm); border-color: var(--verm); color: #fff; }
body.cbw-site .cb-btn--contorno-claro { background-color: transparent; border-color: #fff; color: #fff; }
body.cbw-site .cb-btn--contorno-claro:hover, body.cbw-site .cb-btn--contorno-claro:focus-visible { background-color: #fff; border-color: #fff; color: var(--tinta); }
body.cbw-site .cb-btn--leia { min-height: 40px; padding: 0 18px; font-size: .875rem; margin-top: 14px; }
body.cbw-site .cb-link-seta { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; font-size: .875rem; color: var(--tinta); }
body.cbw-site .cb-link-seta .cb-ico { transition: transform .25s var(--ease); }
body.cbw-site .cb-link-seta:hover .cb-ico { transform: translateX(4px); }

/* ---------- barra de progresso, em todas as páginas ---------- */
body.cbw-site .cb-progresso { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 300; pointer-events: none; }
body.cbw-site .cb-progresso span { display: block; height: 100%; background: var(--verm); transform: scaleX(0); transform-origin: left; }

/* ---------- barra de data + últimas ---------- */
body.cbw-site .cb-barra { background: #fff; border-bottom: 1px solid var(--linha); font-size: .8125rem; }
body.cbw-site .cb-barra__in { display: flex; align-items: center; gap: 20px; min-height: 40px; }
body.cbw-site .cb-barra__data { margin: 0; color: var(--tinta); white-space: nowrap; font-weight: 600; }
body.cbw-site .cb-ticker { flex: 1; min-width: 0; display: flex; align-items: center; gap: 14px; }
body.cbw-site .cb-ticker__tit { display: inline-flex; align-items: center; gap: 6px; background: var(--verm); color: #fff; padding: 0 12px; height: 40px; white-space: nowrap; font-weight: 600; }
body.cbw-site .cb-ticker__lista { position: relative; flex: 1; min-width: 0; height: 40px; list-style: none; margin: 0; padding: 0; overflow: hidden; }
body.cbw-site .cb-ticker__lista li { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; transform: translateY(10px);
  transition: opacity .4s, transform .4s var(--ease); visibility: hidden; }
body.cbw-site .cb-ticker__lista li.is-atual { opacity: 1; transform: none; visibility: visible; }
body.cbw-site .cb-ticker__lista a { color: var(--tinta); text-transform: uppercase; display: block; min-width: 0; flex: 1; line-height: 1.25; overflow-wrap: anywhere; }
body.cbw-site .cb-ticker__lista a:hover { color: var(--verm); }
body.cbw-site .cb-ticker__ctl { display: flex; gap: 2px; }
body.cbw-site .cb-ticker__ctl button { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--linha); background: #fff; border-radius: 2px; cursor: pointer; color: var(--tinta); }
body.cbw-site .cb-ticker__ctl button:hover, body.cbw-site .cb-ticker__ctl button:focus-visible { background: var(--preto); border-color: var(--tinta); color: #fff; }
body.cbw-site .cb-ticker.is-pausado [data-ticker='pausa'] { background: var(--verm); border-color: var(--verm); color: #fff; }

/* ---------- redes ---------- */
body.cbw-site .cb-redes { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
body.cbw-site .cb-rede { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 32px; height: 32px; border-radius: 50%; color: var(--tinta);
  transition: background-color .2s, color .2s, transform .2s var(--ease); }
body.cbw-site .cb-rede svg { width: 16px; height: 16px; fill: currentColor; }
body.cbw-site .cb-rede:hover, body.cbw-site .cb-rede:focus-visible { background: var(--verm); color: #fff; transform: translateY(-2px); }
body.cbw-site .cb-redes--barra { margin-left: auto; }
body.cbw-site .cb-redes--lateral { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.cbw-site .cb-redes--lateral .cb-rede { border-radius: 3px; height: auto; min-height: 56px; padding: 8px 12px; justify-content: flex-start; color: #fff; display: grid;
  grid-template-columns: 22px 1fr; column-gap: 10px; text-align: left; }
body.cbw-site .cb-redes--lateral .cb-rede svg { width: 20px; height: 20px; grid-row: span 2; }
body.cbw-site .cb-redes--lateral .cb-rede span { font-weight: 600; font-size: .875rem; line-height: 1.2; }
body.cbw-site .cb-redes--lateral .cb-rede small { font-size: .75rem; opacity: .85; line-height: 1.2; }
body.cbw-site .cb-redes--lateral .cb-rede--instagram { background: #C13584; }
body.cbw-site .cb-redes--lateral .cb-rede--youtube { background: #CC0000; }
body.cbw-site .cb-redes--lateral .cb-rede--facebook { background: #1877F2; }
body.cbw-site .cb-redes--lateral .cb-rede--tiktok { background: #111; }
body.cbw-site .cb-redes--lateral .cb-rede:hover, body.cbw-site .cb-redes--lateral .cb-rede:focus-visible { background: var(--preto); color: #fff; }
body.cbw-site .cb-redes--rodape .cb-rede, body.cbw-site .cb-redes--gaveta .cb-rede { color: #fff; width: 40px; height: 40px; border: 1px solid #333; }

/* ---------- cabeçalho ---------- */
body.cbw-site .cb-cab { background: var(--preto); color: #fff; position: relative; overflow: hidden; }
body.cbw-site .cb-cab__in { min-height: 142px; display: flex; align-items: center; justify-content: space-between; gap: 32px; position: relative; }
body.cbw-site .cb-logo { display: block; padding: 10px 0; }
body.cbw-site .cb-logo img { width: 307px; height: auto; }
body.cbw-site .cb-cab__lema { margin: 0; text-align: right; display: grid; gap: 4px; position: relative; z-index: 1; }
body.cbw-site .cb-cab__lema strong { font-weight: 600; font-size: .9375rem; }
body.cbw-site .cb-cab__lema span { font-size: .8125rem; color: #B5B5B5; }
/* quatro cordas, do Mi ao Sol (faixa de chamada) */
body.cbw-site .cb-cordas { display: grid; gap: 8px; pointer-events: none; }
body.cbw-site .cb-cordas i { display: block; height: 3px; background: currentColor; }
body.cbw-site .cb-cordas i:nth-child(2) { height: 2.5px; } body.cbw-site .cb-cordas i:nth-child(3) { height: 2px; } body.cbw-site .cb-cordas i:nth-child(4) { height: 1.5px; }

/* ---------- menu ---------- */
body.cbw-site .cb-nav { position: sticky; top: 0; z-index: 200; background: #fff; border-bottom: 1px solid var(--linha); transition: box-shadow .25s; }
body.cbw-site .cb-nav.is-preso { box-shadow: 0 6px 18px rgba(0, 0, 0, .08); }
body.cbw-site .cb-nav__in { display: flex; align-items: center; min-height: 60px; gap: 8px; }
body.cbw-site .cb-nav__logo { display: none; flex: 0 0 auto; background: var(--preto); padding: 8px 12px; margin-right: 6px; }
body.cbw-site .cb-nav__logo img { width: 96px; height: auto; }
body.cbw-site .cb-nav.is-preso .cb-nav__logo { display: block; }
body.cbw-site .cb-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; }
body.cbw-site .cb-menu > li { position: relative; display: flex; align-items: center; }
body.cbw-site .cb-menu__a { display: flex; align-items: center; min-height: 60px; padding: 0 14px; font-weight: 800; font-size: .875rem; text-transform: uppercase;
  color: var(--tinta); letter-spacing: .01em; transition: background-color .2s, color .2s; position: relative; }
body.cbw-site .cb-menu__a::after { content: ''; position: absolute; left: 50%; bottom: 10px; width: 16px; height: 2px; background: currentColor; transform: translateX(-50%) scaleX(0);
  transition: transform .25s var(--ease); }
body.cbw-site .cb-menu__a:hover, body.cbw-site .cb-menu__a:focus-visible { color: var(--verm); }
body.cbw-site .cb-menu__a:hover::after, body.cbw-site .cb-menu__a:focus-visible::after { transform: translateX(-50%) scaleX(1); }
body.cbw-site .cb-menu__a[aria-current='page'], body.cbw-site .cb-menu > li.is-ativo > .cb-menu__a { background: var(--preto); color: #fff; }
body.cbw-site .cb-menu__a[aria-current='page']::after, body.cbw-site .cb-menu > li.is-ativo > .cb-menu__a::after { transform: translateX(-50%) scaleX(1); background: var(--verm); }
body.cbw-site .cb-menu__grupo > .cb-menu__a { padding-right: 4px; }
body.cbw-site .cb-menu__abre { width: 24px; height: 60px; display: grid; place-items: center; border: 0; background: none; cursor: pointer; color: var(--tinta); padding: 0 8px 0 0; }
body.cbw-site .cb-menu > li.is-ativo .cb-menu__abre { background: var(--preto); color: #fff; }
body.cbw-site .cb-ico--seta { width: 12px; height: 12px; transform: rotate(90deg); transition: transform .25s var(--ease); stroke-width: 3; }
body.cbw-site .cb-menu__abre[aria-expanded='true'] .cb-ico--seta { transform: rotate(-90deg); }
body.cbw-site .cb-menu__sub { position: absolute; top: 100%; left: 0; min-width: 260px; list-style: none; margin: 0; padding: 8px 0; background: var(--preto); z-index: 10;
  border-top: 3px solid var(--verm); box-shadow: 0 12px 28px rgba(0, 0, 0, .25);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .25s var(--ease), visibility 0s .25s; }
body.cbw-site .cb-menu__grupo.is-aberto .cb-menu__sub { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .25s var(--ease); }
@media (hover: hover) { body.cbw-site .cb-menu__grupo:hover .cb-menu__sub { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .25s var(--ease); } }
body.cbw-site .cb-menu__sub a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 20px; min-height: 44px; color: #fff; font-size: .875rem;
  transition: background-color .2s, padding .25s var(--ease); }
body.cbw-site .cb-menu__sub a:hover, body.cbw-site .cb-menu__sub a:focus-visible { background: var(--grafite); color: #fff; padding-left: 26px; }
body.cbw-site .cb-menu__sub a .cb-n { color: #9A9A9A; }
body.cbw-site .cb-menu__sub a:hover .cb-n { color: var(--verm); }
body.cbw-site .cb-nav__dir { margin-left: auto; display: flex; align-items: center; gap: 16px; }
body.cbw-site .cb-nav__busca { position: relative; display: flex; align-items: center; }
body.cbw-site .cb-nav__busca input { width: 280px; height: 40px; border: 0; border-bottom: 1px solid transparent; background: transparent; padding: 0 36px 0 6px; font-size: .875rem;
  transition: width .3s var(--ease), border-color .2s; }
body.cbw-site .cb-nav__busca input::placeholder { color: var(--tinta); }
body.cbw-site .cb-nav__busca input:focus { outline: none; border-bottom-color: var(--tinta); width: 340px; }
body.cbw-site .cb-nav__busca button { position: absolute; right: 0; width: 36px; height: 40px; display: grid; place-items: center; border: 0; background: none; cursor: pointer; font-size: 18px; }
body.cbw-site .cb-nav__busca button:hover { color: var(--verm); }
body.cbw-site .cb-hamb { display: none; width: 44px; height: 44px; border: 0; background: none; padding: 12px 10px; flex-direction: column; justify-content: space-between; cursor: pointer; }
body.cbw-site .cb-hamb span { display: block; height: 2px; background: var(--preto); transition: transform .3s var(--ease), background-color .2s; }
body.cbw-site .cb-hamb span:nth-child(2) { width: 70%; }
body.cbw-site .cb-hamb:hover span { background: var(--verm); }
body.cbw-site .cb-hamb:hover span:nth-child(2) { transform: translateX(30%); }

/* gaveta do celular */
body.cbw-site .cb-gaveta { position: fixed; inset: 0 auto 0 0; width: min(340px, 88vw); z-index: 500; background: var(--preto); color: #fff; overflow-y: auto; overscroll-behavior: contain;
  padding: 0 20px calc(24px + env(safe-area-inset-bottom)); transform: translateX(-100%); transition: transform .35s var(--ease); }
body.cbw-site .cb-gaveta[hidden] { display: block; visibility: hidden; }
body.cbw-site .cb-gaveta.is-aberta { transform: none; visibility: visible; box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .5); }
body.cbw-site .cb-gaveta__topo { display: flex; align-items: center; justify-content: space-between; min-height: 72px; border-bottom: 1px solid #262626; }
body.cbw-site .cb-gaveta__topo img { width: 150px; }
body.cbw-site .cb-gaveta__fecha { width: 44px; height: 44px; border: 1px solid #444; border-radius: 50%; background: none; position: relative; cursor: pointer; }
body.cbw-site .cb-gaveta__fecha span::before, body.cbw-site .cb-gaveta__fecha span::after { content: ''; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; background: #fff; transform: translate(-50%, -50%) rotate(45deg); }
body.cbw-site .cb-gaveta__fecha span::after { transform: translate(-50%, -50%) rotate(-45deg); }
body.cbw-site .cb-gaveta__fecha:hover, body.cbw-site .cb-gaveta__fecha:focus-visible { background: var(--verm); border-color: var(--verm); }
body.cbw-site .cb-gaveta__busca { display: flex; margin: 18px 0; border: 1px solid #333; border-radius: 3px; }
body.cbw-site .cb-gaveta__busca input { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; color: #fff; padding: 0 12px; font-size: 1rem; }
body.cbw-site .cb-gaveta__busca input::placeholder { color: #9A9A9A; }
body.cbw-site .cb-gaveta__busca button { width: 46px; border: 0; background: none; color: #fff; display: grid; place-items: center; font-size: 18px; }
body.cbw-site .cb-gaveta__menu { list-style: none; margin: 0 0 24px; padding: 0; }
body.cbw-site .cb-gaveta__menu > li { position: relative; border-bottom: 1px solid #262626; display: flex; flex-wrap: wrap; align-items: center; }
body.cbw-site .cb-gaveta__menu .cb-menu__a { color: #fff; min-height: 52px; padding: 0; flex: 1; }
body.cbw-site .cb-gaveta__menu .cb-menu__a::after { display: none; }
body.cbw-site .cb-gaveta__menu .cb-menu__a[aria-current='page'] { background: none; color: var(--verm); }
body.cbw-site .cb-gaveta__menu .cb-menu__abre { color: #fff; height: 52px; width: 44px; padding: 0; }
body.cbw-site .cb-gaveta__menu .cb-menu__sub { position: static; flex: 0 0 100%; min-width: 0; box-shadow: none; border-top: 0; background: none; padding: 0 0 10px;
  display: none; opacity: 1; visibility: visible; transform: none; }
body.cbw-site .cb-gaveta__menu .is-aberto .cb-menu__sub { display: block; }
body.cbw-site .cb-gaveta__menu .cb-menu__sub a { padding: 8px 12px; border-left: 2px solid #333; }
body.cbw-site .cb-menu-aberto { overflow: hidden; }

/* ---------- grade com lateral ---------- */
body.cbw-site .cb-grade-lat { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; padding-top: 30px; padding-bottom: 50px; align-items: start; }
body.cbw-site .cb-principal { min-width: 0; }
body.cbw-site .cb-lateral { position: sticky; top: 80px; display: grid; gap: 40px; }

/* título de caixa e de widget: régua cinza com traço preto no começo */
body.cbw-site .cb-caixa__cab, body.cbw-site .cb-widget__tit { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 20px; padding-bottom: 14px; position: relative;
  border-bottom: 2px solid var(--linha); }
body.cbw-site .cb-caixa__cab::after, body.cbw-site .cb-widget__tit::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 40px; height: 2px; background: var(--preto); transition: width .4s var(--ease); }
body.cbw-site .cb-caixa:hover .cb-caixa__cab::after { width: 80px; background: var(--verm); }
body.cbw-site .cb-caixa__tit, body.cbw-site .cb-widget__tit { margin: 0; font-size: 1.125rem; font-weight: 600; color: var(--tinta); line-height: 1.3; }
body.cbw-site .cb-caixa__tit a:hover { color: var(--verm); }
body.cbw-site .cb-caixa__mais { display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 600; color: var(--cinza); min-height: 32px; }
body.cbw-site .cb-caixa__mais:hover { color: var(--verm); }
body.cbw-site .cb-caixa { margin-bottom: 44px; }

/* meta: autor, data, leitura */
body.cbw-site .cb-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; font-size: .8125rem; color: var(--cinza); line-height: 1.4; }
body.cbw-site .cb-meta > * { display: inline-flex; align-items: center; gap: 5px; }
body.cbw-site .cb-meta a { color: inherit; }
body.cbw-site .cb-meta a:hover { color: var(--verm); }
body.cbw-site .cb-meta .cb-ico { width: 13px; height: 13px; }

/* selo de editoria */
body.cbw-site .cb-selo { display: inline-flex; align-items: center; min-height: 26px; padding: 0 11px; background: var(--preto); color: #fff; font-size: .8125rem; border-radius: 2px;
  line-height: 1; transition: background-color .2s; white-space: nowrap; }
body.cbw-site .cb-selo:hover, body.cbw-site .cb-selo:focus-visible { background: var(--verm); color: #fff; }
body.cbw-site .cb-selo--fixo { margin: 0 0 12px; }
body.cbw-site .cb-selo--canto { position: absolute; right: 10px; bottom: 10px; z-index: 2; }
body.cbw-site .cb-tendencia { position: absolute; top: 14px; left: 14px; z-index: 3; width: 34px; height: 34px; border-radius: 50%; background: var(--verm); color: #fff; display: grid; place-items: center;
  font-size: 18px; box-shadow: 0 0 0 0 rgba(215, 20, 26, .5); animation: cb-pulso 2.4s infinite; }
@keyframes cb-pulso { 70% { box-shadow: 0 0 0 12px rgba(215, 20, 26, 0); } 100% { box-shadow: 0 0 0 0 rgba(215, 20, 26, 0); } }

/* destaque grande com degradê */
body.cbw-site .cb-grande { position: relative; overflow: hidden; border-radius: 3px; background: var(--preto); aspect-ratio: 780 / 470; }
body.cbw-site .cb-grande__img, body.cbw-site .cb-grande__img img { position: absolute; inset: 0; width: 100%; height: 100%; }
body.cbw-site .cb-grande__img img { object-fit: cover; object-position: 50% 30%; transition: transform 1.2s var(--ease); }
body.cbw-site .cb-grande:hover .cb-grande__img img { transform: scale(1.05); }
body.cbw-site .cb-grande::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .35) 45%, rgba(0, 0, 0, 0) 70%); }
body.cbw-site .cb-grande__txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 30px; color: #fff; display: grid; gap: 10px; justify-items: start; }
body.cbw-site .cb-grande__tit { margin: 0; font-size: clamp(1.375rem, 2.2vw, 1.75rem); font-weight: 800; line-height: 1.2; }
body.cbw-site .cb-grande__tit a { color: #fff; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .45s var(--ease); }
body.cbw-site .cb-grande__tit a:hover { color: #fff; background-size: 100% 2px; }
body.cbw-site .cb-grande .cb-meta { color: #E3E3E3; }
body.cbw-site .cb-grande .cb-meta a:hover { color: #fff; text-decoration: underline; }

/* slider dos destaques */
body.cbw-site .cb-slider { position: relative; margin-bottom: 26px; touch-action: pan-y; }
body.cbw-site .cb-slider__trilho { list-style: none; margin: 0; padding: 0; display: grid; }
body.cbw-site .cb-slider__item { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .7s var(--ease), visibility 0s .7s; }
body.cbw-site .cb-slider__item.is-atual { opacity: 1; visibility: visible; transition: opacity .7s var(--ease); }
body.cbw-site .cb-slider__pontos { position: absolute; right: 24px; top: 20px; z-index: 4; display: flex; gap: 6px; }
body.cbw-site .cb-slider__pontos button { width: 28px; height: 28px; border: 0; padding: 0; background: none; cursor: pointer; display: grid; place-items: center; }
body.cbw-site .cb-slider__pontos button::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .55); transition: width .3s var(--ease), background-color .2s; }
body.cbw-site .cb-slider__pontos button[aria-current='true']::before { width: 26px; border-radius: 6px; background: #fff; }
body.cbw-site .cb-slider__ctl { display: flex; gap: 4px; }
body.cbw-site .cb-slider__ctl button { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--linha); background: #fff; border-radius: 2px; cursor: pointer; color: var(--tinta); }
body.cbw-site .cb-slider__ctl button:hover, body.cbw-site .cb-slider__ctl button:focus-visible { background: var(--preto); border-color: var(--tinta); color: #fff; }
body.cbw-site .cb-destaques.is-pausado [data-slider='pausa'] { background: var(--verm); border-color: var(--verm); color: #fff; }

/* cartão com foto */
body.cbw-site .cb-grade3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 22px; }
body.cbw-site .cb-cartao { display: flex; flex-direction: column; gap: 8px; }
body.cbw-site .cb-cartao__img { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 3px; background: #EEE; }
body.cbw-site .cb-cartao__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform .8s var(--ease), filter .4s; }
body.cbw-site .cb-cartao__img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, 0) 50%); opacity: 0; transition: opacity .3s; }
body.cbw-site .cb-cartao:hover .cb-cartao__img img { transform: scale(1.06); }
body.cbw-site .cb-cartao:hover .cb-cartao__img::after { opacity: 1; }
body.cbw-site .cb-cartao__img .cb-selo--canto { opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .3s var(--ease); }
body.cbw-site .cb-cartao:hover .cb-cartao__img .cb-selo--canto, body.cbw-site .cb-cartao:focus-within .cb-cartao__img .cb-selo--canto { opacity: 1; transform: none; }
@media (hover: none) { body.cbw-site .cb-cartao__img .cb-selo--canto { opacity: 1; transform: none; } }
body.cbw-site .cb-cartao__tit { margin: 4px 0 0; font-size: 1rem; font-weight: 600; line-height: 1.35; color: var(--tinta); }
body.cbw-site .cb-cartao__tit a:hover { color: var(--verm); }
body.cbw-site .cb-cartao__resumo { margin: 4px 0 0; color: var(--cinza); font-size: .875rem; line-height: 1.7; }
body.cbw-site .cb-sem-img { position: absolute; inset: 0; background: var(--preto); }

/* lista com miniatura */
body.cbw-site .cb-mini-lista { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 18px; }
body.cbw-site .cb-lateral .cb-mini-lista { margin-top: 0; }
body.cbw-site .cb-mini { display: grid; grid-template-columns: 110px 1fr; gap: 15px; align-items: start; }
body.cbw-site .cb-mini__img { display: block; aspect-ratio: 110 / 75; overflow: hidden; border-radius: 3px; background: #EEE; position: relative; }
body.cbw-site .cb-mini__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform .6s var(--ease); }
body.cbw-site .cb-mini:hover .cb-mini__img img { transform: scale(1.08); }
body.cbw-site .cb-mini__txt { display: grid; gap: 4px; }
body.cbw-site .cb-mini__tit { font-size: .9375rem; font-weight: 600; line-height: 1.4; color: var(--tinta); transition: color .2s; }
body.cbw-site .cb-mini:hover .cb-mini__tit { color: var(--verm); }

/* pares de caixas */
body.cbw-site .cb-par { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
body.cbw-site .cb-par .cb-caixa { min-width: 0; }
body.cbw-site .cb-par .cb-cartao__tit { font-size: 1.1875rem; font-weight: 800; }
body.cbw-site .cb-faixa { background: var(--faixa); padding: 50px 0 10px; border-top: 1px solid var(--linha); }
body.cbw-site .cb-faixa .cb-par { gap: 40px; }

/* faixa escura de chamada */
body.cbw-site .cb-faixa-escura { background: var(--preto); color: #fff; position: relative; overflow: hidden; }
body.cbw-site .cb-faixa-escura__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 40px; align-items: center; padding-block: 56px; position: relative; }
body.cbw-site .cb-cordas--faixa { position: absolute; left: var(--pad); right: var(--pad); bottom: 18px; color: #1E1E1E; }
body.cbw-site .cb-cordas--faixa i:first-child { background: var(--verm); }
body.cbw-site .cb-rotulo { margin: 0 0 10px; font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--verm); }
body.cbw-site .cb-faixa-escura__tit { margin: 0 0 12px; font-size: clamp(1.5rem, 2.6vw, 2.125rem); font-weight: 800; line-height: 1.2; max-width: 24ch; }
body.cbw-site .cb-faixa-escura p { color: #CFCFCF; max-width: 62ch; margin: 0; }
body.cbw-site .cb-faixa-escura__acoes { display: flex; flex-wrap: wrap; gap: 12px; }
body.cbw-site .cb-faixa-escura ::selection { background: var(--verm); color: #fff; }
body.cbw-site .cb-faixa-escura .cb-btn--verm:hover, body.cbw-site .cb-faixa-escura .cb-btn--verm:focus-visible { background-color: #fff; border-color: #fff; color: var(--tinta); }

/* ---------- widgets ---------- */
body.cbw-site .cb-widget__lista { list-style: none; margin: 0; padding: 0; }
body.cbw-site .cb-widget__lista a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; padding: 6px 0; border-bottom: 1px solid var(--linha);
  font-weight: 600; font-size: .9375rem; color: var(--tinta); transition: color .2s, padding .25s var(--ease); }
body.cbw-site .cb-widget__lista a:hover { color: var(--verm); padding-left: 6px; }
body.cbw-site .cb-widget__lista--equipe a { display: grid; grid-template-columns: 1fr auto; }
body.cbw-site .cb-widget__lista--equipe small { color: var(--cinza); font-weight: 400; font-size: .8125rem; }
body.cbw-site .cb-widget--pauta { background: var(--preto); color: #fff; padding: 24px; border-radius: 3px; border-top: 4px solid var(--verm); }
body.cbw-site .cb-widget--pauta .cb-widget__tit { color: #fff; border-bottom-color: #2A2A2A; }
body.cbw-site .cb-widget--pauta .cb-widget__tit::after { background: var(--verm); }
body.cbw-site .cb-widget--pauta p { color: #CFCFCF; font-size: .9375rem; margin: 0 0 16px; }
body.cbw-site .cb-widget--pauta .cb-btn { background-color: var(--verm); border-color: var(--verm); }
body.cbw-site .cb-widget--pauta .cb-btn:hover { background-color: #fff; border-color: #fff; color: var(--tinta); }

/* ---------- trilha e cabeçalho de página ---------- */
body.cbw-site .cb-trilha { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 20px; font-size: .8125rem; color: var(--cinza); }
body.cbw-site .cb-trilha a { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; }
body.cbw-site .cb-trilha a:hover { color: var(--verm); }
body.cbw-site .cb-trilha .cb-ico { width: 13px; height: 13px; }
body.cbw-site .cb-trilha [aria-current] { color: var(--cinza-claro); max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.cbw-site .cb-pagina__cab { margin-bottom: 30px; }
body.cbw-site .cb-pagina__tit { margin: 0 0 10px; font-size: clamp(2rem, 3.4vw, 2.625rem); font-weight: 800; line-height: 1.15; color: var(--texto); }
body.cbw-site .cb-pagina__linha { margin: 0; color: var(--cinza); font-size: 1.0625rem; max-width: 62ch; }
body.cbw-site .cb-chips { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.cbw-site .cb-chips a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 1px solid var(--linha); border-radius: 30px; font-size: .875rem; font-weight: 600; color: var(--tinta); }
body.cbw-site .cb-chips a:hover, body.cbw-site .cb-chips a[aria-current] { background: var(--preto); border-color: var(--tinta); color: #fff; }
body.cbw-site .cb-chips a:hover .cb-n, body.cbw-site .cb-chips a[aria-current] .cb-n { color: #BDBDBD; }
body.cbw-site .cb-aviso { margin: 30px 0; padding: 22px 24px; background: var(--faixa); border-left: 4px solid var(--verm); border-radius: 0 3px 3px 0; }
body.cbw-site .cb-aviso p { margin: 0 0 6px; }
body.cbw-site .cb-aviso p:last-child { margin: 0; }
body.cbw-site .cb-aviso a:not(.cb-btn) { color: var(--verm-esc); text-decoration: underline; }
body.cbw-site .cb-aviso .cb-btn { margin: 8px 8px 0 0; }

/* lista do arquivo: foto à esquerda, texto à direita */
body.cbw-site .cb-itens { display: grid; gap: 30px; }
body.cbw-site .cb-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 25px; align-items: start; padding-bottom: 30px; border-bottom: 1px solid var(--linha); }
body.cbw-site .cb-item:last-child { border-bottom: 0; }
body.cbw-site .cb-item__img { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 3px; background: #EEE; position: relative; }
body.cbw-site .cb-item__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform .8s var(--ease); }
body.cbw-site .cb-item:hover .cb-item__img img { transform: scale(1.05); }
body.cbw-site .cb-item__txt { display: grid; gap: 10px; justify-items: start; }
body.cbw-site .cb-item__tit { margin: 0; font-size: 1.3125rem; font-weight: 600; line-height: 1.35; color: var(--tinta); }
body.cbw-site .cb-item__tit a:hover { color: var(--verm); }
body.cbw-site .cb-item__resumo { margin: 0; color: var(--cinza); font-size: .9375rem; line-height: 1.7; }
body.cbw-site .cb-item .cb-btn--leia { margin-top: 4px; }

/* ---------- artigo ---------- */
body.cbw-site .cb-artigo__cab { display: grid; gap: 14px; justify-items: start; margin-bottom: 24px; }
body.cbw-site .cb-artigo__tit { margin: 0; font-size: clamp(1.875rem, 3.4vw, 2.5625rem); font-weight: 800; line-height: 1.2; color: var(--texto); letter-spacing: -.01em; }
body.cbw-site .cb-artigo__linha { margin: 0; font-size: 1.125rem; color: var(--cinza); line-height: 1.55; }
body.cbw-site .cb-artigo__cab .cb-meta { padding-top: 6px; }
body.cbw-site .cb-artigo__foto { margin: 0 0 20px; border-radius: 3px; overflow: hidden; background: #EEE; }
body.cbw-site .cb-artigo__foto img { width: 100%; max-height: 560px; object-fit: cover; object-position: 50% 30%; }
body.cbw-site .cb-partilha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 28px; }
body.cbw-site .cb-artigo__corpo + .cb-partilha { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--linha); }
body.cbw-site .cb-partilha__rot { margin: 0 6px 0 0; font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--cinza); }
body.cbw-site .cb-partilha__bt { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 3px; border: 0; cursor: pointer;
  background: var(--faixa); color: var(--tinta); font-weight: 600; font-size: .875rem; transition: background-color .2s, color .2s; }
body.cbw-site .cb-partilha__bt:hover, body.cbw-site .cb-partilha__bt:focus-visible { background: var(--preto); color: #fff; }
body.cbw-site .cb-partilha__bt--whats { background: #128C4B; color: #fff; }
body.cbw-site .cb-partilha__bt--face { background: #1877F2; color: #fff; }
body.cbw-site .cb-artigo__corpo { font-size: 1.0625rem; line-height: 1.8; color: var(--texto); }
body.cbw-site .cb-artigo__corpo > * + * { margin-top: 1.15em; }
body.cbw-site .cb-artigo__corpo p { margin: 0; }
body.cbw-site .cb-artigo__corpo > p + p, body.cbw-site .cb-artigo__corpo > * + p { margin-top: 1.15em; }
body.cbw-site .cb-artigo__corpo h2 { font-size: 1.5rem; font-weight: 800; line-height: 1.3; color: var(--tinta); margin: 1.8em 0 .5em; padding-left: 14px; border-left: 4px solid var(--verm); }
body.cbw-site .cb-artigo__corpo h3 { font-size: 1.25rem; font-weight: 800; line-height: 1.35; color: var(--tinta); margin: 1.6em 0 .4em; }
body.cbw-site .cb-artigo__corpo a { color: var(--verm-esc); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
body.cbw-site .cb-artigo__corpo a:hover { color: var(--verm); text-decoration-thickness: 2px; }
body.cbw-site .cb-artigo__corpo strong { font-weight: 800; color: var(--tinta); }
body.cbw-site .cb-artigo__corpo ul, body.cbw-site .cb-artigo__corpo ol { padding-left: 1.3em; }
body.cbw-site .cb-artigo__corpo li + li { margin-top: .4em; }
body.cbw-site .cb-artigo__corpo li::marker { color: var(--verm); }
body.cbw-site .cb-artigo__corpo figure { margin-inline: 0; }
body.cbw-site .cb-artigo__corpo figure img { border-radius: 3px; width: 100%; }
body.cbw-site .cb-artigo__corpo figcaption { font-size: .8125rem; color: var(--cinza); margin-top: 8px; text-align: center; }
body.cbw-site .cb-artigo__corpo .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 10px; }
body.cbw-site .cb-artigo__corpo .wp-block-gallery figure { margin: 0; }
body.cbw-site .cb-artigo__corpo .wp-block-gallery img { aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 25%; height: 100%; }
body.cbw-site .cb-artigo__corpo blockquote { margin: 1.8em 0; padding: 24px 28px; background: var(--faixa); border-left: 4px solid var(--verm); font-size: 1.1875rem; font-weight: 600; color: var(--tinta); position: relative; }
body.cbw-site .cb-artigo__corpo blockquote::before { content: '“'; position: absolute; right: 18px; top: -6px; font-size: 5rem; line-height: 1; color: #E2E2E2; font-weight: 800; }
body.cbw-site .cb-artigo__corpo blockquote p { margin: 0; position: relative; }
body.cbw-site .cb-artigo__corpo blockquote cite { display: block; margin-top: 10px; font-size: .875rem; font-style: normal; color: var(--cinza); font-weight: 400; }
body.cbw-site .cb-artigo__corpo hr { border: 0; height: 1px; background: var(--linha); margin: 2.2em 0; }
body.cbw-site .cb-artigo__corpo mark { background: #FFE3E4; color: var(--tinta); padding: 0 .15em; }
body.cbw-site .cb-artigo__corpo .wp-block-social-links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }
body.cbw-site .cb-artigo__corpo .wp-block-social-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border: 1px solid var(--linha); border-radius: 3px; text-decoration: none; color: var(--tinta); }
body.cbw-site .cb-artigo__corpo .wp-block-social-links svg { width: 18px; height: 18px; fill: currentColor; }
body.cbw-site .cb-artigo__corpo .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body.cbw-site .cb-artigo__corpo iframe { max-width: 100%; }
body.cbw-site .cb-video { position: relative; aspect-ratio: 16 / 9; background: var(--preto); border-radius: 3px; overflow: hidden; }
body.cbw-site .cb-video__play { position: absolute; inset: 0; width: 100%; border: 0; background: radial-gradient(circle at 50% 45%, #2A2A2A, #000 70%); color: #fff; cursor: pointer;
  display: grid; place-content: center; justify-items: center; gap: 12px; padding: 24px; text-align: center; }
body.cbw-site .cb-video__icone { width: 76px; height: 76px; border-radius: 50%; background: var(--verm); position: relative; transition: transform .3s var(--ease); }
body.cbw-site .cb-video__icone::after { content: ''; position: absolute; left: 31px; top: 24px; border-left: 22px solid #fff; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
body.cbw-site .cb-video__play:hover .cb-video__icone, body.cbw-site .cb-video__play:focus-visible .cb-video__icone { transform: scale(1.1); }
body.cbw-site .cb-video__nome { font-weight: 800; font-size: 1.125rem; max-width: 34ch; line-height: 1.3; }
body.cbw-site .cb-video__nota { font-size: .8125rem; color: #AFAFAF; }
body.cbw-site .cb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

body.cbw-site .cb-autor { display: grid; grid-template-columns: 72px 1fr; gap: 20px; margin: 40px 0; padding: 26px; border: 1px solid var(--linha); border-radius: 3px; position: relative; }
body.cbw-site .cb-autor::before { content: ''; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 4px; background: var(--verm); border-radius: 3px 0 0 3px; }
body.cbw-site .cb-autor__ico, body.cbw-site .cb-pessoa__ico, body.cbw-site .cb-perfil__ico { width: 72px; height: 72px; border-radius: 50%; background: var(--preto); color: #fff; display: grid; place-items: center; font-size: 30px; }
body.cbw-site .cb-autor p { margin: 0 0 6px; color: var(--cinza); font-size: .9375rem; }
body.cbw-site .cb-autor__papel { text-transform: uppercase; font-size: .75rem !important; font-weight: 600; letter-spacing: .06em; color: var(--verm) !important; }
body.cbw-site .cb-autor__nome { font-size: 1.25rem !important; font-weight: 800; color: var(--tinta) !important; }
body.cbw-site .cb-autor__nome a:hover { color: var(--verm); }

body.cbw-site .cb-vizinhos { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 44px; }
body.cbw-site .cb-vizinho { position: relative; display: block; min-height: 150px; border-radius: 3px; overflow: hidden; background: var(--preto); color: #fff; }
body.cbw-site .cb-vizinho img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; opacity: .45; transition: opacity .3s, transform .8s var(--ease); }
body.cbw-site .cb-vizinho:hover img { opacity: .3; transform: scale(1.05); }
body.cbw-site .cb-vizinho__txt { position: relative; display: grid; gap: 6px; padding: 22px; }
body.cbw-site .cb-vizinho small { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: #FFB3B5; }
body.cbw-site .cb-vizinho strong { font-size: 1.0625rem; line-height: 1.35; }
body.cbw-site .cb-vizinho:hover { color: #fff; }
body.cbw-site .cb-vizinho--prox { text-align: right; }
body.cbw-site .cb-vizinho--prox .cb-vizinho__txt { justify-items: end; }

/* ---------- equipe e perfil ---------- */
body.cbw-site .cb-equipe { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.cbw-site .cb-pessoa { display: grid; gap: 6px; height: 100%; padding: 24px; border: 1px solid var(--linha); border-radius: 3px; position: relative; overflow: hidden;
  transition: border-color .25s, transform .3s var(--ease), box-shadow .3s; }
body.cbw-site .cb-pessoa:hover, body.cbw-site .cb-pessoa:focus-visible { border-color: var(--tinta); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0, 0, 0, .08); color: inherit; }
body.cbw-site .cb-pessoa__ico { width: 56px; height: 56px; font-size: 24px; margin-bottom: 8px; transition: background-color .25s; }
body.cbw-site .cb-pessoa:hover .cb-pessoa__ico { background: var(--verm); }
body.cbw-site .cb-pessoa__papel { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--verm); }
body.cbw-site .cb-pessoa__nome { font-size: 1.375rem; font-weight: 800; color: var(--tinta); line-height: 1.2; }
body.cbw-site .cb-pessoa__linha { color: var(--cinza); font-size: .9375rem; line-height: 1.6; }
body.cbw-site .cb-pessoa__n { font-size: .8125rem; font-weight: 600; color: var(--tinta); margin-top: 6px; }
body.cbw-site .cb-perfil { display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: center; }
body.cbw-site .cb-perfil__papel { margin: 0 0 4px; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--verm); }
body.cbw-site .cb-perfil__conta { margin: 0; color: var(--cinza); font-size: .9375rem; }
body.cbw-site .cb-perfil__conta strong { color: var(--tinta); }
body.cbw-site.cb-pag-texto .cb-artigo__corpo + .cb-caixa { margin-top: 44px; }

/* contato, passos, política */
body.cbw-site .cb-canais { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 20px; }
body.cbw-site .cb-canais li { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 24px; border: 1px solid var(--linha); border-top: 4px solid var(--preto); border-radius: 3px; }
body.cbw-site .cb-canais h2 { margin: 0; font-size: 1.25rem; font-weight: 800; color: var(--tinta); }
body.cbw-site .cb-canais p { margin: 0; color: var(--cinza); font-size: .9375rem; flex: 1; }
body.cbw-site .cb-canais .cb-canais__rot { flex: 0; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--verm); }
body.cbw-site .cb-canais .cb-btn { margin-top: 8px; }
body.cbw-site .cb-canais--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { body.cbw-site .cb-canais--2 { grid-template-columns: 1fr; } }
body.cbw-site .cb-passos { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 16px; }
body.cbw-site .cb-passos li { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; padding: 20px; border: 1px solid var(--linha); border-radius: 3px; }
body.cbw-site .cb-passos__n { grid-row: span 2; width: 52px; height: 52px; border-radius: 50%; background: var(--preto); color: #fff; display: grid; place-items: center; font-size: 1.375rem; font-weight: 800; }
body.cbw-site .cb-passos h2 { margin: 0 0 4px; font-size: 1.125rem; font-weight: 800; color: var(--tinta); }
body.cbw-site .cb-passos p { margin: 0; color: var(--cinza); }
body.cbw-site .cb-passos a { color: var(--verm-esc); text-decoration: underline; }
body.cbw-site .cb-resumo3 { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body.cbw-site .cb-resumo3 li { padding: 16px 18px; background: var(--faixa); border-radius: 3px; display: grid; gap: 4px; }
body.cbw-site .cb-resumo3 strong { font-weight: 800; color: var(--tinta); }
body.cbw-site .cb-resumo3 span { color: var(--cinza); font-size: .875rem; }
body.cbw-site .cb-politica__sum { margin-bottom: 30px; padding: 20px 24px; border: 1px solid var(--linha); border-radius: 3px; }
body.cbw-site .cb-politica__sum ol { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
body.cbw-site .cb-politica__sum a { display: flex; align-items: center; gap: 10px; min-height: 40px; font-weight: 600; font-size: .9375rem; color: var(--tinta); border-bottom: 1px solid var(--linha); }
body.cbw-site .cb-politica__sum a:hover, body.cbw-site .cb-politica__sum a.is-atual { color: var(--verm); }
body.cbw-site .cb-politica__sec { padding-bottom: 6px; }
body.cbw-site .cb-politica h2 { border-left: 0; padding-left: 0; display: flex; gap: 10px; align-items: baseline; }
body.cbw-site .cb-politica h2 .cb-n { color: var(--verm); font-size: 1rem; }
body.cbw-site .cb-decl h1 { font-size: clamp(2rem, 3.4vw, 2.625rem); font-weight: 800; line-height: 1.15; margin: 0 0 20px; color: var(--texto); }
body.cbw-site .cb-decl .caritoally-decl-abre { margin-top: 18px; }

/* busca e 404 */
body.cbw-site .cb-busca { margin-top: 18px; max-width: 640px; }
body.cbw-site .cb-busca label { display: block; font-size: .875rem; color: var(--cinza); margin-bottom: 8px; }
body.cbw-site .cb-busca__linha { display: flex; gap: 8px; }
body.cbw-site .cb-busca input { flex: 1; min-width: 0; min-height: 48px; padding: 0 14px; font-size: 1rem; border: 2px solid var(--linha); border-radius: 3px; background: #fff; }
body.cbw-site .cb-busca input:focus { outline: none; border-color: var(--tinta); }
body.cbw-site .cb-busca .cb-btn { min-height: 48px; }
body.cbw-site .cb-busca__status { margin: 14px 0 0; font-size: .875rem; color: var(--cinza); }
body.cbw-site .cb-404 { padding: 20px 0 40px; }
body.cbw-site .cb-404__num { margin: 0; font-size: clamp(6rem, 16vw, 11rem); font-weight: 800; line-height: .9; color: var(--verm); letter-spacing: -.04em; }
body.cbw-site .cb-404 p { color: var(--cinza); }

/* ---------- rodapé ---------- */
body.cbw-site .cb-rodape { background: var(--preto); color: #fff; }
body.cbw-site .cb-rodape__in { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; padding-top: 60px; padding-bottom: 50px; }
body.cbw-site .cb-rodape__tit { margin: 0 0 20px; padding-bottom: 14px; font-size: 1.0625rem; font-weight: 600; border-bottom: 2px solid #222; position: relative; }
body.cbw-site .cb-rodape__tit::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 40px; height: 2px; background: var(--verm); }
body.cbw-site .cb-rodape__tit--2 { margin-top: 32px; }
body.cbw-site .cb-rodape__cats { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 28px; }
body.cbw-site .cb-rodape__cats li { break-inside: avoid; }
body.cbw-site .cb-rodape__cats a { display: flex; justify-content: space-between; gap: 10px; min-height: 36px; align-items: center; border-bottom: 1px solid #1C1C1C; font-size: .875rem; color: #E0E0E0;
  transition: color .2s, padding .25s var(--ease); }
body.cbw-site .cb-rodape__cats a::before { content: '›'; color: var(--verm); margin-right: 6px; }
body.cbw-site .cb-rodape__cats a span:first-child { flex: 1; }
body.cbw-site .cb-rodape__cats a:hover { color: #fff; padding-left: 4px; }
body.cbw-site .cb-rodape__cats .cb-n { color: #8C8C8C; }
body.cbw-site .cb-rodape__logo img { width: 170px; margin-bottom: 16px; }
body.cbw-site .cb-rodape p { color: #CFCFCF; font-size: .9375rem; line-height: 1.7; margin: 0 0 18px; }
body.cbw-site .cb-rodape__rec { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
body.cbw-site .cb-rodape__rec a { display: block; font-weight: 600; font-size: .9375rem; line-height: 1.4; color: #fff; }
body.cbw-site .cb-rodape__rec a:hover { color: #FF5A5F; }
body.cbw-site .cb-rodape__rec time { font-size: .75rem; color: #8C8C8C; }
body.cbw-site .cb-rodape__base { background: #fff; color: var(--tinta); }
body.cbw-site .cb-rodape__base-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; min-height: 72px;
  padding-block: 14px calc(14px + env(safe-area-inset-bottom)); font-size: .8125rem; }
body.cbw-site .cb-rodape__base p { margin: 0; color: var(--tinta); font-size: .8125rem; }
body.cbw-site .cb-rodape__base a:hover { color: var(--verm); }
body.cbw-site .cb-rodape__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 20px; }
body.cbw-site .cb-rodape__menu a { display: inline-flex; align-items: center; min-height: 44px; }
body.cbw-site .cb-rodape ::selection { background: var(--verm); color: #fff; }

/* voltar ao topo */
body.cbw-site .cb-topo { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 150; width: 48px; height: 48px; border-radius: 3px;
  border: 0; background: var(--preto); color: #fff; display: grid; place-items: center; cursor: pointer; font-size: 20px;
  transition: background-color .2s, opacity .3s, transform .3s var(--ease); }
body.cbw-site .cb-topo:hover, body.cbw-site .cb-topo:focus-visible { background: var(--verm); color: #fff; }
body.cbw-site .cb-topo[hidden] { display: grid; opacity: 0; pointer-events: none; transform: translateY(10px); }

/* entrada por rolagem */
body.cbw-site .js .cb-entra { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
body.cbw-site .js .cb-entra.is-visto { opacity: 1; transform: none; }

/* ---------- responsivo ---------- */
@media (max-width: 1240px) {
  body.cbw-site .cb-menu__a { padding: 0 10px; font-size: .8125rem; }
}
@media (max-width: 1024px) {
  body.cbw-site .cb-menu { display: none; }
  body.cbw-site .cb-hamb { display: flex; order: -1; }
  body.cbw-site .cb-cab { display: none; }
  body.cbw-site .cb-nav__logo, body.cbw-site .cb-nav.is-preso .cb-nav__logo { display: block; margin: 0 auto 0 4px; }
  body.cbw-site .cb-nav__logo img { width: 120px; }
  body.cbw-site .cb-nav__busca input { width: 240px; }
  body.cbw-site .cb-grade-lat { grid-template-columns: 1fr; gap: 50px; }
  body.cbw-site .cb-lateral { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 40px; }
  body.cbw-site .cb-rodape__in { grid-template-columns: 1fr 1fr; }
  body.cbw-site .cb-rodape__col--cats { grid-column: 1 / -1; }
  body.cbw-site .cb-rodape__cats { columns: 3; }
  body.cbw-site .cb-ticker__ctl, body.cbw-site .cb-redes--barra { display: none; }
}
@media (max-width: 767px) {
  body.cbw-site .cb-barra__data { display: none; }
  body.cbw-site .cb-ticker__tit { padding: 0 10px; font-size: .75rem; height: 52px; }
  body.cbw-site .cb-barra__in { min-height: 52px; padding-right: 0; }
  body.cbw-site .cb-ticker__lista { height: 52px; }
  body.cbw-site .cb-ticker__lista a { font-size: .75rem; padding-right: var(--pad); }
  body.cbw-site .cb-cab__in { min-height: 96px; justify-content: center; }
  body.cbw-site .cb-logo img { width: 210px; }
  body.cbw-site .cb-cab__lema { display: none; }
  body.cbw-site .cb-nav__busca { display: none; }
  body.cbw-site .cb-nav__in { justify-content: space-between; }
  body.cbw-site .cb-nav__dir { margin-left: 0; }
  body.cbw-site .cb-grade-lat { padding-top: 20px; }
  body.cbw-site .cb-grade3 { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
  body.cbw-site .cb-grade3 .cb-cartao__tit { font-size: .9375rem; }
  body.cbw-site .cb-par, body.cbw-site .cb-faixa .cb-par { grid-template-columns: 1fr; gap: 0; }
  body.cbw-site .cb-lateral { grid-template-columns: 1fr; }
  body.cbw-site .cb-grande { aspect-ratio: 4 / 3.4; }
  body.cbw-site .cb-grande__txt { padding: 18px; }
  body.cbw-site .cb-slider__pontos { right: 12px; top: 12px; }
  body.cbw-site .cb-item { grid-template-columns: 120px 1fr; gap: 14px; }
  body.cbw-site .cb-item__img { aspect-ratio: 1; }
  body.cbw-site .cb-item__tit { font-size: 1.0625rem; }
  body.cbw-site .cb-item__resumo, body.cbw-site .cb-item .cb-btn--leia { display: none; }
  body.cbw-site .cb-vizinhos, body.cbw-site .cb-equipe { grid-template-columns: 1fr; }
  body.cbw-site .cb-faixa-escura__in { grid-template-columns: 1fr; padding-block: 44px 56px; }
  body.cbw-site .cb-rodape__in { grid-template-columns: 1fr; gap: 40px; }
  body.cbw-site .cb-rodape__cats { columns: 2; }
  body.cbw-site .cb-resumo3, body.cbw-site .cb-politica__sum ol { grid-template-columns: 1fr; }
  body.cbw-site .cb-autor, body.cbw-site .cb-perfil { grid-template-columns: 56px 1fr; padding: 20px; }
  body.cbw-site .cb-autor__ico, body.cbw-site .cb-perfil__ico { width: 56px; height: 56px; font-size: 24px; }
  body.cbw-site .cb-busca__linha { flex-direction: column; }
  body.cbw-site .cb-artigo__corpo { font-size: 1rem; }
}
@media (max-width: 420px) {
  body.cbw-site .cb-grade3 { grid-template-columns: 1fr; }
  body.cbw-site .cb-rodape__cats { columns: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body.cbw-site *, body.cbw-site *::before, body.cbw-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  body.cbw-site .js .cb-entra { opacity: 1; transform: none; }
}
html.caritoally-pausa .cb-tendencia { animation: none; }

/* ================= enriquecimento, rodada 2b ================= */

/* selo Novo e ícone de vídeo */
body.cbw-site .cb-novo { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 2px; background: var(--verm); color: #fff;
  font-size: .6875rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; line-height: 1; }
body.cbw-site .cb-cartao__img .cb-novo { position: absolute; left: 10px; top: 10px; z-index: 2; }
body.cbw-site .cb-grande__selos { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
body.cbw-site .cb-play { position: absolute; left: 50%; top: 50%; z-index: 2; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%; background: rgba(215, 20, 26, .92);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .18); transition: transform .3s var(--ease), box-shadow .3s; }
body.cbw-site .cb-play::after { content: ''; position: absolute; left: 22px; top: 17px; border-left: 15px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
body.cbw-site a:hover > .cb-play, body.cbw-site .cb-cartao:hover .cb-play { transform: scale(1.1); box-shadow: 0 0 0 10px rgba(255, 255, 255, .22); }


/* barra de tempo do slider */
body.cbw-site .cb-slider__tempo { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: 4; background: rgba(255, 255, 255, .15); border-radius: 0 0 3px 3px; overflow: hidden; }
body.cbw-site .cb-slider__tempo span { display: block; height: 100%; width: 100%; background: var(--verm); transform: scaleX(0); transform-origin: left; }
body.cbw-site .cb-slider__tempo span.is-rodando { transform: scaleX(1); transition: transform 7s linear; }

/* placas de editoria */
body.cbw-site .cb-editorias { padding: 50px 0 20px; }
body.cbw-site .cb-placas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.cbw-site .cb-placa { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 260px; padding: 22px; border-radius: 3px; overflow: hidden;
  background: var(--preto); color: #fff; isolation: isolate; }
body.cbw-site .cb-placa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; z-index: -2; filter: grayscale(1) contrast(1.1);
  transition: transform 1s var(--ease), filter .5s; }
body.cbw-site .cb-placa::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 0, 0, .92) 10%, rgba(0, 0, 0, .35) 70%); }
body.cbw-site .cb-placa:hover, body.cbw-site .cb-placa:focus-visible { color: #fff; }
body.cbw-site .cb-placa:hover img, body.cbw-site .cb-placa:focus-visible img { transform: scale(1.07); filter: grayscale(0) contrast(1); }
body.cbw-site .cb-placa__txt strong { display: block; font-size: 1.375rem; font-weight: 800; margin-bottom: 8px; }
body.cbw-site .cb-placa__txt ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: .8125rem; color: #D6D6D6; }
body.cbw-site .cb-placa__txt li + li::before { content: '·'; margin-right: 10px; color: var(--verm); }
body.cbw-site .cb-placa__seta { position: absolute; right: 18px; top: 18px; width: 40px; height: 40px; border-radius: 50%; background: var(--verm); display: grid; place-items: center;
  font-size: 18px; transform: rotate(-45deg) scale(.8); opacity: 0; transition: transform .35s var(--ease), opacity .3s; }
body.cbw-site .cb-placa:hover .cb-placa__seta, body.cbw-site .cb-placa:focus-visible .cb-placa__seta { transform: none; opacity: 1; }
@media (hover: none) { body.cbw-site .cb-placa__seta { opacity: 1; transform: none; } body.cbw-site .cb-placa img { filter: none; } }

/* faixa Em vídeo */
body.cbw-site .cb-videos { background: #0D0D0E; color: #fff; padding: 50px 0; }
body.cbw-site .cb-caixa__cab--escuro { border-bottom-color: #262628; }
body.cbw-site .cb-caixa__cab--escuro::after { background: var(--verm); }
body.cbw-site .cb-caixa__cab--escuro .cb-caixa__tit { color: #fff; }
body.cbw-site .cb-caixa__cab--escuro .cb-caixa__mais { color: #BDBDBD; }
body.cbw-site .cb-caixa__cab--escuro .cb-caixa__mais:hover { color: #fff; }
body.cbw-site .cb-vids { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 1fr; gap: 20px; }
body.cbw-site .cb-vids li:first-child { grid-row: span 2; }
body.cbw-site .cb-vid { position: relative; display: block; height: 100%; min-height: 190px; border-radius: 3px; overflow: hidden; background: #000; color: #fff; }
body.cbw-site .cb-vid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; opacity: .75; transition: opacity .3s, transform .8s var(--ease); }
body.cbw-site .cb-vid:hover img { opacity: .55; transform: scale(1.05); }
body.cbw-site .cb-vid::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, 0) 60%); }
body.cbw-site .cb-vid__txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 18px; display: grid; gap: 4px; }
body.cbw-site .cb-vid__txt small { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: #FF8A8E; }
body.cbw-site .cb-vid__txt strong { font-size: 1rem; line-height: 1.3; }
body.cbw-site .cb-vids li:first-child .cb-vid__txt strong { font-size: 1.5rem; }
body.cbw-site .cb-vid:hover { color: #fff; }
body.cbw-site .cb-vids li:first-child .cb-play { width: 76px; height: 76px; margin: -38px 0 0 -38px; }
body.cbw-site .cb-vids li:first-child .cb-play::after { left: 31px; top: 24px; border-left-width: 22px; border-top-width: 14px; border-bottom-width: 14px; }

/* faixa da equipe */
body.cbw-site .cb-equipe-faixa { padding: 50px 0 30px; }
body.cbw-site .cb-equipe--faixa { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
body.cbw-site .cb-pessoa--mini { padding: 20px; }
body.cbw-site .cb-pessoa--mini .cb-pessoa__nome { font-size: 1.0625rem; }
body.cbw-site .cb-pessoa--mini .cb-pessoa__ico { width: 46px; height: 46px; font-size: 20px; }

/* banner das editorias */
body.cbw-site .cb-banner { position: relative; overflow: hidden; border-radius: 3px; background: var(--preto); color: #fff; padding: 44px 36px; margin-bottom: 18px; isolation: isolate; }
body.cbw-site .cb-banner__fundo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; z-index: -2; filter: blur(2px) grayscale(.5); transform: scale(1.05); }
body.cbw-site .cb-banner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .92) 30%, rgba(0, 0, 0, .55)); }
body.cbw-site .cb-banner .cb-pagina__tit { color: #fff; }
body.cbw-site .cb-banner .cb-pagina__linha { color: #DADADA; }
body.cbw-site .cb-banner__conta { margin: 0 0 6px; font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: #FF8A8E; }
body.cbw-site .cb-banner__conta strong { font-size: 1rem; color: #fff; }
body.cbw-site .cb-banner ::selection { background: var(--verm); color: #fff; }
body.cbw-site.cb-pag-arquivo .cb-chips { margin: 0 0 30px; }

/* artigo: compartilhar + tamanho do texto, sumário, ampliação de foto */
body.cbw-site .cb-artigo__barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 24px; }
body.cbw-site .cb-artigo__barra .cb-partilha { margin: 0; }
body.cbw-site .cb-leitura { display: inline-flex; border: 1px solid var(--linha); border-radius: 3px; overflow: hidden; }
body.cbw-site .cb-leitura button { min-width: 44px; height: 40px; border: 0; background: var(--superficie); color: var(--tinta); font-weight: 800; cursor: pointer; }
body.cbw-site .cb-leitura button + button { border-left: 1px solid var(--linha); }
body.cbw-site .cb-leitura button:hover, body.cbw-site .cb-leitura button:focus-visible { background: var(--preto); color: #fff; }
body.cbw-site .cb-leitura button[aria-pressed='true'] { background: var(--verm); color: #fff; }
body.cbw-site .cb-artigo__corpo { font-size: calc(1.0625rem * var(--cb-escala, 1)); }
body.cbw-site .cb-sumario { margin: 0 0 28px; border: 1px solid var(--linha); border-left: 4px solid var(--verm); border-radius: 3px; background: var(--faixa); }
body.cbw-site .cb-sumario summary { cursor: pointer; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; font-weight: 800; color: var(--tinta); list-style: none; }
body.cbw-site .cb-sumario summary::-webkit-details-marker { display: none; }
body.cbw-site .cb-sumario summary::after { content: ''; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .25s; }
body.cbw-site .cb-sumario[open] summary::after { transform: rotate(-135deg); }
body.cbw-site .cb-sumario ol { margin: 0; padding: 0 18px 16px 40px; display: grid; gap: 4px; }
body.cbw-site .cb-sumario a { display: inline-flex; min-height: 32px; align-items: center; font-weight: 600; font-size: .9375rem; color: var(--tinta); }
body.cbw-site .cb-sumario a:hover, body.cbw-site .cb-sumario a.is-atual { color: var(--verm); }
body.cbw-site .cb-sumario li::marker { color: var(--verm); font-weight: 800; }
body.cbw-site .cb-artigo__corpo figure img { cursor: zoom-in; }
body.cbw-site .cb-luz { position: fixed; inset: 0; z-index: 600; background: rgba(0, 0, 0, .94); display: grid; grid-template-rows: auto 1fr auto; padding: 16px; opacity: 0; transition: opacity .25s; }
body.cbw-site .cb-luz.is-aberta { opacity: 1; }
body.cbw-site .cb-luz[hidden] { display: none; }
body.cbw-site .cb-luz__topo { display: flex; justify-content: space-between; align-items: center; color: #CFCFCF; font-size: .875rem; }
body.cbw-site .cb-luz__fig { margin: 0; display: grid; place-items: center; min-height: 0; }
body.cbw-site .cb-luz__fig img { max-width: 100%; max-height: calc(100svh - 140px); object-fit: contain; border-radius: 3px; touch-action: pan-y; }
body.cbw-site .cb-luz__leg { color: #DADADA; text-align: center; font-size: .875rem; min-height: 24px; padding-top: 8px; }
body.cbw-site .cb-luz button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #444; background: rgba(0, 0, 0, .5); color: #fff; display: grid; place-items: center; cursor: pointer; font-size: 20px; }
body.cbw-site .cb-luz button:hover, body.cbw-site .cb-luz button:focus-visible { background: var(--verm); border-color: var(--verm); }
body.cbw-site .cb-luz__nav { position: absolute; top: 50%; transform: translateY(-50%); }
body.cbw-site .cb-luz__nav--ant { left: 16px; }
body.cbw-site .cb-luz__nav--prox { right: 16px; }

/* voltar ao topo com anel de progresso */
body.cbw-site .cb-topo { overflow: visible; }
body.cbw-site .cb-topo__anel { position: absolute; inset: -4px; width: calc(100% + 8px); height: calc(100% + 8px); transform: rotate(-90deg); pointer-events: none; }
body.cbw-site .cb-topo__anel rect { fill: none; stroke: var(--verm); stroke-width: 3; }

/* botão de tema */
body.cbw-site .cb-tema { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--linha); background: var(--superficie); color: var(--tinta); display: grid; place-items: center;
  cursor: pointer; font-size: 16px; flex: 0 0 auto; transition: background-color .2s, color .2s, transform .4s var(--ease); }
body.cbw-site .cb-tema:hover, body.cbw-site .cb-tema:focus-visible { background: var(--preto); color: #fff; transform: rotate(-20deg); }
body.cbw-site .cb-tema__sol { display: none; }
html[data-tema='escuro'] .cb-tema__sol { display: block; }
html[data-tema='escuro'] .cb-tema__lua { display: none; }
body.cbw-site .cb-tema--nav { display: none; }

/* ================= modo escuro ================= */
html[data-tema='escuro'] {
  --tinta: #F2F2F2; --texto: #D9D9DB; --cinza: #A6A7AB; --cinza-claro: #8B8C90; --linha: #2B2C30; --fundo: #121214; --faixa: #1A1B1E; --superficie: #1C1D20;
  color-scheme: dark; scrollbar-color: var(--verm) #1A1B1E;
}
html[data-tema='escuro'] body { background: var(--fundo); }
html[data-tema='escuro'] .cb-barra, html[data-tema='escuro'] .cb-nav, html[data-tema='escuro'] .cb-rodape__base { background: #18191B; }
html[data-tema='escuro'] .cb-ticker__ctl button, html[data-tema='escuro'] .cb-slider__ctl button { background: #1C1D20; border-color: #2B2C30; color: #F2F2F2; }
html[data-tema='escuro'] .cb-ticker__ctl button:hover, html[data-tema='escuro'] .cb-slider__ctl button:hover { background: var(--verm); border-color: var(--verm); }
html[data-tema='escuro'] .cb-hamb span { background: #F2F2F2; }
html[data-tema='escuro'] .cb-menu__a[aria-current='page'], html[data-tema='escuro'] .cb-menu > li.is-ativo > .cb-menu__a, html[data-tema='escuro'] .cb-menu > li.is-ativo .cb-menu__abre { background: var(--verm); color: #fff; }
html[data-tema='escuro'] .cb-menu__a[aria-current='page']::after, html[data-tema='escuro'] .cb-menu > li.is-ativo > .cb-menu__a::after { background: #fff; }
html[data-tema='escuro'] .cb-caixa__cab::after, html[data-tema='escuro'] .cb-widget__tit::after { background: var(--verm); }
html[data-tema='escuro'] .cb-selo { background: #2B2C30; }
html[data-tema='escuro'] .cb-selo:hover { background: var(--verm); }
html[data-tema='escuro'] .cb-grande .cb-selo, html[data-tema='escuro'] .cb-cartao__img .cb-selo { background: #000; }
html[data-tema='escuro'] .cb-btn { background-color: #EDEDED; border-color: #EDEDED; color: #000; }
html[data-tema='escuro'] .cb-btn:hover, html[data-tema='escuro'] .cb-btn:focus-visible, html[data-tema='escuro'] .cb-btn--verm { background-color: var(--verm); border-color: var(--verm); color: #fff; }
html[data-tema='escuro'] .cb-btn--verm:hover { background-color: #EDEDED; border-color: #EDEDED; color: #000; }
html[data-tema='escuro'] .cb-cartao__img, html[data-tema='escuro'] .cb-mini__img, html[data-tema='escuro'] .cb-item__img { background: #1C1D20; }
html[data-tema='escuro'] .cb-artigo__corpo a, html[data-tema='escuro'] .cb-aviso a:not(.cb-btn), html[data-tema='escuro'] .cb-passos a { color: #FF7378; }
html[data-tema='escuro'] .cb-artigo__corpo blockquote::before { color: #2B2C30; }
html[data-tema='escuro'] .cb-artigo__corpo mark { background: #4A1012; color: #fff; }
html[data-tema='escuro'] .cb-partilha__bt:not(.cb-partilha__bt--whats):not(.cb-partilha__bt--face) { background: #1C1D20; }
html[data-tema='escuro'] .cb-partilha__bt:hover { background: var(--verm) !important; color: #fff; }
html[data-tema='escuro'] .cb-autor__ico, html[data-tema='escuro'] .cb-pessoa__ico, html[data-tema='escuro'] .cb-perfil__ico, html[data-tema='escuro'] .cb-passos__n { background: #2B2C30; }
html[data-tema='escuro'] .cb-pessoa:hover { border-color: var(--verm); }
html[data-tema='escuro'] .cb-busca input, html[data-tema='escuro'] .cb-nav__busca input { background: #1C1D20; color: #F2F2F2; border-color: #2B2C30; }
html[data-tema='escuro'] .cb-nav__busca input::placeholder { color: #A6A7AB; }
html[data-tema='escuro'] .cb-rede { color: #F2F2F2; }
html[data-tema='escuro'] .cb-widget--pauta { background: #000; }
html[data-tema='escuro'] .cb-topo { background: #2B2C30; }
html[data-tema='escuro'] .cb-faixa { border-top-color: #2B2C30; }
html[data-tema='escuro'] ::selection { background: var(--verm); color: #fff; }

@media (max-width: 1024px) {
  body.cbw-site .cb-placas { grid-template-columns: 1fr 1fr; }
  body.cbw-site .cb-equipe--faixa { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.cbw-site .cb-vids { grid-template-columns: 1fr 1fr; }
  body.cbw-site .cb-vids li:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 320px; }
  body.cbw-site .cb-barra .cb-tema { display: none; }
  body.cbw-site .cb-tema--nav { display: grid; }
}
@media (max-width: 767px) {
  body.cbw-site .cb-placa { min-height: 200px; }
  body.cbw-site .cb-placas { gap: 12px; }
  body.cbw-site .cb-placa__txt strong { font-size: 1.125rem; }
  body.cbw-site .cb-equipe--faixa { grid-template-columns: 1fr 1fr; }
  body.cbw-site .cb-vids { grid-template-columns: 1fr; }
  body.cbw-site .cb-vids li:first-child { min-height: 240px; }
  body.cbw-site .cb-banner { padding: 28px 20px; }
  body.cbw-site .cb-artigo__barra { flex-direction: column; align-items: flex-start; }
  body.cbw-site .cb-luz__nav { top: auto; bottom: 16px; transform: none; }
}
@media (max-width: 420px) { body.cbw-site .cb-placas { grid-template-columns: 1fr; } }

/* ---------- rodada 3 (26/10/2026) ---------- */
/* cabeçalho: baixistas da revista no fundo, bem apagados, somem antes do logo */
body.cbw-site .cb-cab::before { content: ''; position: absolute; inset: 0; background: url('img/cab-baixistas.webp') right center / auto 100% repeat-x; opacity: .22;
  -webkit-mask-image: linear-gradient(90deg, transparent 18%, #000 55%); mask-image: linear-gradient(90deg, transparent 18%, #000 55%); pointer-events: none; }
body.cbw-site .cb-cab__in { z-index: 1; }

/* busca do menu ocupa o lugar das redes */
body.cbw-site .cb-nav__busca input { background: #F3F3F3; border-radius: 3px; padding-left: 14px; }
body.cbw-site .cb-nav__busca input:focus { background: #fff; box-shadow: 0 0 0 1px var(--tinta); }

/* slider: o texto do slide que sai some antes do que entra aparecer, sem selo sobre selo */
body.cbw-site .cb-slider__item .cb-grande__txt { transition: opacity .2s; }
body.cbw-site .cb-slider__item:not(.is-atual) .cb-grande__txt { opacity: 0; }
body.cbw-site .cb-slider__item.is-atual .cb-grande__txt { transition: opacity .45s var(--ease) .35s; }

/* canais do colunista: quadrados iguais, na mesma linha */
body.cbw-site .cb-artigo__corpo .wp-block-social-links { gap: 10px; margin: 0 0 24px; align-items: center; }
body.cbw-site .cb-artigo__corpo .wp-block-social-links li { margin: 0; padding: 0; line-height: 0; }
body.cbw-site .cb-artigo__corpo .wp-block-social-links li::before { content: none; }
body.cbw-site .cb-artigo__corpo .wp-block-social-links a { width: 48px; height: 48px; min-height: 0; padding: 0; justify-content: center; border-color: var(--verm); transition: background-color .2s, color .2s; }
body.cbw-site .cb-artigo__corpo .wp-block-social-links a:hover, body.cbw-site .cb-artigo__corpo .wp-block-social-links a:focus-visible { background: var(--verm); color: #fff; }
body.cbw-site .cb-artigo__corpo .wp-block-social-links svg { width: 20px; height: 20px; }


/* placas de editoria sobre fundo preto */
body.cbw-site .cb-editorias { background: var(--preto); padding: 50px 0 40px; }
body.cbw-site .cb-editorias .cb-caixa__cab { border-bottom-color: #262628; }
body.cbw-site .cb-editorias .cb-caixa__cab::after { background: var(--verm); }
body.cbw-site .cb-editorias .cb-caixa__tit { color: #fff; }
body.cbw-site .cb-editorias .cb-caixa__mais { color: #BDBDBD; }
body.cbw-site .cb-editorias .cb-caixa__mais:hover { color: #fff; }
body.cbw-site .cb-placa { border: 1px solid #262628; }

/* pares de colunas: um claro, um escuro */
body.cbw-site .cb-faixa { padding: 50px 0 30px; }
body.cbw-site .cb-faixa .cb-par:nth-child(even) { background: var(--grafite); color: #fff; padding: 36px 34px 0; margin: 0 calc(var(--pad) * -1) 40px; border-radius: 3px; border-top: 3px solid var(--verm); }
body.cbw-site .cb-faixa .cb-par:nth-child(odd) { margin-bottom: 40px; }
body.cbw-site .cb-faixa .cb-par:nth-child(even) .cb-caixa__cab { border-bottom-color: #34363B; }
body.cbw-site .cb-faixa .cb-par:nth-child(even) .cb-caixa__cab::after { background: var(--verm); }
body.cbw-site .cb-faixa .cb-par:nth-child(even) :is(.cb-caixa__tit, body.cbw-site .cb-caixa__tit a, body.cbw-site .cb-cartao__tit, body.cbw-site .cb-cartao__tit a, body.cbw-site .cb-mini__tit) { color: #fff; }
body.cbw-site .cb-faixa .cb-par:nth-child(even) :is(.cb-caixa__mais, body.cbw-site .cb-meta, body.cbw-site .cb-cartao__resumo) { color: #B9BBC0; }
body.cbw-site .cb-faixa .cb-par:nth-child(even) .cb-btn--leia { background: var(--verm); border-color: var(--verm); }
body.cbw-site .cb-faixa .cb-par:nth-child(even) .cb-btn--leia:hover { background: #fff; border-color: #fff; color: var(--preto); }

/* equipe em faixa vermelha */
body.cbw-site .cb-equipe-faixa { background: var(--verm); padding: 50px 0 40px; }
body.cbw-site .cb-equipe-faixa .cb-caixa__cab { border-bottom-color: rgba(255, 255, 255, .3); }
body.cbw-site .cb-equipe-faixa .cb-caixa__cab::after { background: #fff; }
body.cbw-site .cb-equipe-faixa :is(.cb-caixa__tit, body.cbw-site .cb-caixa__mais) { color: #fff; }
body.cbw-site .cb-equipe-faixa .cb-caixa__mais:hover { color: var(--preto); }
body.cbw-site .cb-equipe-faixa .cb-pessoa { background: #fff; border-color: #fff; transition: transform .3s var(--ease), box-shadow .3s; }
body.cbw-site .cb-equipe-faixa .cb-pessoa:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0, 0, 0, .25); }

/* cartões sobem de leve no hover */
@media (hover: hover) {
  body.cbw-site .cb-cartao { transition: transform .35s var(--ease); }
  body.cbw-site .cb-cartao:hover { transform: translateY(-3px); }
}
@media (max-width: 767px) {
  body.cbw-site .cb-faixa .cb-par:nth-child(even) { padding: 28px 18px 0; margin-left: calc(var(--pad) * -1); margin-right: calc(var(--pad) * -1); border-radius: 0; }
}
html[data-tema='escuro'] .cb-nav__busca input:focus { background: #1C1D20; }
html[data-tema='escuro'] .cb-equipe-faixa .cb-pessoa { background: #1C1D20; border-color: #1C1D20; }
/* foto do cartão: link próprio, com o selo ao lado (link dentro de link joga o selo para fora do cartão) */
body.cbw-site .cb-cartao__foto { display: block; width: 100%; height: 100%; }
body.cbw-site .cb-cartao__img::after { pointer-events: none; }

/* fotos da equipe (26/10/2026): o círculo preto vira moldura da foto */
body.cbw-site .cb-autor__ico, body.cbw-site .cb-pessoa__ico, body.cbw-site .cb-perfil__ico { overflow: hidden; flex: 0 0 auto; }
body.cbw-site :is(.cb-autor__ico, body.cbw-site .cb-pessoa__ico, body.cbw-site .cb-perfil__ico) img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
body.cbw-site .cb-equipe:not(.cb-equipe--faixa) .cb-pessoa__ico { width: 112px; height: 112px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--linha); transition: box-shadow .25s; }
body.cbw-site .cb-equipe:not(.cb-equipe--faixa) .cb-pessoa:hover .cb-pessoa__ico { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--verm); }
body.cbw-site .cb-pessoa--mini .cb-pessoa__ico { width: 64px; height: 64px; }
body.cbw-site .cb-perfil__ico { width: 120px; height: 120px; box-shadow: 0 0 0 4px var(--verm); }
body.cbw-site .cb-autor__ico { width: 84px; height: 84px; }
body.cbw-site .cb-widget__email { color: #fff; font-weight: 600; text-decoration: underline; overflow-wrap: anywhere; }
body.cbw-site .cb-widget__email:hover, body.cbw-site .cb-widget__email:focus-visible { color: #fff; text-decoration-thickness: 2px; }
@media (max-width: 767px) { body.cbw-site .cb-perfil__ico { width: 88px; height: 88px; } body.cbw-site .cb-equipe:not(.cb-equipe--faixa) .cb-pessoa__ico { width: 88px; height: 88px; } }
/* a coluna da foto acompanha o tamanho dela; com 72 px fixos a foto de 120 px passava por cima do nome */
body.cbw-site .cb-perfil { grid-template-columns: 120px minmax(0, 1fr); gap: 28px; }
body.cbw-site .cb-autor { grid-template-columns: 84px minmax(0, 1fr); }
@media (max-width: 767px) {
  body.cbw-site .cb-perfil { grid-template-columns: 88px minmax(0, 1fr); gap: 18px; }
  body.cbw-site .cb-autor { grid-template-columns: 64px minmax(0, 1fr); }
  body.cbw-site .cb-autor__ico { width: 64px; height: 64px; }
}
/* equipe sem vaga sobrando, com qualquer número de pessoas: a faixa da home vira linha flexível
   (a última linha estica) e a página Equipe estica o último cartão quando a conta é ímpar */
body.cbw-site .cb-equipe--faixa { display: flex; flex-wrap: wrap; }
body.cbw-site .cb-equipe--faixa > li { flex: 1 1 0; min-width: 0; }
@media (max-width: 1024px) { body.cbw-site .cb-equipe--faixa > li { flex: 1 1 calc(33.333% - 16px); } }
@media (max-width: 767px) { body.cbw-site .cb-equipe--faixa > li { flex: 1 1 calc(50% - 16px); } }
body.cbw-site .cb-equipe:not(.cb-equipe--faixa) > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
/* Em vídeo com quatro textos: o último ocupa as duas colunas de baixo, sem quadrado vazio */
@media (min-width: 768px) { body.cbw-site .cb-vids li:nth-child(4):last-child { grid-column: span 2; } }
/* 404: botão de volta, atalhos das editorias e canal da revista (05/11/2026) */
body.cbw-site .cb-404 .cb-btn { margin-top: 8px; }
body.cbw-site .cb-404 .cb-rotulo { margin-top: 32px; }
body.cbw-site .cb-404 .cb-chips { margin: 0 0 28px; }
body.cbw-site .cb-404__contato a { color: var(--verm-esc); font-weight: 600; text-decoration: underline; overflow-wrap: anywhere; }
html[data-tema='escuro'] .cb-404__contato a { color: #FF7378; }
body.cbw-site .cb-404 .cb-404__num { color: var(--verm); }  /* .cb-404 p pesava mais e deixava o número cinza */

/* ---------- menu e botões fixos que saem de cena (regra geral, a mesma da i4a; site.js, fim) ---------- */
/* menu some quando a pessoa para de rolar e volta no primeiro movimento; só depois de preso no topo */
body.cbw-site .cb-nav { transition: box-shadow .25s, transform .45s cubic-bezier(.2, .7, .2, 1); }
html.cb-nav-some .cb-nav.is-preso { transform: translateY(-110%); }
/* voltar ao topo e acessibilidade saem pela direita enquanto o mouse rola; "translate" não briga com o "transform" de cada um */
body.cbw-site .cb-topo { transition: background-color .2s, opacity .3s, transform .3s var(--ease), translate .5s cubic-bezier(.2, .7, .2, 1); }
body.cbw-site .caritoally-botao { transition: transform .2s, background .2s, translate .5s cubic-bezier(.2, .7, .2, 1) !important; }
html.cb-fixos-fora .cb-topo, html.cb-fixos-fora .caritoally-botao { translate: calc(100% + 64px) 0; }
@media (prefers-reduced-motion: reduce) {
  body.cbw-site .cb-nav { transition: none; }
  html.cb-fixos-fora .cb-topo, html.cb-fixos-fora .caritoally-botao { translate: none; }
}

/* ===== só no WP (extra.css do site) ===== */
/* Cover Baixo no Elementor: invólucros que não podem virar caixa.
   cb-dyn segura um shortcode da revista; cb-topo-site junta barra, cabeçalho e menu numa parte só do Theme Builder;
   os documentos do Theme Builder também somem do layout, para o menu continuar preso (sticky) ao <body> e o grid
   da página com lateral enxergar os filhos certos. */
body.cbw-site .cb-dyn, body.cbw-site .cb-topo-site, body.cbw-site .elementor-location-header, body.cbw-site .elementor-location-footer, body.cbw-site [data-elementor-type="header"], body.cbw-site [data-elementor-type="footer"], body.cbw-site [data-elementor-type="single-post"], body.cbw-site [data-elementor-type="archive"], body.cbw-site [data-elementor-type="error-404"] { display: contents; }
/* ---------- popup da newsletter (Theme Builder, aberto pelo coverbaixo-revista.php) ---------- */
/* mesma linguagem da faixa escura da home: preto, cordas da marca, rótulo e botão em vermelho */
body.cbw-site .elementor-popup-modal:has(.cb-news) { background-color: rgb(0 0 0 / .72); }
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-widget-content { width: min(560px, calc(100vw - 32px)); background: transparent; box-shadow: 0 30px 80px rgb(0 0 0 / .45); border-radius: 0; }
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-message { padding: 0; width: 100%; }
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-close-button { top: 10px; right: 10px; width: 44px; height: 44px; display: grid; place-items: center; margin: 0; color: #fff; font-size: 18px; opacity: 1; border-radius: 3px; transition: background-color .2s, color .2s; z-index: 2; }
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-close-button:hover, body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-close-button:focus-visible { background: var(--verm); color: #fff; outline: none; }
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-close-button i { color: inherit; }
body.cbw-site .cb-news { position: relative; overflow: hidden; background: var(--preto); color: #fff; padding: 44px 36px 80px; border-top: 4px solid var(--verm); font-family: var(--f); }
body.cbw-site .cb-news .cb-rotulo { margin: 0 0 10px; }
body.cbw-site .cb-news__tit { margin: 0 0 12px; font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 800; line-height: 1.15; color: #fff; max-width: 18ch; text-wrap: balance; }
body.cbw-site .cb-news__txt { margin: 0 0 24px; color: #CFCFCF; max-width: 46ch; text-wrap: pretty; }
body.cbw-site .cb-news__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 10px; align-items: end; }
body.cbw-site .cb-news__form .campo { display: grid; gap: 6px; min-width: 0; }
body.cbw-site .cb-news__form label { font-size: .875rem; font-weight: 600; color: #fff; }
body.cbw-site .cb-news__form input[type="email"] { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #3A3A3A; border-radius: 3px; background: #111; color: #fff; font: 400 1rem/1.2 var(--f); transition: border-color .2s, box-shadow .2s; }
body.cbw-site .cb-news__form input[type="email"]::placeholder { color: #8A8D93; }
body.cbw-site .cb-news__form input[type="email"]:focus { outline: none; border-color: var(--verm); box-shadow: 0 0 0 3px rgb(215 20 26 / .35); }
body.cbw-site .cb-news__form .cb-news__bt { min-height: 48px; white-space: nowrap; cursor: pointer; transition: background-color .25s, border-color .25s, color .25s; }
body.cbw-site .cb-news__form .cb-news__bt:hover, body.cbw-site .cb-news__form .cb-news__bt:focus-visible { background-color: #fff; border-color: #fff; color: var(--tinta); }
body.cbw-site .cb-news__form .ajuda { grid-column: 1 / -1; margin: 4px 0 0; font-size: .875rem; color: #A8ABB0; }
body.cbw-site .cb-news__form .ajuda a { color: #fff; text-decoration: underline; text-underline-offset: 3px; transition: color .2s; }
body.cbw-site .cb-news__form .ajuda a:hover, body.cbw-site .cb-news__form .ajuda a:focus-visible { color: var(--verm); }
body.cbw-site .cb-news__form [class*="e-form-success-message"], body.cbw-site .cb-news__form [class*="e-form-error-message"] { grid-column: 1 / -1; }
body.cbw-site .cb-news__form [class*="e-form-success-message"] p { margin: 8px 0 0; color: #fff; font-weight: 600; }
body.cbw-site .cb-news__form [class*="e-form-error-message"] p { margin: 8px 0 0; color: #FF8A8D; font-weight: 600; }
body.cbw-site .cb-cordas--news { position: absolute; left: 36px; right: 36px; bottom: 22px; color: #1E1E1E; }
body.cbw-site .cb-cordas--news i:first-child { background: var(--verm); }
body.cbw-site .cb-news ::selection { background: var(--verm); color: #fff; }
@media (max-width: 520px) {
  body.cbw-site .cb-news { padding: 40px 20px 76px; }
  body.cbw-site .cb-news__form { grid-template-columns: 1fr; }
  body.cbw-site .cb-news__form .cb-news__bt { width: 100%; }
  body.cbw-site .cb-cordas--news { left: 20px; right: 20px; }
}
/* a configuração do popup fixa 560 px no miolo; no celular ele vazava da moldura (358 px em tela de 390) */
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-message, body.cbw-site .elementor-popup-modal:has(.cb-news) [data-elementor-type="popup"], body.cbw-site .elementor-popup-modal:has(.cb-news) .cb-news { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
/* mensagem de sucesso e de erro sem a caixa verde e vermelha padrão do Elementor */
body.cbw-site .cb-news__form .message-success, body.cbw-site .cb-news__form .message-danger { background: transparent !important; border: 0 !important; padding: 0 !important; outline: none; }
body.cbw-site .cb-news__form .message-success .e-paragraph-base { color: #fff; }
body.cbw-site .cb-news__form .message-danger .e-paragraph-base { color: #FF8A8D; }
/* X de fechar desenhado em CSS: o ícone de fonte do Elementor ficava fora do centro do botão */
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-close-button :is(i, body.cbw-site svg) { display: none; }
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-close-button::before, body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-close-button::after { content: ''; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; border-radius: 1px; background: currentColor; }
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-close-button::before { transform: translate(-50%, -50%) rotate(45deg); }
body.cbw-site .elementor-popup-modal:has(.cb-news) .dialog-close-button::after { transform: translate(-50%, -50%) rotate(-45deg); }
