.elementor-47 .elementor-element.elementor-element-945328a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--margin-top:69px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47 .elementor-element.elementor-element-fde39c5{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-radius:17px 17px 17px 17px;}.elementor-47 .elementor-element.elementor-element-4c9215f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47 .elementor-element.elementor-element-a610078{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-5d11c02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-5d11c02.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-e47376c{--spacer-size:19px;}.elementor-47 .elementor-element.elementor-element-336e5d1{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-a304993 > .elementor-widget-container{margin:16px 0px 0px 0px;padding:8px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-302e383{--spacer-size:19px;}.elementor-47 .elementor-element.elementor-element-1289371{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-47 .elementor-element.elementor-element-8b418cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47 .elementor-element.elementor-element-8b418cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-9a0b59b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47 .elementor-element.elementor-element-be0681e{margin:0px 2px calc(var(--kit-widget-spacing, 0px) + 0px) 57px;padding:0px 5px 0px 0px;}.elementor-47 .elementor-element.elementor-element-be0681e.elementor-element{--align-self:flex-start;}.elementor-47 .elementor-element.elementor-element-d192f98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 55px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-47 .elementor-element.elementor-element-5244183{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 29px;padding:0px 0px 0px 25px;text-align:center;}.elementor-47 .elementor-element.elementor-element-53c171f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47 .elementor-element.elementor-element-630d45e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47 .elementor-element.elementor-element-630d45e:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-630d45e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBED00;}.elementor-47 .elementor-element.elementor-element-630d45e > .elementor-shape-top .elementor-shape-fill, .elementor-47 .elementor-element.elementor-element-630d45e > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FFBE0000;}.elementor-47 .elementor-element.elementor-element-630d45e > .elementor-shape-top svg, .elementor-47 .elementor-element.elementor-element-630d45e > .e-con-inner > .elementor-shape-top svg{width:calc(278% + 1.3px);height:370px;}.elementor-47 .elementor-element.elementor-element-630d45e > .elementor-shape-bottom .elementor-shape-fill, .elementor-47 .elementor-element.elementor-element-630d45e > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFCE2A00;}.elementor-47 .elementor-element.elementor-element-2efd2a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-47 .elementor-element.elementor-element-2efd2a1:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-2efd2a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F4;}.elementor-47 .elementor-element.elementor-element-9a6453f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47 .elementor-element.elementor-element-ce9109f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47 .elementor-element.elementor-element-e80485f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:33px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;}.elementor-47 .elementor-element.elementor-element-e2f86fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47 .elementor-element.elementor-element-e2f86fc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-71cc66a > .elementor-widget-container{margin:49px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-71d6ccf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-47 .elementor-element.elementor-element-cc67bcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-48a4f45{--display:flex;}.elementor-47 .elementor-element.elementor-element-18d4560{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-8b418cd{--width:63.852%;}.elementor-47 .elementor-element.elementor-element-9a0b59b{--width:66.6666%;}.elementor-47 .elementor-element.elementor-element-e2f86fc{--width:50.347%;}.elementor-47 .elementor-element.elementor-element-71d6ccf{--width:50%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-fde39c5 */.urgent-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  background: #f5d400;
  color: #111;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.urgent-label {
  background: #000;
  color: #fff;
  padding: 6px 30px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 25px;
  white-space: nowrap;
}

.urgent-marquee {
  flex: 1;
  overflow: hidden;
}

.urgent-track {
  display: inline-flex;
  gap: 60px;
  white-space: nowrap;
  animation: urgentScroll 60s linear infinite; /* velocidade */
}

.urgent-track a {
  color: #111;
  text-decoration: none;
  font-weight: 800;
}

.urgent-track a:hover {
  text-decoration: underline;
}

.urgent-close {
  cursor: pointer;
  font-size: 19px;
  font-weight: bold;
}

/* animação lenta */
@keyframes urgentScroll {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
.urgent-track a,
.urgent-track a:hover,
.urgent-track a:focus,
.urgent-track a:active {
  color: #111 !important;
  text-decoration: none !important;
}
.urgent-track {
  display: inline-flex;
  gap: 60px;
  white-space: nowrap;
  will-change: transform;

  animation:
    urgentEnter 1.2s ease-out forwards,
    urgentScroll 70s linear infinite;
  animation-delay: 0s, 1.2s;
}
/* Entrada rápida */
@keyframes urgentEnter {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}

/* Rolagem lenta contínua */
@keyframes urgentScroll {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d7aabf5 *//* =====================================================
   BOTÃO PLAYER – TAMANHO FORÇADO
===================================================== */
.radio-snippet-btn{
  width: 52px;              /* AUMENTA O TAMANHO */
  height: 52px;
  min-width: 52px;          /* impede encolher */
  min-height: 52px;

  border-radius: 999px;
  border: none;

  background: var(--btn-bg);
  color: var(--btn-text);

  font-size: 28px;          /* ícone maior */
  font-weight: 900;
  line-height: 1;           /* MUITO IMPORTANTE */

  padding: 0;               /* zera heranças */
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  flex-shrink: 0;           /* NÃO deixa o flex diminuir */
}

/* =====================================================
   BOTÃO FECHAR – acompanha proporção
===================================================== */
.radio-snippet-close{
  width: 52px;
  height: 52px;
  min-width: 52px;
  min-height: 52px;

  border-radius: 999px;
  border: 2px solid var(--close-border);

  background: var(--close-bg);
  color: var(--text);

  font-size: 22px;
  font-weight: 900;
  line-height: 1;

  padding: 0;
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d11c02 *//* =====================================
   GRID PRINCIPAL
===================================== */
.hero-news-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 10px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px;
}

/* =====================================
   HERO PRINCIPAL
===================================== */
.hero-main {
  position: relative;
  z-index: 1;
  border-radius: 35px;
  background-size: cover;
  background-position: center;
  min-height: 480px;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  overflow: hidden;
  color: #ffffff;
}

/* overlay atrás do texto */
.hero-main::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.35) 45%,
    rgba(0,0,0,0.15) 70%
  );
}

/* conteúdo acima da sombra */
.hero-content,
.hero-tag {
  position: relative;
  z-index: 2;
}

.hero-content {
  padding: 36px;
  max-width: 85%;
}

.hero-content h1 {
  color: #ffffff;
  font-size: 38px;
  line-height: 1.12;
  margin: 0 0 15px;
  font-weight: 700;
}

.hero-meta {
  color: rgba(255,255,255,0.85);
  font-size: 14px;
}

/* =====================================
   TAGS (AMARELAS)
===================================== */
.hero-tag,
.side-tag {
  position: absolute;
  top: 18px;
  left: 18px;
  background: #f5d400;
  color: #000;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: .4px;
}

/* =====================================
   LATERAIS
===================================== */
.hero-side {
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 10px;
}

.side-card {
  position: relative;
  z-index: 1;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  min-height: 205px;
  padding: 16px;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  overflow: hidden;
  color: #ffffff;
}

/* overlay lateral atrás do texto */
.side-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.8) 0%,
    rgba(0,0,0,0.45) 55%,
    rgba(0,0,0,0.2) 75%
  );
}

