.wpcm-tpg-zone,
.wpcm-tpg-zone *,
.wpcm-tpg-zone *::before,
.wpcm-tpg-zone *::after {
  box-sizing: border-box;
}

.wpcm-tpg-zone {
  position: relative;
  z-index: 1;
  display: block;
  clear: both;
  /* Full-bleed em CSS puro: ocupa a largura da viewport mesmo dentro de
     contêineres estreitos de temas, sem JavaScript e sem layout shift. */
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Temas parceiros (base já em largura total) dispensam o truque. */
body.jfm-composer-ready .wpcm-tpg-zone,
.jfm-composer-root .wpcm-tpg-zone,
.wpcm-tpg-canvas .wpcm-tpg-zone {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.wpcm-tpg-zone__inner {
  width: calc(100% - (var(--wpcm-tpg-gutter, 48px) * 2));
  max-width: var(--wpcm-tpg-max-width, 1600px);
  margin-right: auto;
  margin-left: auto;
}

.wpcm-tpg-zone--full .wpcm-tpg-zone__inner {
  width: 100%;
  max-width: none;
}

.wpcm-tpg-zone__inner > :first-child {
  margin-top: 0;
}

.wpcm-tpg-zone__inner > :last-child {
  margin-bottom: 0;
}

#celular {
  display: none;
}

@media (max-width: 1018px) {
  .wpcm-tpg-zone__inner {
    width: calc(100% - 48px);
  }
}

@media (max-width: 767px) {
  .wpcm-tpg-zone__inner {
    width: calc(100% - 32px);
  }

  .wpcm-tpg-zone--full .wpcm-tpg-zone__inner {
    width: 100%;
  }

  #pc {
    display: none;
  }

  #celular {
    display: block;
  }

}

/* =====================================================================
 * Single do Composer (v2)
 * ===================================================================== */

.wpcm-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 40px;
  align-items: start;
  padding: 24px 0 48px;
}

.wpcm-single-sidebar {
  position: sticky;
  top: 24px;
  min-width: 0;
}

.wpcm-single-main {
  min-width: 0;
}

@media (max-width: 1018px) {
  .wpcm-single-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wpcm-single-sidebar {
    position: static;
  }
}

.wpcm-single-breadcrumbs {
  margin: 0 0 14px;
  font-size: 13px;
  color: #64748b;
}

.wpcm-single-breadcrumbs a {
  color: #2563eb;
  text-decoration: none;
}

.wpcm-single-breadcrumbs span {
  margin: 0 6px;
  color: #94a3b8;
}

.wpcm-single-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.wpcm-single-cat {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  background: #1d4ed8;
  color: #fff !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
}

.wpcm-single-title {
  margin: 0 0 14px;
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  color: #0f172a;
}

.wpcm-single-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font-size: 13px;
  color: #64748b;
}

.wpcm-single-author {
  margin: 0 0 12px;
  font-size: 14px;
  color: #334155;
}

/* A autoria pública é inserida manualmente pelo redator no conteúdo. */
.wpcm-single-author,
.wpcm-author-box,
.wpcm-nb2-author,
.wpcm-nb3-slide-author,
.wpcm-gn-meta-author,
.wpcm-jipa-author,
.td-post-author-name,
.entry-author,
.byline { display: none !important; }

/* Barra de compartilhamento — WhatsApp primeiro */

.wpcm-single-share {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
}

.wpcm-share {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border: 0;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: filter .15s ease, transform .15s ease;
}

