.elementor-47 .elementor-element.elementor-element-799848c{--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:0px;--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-fde39c5{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;border-radius:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-8055562{--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-b86caff{background-color:#FFFFFF00;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-47 .elementor-element.elementor-element-3195bc2{--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-a304993 > .elementor-widget-container{margin:16px 0px 0px 0px;padding:8px 0px 0px 0px;}.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-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-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;--margin-top:0px;--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-a83046f{--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-eec27dd{--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:21px 21px 21px 21px;}.elementor-47 .elementor-element.elementor-element-235879a{margin:41px 17px calc(var(--kit-widget-spacing, 0px) + 17px) 17px;padding:0px 10px 0px 0px;border-style:none;border-radius:22px 22px 22px 22px;}.elementor-47 .elementor-element.elementor-element-5340c19{--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:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-7px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-cc67bcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-a610078{--content-width:500px;--justify-content:space-around;}.elementor-47 .elementor-element.elementor-element-b86caff{margin:-7px 2px calc(var(--kit-widget-spacing, 0px) + -2px) 14px;padding:5px 0px -2px -4px;border-radius:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-9a0b59b{--margin-top:31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47 .elementor-element.elementor-element-be0681e{margin:0px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-d192f98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-47 .elementor-element.elementor-element-5244183{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-5244183 img{width:100%;max-width:100%;}.elementor-47 .elementor-element.elementor-element-cc67bcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -24px) 0px;padding:0px 0px 0px 0px;}}@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-eec27dd{--width:50%;}.elementor-47 .elementor-element.elementor-element-5340c19{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-29e3504 *//* Container Externo - Agora sem fundo cinza */
.bee-ticker-wrapper {
    width: 100%;
    background: transparent; 
    border-bottom: 1px solid #eee;
    height: 35px;
    display: flex;
    align-items: center;
    overflow: hidden;
    font-family: 'Inter', Arial, sans-serif;
}

.bee-ticker-container {
    width: 100%;
    overflow: hidden;
}

/* Trilho da animação - Velocidade aumentada para 25s */
.bee-ticker-track {
    display: flex;
    white-space: nowrap;
    animation: ticker-scroll 25s linear infinite; 
}

.bee-ticker-item {
    display: flex;
    align-items: center;
    padding: 0 40px; /* Mais espaço entre os itens para clareza */
    font-size: 12px;
    color: #333;
    border-right: 1px solid #f0f0f0;
}

.ticker-change.up { color: #008d36; font-weight: bold; }
.ticker-change.down { color: #cc0000; font-weight: bold; }

/* Animação */
@keyframes ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Pausa suave no hover */
.bee-ticker-track:hover {
    animation-play-state: paused;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d11c02 *//* =========================================================
   GIROSP – GRID 2 NOTÍCIAS (FORÇA BRUTA)
   - vence CSS do tema
   - tudo editável nas variáveis
   ========================================================= */

:root{
  --g2-title-color: #ffffff;
  --g2-title-size-desktop: 25px;   /* MUDE AQUI */
  --g2-title-size-mobile: 20px;    /* MUDE AQUI */
  --g2-title-weight: 600;          /* 400 normal | 700 bold | 800 extra */

  --g2-card-height-desktop: 420px; /* MUDE AQUI */
  --g2-card-height-mobile: 290px;  /* MUDE AQUI */

  --g2-gap: 18px;
  --g2-radius: 18px;
  --g2-tag-bg: #f5d400;
  --g2-tag-text: #000;

  --g2-overlay-strong: 0.88;
  --g2-overlay-mid: 0.45;
  --g2-overlay-weak: 0.12;
}

/* Usa seletor mais forte: body + classes */
body .girosp2-grid{
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: var(--g2-gap) !important;
  box-sizing: border-box !important;
}

body .girosp2-grid .girosp2-card{
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  overflow: hidden !important;
  text-decoration: none !important;

  border-radius: var(--g2-radius) !important;
  min-height: var(--g2-card-height-desktop) !important;

  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;

  box-shadow: 0 14px 35px rgba(0,0,0,.35) !important;
  color: var(--g2-title-color) !important;
}

body .girosp2-grid .girosp2-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background: linear-gradient(
    to top,
    rgba(0,0,0,var(--g2-overlay-strong)) 0%,
    rgba(0,0,0,var(--g2-overlay-mid)) 48%,
    rgba(0,0,0,var(--g2-overlay-weak)) 75%
  ) !important;
}

body .girosp2-grid .girosp2-tag{
  position:absolute !important;
  top:16px !important;
  left:16px !important;
  z-index:3 !important;

  background: var(--g2-tag-bg) !important;
  color: var(--g2-tag-text) !important;

  padding: 6px 12px !important;
  border-radius: 8px !important;

  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .4px !important;
}

body .girosp2-grid .girosp2-content{
  position: relative !important;
  z-index: 3 !important;
  padding: 18px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body .girosp2-grid .girosp2-title,
body .girosp2-grid .girosp2-title a,
body .girosp2-grid h2.girosp2-title{
  margin: 0 !important;
  max-width: 92% !important;

  color: var(--g2-title-color) !important;
  font-size: var(--g2-title-size-desktop) !important;
  font-weight: var(--g2-title-weight) !important;
  line-height: 1.18 !important;
}

/* hover */
body .girosp2-grid .girosp2-card{
  transition: transform .25s ease, box-shadow .25s ease !important;
}
body .girosp2-grid .girosp2-card:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.45) !important;
}

/* mobile */
@media (max-width: 900px){
  body .girosp2-grid{
    grid-template-columns: 1fr !important;
  }
  body .girosp2-grid .girosp2-card{
    min-height: var(--g2-card-height-mobile) !important;
  }
  body .girosp2-grid .girosp2-title{
    font-size: var(--g2-title-size-mobile) !important;
  }
}/* End custom CSS */
/* 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 19px;
  font-size: 13px;
  font-weight: bold;
  border-radius: 5px;
  white-space: nowrap;
}

.urgent-marquee {
  flex: 1;
  overflow: hidden;
}

.urgent-track {
  display: inline-flex;
  gap: 60px;
  white-space: nowrap;
  animation: urgentScroll 40s linear infinite; /* velocidade */
}

.urgent-track a {
  color: #111;
  text-decoration: none;
  font-weight: 600;
}

.urgent-track a:hover {
  text-decoration: underline;
}

.urgent-close {
  cursor: pointer;
  font-size: 20px;
  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 90s 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-b86caff *//* =========================================================
   CONFIG
========================================================= */
.hc[data-hc="1"]{
  --text: #111;
  --divider: #9a9a9a;
  --active: #e10600; /* vermelho da bolinha */
  --dot: #dcdcdc;

  --gap: 28px;
  --font: 20px;
}

/* =========================================================
   CONTAINER
========================================================= */
.hc[data-hc="1"]{
  background: #fff;
  padding: 26px 16px 0px;
  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: 10px;
}

.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 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 */
/* Start custom CSS for shortcode, class: .elementor-element-235879a *//* ============================================================
   HERO RED CARD - CONTROLE TOTAL (FORÇA BRUTA)
   ============================================================ */

:root {
    /* --- 1. CORES (MUDE AQUI) --- */
    --hrc-bg-color:    #000000;  /* Cor do Fundo (Vermelho) */
    --hrc-text-color:  #ffffff;  /* Cor do Título (Branco) */
    --hrc-cat-color:   #FFDE21;  /* Cor da Categoria */
    --hrc-cat-bg:      rgba(0,0,0,0.2); /* Fundo da categoria (opcional) */
    
    /* --- 2. FONTE DO TÍTULO (MUDE AQUI) --- */
    --hrc-font-size:   33px;     /* Tamanho da fonte */
    --hrc-font-weight: 700;      /* Peso: 400(normal), 700(bold), 900(extra) */
    --hrc-line-height: 1.1;      /* Altura da linha (apertado) */

    /* --- 3. DIMENSÕES --- */
    --hrc-img-height:  400px;    /* Altura da imagem */
    --hrc-card-width:  800px;    /* Largura máxima do card */
    --hrc-padding:     40px;     /* Espaço interno do bloco vermelho */
}

/* CONTAINER */
body .hrc-wrapper {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: var(--hrc-card-width) !important;
    margin: 0 auto !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    background: transparent !important;
}

/* IMAGEM */
body .hrc-img-link {
    display: block !important;
    width: 100% !important;
    height: var(--hrc-img-height) !important;
    overflow: hidden !important;
}

body .hrc-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

body .hrc-wrapper:hover .hrc-img {
    transform: scale(1.05) !important;
}

/* BLOCO INFERIOR (Onde você muda a cor de fundo) */
body .hrc-content {
    background-color: var(--hrc-bg-color) !important; /* USA A VARIÁVEL */
    padding: var(--hrc-padding) !important;
    display: flex !important;
    flex-direction: column !important; /* Empilha categoria e título */
    align-items: flex-start !important;
    justify-content: center !important;
    min-height: 200px !important;
    box-sizing: border-box !important;
}

/* CATEGORIA */
body .hrc-cat {
    background-color: var(--hrc-cat-bg) !important;
    color: var(--hrc-cat-color) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 15px !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    line-height: 1 !important;
}

/* TÍTULO */
body .hrc-title-link {
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
}

body .hrc-title {
    color: var(--hrc-text-color) !important;
    font-size: var(--hrc-font-size) !important;     /* USA A VARIÁVEL */
    font-weight: var(--hrc-font-weight) !important; /* USA A VARIÁVEL */
    line-height: var(--hrc-line-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    letter-spacing: -0.5px !important;
}

body .hrc-title-link:hover .hrc-title {
    opacity: 0.9 !important;
}

/* MOBILE */
@media (max-width: 768px) {
    body .hrc-img-link {
        height: 250px !important;
    }
    body .hrc-content {
        padding: 30px 20px !important;
    }
    body .hrc-title {
        font-size: calc(var(--hrc-font-size) * 0.75) !important; /* Reduz fonte proporcionalmente */
    }
}/* End custom CSS */