/* texto lateral acima da sombra */
.side-card h2,
.side-tag {
  position: ;
  z-index: 2;
}

/* título lateral — branco e SEM bold */
.side-card h2 {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 400;
  margin: 0;
}

/* =====================================
   OVERRIDE DO TEMA (força branco)
===================================== */
.hero-news-grid a,
.hero-news-grid a:hover,
.hero-news-grid h1,
.hero-news-grid h2 {
  color: #ffffff !important;
  text-decoration: none;
}

/* =====================================
   RESPONSIVO
===================================== */
@media (max-width: 900px) {
  .hero-news-grid {
    grid-template-columns: 1fr;
  }

  .hero-content {
    max-width: 100%;
  }

  .hero-content h1 {
    font-size: 28px;
  }

  .hero-side {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-336e5d1 *//* =========================================================
   CONFIG
========================================================= */
.hc[data-hc="1"]{
  --text: #111;
  --divider: #9a9a9a;
  --active: #e10600; /* vermelho da bolinha */
  --dot: #dcdcdc;

  --gap: 32px;
  --font: 18px;
}

/* =========================================================
   CONTAINER
========================================================= */
.hc[data-hc="1"]{
  background: #fff;
  padding: 26px 16px 16px;
  overflow: hidden;
}

/* =========================================================
   TRACK (scroll)
========================================================= */
.hc[data-hc="1"] .hc-track{
  display: flex;
  gap: var(--gap);
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.hc[data-hc="1"] .hc-track::-webkit-scrollbar{
  display: none;
}

/* =========================================================
   ITEM
========================================================= */
.hc[data-hc="1"] .hc-item{
  flex: 0 0 auto;
  max-width: 260px;
  padding-right: 28px;

  font-size: var(--font);
  font-weight: 600;
  line-height: 1.25;
  color: var(--text) !important;
  text-decoration: none !important;

  border-right: 1px solid var(--divider);
}

.hc[data-hc="1"] .hc-item:last-child{
  border-right: 0;
}

/* =========================================================
   DOTS
========================================================= */
.hc[data-hc="1"] .hc-dots{
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.hc[data-hc="1"] .hc-dots span{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--dot);
  cursor: pointer;
}

.hc[data-hc="1"] .hc-dots span.active{
  background: var(--active);
}

/* =========================================================
   BLINDAGEM (sem verde)
========================================================= */
.hc[data-hc="1"] a,
.hc[data-hc="1"] a:hover,
.hc[data-hc="1"] a:visited{
  color: var(--text) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-47f66ca *//* =========================================================
   CONFIG RÁPIDA (mexa aqui)
========================================================= */
.topnews-wrap[data-topnews="1"]{
  --tn-text: #111;
  --tn-muted: #666;
  --tn-border: #111;
  --tn-tag-bg: #f5d400;
  --tn-tag-text: #000;

  --tn-max: 1100px;
  --tn-gap: 22px;
  --tn-img-w: 260px;
  --tn-img-h: 150px;
  --tn-radius: 10px;
}

/* =========================================================
   LISTA
========================================================= */
.topnews-wrap[data-topnews="1"]{
  max-width: var(--tn-max);
  margin: 0 auto;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: var(--tn-gap);
}

/* =========================================================
   ITEM
========================================================= */
.topnews-wrap[data-topnews="1"] .topnews-item{
  display: grid;
  grid-template-columns: var(--tn-img-w) 1fr;
  gap: 18px;
  align-items: start;
}

/* =========================================================
   THUMB
========================================================= */
.topnews-wrap[data-topnews="1"] .topnews-thumb{
  display: block;
  border-radius: var(--tn-radius);
  overflow: hidden;
}
.topnews-wrap[data-topnews="1"] .topnews-thumb img{
  width: 100%;
  height: var(--tn-img-h);
  object-fit: cover;
  display: block;
}

/* =========================================================
   META (tag + data)
========================================================= */
.topnews-wrap[data-topnews="1"] .topnews-meta{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.topnews-wrap[data-topnews="1"] .topnews-tag{
  background: var(--tn-tag-bg);
  color: var(--tn-tag-text);
  font-weight: 700;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 4px;
}
.topnews-wrap[data-topnews="1"] .topnews-date{
  font-size: 12px;
  color: var(--tn-muted);
}

/* =========================================================
   TÍTULO (SEM VERDE NO HOVER/FOCUS/VISITED)
========================================================= */
.topnews-wrap[data-topnews="1"] .topnews-title,
.topnews-wrap[data-topnews="1"] .topnews-title:visited,
.topnews-wrap[data-topnews="1"] .topnews-title:hover,
.topnews-wrap[data-topnews="1"] .topnews-title:focus,
.topnews-wrap[data-topnews="1"] .topnews-title:active{
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 6px;

  color: var(--tn-text) !important;         /* trava contra tema */
  text-decoration: none !important;         /* trava */
  outline: none;
}

/* Se quiser sublinhar no hover sem mudar cor: */
.topnews-wrap[data-topnews="1"] .topnews-title:hover{
  text-decoration: underline !important;
}

/* =========================================================
   RESUMO
========================================================= */
.topnews-wrap[data-topnews="1"] .topnews-excerpt{
  margin: 0 0 10px;
  color: #333;
  font-size: 14px;
  line-height: 1.45;
  max-width: 720px;
}

/* =========================================================
   ÍCONES (SEM VERDE EM NENHUM ESTADO)
========================================================= */
.topnews-wrap[data-topnews="1"] .topnews-actions{
  display: flex;
  gap: 10px;
  align-items: center;
}

.topnews-wrap[data-topnews="1"] .topnews-ico,
.topnews-wrap[data-topnews="1"] .topnews-ico:visited,
.topnews-wrap[data-topnews="1"] .topnews-ico:hover,
.topnews-wrap[data-topnews="1"] .topnews-ico:focus,
.topnews-wrap[data-topnews="1"] .topnews-ico:active{
  width: 26px;
  height: 26px;
  border: 1px solid var(--tn-border);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;

  color: var(--tn-text) !important;
  text-decoration: none !important;
}

/* hover só altera opacidade (sem cor) */
.topnews-wrap[data-topnews="1"] .topnews-ico:hover{
  opacity: .7;
}

/* =========================================================
   RESPONSIVO
========================================================= */
@media (max-width: 820px){
  .topnews-wrap[data-topnews="1"] .topnews-item{
    grid-template-columns: 1fr;
  }
  .topnews-wrap[data-topnews="1"] .topnews-thumb img{
    height: 190px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-be0681e *//* =========================================================
   OFF7 / LISTA MINIMALISTA
========================================================= */
.catlist[data-catlist="off7"]{
  --cl-text: #111;
  --cl-muted: #333;
  --cl-rule: #e6e6e6;

  --cl-title-size: 26px;
  --cl-kicker-size: 14px;
  --cl-link-size: 19px;

  padding: 10px 0;
}

.catlist[data-catlist="off7"] .catlist-head{
  margin: 0 0 10px;
}

.catlist[data-catlist="off7"] .catlist-title{
  font-size: var(--cl-title-size);
  font-weight: 800;
  margin: 0;
  color: var(--cl-text);
}

.catlist[data-catlist="off7"] .catlist-item{
  padding: 14px 0;
  border-bottom: 1px solid var(--cl-rule);
}

.catlist[data-catlist="off7"] .catlist-item:last-child{
  border-bottom: 0;
}

.catlist[data-catlist="off7"] .catlist-kicker{
  display: block;
  font-size: var(--cl-kicker-size);
  font-weight: 800;
  letter-spacing: .5px;
  margin-bottom: 6px;
  color: var(--cl-muted);
  text-transform: uppercase;
}

/* trava cor (sem verde em nenhum estado) */
.catlist[data-catlist="off7"] .catlist-link,
.catlist[data-catlist="off7"] .catlist-link:visited,
.catlist[data-catlist="off7"] .catlist-link:hover,
.catlist[data-catlist="off7"] .catlist-link:focus,
.catlist[data-catlist="off7"] .catlist-link:active{
  display: inline-block;
  font-size: var(--cl-link-size);
  line-height: 1.2;
  font-weight: 500;
  color: var(--cl-text) !important;
  text-decoration: none !important;
}

.catlist[data-catlist="off7"] .catlist-link:hover{
  text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d192f98 *//* =========================================================
   CONFIG RÁPIDA
========================================================= */
.mc-wrap[data-mc="1"]{
  --border: #e8e8e8;
  --text: #222;
  --muted: #777;
  --link: #000;
  --down: #e10600;
  --up: #0a8f3c;

  --radius: 14px;
  --pad: 18px;
  --gap: 18px;
}

/* layout: empilha cards (como print) */
.mc-wrap[data-mc="1"]{
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  max-width: 420px;
}

/* card */
.mc-wrap[data-mc="1"] .mc-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--pad);
}

/* títulos */
.mc-wrap[data-mc="1"] .mc-title{
  margin: 0 0 14px;
  font-size: 28px;
  font-weight: 700;
  color: var(--text);
}

/* tabela (grid) */
.mc-wrap[data-mc="1"] .mc-table{
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 10px 14px;
  align-items: center;
}

/* tabela cripto (nome / % / preço) */
.mc-wrap[data-mc="1"] .mc-table--cr{
  grid-template-columns: 1.2fr .8fr 1fr;
}

/* cabeçalhos */
.mc-wrap[data-mc="1"] .mc-head{
  font-size: 14px;
  color: var(--muted);
}

/* células */
.mc-wrap[data-mc="1"] .mc-cell{
  font-size: 18px;
  color: var(--text);
}

.mc-wrap[data-mc="1"] .mc-right{ text-align: right; }
.mc-wrap[data-mc="1"] .mc-center{ text-align: center; }

/* links (nome da moeda/cripto) */
.mc-wrap[data-mc="1"] .mc-link{
  font-size: 18px;
  font-weight: 400;
  color: var(--link);
}

/* variação % */
.mc-wrap[data-mc="1"] .is-down{ color: var(--down); font-weight: 700; }
.mc-wrap[data-mc="1"] .is-up{ color: var(--up); font-weight: 700; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bfe8738 *//* =========================================================
   CONFIG RÁPIDA
========================================================= */
.mc3[data-mc3="1"]{
  --border:#e7e7e7;
  --radius:12px;
  --pad:18px;
  --gap:22px;

  --tag-bg:#f5d400;
  --tag-text:#000;

  --title:#111;
  --title-size:20px;

  --icon:#111;
  --icon-bg:#fff;
  --icon-border:#2a2a2a;
}

/* layout */
.mc3[data-mc3="1"]{
  background:#fff;
  padding: 10px;
}

.mc3[data-mc3="1"] .mc3-grid{
  max-width: 1400px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}

/* card */
.mc3[data-mc3="1"] .mc3-card{
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--pad);
  background:#fff;
}

/* tag */
.mc3[data-mc3="1"] .mc3-tag{
  display:inline-block;
  background: var(--tag-bg);
  color: var(--tag-text);
  font-weight: 800;
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 6px;
  margin-bottom: 10px;
}

/* título */
.mc3[data-mc3="1"] .mc3-title{
  display:block;
  margin: 0 0 14px;
  font-size: var(--title-size);
  line-height: 1.25;
  font-weight: 500; /* igual ao print (não ultra bold) */
  color: var(--title) !important;
  text-decoration: none !important;
}

/* ações */
.mc3[data-mc3="1"] .mc3-actions{
  display:flex;
  gap:10px;
  align-items:center;
}

/* ícones (estilo “bolinha”) */
.mc3[data-mc3="1"] .mc3-ico{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;

  border: 1px solid var(--icon-border);
  background: var(--icon-bg);
  color: var(--icon) !important;
  text-decoration:none !important;
  font-size: 12px;
  font-weight: 800;
}

/* zero verde */
.mc3[data-mc3="1"] a:hover,
.mc3[data-mc3="1"] a:focus,
.mc3[data-mc3="1"] a:active{
  color: inherit !important;
  text-decoration: none !important;
  filter: none !important;
}

/* responsivo */
@media (max-width: 980px){
  .mc3[data-mc3="1"] .mc3-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4c76353 *//* =========================================================
   CONFIG RÁPIDA
========================================================= */
.bizgrid[data-bizgrid="1"]{
  --biz-text: #111;          /* preto */
  --biz-muted: #444;
  --biz-border: #000000;
  --biz-radius: 14px;
  --biz-gap: 18px;

  --tag-bg: #f5d400;         /* amarelo */
  --tag-text: #000;

  --right-title: #ffffff;    /* branco */
}

/* =========================================================
   GRID PRINCIPAL
========================================================= */
.bizgrid[data-bizgrid="1"]{
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: var(--biz-gap);
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px;
}

/* =========================================================
   ESQUERDA (card branco)
========================================================= */
.bizgrid[data-bizgrid="1"] .bizgrid-left{
  background: #fff;
  border: 2px solid var(--biz-border);
  border-radius: var(--biz-radius);
  min-height: 520px;
  text-decoration: none !important;
  display: block;
  overflow: hidden;
}

/* conteúdo */
.bizgrid[data-bizgrid="1"] .bizgrid-left-inner{
  padding: 34px 38px;
}

/* tag amarela (esquerda) */
.bizgrid[data-bizgrid="1"] .bizgrid-left .bizgrid-kicker{
  display: inline-block;
  background: var(--tag-bg);
  color: var(--tag-text);
  font-weight: 800;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 6px;
  margin-bottom: 18px;
}

/* TÍTULO ESQUERDO PRETO */
.bizgrid[data-bizgrid="1"] .bizgrid-hero-title{
  margin: 0 0 18px;
  font-size: 43px;
  line-height: 1.0;
  font-weight: 600;
  color: var(--biz-text) !important; /* PRETO */
  max-width: 100%;
}

.bizgrid[data-bizgrid="1"] .bizgrid-hero-excerpt{
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
  color: var(--biz-muted);
  max-width: 85%;
}

/* =========================================================
   DIREITA (cards com imagem)
========================================================= */
.bizgrid[data-bizgrid="1"] .bizgrid-right{
  display: grid;
  grid-template-rows: 1fr auto;
  gap: var(--biz-gap);
}

.bizgrid[data-bizgrid="1"] .bizgrid-card{
  position: relative;
  border-radius: var(--biz-radius);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  text-decoration: none !important;
  display: flex;
  align-items: flex-end;
}

/* tamanhos */
.bizgrid[data-bizgrid="1"] .bizgrid-card--big{ min-height: 250px; }
.bizgrid[data-bizgrid="1"] .bizgrid-bottom{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--biz-gap);
}
.bizgrid[data-bizgrid="1"] .bizgrid-card--small{ min-height: 250px; }

/* overlay — SEMPRE atrás do texto */
.bizgrid[data-bizgrid="1"] .bizgrid-overlay{
  position: absolute;
  inset: 0;
  z-index: 1; /* sombra */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.78) 0%,
    rgba(0,0,0,0.38) 58%,
    rgba(0,0,0,0.12) 82%
  );
}

/* conteúdo acima da sombra */
.bizgrid[data-bizgrid="1"] .bizgrid-card-inner{
  position: relative;
  z-index: 2; /* TEXTO acima da sombra */
  padding: 18px 20px;
  width: 100%;
}

/* TAG AMARELA (direita) */
.bizgrid[data-bizgrid="1"] .bizgrid-card-kicker{
  display: inline-block;
  background: var(--tag-bg);
  color: var(--tag-text);
  font-weight: 600;
  font-size: 13px;
  padding: 5px 10px;
  border-radius: 6px;
  margin-bottom: 10px;
}

/* TÍTULOS DIREITA BRANCOS e legíveis */
.bizgrid[data-bizgrid="1"] .bizgrid-card-title{
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--right-title) !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.45);
}

/* =========================================================
   ZERO VERDE (blindagem total)
========================================================= */
.bizgrid[data-bizgrid="1"] a,
.bizgrid[data-bizgrid="1"] a:visited,
.bizgrid[data-bizgrid="1"] a:hover,
.bizgrid[data-bizgrid="1"] a:focus,
.bizgrid[data-bizgrid="1"] a:active{
  color: inherit !important;
  text-decoration: none !important;
}

/* =========================================================
   RESPONSIVO
========================================================= */
@media (max-width: 980px){
  .bizgrid[data-bizgrid="1"]{
    grid-template-columns: 1fr;
  }

  .bizgrid[data-bizgrid="1"] .bizgrid-hero-title{
    font-size: 30px;
  }

  .bizgrid[data-bizgrid="1"] .bizgrid-left{
    min-height: 420px;
  }

  .bizgrid[data-bizgrid="1"] .bizgrid-bottom{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0b420af *//* =========================================================
   CONFIG RÁPIDA
========================================================= */
.tn3[data-tn3="1"]{
  --bg: #ffffff;        /* fundo do bloco */
  --gap: 26px;
  --radius: 29px;

  --frame: #ffffff;     /* borda/moldura dos cards */
  --frame-w: 0px;

  --tag-bg: #f5d400;    /* tag amarela */
  --tag-text: #000;

  --title: #ffffff;     /* título branco */
  --date: rgba(255,255,255,0.9);

  --max: 1400px;
}

/* =========================================================
   CONTAINER (FUNDO BRANCO)
========================================================= */
.tn3[data-tn3="1"]{
  background: var(--bg);
  padding: 18px 10px;
}

.tn3[data-tn3="1"] .tn3-grid{
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}

/* =========================================================
   CARD
========================================================= */
.tn3[data-tn3="1"] .tn3-card{
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  min-height: 390px;

  background-size: cover;
  background-position: center;

  border: var(--frame-w) solid var(--frame);
  text-decoration: none !important;
  display: flex;
  align-items: flex-end;
}

/* destaque do 1º (borda amarela como no print) */
.tn3[data-tn3="1"] .tn3-card:first-child{
  border-color: var(--tag-bg);
}

/* =========================================================
   OVERLAY (SOMBRA ATRÁS DO TEXTO)
========================================================= */
.tn3[data-tn3="1"] .tn3-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.82) 0%,
    rgba(0,0,0,0.45) 55%,
    rgba(0,0,0,0.12) 80%
  );
}

/* =========================================================
   TAG AMARELA
========================================================= */
.tn3[data-tn3="1"] .tn3-tag{
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 3;

  background: var(--tag-bg);
  color: var(--tag-text);
  font-weight: 800;
  font-size: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  letter-spacing: .3px;
}

/* =========================================================
   TEXTO (ACIMA DA SOMBRA)
========================================================= */
.tn3[data-tn3="1"] .tn3-body{
  position: relative;
  z-index: 3;
  padding: 18px 18px 16px;
  width: 100%;
}

.tn3[data-tn3="1"] .tn3-title{
  margin: 0 0 14px;
  color: var(--title) !important;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 600;

  text-shadow: 0 2px 10px rgba(0,0,0,0.55);

  /* limita a 4 linhas (igual portal) */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tn3[data-tn3="1"] .tn3-date{
  color: var(--date) !important;
  font-size: 15px;
  font-weight: 600;
}

/* =========================================================
   BLINDAGEM TOTAL (sem verde do tema)
========================================================= */
.tn3[data-tn3="1"] a,
.tn3[data-tn3="1"] a:visited,
.tn3[data-tn3="1"] a:hover,
.tn3[data-tn3="1"] a:focus,
.tn3[data-tn3="1"] a:active{
  color: inherit !important;
  text-decoration: none !important;
}

.tn3[data-tn3="1"] .tn3-card:hover{
  opacity: .96; /* sem trocar cor */
}

/* =========================================================
   RESPONSIVO
========================================================= */
@media (max-width: 980px){
  .tn3[data-tn3="1"] .tn3-grid{
    grid-template-columns: 1fr;
  }
  .tn3[data-tn3="1"] .tn3-title{
    font-size: 22px;
    -webkit-line-clamp: 3;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cc67bcc *//* =========================
   AJUSTES FINAIS – LISTA DE NOTÍCIAS
   Corrige:
   • Título sumindo no hover
   • Hover apenas em negrito
   • Título + data mais próximos da tag
========================= */

.pln{
  --tag-bg: #ffd800;
  --tag-text: #000;
  --divider: rgba(0,0,0,.14);
  --title: #0b0b0b;
  --meta: rgba(0,0,0,.65);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ITEM */
.pln .pln-item{
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--divider);
  align-items: start;
}

/* TAG */
.pln .pln-kicker{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--tag-bg);
  color: var(--tag-text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 4px; /* MAIS PRÓXIMO DO TÍTULO */
  line-height: 1;
}

/* TÍTULO */
.pln .pln-title{
  display: block;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--title) !important;
  text-decoration: none !important;
  margin: 4px 0 4px; /* APROXIMA DA TAG E DA DATA */
  opacity: 1 !important; /* evita sumir */
}

/* HOVER DO TÍTULO – SÓ NEGRITO */
.pln .pln-title:hover{
  font-weight: 700;
  color: var(--title) !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

/* DATA */
.pln .pln-meta{
  font-size: 12px;
  font-weight: 600;
  color: var(--meta);
  margin-top: 2px;
}

/* THUMB */
.pln .pln-thumb{
  width: 180px;
  height: 150px;
  overflow: hidden;
  background: #f2f2f2;
  justify-self: end;
  align-self: start;
  border-radius: 2px;
}

.pln .pln-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* REMOVE QUALQUER HOVER DO TEMA */
.pln a,
.pln a:visited,
.pln a:hover,
.pln a:focus,
.pln a:active{
  color: inherit !important;
  text-decoration: none !important;
  opacity: 1 !important;
  filter: none !important;
  outline: none !important;
}

/* RESPONSIVO */
@media (max-width: 980px){
  .pln .pln-item{
    grid-template-columns: 1fr;
  }
  .pln .pln-thumb{
    width: 100%;
    height: 180px;
    margin-top: 10px;
    justify-self: start;
  }
  .pln .pln-title{
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea50d95 *//* =========================================================
   BOTÃO VOLTAR AO TOPO — GIROSP / BEENews
   Alinhado ao container central (1320px)
========================================================= */

#girosp-back-to-top {
  position: fixed;
  z-index: 9999;

  /* 🔥 Alinhamento correto com a barra preta */
  right: calc(50% - 660px + 16px);
  bottom: 16px;

  width: 44px;
  height: 44px;
  border-radius: 50%;

  background: #000;
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  font-weight: 700;
  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 
    opacity .25s ease,
    transform .25s ease,
    background .25s ease;
}

/* Ícone */
#girosp-back-to-top span {
  line-height: 1;
  pointer-events: none;
}

/* Hover */
#girosp-back-to-top:hover {
  background: #ffd800;
  color: #000;
}

/* Visível ao rolar */
#girosp-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* =========================================================
   MOBILE — fixa no canto
========================================================= */
@media (max-width: 1380px) {
  #girosp-back-to-top {
    right: 16px;
  }
}

@media (max-width: 768px) {
  #girosp-back-to-top {
    right: 12px;
    bottom: 12px;
    width: 42px;
    height: 42px;
    font-size: 17px;
  }
}/* End custom CSS */