.wpcm-share:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.wpcm-share svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.wpcm-share--whatsapp { background: #25d366; }
.wpcm-share--facebook { background: #1877f2; }
.wpcm-share--x        { background: #0f1419; }
.wpcm-share--telegram { background: #229ed9; }

.wpcm-share--copy {
  background: #fff;
  color: #334155 !important;
  border: 1px solid #cbd5e1;
}

.wpcm-single-image {
  margin: 0 0 24px;
}

.wpcm-single-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.wpcm-single-image figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: #64748b;
}

.wpcm-single-content {
  font-size: 18px;
  line-height: 1.75;
  color: #1e293b;
}

.wpcm-single-content img {
  max-width: 100%;
  height: auto;
}

.wpcm-single-content img.wpcm-auto-image-wide {
  display: block;
  float: none;
  margin: 1.5rem auto;
}

.wpcm-single-content img.wpcm-auto-image-compact {
  float: right;
  width: min(300px, 100%);
  margin: 0.35rem 0 1.25rem 1.5rem;
}

@media (max-width: 600px) {
  .wpcm-single-content img.wpcm-auto-image-compact {
    float: none;
    display: block;
    margin: 1.25rem auto;
  }
}

/* Variante editorial opcional para singles de leitura longa. */
:is(.wpcm-single--editorial, .interna\74 p-single) {
  --wpcm-editorial-ink: #172033;
  --wpcm-editorial-muted: #64748b;
  --wpcm-editorial-accent: #00846b;
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-title {
  max-width: 980px;
  margin: 0 0 18px;
  color: var(--wpcm-editorial-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 3.1vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-meta {
  margin-bottom: 22px;
  color: var(--wpcm-editorial-muted);
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-image {
  float: left;
  width: min(38%, 430px);
  margin: 4px 32px 18px 0;
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgb(15 23 42 / 10%);
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-content {
  color: #333;
  font-family: Charter, "Iowan Old Style", Georgia, serif;
  font-size: clamp(1.05rem, 1.15vw, 1.18rem);
  line-height: 1.72;
  letter-spacing: 0.002em;
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-content::after {
  display: block;
  clear: both;
  content: "";
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-content > p:first-child {
  margin-bottom: 1.55em;
  font-size: 1.16em;
  font-style: italic;
  line-height: 1.58;
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-content h2,
:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-content h3 {
  clear: both;
  margin: 1.7em 0 0.65em;
  padding-bottom: 0.35em;
  border-bottom: 1px solid #d9d9d9;
  color: var(--wpcm-editorial-ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-content a {
  color: #007965;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

:is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-content blockquote {
  margin: 1.6em 0;
  padding: 1em 1.35em;
  border-left: 4px solid var(--wpcm-editorial-accent);
  border-radius: 0 8px 8px 0;
  background: #f4f8f7;
  font-size: 1.08em;
  font-style: italic;
}

:is(.wpcm-single--editorial, .interna\74 p-single) :is(.wpcm-summary-card, .jfm-summary-card) {
  clear: both;
  margin: 1.5em 0;
  padding: 16px 20px;
  border-left: 4px solid var(--wpcm-editorial-accent);
  border-radius: 0 8px 8px 0;
  background: #f4f8f5;
}

:is(.wpcm-single--editorial, .interna\74 p-single) :is(.wpcm-score-card, .jfm-score-card) {
  display: grid;
  clear: both;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.5em 0;
  overflow: hidden;
  border-radius: 8px;
}

@media (max-width: 767px) {
  :is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-image {
    float: none;
    width: 100%;
    margin: 0 0 22px;
  }

  :is(.wpcm-single--editorial, .interna\74 p-single) .wpcm-single-content {
    font-size: 1.08rem;
  }

  :is(.wpcm-single--editorial, .interna\74 p-single) :is(.wpcm-score-card, .jfm-score-card) {
    grid-template-columns: 1fr;
  }
}

.wpcm-single-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 26px 0 0;
}

.wpcm-single-tags a {
  padding: 4px 10px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 12px;
  text-decoration: none;
}

.wpcm-tpg-inject,
.wpcm-tpg-below {
  clear: both;
  margin: 26px 0;
}

.wpcm-tpg-below--ad {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wpcm-tpg-below--ad > * {
  max-width: 100%;
}


.wpcm-single-sidebar__inner > * {
  margin-bottom: 24px;
}

/* =====================================================================
 * Arquivos (categoria, tag, autor, busca, data) e 404
 * ===================================================================== */

.wpcm-archive-title {
  margin: 22px 0 8px;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  color: #0f172a;
}

.wpcm-archive-description {
  margin: 0 0 22px;
  color: #475569;
}

.wpcm-arch-grid {
  display: grid;
  gap: 26px;
  margin: 22px 0;
}

.wpcm-arch-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wpcm-arch-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wpcm-arch-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1018px) {
  .wpcm-arch-grid--3,
  .wpcm-arch-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .wpcm-arch-grid--2,
  .wpcm-arch-grid--3,
  .wpcm-arch-grid--4 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.wpcm-arch-card__thumb {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 12px;
}

.wpcm-arch-card__thumb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .25s ease;
}

.wpcm-arch-card:hover .wpcm-arch-card__thumb img {
  transform: scale(1.03);
}

.wpcm-arch-card__date {
  font-size: 12px;
  color: #64748b;
}

.wpcm-arch-card__title {
  margin: 6px 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.wpcm-arch-card__title a {
  color: #0f172a;
  text-decoration: none;
}

.wpcm-arch-card__title a:hover {
  color: #1d4ed8;
}

.wpcm-arch-card__excerpt {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #475569;
}

.wpcm-archive-pagination {
  margin: 30px 0;
}

.wpcm-archive-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wpcm-archive-pagination a,
.wpcm-archive-pagination .current,
.wpcm-archive-pagination .dots {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  color: #334155;
  font-size: 14px;
  text-decoration: none;
}

.wpcm-archive-pagination .current {
  background: #1d4ed8;
  border-color: #1d4ed8;
  color: #fff;
}

.wpcm-404 {
  padding: 60px 0;
  text-align: center;
}

.wpcm-404-search form {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 22px 0;
}

/* =====================================================================
 * Portal Pro — pacote de templates 2.1
 * Inspirado na hierarquia editorial de grandes portais, sem TagDiv.
 * ===================================================================== */
.wpcm-pro-shell{width:calc(100% - 48px);max-width:1400px;margin:0 auto}.wpcm-pro-header{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#111;box-shadow:0 1px 0 rgba(15,23,42,.1)}.wpcm-pro-header__top{background:#0b1728;color:#dbe5f0;font-size:12px}.wpcm-pro-header__top .wpcm-pro-shell{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.wpcm-pro-header__brand-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:128px}.wpcm-pro-logo{flex:0 1 380px}.wpcm-site-logo{display:inline-flex;align-items:center;text-decoration:none}.wpcm-site-logo__img{display:block;width:auto;height:auto;max-height:100px}.wpcm-site-logo--text{font-size:34px;font-weight:900;color:#0f172a!important}.wpcm-pro-header-ad{flex:1;text-align:right;overflow:hidden}.wpcm-pro-header__nav{background:#111827;border-bottom:4px solid #06b6d4}.wpcm-pro-header__nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px}.wpcm-pro-menu{min-width:0}.wpcm-pro-menu__list,.wpcm-pro-menu .menu{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.wpcm-pro-menu li{position:relative;margin:0}.wpcm-pro-menu a{display:block;padding:16px 14px;color:#fff!important;font-size:13px;font-weight:700;text-transform:uppercase;text-decoration:none}.wpcm-pro-menu a:hover{background:rgba(255,255,255,.08)}.wpcm-pro-menu .sub-menu{display:none;position:absolute;z-index:99;top:100%;left:0;min-width:220px;margin:0;padding:6px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.18);list-style:none}.wpcm-pro-menu li:hover>.sub-menu{display:block}.wpcm-pro-menu .sub-menu a{padding:11px 12px;color:#172033!important;text-transform:none}.wpcm-pro-search{display:flex;max-width:520px;border:1px solid #d5dce5;background:#fff}.wpcm-pro-search label{flex:1;margin:0}.wpcm-pro-search input{width:100%;min-height:44px;padding:0 14px;border:0!important;outline:0;background:transparent}.wpcm-pro-search button{width:46px;border:0;background:#06b6d4;color:#06212a;font-size:24px;font-weight:900;cursor:pointer}.wpcm-pro-search--compact{max-width:230px;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}.wpcm-pro-search--compact input{min-height:36px;color:#fff}.wpcm-pro-search--compact input::placeholder{color:#cbd5e1}.wpcm-pro-search--compact button{width:40px}.wpcm-pro-top-ad,.wpcm-pro-inline-ad{text-align:center;margin:10px auto 28px}.wpcm-single-layout--pro{grid-template-columns:minmax(0,1fr)320px;gap:42px;max-width:1200px;margin:0 auto}.wpcm-pro-article{background:#fff}.wpcm-single-layout--pro .wpcm-single-title{max-width:900px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,4.6vw,54px);line-height:1.05;letter-spacing:-.035em}.wpcm-single-layout--pro .wpcm-single-content{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.78;color:#263143}.wpcm-single-layout--pro .wpcm-single-content>p:first-of-type{font-size:21px;line-height:1.62;color:#172033}.wpcm-pro-sidebar{min-width:0}.wpcm-pro-widget{margin-bottom:26px;padding:20px;border:1px solid #e3e8ef;background:#fff}.wpcm-pro-widget h3,.wpcm-pro-section h2{position:relative;margin:0 0 18px;padding-bottom:11px;font-size:20px;line-height:1.2;color:#111827}.wpcm-pro-widget h3:after,.wpcm-pro-section h2:after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;background:#06b6d4}.wpcm-pro-sidebar__ad{margin-bottom:26px;text-align:center}.wpcm-pro-section{clear:both;margin-top:42px;padding-top:24px;border-top:1px solid #e3e8ef}.wpcm-news-list{display:grid;gap:22px}.wpcm-news-list--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wpcm-news-list--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wpcm-news-list--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wpcm-news-item{display:flex;min-width:0;gap:14px}.wpcm-news-list--grade .wpcm-news-item{display:block}.wpcm-news-item__thumb{display:block;flex:0 0 105px;overflow:hidden;background:#eef2f6}.wpcm-news-list--grade .wpcm-news-item__thumb{margin-bottom:10px}.wpcm-news-item__thumb img{display:block;width:100%;height:76px;object-fit:cover}.wpcm-news-list--grade .wpcm-news-item__thumb img{width:100%;height:auto;aspect-ratio:16/9}.wpcm-news-item__body{min-width:0}.wpcm-news-item h4{margin:0 0 7px;font-size:15px;line-height:1.3}.wpcm-news-list--grade .wpcm-news-item h4{font-size:17px}.wpcm-news-item h4 a{color:#172033!important;text-decoration:none}.wpcm-news-item h4 a:hover{color:#0891b2!important}.wpcm-news-item time{font-size:11px;color:#7c8797}.wpcm-news-list--lista{display:block}.wpcm-news-list--lista .wpcm-news-item{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13)}.wpcm-news-list--lista .wpcm-news-item h4 a{color:inherit!important}.wpcm-page-layout,.wpcm-archive-layout{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:42px;align-items:start;padding:32px 0 50px}.wpcm-page-main{min-width:0}.wpcm-pro-archive-head{margin-bottom:24px;padding:24px;border-left:5px solid #06b6d4;background:#f4f7fa}.wpcm-pro-footer{margin-top:50px;background:#101827;color:#cbd5e1}.wpcm-pro-footer__grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:44px;padding-top:48px;padding-bottom:44px}.wpcm-pro-footer h3{margin:0 0 16px;color:#fff}.wpcm-pro-footer p{line-height:1.7}.wpcm-pro-footer .wpcm-pro-menu__list,.wpcm-pro-footer .wpcm-pro-menu .menu{display:block}.wpcm-pro-footer .wpcm-pro-menu a{padding:7px 0;text-transform:none}.wpcm-pro-footer__bottom{padding:16px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.wpcm-pro-404{max-width:850px;margin:50px auto;padding:50px 30px;text-align:center}.wpcm-pro-404__code{display:block;font-size:96px;font-weight:900;line-height:1;color:#06b6d4}.wpcm-pro-404 .wpcm-pro-search{margin:24px auto 38px}
@media(max-width:1018px){.wpcm-pro-header__brand-inner{min-height:100px}.wpcm-pro-header-ad{display:none}.wpcm-pro-header__nav-inner{display:block;padding:8px 0}.wpcm-pro-search--compact{max-width:none;margin:6px 0}.wpcm-single-layout--pro,.wpcm-page-layout,.wpcm-archive-layout{grid-template-columns:minmax(0,1fr)}.wpcm-pro-sidebar{position:static}.wpcm-news-list--cols-3,.wpcm-news-list--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wpcm-pro-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.wpcm-pro-shell{width:calc(100% - 28px)}.wpcm-pro-header__top .wpcm-pro-shell{justify-content:center}.wpcm-pro-header__top span:last-child{display:none}.wpcm-pro-header__brand-inner{justify-content:center;min-height:84px}.wpcm-pro-menu__list,.wpcm-pro-menu .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wpcm-pro-menu a{padding:11px 8px;font-size:12px}.wpcm-single-layout--pro .wpcm-single-title{font-size:34px}.wpcm-single-layout--pro .wpcm-single-content{font-size:18px}.wpcm-news-list--cols-2,.wpcm-news-list--cols-3,.wpcm-news-list--cols-4{grid-template-columns:minmax(0,1fr)}.wpcm-pro-footer__grid{grid-template-columns:1fr}.wpcm-page-layout,.wpcm-archive-layout{padding-top:20px}}

/* =====================================================================
 * Footer Portal Pro Social — v2.1.1
 * Barra compacta em gradiente, inspirada em portais de notícias.
 * ===================================================================== */
.wpcm-pro-footer--social {
  width: 100vw;
  margin: 50px 0 0 50%;
  transform: translateX(-50%);
  background: linear-gradient(100deg, #2d5fd3 0%, #247dbd 100%);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

.wpcm-pro-footer__social-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 96px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.wpcm-pro-footer__brand {
  display: flex;
  align-items: center;
  min-width: 120px;
}

.wpcm-pro-footer__brand .wpcm-site-logo__img {
  display: block;
  width: auto;
  max-width: 150px !important;
  max-height: 64px;
  filter: brightness(0) invert(1);
}

.wpcm-pro-footer__brand .wpcm-site-logo--text {
  color: #fff !important;
  font-size: 28px;
  letter-spacing: -.03em;
}

.wpcm-social-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 28px;
}

.wpcm-social-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  opacity: .96;
  transition: opacity .18s ease, transform .18s ease;
}

.wpcm-social-link:hover {
  color: #fff !important;
  opacity: 1;
  transform: translateY(-1px);
}

.wpcm-social-link svg {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.wpcm-pro-footer__legal {
  padding: 8px 20px 10px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.78);
  font-size: 11px;
  text-align: center;
}

@media (max-width: 767px) {
  .wpcm-pro-footer__social-row {
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    padding-top: 24px;
    padding-bottom: 22px;
  }

  .wpcm-pro-footer__brand {
    justify-content: center;
  }

  .wpcm-social-links {
    justify-content: center;
    gap: 18px 22px;
  }

  .wpcm-social-link span {
    font-size: 12px;
  }
}

/* Newspaper-inspired header and configurable home — v2.2 */
.wpcm-np-header{background:#fff;border-bottom:1px solid #e8e8e8;font-family:Arial,Helvetica,sans-serif}
.wpcm-np-header__brand-row{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:42px;padding-top:18px;padding-bottom:18px}
.wpcm-np-header__logo{flex:0 1 330px}.wpcm-np-header__logo img{max-width:100%;height:auto;display:block}
.wpcm-np-header__ad{flex:1;display:flex;justify-content:flex-end;align-items:center;overflow:hidden}.wpcm-np-header__ad img{max-width:100%;height:auto}
.wpcm-np-header__nav-wrap{border-top:1px solid #f0f0f0;box-shadow:0 3px 8px rgba(0,0,0,.04)}
.wpcm-np-header__nav{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wpcm-np-header__nav .wpcm-nav-menu{flex:1}.wpcm-np-header__nav ul{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}
.wpcm-np-header__nav li{margin:0}.wpcm-np-header__nav a{display:block;padding:20px 17px 17px;color:#111;font-size:13px;font-weight:800;text-transform:uppercase;text-decoration:none;border-bottom:3px solid transparent}
.wpcm-np-header__nav a:hover,.wpcm-np-header__nav .current-menu-item>a{color:#168bd2;border-bottom-color:#46b9e9}
.wpcm-news-home{width:min(100%,var(--wpcm-tpg-max-width));margin:0 auto;padding:32px var(--wpcm-tpg-gutter) 60px;box-sizing:border-box;background:#fff}
.wpcm-ad-slot{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;margin:0 auto 34px}.wpcm-ad-slot--billboard{min-height:90px}.wpcm-ad-slot img{max-width:100%;height:auto;display:block;margin:auto}
.wpcm-home-row{display:grid;gap:30px;margin-bottom:34px}.wpcm-home-row--main{grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}.wpcm-home-row--split{grid-template-columns:repeat(2,minmax(0,1fr))}
.wpcm-home-col{min-width:0}.wpcm-home-block{margin-bottom:10px}.wpcm-home-block__head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.wpcm-home-block__head h2{margin:0;font-size:14px;line-height:1.2;text-transform:uppercase;font-weight:900;color:#111}.wpcm-home-block__head span{height:2px;flex:1;background:#49b847}
.wpcm-home-block--popular .wpcm-home-block__head span{background:#ed4055}.wpcm-home-block--lista .wpcm-home-block__head span{background:#f2a900}.wpcm-home-block--mini .wpcm-home-block__head span{background:#26a7df}
.wpcm-home-block__items{display:grid;gap:22px}.wpcm-home-block__items--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wpcm-home-block__items--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wpcm-home-block__items--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wpcm-home-card{min-width:0}.wpcm-home-card__thumb{display:block;overflow:hidden;background:#eee;aspect-ratio:16/10;margin-bottom:10px}.wpcm-home-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.wpcm-home-card:hover .wpcm-home-card__thumb img{transform:scale(1.035)}
.wpcm-home-card h3{margin:0 0 6px;font-size:16px;line-height:1.22;font-weight:800}.wpcm-home-card h3 a{color:#141414;text-decoration:none}.wpcm-home-card h3 a:hover{color:#168bd2}.wpcm-home-card time{display:block;color:#999;font-size:11px;text-transform:uppercase}.wpcm-home-card p{margin:8px 0 0;color:#666;font-size:13px;line-height:1.48}
.wpcm-home-block--popular .wpcm-home-block__items,.wpcm-home-block--mini .wpcm-home-block__items{display:block}.wpcm-home-card--popular,.wpcm-home-card--mini{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #eee}.wpcm-home-card__avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;display:block}.wpcm-home-card__avatar img{width:100%;height:100%;object-fit:cover}.wpcm-home-card--popular .wpcm-home-card__body{position:relative;padding-left:26px}.wpcm-home-card__rank{position:absolute;left:0;top:0;font-size:12px;font-weight:900;color:#e43d52}.wpcm-home-card--popular h3,.wpcm-home-card--mini h3{font-size:13px;line-height:1.25}
.wpcm-home-block--lista-imagem .wpcm-home-block__items,.wpcm-home-block--lista .wpcm-home-block__items{display:block}.wpcm-home-card--lista-imagem{display:grid;grid-template-columns:170px 1fr;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eee}.wpcm-home-card--lista-imagem .wpcm-home-card__thumb{margin:0;aspect-ratio:16/10}.wpcm-home-card--lista{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eee}.wpcm-home-card--lista .wpcm-home-card__thumb{display:none}
@media(max-width:900px){.wpcm-np-header__brand-row{min-height:auto;flex-direction:column;align-items:flex-start}.wpcm-np-header__logo{flex-basis:auto;max-width:280px}.wpcm-np-header__ad{width:100%;justify-content:center}.wpcm-home-row--main,.wpcm-home-row--split{grid-template-columns:1fr}.wpcm-home-block__items--3,.wpcm-home-block__items--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wpcm-news-home{padding:22px 18px 45px}.wpcm-np-header__brand-row{padding:16px 18px}.wpcm-np-header__nav{padding:0 12px}.wpcm-np-header__nav a{padding:16px 10px 13px;font-size:11px}.wpcm-home-block__items--2,.wpcm-home-block__items--3,.wpcm-home-block__items--4{grid-template-columns:1fr}.wpcm-home-card--lista-imagem{grid-template-columns:120px 1fr;gap:12px}.wpcm-home-card--lista-imagem p{display:none}.wpcm-ad-slot--billboard{min-height:50px;margin-bottom:24px}}

/* Header global de categorias — desktop + menu hamburguer mobile. */
.wpcm-np-header--categories .wpcm-np-menu-panel{flex:1;min-width:0}
.wpcm-np-header--categories .wpcm-global-logo{display:inline-flex;align-items:center;max-width:400px;text-decoration:none}
.wpcm-np-header--categories .wpcm-global-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:112px;object-fit:contain}
.wpcm-np-header--categories .wpcm-site-logo--text{font-size:30px!important;line-height:1.1;white-space:nowrap}
.wpcm-np-header--categories .wpcm-np-menu-panel a{color:#111827!important}
.wpcm-np-header--categories .wpcm-np-menu-panel a:hover,.wpcm-np-header--categories .wpcm-np-menu-panel .current-menu-item>a{color:#168bd2!important}
.wpcm-np-menu-toggle{display:none;align-items:center;gap:10px;border:0;border-radius:6px;padding:10px 13px;background:#111827;color:#fff;font:700 13px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.wpcm-np-menu-toggle__icon{display:grid;gap:4px;width:20px}.wpcm-np-menu-toggle__icon i{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.wpcm-np-menu-toggle[aria-expanded="true"] .wpcm-np-menu-toggle__icon i:first-child{transform:translateY(6px) rotate(45deg)}
.wpcm-np-menu-toggle[aria-expanded="true"] .wpcm-np-menu-toggle__icon i:nth-child(2){opacity:0}
.wpcm-np-menu-toggle[aria-expanded="true"] .wpcm-np-menu-toggle__icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){
  .wpcm-np-header--categories .wpcm-np-header__brand-row{align-items:center;padding:14px;min-height:82px}
  .wpcm-np-header--categories .wpcm-np-header__logo{max-width:100%;margin:0 auto}
  .wpcm-np-header--categories .wpcm-global-logo{max-width:min(82vw,320px)}
  .wpcm-np-header--categories .wpcm-global-logo img{max-height:86px}
  .wpcm-np-header--categories .wpcm-site-logo--text{font-size:clamp(22px,7vw,28px)!important}
  .wpcm-np-header--categories .wpcm-np-header__ad{display:none}
  .wpcm-np-header--categories .wpcm-np-header__nav{display:flex;flex-wrap:wrap;gap:10px;padding:9px 14px;min-height:56px}
  .wpcm-np-header--categories .wpcm-np-menu-toggle{display:inline-flex}
  .wpcm-np-header--categories .wpcm-pro-search--compact{flex:1;min-width:130px;max-width:260px;margin:0 0 0 auto}
  .wpcm-np-header--categories .wpcm-np-menu-panel{display:none;order:3;width:100%;flex-basis:100%;padding:8px 0 4px}
  .wpcm-np-header--categories .wpcm-np-menu-panel.is-open{display:block}
  .wpcm-np-header--categories .wpcm-np-menu-panel ul{display:block!important;width:100%}
  .wpcm-np-header--categories .wpcm-np-menu-panel li{display:block;border-top:1px solid #e5e7eb}
  .wpcm-np-header--categories .wpcm-np-menu-panel a{padding:13px 4px!important;font-size:13px!important;border-bottom:0!important}
  .wpcm-np-header--categories .wpcm-pro-menu .sub-menu{position:static;display:block;min-width:0;padding:0 0 0 16px;box-shadow:none}
}
@media(max-width:420px){
  .wpcm-np-header--categories .wpcm-np-menu-toggle span:last-child{font-size:0}
  .wpcm-np-header--categories .wpcm-np-menu-toggle span:last-child:after{content:"Menu";font-size:13px}
  .wpcm-np-header--categories .wpcm-pro-search--compact{max-width:190px}
}

/* =====================================================================
 * v2.3 — Home Revista (wpcm-hb): blocos estilo Newspaper Magazine Pro
 * ===================================================================== */

.wpcm-hb-home {
  --hb-text: #111827;
  --hb-muted: #6b7280;
  --hb-border: #e5e7eb;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  padding: 6px 0 40px;
}

.wpcm-hb-row {
  display: grid;
  gap: 44px;
  margin: 0 0 44px;
}

.wpcm-hb-row--main { grid-template-columns: minmax(0, 1fr) 332px; align-items: start; }
.wpcm-hb-row--split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wpcm-hb-col--wide, .wpcm-hb-col--side { min-width: 0; }

.wpcm-hb { --hb-accent:#0b72d0;--hb-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--hb-section-title:15px;--hb-card-title:17px;--hb-text:#141414;--hb-muted:#6b7280;--hb-background:transparent;--hb-gap:20px;--hb-radius:0;--hb-ratio:16/9;min-width:0;margin:0 0 40px;padding:0;background:var(--hb-background);font-family:var(--hb-font);color:var(--hb-text) }
.wpcm-hb .wpcm-hb__head h2{font-size:var(--hb-section-title);color:var(--hb-text)}.wpcm-hb .wpcm-hb__grid{gap:var(--hb-gap)}.wpcm-hb .wpcm-hb__item h3,.wpcm-hb .wpcm-hb__item--card h3,.wpcm-hb .wpcm-hb__item--row h3,.wpcm-hb .wpcm-hb__item--popular h3,.wpcm-hb .wpcm-hb__item--mini h3{font-size:var(--hb-card-title)}.wpcm-hb .wpcm-hb__item h3 a{color:var(--hb-text)!important}.wpcm-hb .wpcm-hb__item p,.wpcm-hb .wpcm-hb__item time,.wpcm-hb .wpcm-hb__meta{color:var(--hb-muted)}.wpcm-hb .wpcm-hb__thumb,.wpcm-hb .wpcm-hb__thumb img,.wpcm-hb .wpcm-hb__item--overlay{border-radius:var(--hb-radius)}.wpcm-hb .wpcm-hb__item--card .wpcm-hb__thumb img,.wpcm-hb .wpcm-hb__item--overlay img{aspect-ratio:var(--hb-ratio);object-fit:cover}
.wpcm-hb:last-child { margin-bottom: 0; }
.wpcm-hb-row .wpcm-hb { margin-bottom: 30px; }

/* Cabeçalho da seção: título + risco de acento, como no demo */
.wpcm-hb__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding: 0 0 9px;
  border-bottom: 2px solid var(--hb-border);
  position: relative;
}
.wpcm-hb__head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 56px;
  height: 2px;
  background: var(--hb-accent);
}
.wpcm-hb__head h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hb-text);
}
.wpcm-hb__more {
  font-size: 12px;
  font-weight: 700;
  color: var(--hb-muted) !important;
  text-decoration: none !important;
}
.wpcm-hb__more:hover { color: var(--hb-accent) !important; }

/* Grade de cards */
.wpcm-hb__grid { display: grid; gap: 26px; }
.wpcm-hb__grid--1 { grid-template-columns: minmax(0, 1fr); }
.wpcm-hb__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wpcm-hb__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wpcm-hb__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.wpcm-hb__item { min-width: 0; margin: 0; }
.wpcm-hb__body { min-width: 0; }

.wpcm-hb__thumb {
  display: block;
  overflow: hidden;
  border-radius: 4px;
  background: #eef1f4;
}
.wpcm-hb__thumb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .3s ease, opacity .3s ease;
}
.wpcm-hb__item:hover .wpcm-hb__thumb img { transform: scale(1.035); opacity: .92; }
.wpcm-hb__thumb--empty { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #eef1f4, #dde3ea); }

.wpcm-hb__chip {
  display: inline-block;
  margin: 0 0 8px;
  padding: 3px 8px;
  background: var(--hb-accent);
  color: #fff !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 2px;
}

.wpcm-hb__item--card .wpcm-hb__thumb,
.wpcm-hb__item--large .wpcm-hb__thumb { margin-bottom: 12px; }

.wpcm-hb__item h3 { margin: 0 0 8px; font-weight: 700; line-height: 1.28; }
.wpcm-hb__item h3 a { color: var(--hb-text) !important; text-decoration: none !important; }
.wpcm-hb__item h3 a:hover { color: var(--hb-accent) !important; }
.wpcm-hb__item--card h3 { font-size: 17px; }
.wpcm-hb__item--large h3 { font-size: clamp(21px, 2.2vw, 27px); line-height: 1.2; }

.wpcm-hb__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 0 0 8px;
  font-size: 11.5px;
  color: var(--hb-muted);
}
.wpcm-hb__meta span { font-weight: 700; color: #374151; }
.wpcm-hb__item p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #4b5563; }
.wpcm-hb__item time { font-size: 11.5px; color: var(--hb-muted); }

/* Destaque: 1 grande + lista compacta embaixo */
.wpcm-hb__destaque .wpcm-hb__item--large { margin-bottom: 20px; }
.wpcm-hb__list { display: flex; flex-direction: column; }

.wpcm-hb__item--mini,
.wpcm-hb__item--popular {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid var(--hb-border);
}
.wpcm-hb__item--mini .wpcm-hb__thumb img,
.wpcm-hb__item--popular .wpcm-hb__thumb img { aspect-ratio: 4 / 3; }
.wpcm-hb__item--mini .wpcm-hb__thumb--empty,
.wpcm-hb__item--popular .wpcm-hb__thumb--empty { aspect-ratio: 4 / 3; }
.wpcm-hb__item--mini h3,
.wpcm-hb__item--popular h3 { margin: 0 0 5px; font-size: 14px; }

.wpcm-hb__item--popular { grid-template-columns: 26px 78px minmax(0, 1fr); }
.wpcm-hb__rank {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  color: var(--hb-accent);
  opacity: .85;
}
.wpcm-hb__list--popular .wpcm-hb__item:first-child,
.wpcm-hb__destaque .wpcm-hb__list .wpcm-hb__item:first-child { border-top: 0; }

/* Faixa: título sobre a imagem com gradiente */
.wpcm-hb__item--overlay { position: relative; border-radius: 4px; overflow: hidden; }
.wpcm-hb__item--overlay > a { display: block; position: relative; text-decoration: none !important; }
.wpcm-hb__item--overlay img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .3s ease; }
.wpcm-hb__item--overlay:hover img { transform: scale(1.04); }
.wpcm-hb__shade {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 32%, rgba(0,0,0,.78) 100%);
}
.wpcm-hb__item--overlay > a::before {
  content: ""; position: absolute; inset: 0; background: #16213099;
  opacity: 0; transition: opacity .2s ease;
}
.wpcm-hb__overlay-body {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  padding: 16px;
}
.wpcm-hb__overlay-body .wpcm-hb__chip { margin: 0; }
.wpcm-hb__overlay-title { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.3; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.wpcm-hb__overlay-date { color: rgba(255,255,255,.82); font-size: 11px; }

/* Lista com imagem à esquerda */
.wpcm-hb__item--row {
  display: grid;
  grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 20px 0;
  border-top: 1px solid var(--hb-border);
}
.wpcm-hb__list--rows .wpcm-hb__item:first-child { border-top: 0; padding-top: 0; }
.wpcm-hb__item--row h3 { font-size: 19px; }

/* Slots de anúncio */
.wpcm-ad-slot--box { text-align: center; margin: 0 0 26px; }

/* Responsivo */
@media (max-width: 1018px) {
  .wpcm-hb-row--main { grid-template-columns: minmax(0, 1fr); }
  .wpcm-hb__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .wpcm-hb-row { gap: 34px; margin-bottom: 34px; }
  .wpcm-hb-row--split { grid-template-columns: minmax(0, 1fr); }
  .wpcm-hb__grid--2, .wpcm-hb__grid--3 { grid-template-columns: minmax(0, 1fr); }
  .wpcm-hb__item--row { grid-template-columns: 128px minmax(0, 1fr); gap: 13px; }
  .wpcm-hb__item--row h3 { font-size: 15px; }
  .wpcm-hb__item--row p { display: none; }
  .wpcm-hb__item--overlay img { aspect-ratio: 16 / 10; }
}

/* v2.4 — canvas seguro, ticker e composição por linhas/colunas */
.wpcm-composer-root,.wpcm-composer-root *,.wpcm-composer-root *::before,.wpcm-composer-root *::after{box-sizing:border-box}
.wpcm-composer-home>.wpcm-tpg-zone__inner{width:100%}
.wpcm-news-ticker{display:flex;align-items:center;min-height:42px;margin:14px 0 26px;border:1px solid #e5e7eb;background:#fff;overflow:hidden;border-radius:4px}
.wpcm-news-ticker__label{align-self:stretch;display:flex;align-items:center;padding:0 16px;background:#0b72d0;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.08em;white-space:nowrap}
.wpcm-news-ticker__track{min-width:0;overflow:hidden;flex:1}.wpcm-news-ticker__items{display:flex;width:max-content;animation:wpcmTicker 45s linear infinite}.wpcm-news-ticker:hover .wpcm-news-ticker__items{animation-play-state:paused}
.wpcm-news-ticker__items a{display:flex;align-items:center;gap:8px;padding:0 24px;height:40px;color:#111827!important;text-decoration:none!important;font-size:13px;font-weight:650;white-space:nowrap;border-right:1px solid #eef0f2}.wpcm-news-ticker__items time{color:#0b72d0;font-weight:800}
@keyframes wpcmTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wpcm-layout-row{display:grid;grid-template-columns:repeat(var(--wpcm-cols,1),minmax(0,1fr));gap:var(--wpcm-row-gap,32px);align-items:start}.wpcm-layout-row--1{--wpcm-cols:1}.wpcm-layout-row--2{--wpcm-cols:2}.wpcm-layout-row--3{--wpcm-cols:3}.wpcm-layout-row--4{--wpcm-cols:4}.wpcm-layout-column{min-width:0}.wpcm-layout-column--1-2{grid-column:span 2}.wpcm-layout-column--2-3{grid-column:span 2}.wpcm-layout-column--3-4{grid-column:span 3}
.wpcm-pro-article--immersive{max-width:980px;margin:0 auto}.wpcm-pro-footer--institutional .wpcm-pro-footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:44px;padding:48px 0}.wpcm-pro-footer--institutional h3{color:#fff;margin:0 0 16px}.wpcm-pro-footer--institutional p{color:rgba(255,255,255,.72);max-width:460px}.wpcm-pro-footer--institutional .wpcm-pro-menu__list{display:block}.wpcm-pro-footer--institutional .wpcm-pro-menu__list a{color:#fff;padding:5px 0;display:block}
@media(max-width:767px){.wpcm-layout-row--2,.wpcm-layout-row--3,.wpcm-layout-row--4{grid-template-columns:1fr}.wpcm-layout-column{grid-column:auto}.wpcm-news-ticker__label{padding:0 10px}.wpcm-pro-footer--institutional .wpcm-pro-footer__grid{grid-template-columns:1fr;gap:24px;padding:32px 20px}}
@media(prefers-reduced-motion:reduce){.wpcm-news-ticker__items{animation:none}}

/* Footer social compacto: barra global inspirada em portais editoriais. */
.wpcm-tpg-zone--footer .wpcm-tpg-zone__inner{width:100%!important;max-width:none!important;margin:0!important}
.wpcm-socialbar-footer{width:100%;margin:0;transform:none;background:linear-gradient(100deg,#2b62cc 0%,#247fbd 100%);color:#fff;font-family:Arial,Helvetica,sans-serif}
.wpcm-socialbar-footer__inner{display:flex;align-items:center;justify-content:center;min-height:68px;width:calc(100% - 32px);max-width:1400px;margin:0 auto;padding:14px 16px}
.wpcm-socialbar-footer .wpcm-social-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 28px;margin:0;padding:0}
.wpcm-socialbar-footer .wpcm-social-links__item{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none!important;opacity:.96;transition:opacity .18s ease,transform .18s ease}
.wpcm-socialbar-footer .wpcm-social-links__item:hover{color:#fff!important;opacity:1;transform:translateY(-1px)}
.wpcm-socialbar-footer .wpcm-social-links__icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px}
.wpcm-socialbar-footer .wpcm-social-links__icon svg{display:block;width:17px;height:17px}
@media(max-width:600px){.wpcm-tpg-zone--footer{width:calc(100% + 32px);margin-inline:-16px}.wpcm-socialbar-footer__inner{min-height:76px;padding:16px}.wpcm-socialbar-footer .wpcm-social-links{gap:14px 20px}.wpcm-socialbar-footer .wpcm-social-links__item{font-size:12px}}

/* Acessibilidade de interação: foco visível e navegação de submenus por teclado. */
.wpcm-tpg-zone :where(a, button, input, select, textarea):focus-visible,
.wpcm-composer-root :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #0b72d0;
  outline-offset: 3px;
}
.wpcm-pro-menu li:focus-within > .sub-menu { display: block; }
.wpcm-news-ticker:focus-within .wpcm-news-ticker__items { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
  .wpcm-tpg-zone *,
  .wpcm-tpg-zone *::before,
  .wpcm-tpg-zone *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* =====================================================================
 * Visual Composer 3 — documento estruturado e componentes visuais
 * ===================================================================== */
.wpcm-vc-document {
  width: 100%;
  min-width: 0;
  background: var(--wpcm-vc-document-bg, #fff);
}

.wpcm-vc-section {
  width: 100%;
  min-width: 0;
}

.wpcm-vc-section__inner {
  width: calc(100% - 40px);
  margin-inline: auto;
}

.wpcm-vc-section--contained .wpcm-vc-section__inner { width: 100%; }

.wpcm-vc-row {
  display: grid;
  grid-template-columns: repeat(var(--wpcm-vc-columns, 1), minmax(0, 1fr));
  gap: var(--wpcm-vc-gap, 28px);
  min-width: 0;
  margin-bottom: 28px;
}

.wpcm-vc-row:last-child { margin-bottom: 0; }
.wpcm-vc-row--1 { --wpcm-vc-columns: 1; }
.wpcm-vc-row--2 { --wpcm-vc-columns: 2; }
.wpcm-vc-row--3 { --wpcm-vc-columns: 3; }
.wpcm-vc-row--4 { --wpcm-vc-columns: 4; }
.wpcm-vc-row--5 { --wpcm-vc-columns: 5; }
.wpcm-vc-row--6 { --wpcm-vc-columns: 6; }
.wpcm-vc-row--2.wpcm-vc-row-layout-2-1 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.wpcm-vc-row--2.wpcm-vc-row-layout-1-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.wpcm-vc-row--2.wpcm-vc-row-layout-3-1 { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }
.wpcm-vc-row--2.wpcm-vc-row-layout-1-3 { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
.wpcm-vc-row-layout-1-1 { grid-template-columns: minmax(0, 1fr); }
.wpcm-vc-row-layout-1-1-halves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wpcm-vc-row-layout-1-1-1 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wpcm-vc-row-layout-7-5 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.wpcm-vc-row-layout-5-7 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.wpcm-vc-row-layout-1-2-1 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); }
.wpcm-vc-row-layout-1-1-1-1 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.wpcm-vc-column {
  min-width: 0;
}

.wpcm-vc-column > * + * {
  margin-top: 24px;
}

.wpcm-vc-heading {
  margin: 0 0 .65em;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.wpcm-vc-text {
  color: inherit;
  font-size: 16px;
  line-height: 1.7;
}

.wpcm-vc-text > :first-child { margin-top: 0; }
.wpcm-vc-text > :last-child { margin-bottom: 0; }

.wpcm-vc-image {
  margin: 0;
  overflow: hidden;
}

.wpcm-vc-image img {
  display: block;
  width: 100%;
  height: auto;
}

.wpcm-vc-ratio-16-9,
.wpcm-vc-ratio-4-3,
.wpcm-vc-ratio-1-1,
.wpcm-vc-ratio-3-4 {
  position: relative;
  overflow: hidden;
}

.wpcm-vc-image.wpcm-vc-ratio-16-9 img { aspect-ratio: 16 / 9; object-fit: cover; }
.wpcm-vc-image.wpcm-vc-ratio-4-3 img { aspect-ratio: 4 / 3; object-fit: cover; }
.wpcm-vc-image.wpcm-vc-ratio-1-1 img { aspect-ratio: 1; object-fit: cover; }
.wpcm-vc-image.wpcm-vc-ratio-3-4 img { aspect-ratio: 3 / 4; object-fit: cover; }

.wpcm-vc-video iframe,
.wpcm-vc-video video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.wpcm-vc-video.wpcm-vc-ratio-16-9 { aspect-ratio: 16 / 9; }
.wpcm-vc-video.wpcm-vc-ratio-4-3 { aspect-ratio: 4 / 3; }
.wpcm-vc-video.wpcm-vc-ratio-1-1 { aspect-ratio: 1; }

.wpcm-vc-button-wrap {
  display: flex;
  width: 100%;
}

.wpcm-vc-align-left { justify-content: flex-start; }
.wpcm-vc-align-center { justify-content: center; }
.wpcm-vc-align-right { justify-content: flex-end; }

.wpcm-vc-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 2px solid var(--wpcm-vc-button-color, #0b72d0);
  border-radius: 6px;
  color: #fff !important;
  background: var(--wpcm-vc-button-color, #0b72d0);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none !important;
  transition: filter .2s ease, transform .2s ease;
}

.wpcm-vc-button:hover { filter: brightness(.92); transform: translateY(-1px); }
.wpcm-vc-button--outline { color: var(--wpcm-vc-button-color, #0b72d0) !important; background: transparent; }
.wpcm-vc-button--link { min-height: 0; padding: 0; color: var(--wpcm-vc-button-color, #0b72d0) !important; border: 0; background: transparent; }

.wpcm-vc-separator {
  height: 0;
  margin: 28px auto;
  border-style: solid;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

.wpcm-vc-html { min-width: 0; }
.wpcm-vc-sticky { position: sticky; top: 24px; align-self: start; }

.wpcm-vc-nav-shell--dark {
  padding-inline: 12px;
  background: #111827;
}

.wpcm-vc-nav-shell--dark .wpcm-pro-menu a { color: #fff !important; }
.wpcm-vc-nav-shell--light .wpcm-pro-menu a { padding: 7px 0; color: inherit !important; text-transform: none; }
.wpcm-vc-nav-shell--light .wpcm-pro-menu__list,
.wpcm-vc-nav-shell--light .wpcm-pro-menu .menu { display: block; }

.wpcm-pro-search { position: relative; }
.wpcm-live-search-results { position: absolute; z-index: 1000; top: calc(100% + 7px); right: 0; left: 0; min-width: 290px; max-height: min(520px, 70vh); overflow: auto; border: 1px solid #d9e0e8; border-radius: 7px; background: #fff; box-shadow: 0 18px 45px rgba(15,23,42,.2); }
.wpcm-live-search-results[hidden] { display: none !important; }
.wpcm-live-search-item { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 70px; padding: 8px; color: #172033 !important; border-bottom: 1px solid #edf0f3; text-decoration: none !important; }
.wpcm-live-search-item:last-child { border-bottom: 0; }
.wpcm-live-search-item:hover,
.wpcm-live-search-item.is-active { background: #f2f7fd; }
.wpcm-live-search-item img,
.wpcm-live-search-item__placeholder { display: block; width: 58px; height: 50px; object-fit: cover; border-radius: 4px; background: #e8edf3; }
.wpcm-live-search-item strong,
.wpcm-live-search-item time { display: block; }
.wpcm-live-search-item strong { font-size: 12px; line-height: 1.3; }
.wpcm-live-search-item time { margin-top: 4px; color: #7c8797; font-size: 10px; }
.wpcm-live-search-empty { padding: 17px; color: #7c8797; text-align: center; font-size: 12px; }

.wpcm-vc-mobile-menu { display: none; }
.wpcm-vc-mobile-menu__toggle { display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: space-between; padding: 0 14px; color: #fff; border: 0; background: #111827; font-weight: 750; cursor: pointer; }
.wpcm-vc-mobile-menu__toggle i,
.wpcm-vc-mobile-menu__toggle i::before,
.wpcm-vc-mobile-menu__toggle i::after { display: block; width: 20px; height: 2px; background: currentColor; content: ""; transition: transform .2s ease; }
.wpcm-vc-mobile-menu__toggle i { position: relative; }
.wpcm-vc-mobile-menu__toggle i::before { position: absolute; top: -6px; }
.wpcm-vc-mobile-menu__toggle i::after { position: absolute; top: 6px; }
.wpcm-vc-mobile-menu__toggle[aria-expanded="true"] i { background: transparent; }
.wpcm-vc-mobile-menu__toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
.wpcm-vc-mobile-menu__toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }
.wpcm-vc-mobile-menu__panel { padding: 8px 14px 14px; background: #111827; }
.wpcm-vc-mobile-menu__panel .wpcm-pro-menu__list,
.wpcm-vc-mobile-menu__panel .wpcm-pro-menu .menu { display: block; }
.wpcm-vc-mobile-menu__panel .wpcm-pro-menu a { padding: 10px 0; color: #fff !important; border-bottom: 1px solid rgba(255,255,255,.1); }

.wpcm-vc-preview-node {
  min-width: 0;
}

.wpcm-author-box {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin: 38px 0;
  padding: 24px;
  border: 1px solid #e2e7ed;
  border-radius: 8px;
  background: #f7f9fb;
}

.wpcm-author-box__avatar { border-radius: 50%; }
.wpcm-author-box span { color: #7c8797; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.wpcm-author-box h3 { margin: 3px 0 8px; font-size: 21px; }
.wpcm-author-box h3 a { color: #172033 !important; text-decoration: none !important; }
.wpcm-author-box p { margin: 0 0 10px; color: #536073; line-height: 1.6; }
.wpcm-author-box__more { color: #0b72d0 !important; font-size: 12px; font-weight: 700; }

.wpcm-single-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 34px 0;
  padding: 22px 0;
  border-top: 1px solid #e3e8ef;
  border-bottom: 1px solid #e3e8ef;
}

.wpcm-single-navigation a { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: #172033 !important; text-decoration: none !important; }
.wpcm-single-navigation__next { text-align: right; }
.wpcm-single-navigation span { color: #7c8797; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.wpcm-single-navigation strong { font-size: 15px; line-height: 1.35; }
.wpcm-single-navigation a:hover strong { color: #0b72d0; }

.wpcm-single-comments,
.jfm-comments { margin-top: 42px; }
.jfm-comments__title,
.comment-reply-title { font-size: 24px; }
.jfm-comment-list { margin: 0 0 36px; padding: 0; list-style: none; }
.jfm-comment-list .comment { margin: 0 0 20px; padding: 18px; border: 1px solid #e2e7ed; border-radius: 7px; background: #fff; }
.jfm-comment-list .children { margin: 18px 0 0 40px; padding: 0; list-style: none; }
.jfm-comment-list .comment-meta { font-size: 12px; }
.jfm-comment-list .comment-content { margin-top: 12px; line-height: 1.65; }
.jfm-comments input:not([type="checkbox"]):not([type="submit"]),
.jfm-comments textarea { width: 100%; padding: 10px; border: 1px solid #d7dee7; border-radius: 5px; }
.jfm-comments input[type="submit"] { padding: 11px 18px; color: #fff; border: 0; border-radius: 5px; background: #0b72d0; font-weight: 700; cursor: pointer; }

@media (min-width: 1020px) {
  .wpcm-vc-hide-desktop { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1019px) {
  .wpcm-vc-hide-tablet { display: none !important; }
  .wpcm-vc-row--3,
  .wpcm-vc-row--4 { --wpcm-vc-columns: 2; }
}

@media (max-width: 767px) {
  .wpcm-vc-hide-mobile { display: none !important; }
  .wpcm-vc-section__inner { width: calc(100% - 28px); }
  .wpcm-vc-row--2,
  .wpcm-vc-row--3,
  .wpcm-vc-row--4 { --wpcm-vc-columns: 1; grid-template-columns: minmax(0, 1fr); }
  .wpcm-vc-row--2.wpcm-vc-row-layout-2-1,
  .wpcm-vc-row--2.wpcm-vc-row-layout-1-2,
  .wpcm-vc-row--2.wpcm-vc-row-layout-3-1,
  .wpcm-vc-row--2.wpcm-vc-row-layout-1-3 { grid-template-columns: minmax(0, 1fr); }
  .wpcm-vc-row { gap: 24px; }
  .wpcm-vc-sticky { position: static; }
  .wpcm-author-box { grid-template-columns: 64px minmax(0, 1fr); padding: 18px; }
  .wpcm-author-box__avatar { width: 64px; height: 64px; }
  .wpcm-single-navigation { grid-template-columns: minmax(0, 1fr); }
  .wpcm-single-navigation__next { text-align: left; }
  .jfm-comment-list .children { margin-left: 14px; }
  .wpcm-vc-mobile-menu { display: block; }
}


/* v4.0 — pausa do ticker, rótulo de publicidade e visualizações */
.wpcm-news-ticker__pause{border:0;background:transparent;cursor:pointer;padding:0 10px;color:#64748b;font-size:11px;line-height:1;align-self:stretch;border-right:1px solid #eef0f2}
.wpcm-news-ticker__pause:hover,.wpcm-news-ticker__pause:focus-visible{color:#0b72d0}
.wpcm-news-ticker.is-paused .wpcm-news-ticker__items{animation-play-state:paused}
.wpcm-ad-slot{position:relative}
.wpcm-ad-slot__label{display:block;text-align:center;font-size:10px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin:0 0 5px}
.wpcm-post-views{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#64748b}

/* Procedência editorial exibida ao final de reportagens de terceiros. */
.wpcm-report-source {
  display: grid;
  clear: both;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 14px;
  margin: 34px 0 8px;
  padding: 16px 18px;
  border: 1px solid #d9e8e3;
  border-radius: 14px;
  background: linear-gradient(135deg, #f5fbf8 0%, #fff 100%);
  box-shadow: 0 10px 26px rgba(16, 74, 59, .09);
  color: #334155;
  font-family: var(--jfm-font-ui, Arial, Helvetica, sans-serif);
  font-size: 14px;
  line-height: 1.5;
}
.wpcm-report-source__label {
  color: #5c6a66;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wpcm-report-source__name,
.wpcm-report-source__name a { color: #075847; font-weight: 700; }
.wpcm-report-source__name a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.wpcm-report-source__notes {
  grid-column: 1 / -1;
  color: #526173;
  font-size: 13px;
}
.wpcm-report-source__notes p { margin: 0 0 6px; }
.wpcm-report-source__notes p:last-child { margin-bottom: 0; }
@media (max-width: 560px) {
  .wpcm-report-source { grid-template-columns: 1fr; }
  .wpcm-report-source__notes { grid-column: 1; }
}
/* Biblioteca editorial WPCM inspirada em padrões de portais. */
.wpcm-vc-inner-row{padding:0;margin-bottom:0}
.wpcm-vc-term-list,.wpcm-vc-recent-comments{display:grid;gap:0;margin:0;padding:0;list-style:none}
.wpcm-vc-term-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e5e7eb}
.wpcm-vc-term-list a,.wpcm-vc-recent-comments a{color:inherit;text-decoration:none}
.wpcm-vc-term-list span{font-size:12px;color:#64748b}
.wpcm-vc-term-list--header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}
.wpcm-vc-term-list--header li{padding:6px 0;border:0}.wpcm-vc-term-list--header li span{display:none}
.wpcm-vc-recent-comments li{padding:12px 0;border-bottom:1px solid #e5e7eb}
.wpcm-vc-recent-comments strong,.wpcm-vc-recent-comments span{display:block}.wpcm-vc-recent-comments span{margin-top:3px;color:#64748b;font-size:13px}
.wpcm-vc-login,.wpcm-vc-bookmark{display:inline-flex;align-items:center;min-height:36px;color:inherit;font-weight:700;text-decoration:none}
.wpcm-vc-big-grid .wpcm-home-block__items{display:grid;grid-auto-flow:dense}
.wpcm-vc-big-grid--1 .wpcm-home-block__items>article:first-child,.wpcm-vc-big-grid--2 .wpcm-home-block__items>article:first-child,.wpcm-vc-big-grid--3 .wpcm-home-block__items>article:first-child{grid-column:span 2;grid-row:span 2}
.wpcm-vc-big-grid--4 .wpcm-home-block__items>article:nth-child(-n+2),.wpcm-vc-big-grid--5 .wpcm-home-block__items>article:first-child{grid-column:span 2}
.wpcm-vc-big-grid--6 .wpcm-home-block__items>article:first-child{grid-column:span 3}
.wpcm-vc-big-grid--7 .wpcm-home-block__items>article:nth-child(3n+1){grid-column:span 2}
.wpcm-vc-big-grid--8 .wpcm-home-block__items>article:nth-child(2n){grid-row:span 2}
.wpcm-vc-big-grid--9 .wpcm-home-block__items{grid-template-columns:repeat(5,minmax(0,1fr))}
.wpcm-vc-big-grid--10 .wpcm-home-block__items{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1018px){.wpcm-vc-big-grid--9 .wpcm-home-block__items,.wpcm-vc-big-grid--10 .wpcm-home-block__items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.wpcm-vc-big-grid .wpcm-home-block__items{grid-template-columns:1fr!important}.wpcm-vc-big-grid .wpcm-home-block__items>article{grid-column:auto!important;grid-row:auto!important}}

.wpcm-ad-slot__content{width:100%;display:flex;align-items:center;justify-content:center;min-width:0}
.wpcm-ad-slot__content>*{max-width:100%}

/* =====================================================================
 * Composer 6.3 — largura e tipografia dos blocos editoriais configuráveis
 * ===================================================================== */
.wpcm-hb {
  width: min(calc(100% - 32px), var(--hb-max-width, 1600px));
  max-width: var(--hb-max-width, 1600px);
  margin-right: auto;
  margin-left: auto;
  font-size: var(--hb-base-size, inherit);
}
.wpcm-hb .wpcm-hb__head h2,
.wpcm-hb .wpcm-hb__item h3,
.wpcm-hb .wpcm-hb__overlay-title {
  font-weight: var(--hb-title-weight, 700);
}
.wpcm-hb__author { color: inherit; }
.wpcm-hb__dot { opacity: .55; }
.wpcm-hb__overlay-body .wpcm-hb__meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 7px;
  color: rgba(255,255,255,.84);
}
.wpcm-hb__overlay-excerpt {
  display: -webkit-box;
  margin-top: 7px;
  overflow: hidden;
  color: rgba(255,255,255,.9);
  font-size: 12px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* Widget nativo de redes sociais: WhatsApp, Instagram, X, YouTube etc. */
.wpcm-social-widget {
  display: grid;
  gap: 12px;
  width: 100%;
}
.wpcm-social-widget--center { justify-items: center; text-align: center; }
.wpcm-social-widget--right { justify-items: end; text-align: right; }
.wpcm-social-widget__title { font-size: 16px; line-height: 1.25; }
.wpcm-social-widget .wpcm-social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}
.wpcm-social-widget--center .wpcm-social-links { justify-content: center; }
.wpcm-social-widget--right .wpcm-social-links { justify-content: flex-end; }
.wpcm-social-widget .wpcm-social-links__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  color: inherit !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: opacity .18s ease, transform .18s ease, background-color .18s ease;
}
.wpcm-social-widget .wpcm-social-links__item:hover {
  opacity: .9;
  transform: translateY(-1px);
}
.wpcm-social-widget .wpcm-social-links__icon,
.wpcm-social-widget .wpcm-social-links__icon svg {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
.wpcm-social-widget--icons .wpcm-social-links__item {
  width: 40px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.wpcm-social-widget--icons .wpcm-social-links__label:not(.screen-reader-text) { display: none; }
.wpcm-social-widget--pills .wpcm-social-links__item {
  padding: 0 14px;
  border: 1px solid currentColor;
  border-radius: 999px;
}
.wpcm-social-widget--buttons .wpcm-social-links__item {
  padding: 0 14px;
  border-radius: 5px;
  color: #fff !important;
  background: #334155;
}
.wpcm-social-widget--buttons .wpcm-social-links__item--whatsapp { background: #25d366; }
.wpcm-social-widget--buttons .wpcm-social-links__item--instagram { background: #c13584; }
.wpcm-social-widget--buttons .wpcm-social-links__item--twitter { background: #0f1419; }
.wpcm-social-widget--buttons .wpcm-social-links__item--youtube { background: #ff0000; }
.wpcm-social-widget--buttons .wpcm-social-links__item--facebook { background: #1877f2; }
.wpcm-social-widget--buttons .wpcm-social-links__item--telegram { background: #229ed9; }
.wpcm-post-loop {
  display: grid;
  grid-template-columns: repeat(var(--wpcm-loop-columns, 3), minmax(0, 1fr));
  gap: var(--wpcm-global-gutter, 24px);
}
.wpcm-post-loop__item { min-width: 0; }
.wpcm-post-loop__item > .wpcm-vc-document { height: 100%; }
.wpcm-post-loop__pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-block: 28px;
}
.wpcm-module-unavailable {
  padding: 20px;
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
  color: #475569;
}
@media (max-width: 1024px) {
  .wpcm-post-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wpcm-post-loop--1 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .wpcm-hb { width: calc(100% - 16px); }
  .wpcm-post-loop { grid-template-columns: minmax(0, 1fr); }
}
