.elementor-kit-5369{--e-global-color-primary:#F5846A;--e-global-color-secondary:#0D004C;--e-global-color-text:#0D004C;--e-global-color-accent:#F5846A;--e-global-color-codevz_primary_color:#f48467;--e-global-color-codevz_secondary_color:#0d024c;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"Merriweather Sans";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Merriweather Sans";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Merriweather";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;--e-global-typography-ff6638b-font-family:"Merriweather";--e-global-typography-ff6638b-font-size:30px;--e-global-typography-ff6638b-font-weight:700;--e-global-typography-ff6638b-line-height:1.2em;}.elementor-kit-5369 a{color:var( --e-global-color-primary );}.elementor-kit-5369 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-text-color:#FFFFFF;--lightbox-header-icons-size:14px;--lightbox-navigation-icons-size:14px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Remove botão back to top e o container dele apenas nas páginas Elementor Hello */
body.elementor-page .fa-chevron-up,
body.elementor-page .fa-chevron-up:before,
body.elementor-page .fa-chevron-up:after {
    display: none !important;
}

body.elementor-page a[href*="#top"],
body.elementor-page .scroll-top,
body.elementor-page .back-to-top {
    display: none !important;
}


/* Badge base */
.eael-post-grid .eael-grid-post .eael-entry-thumbnail{ position:relative; }
.eael-post-grid .eael-grid-post .eael-entry-thumbnail::after{
  content:"FREE TRIAL";
  position:absolute;
  top:10px; left:10px;
  display:none;                /* só ligamos nos IDs abaixo */
  padding:6px 10px;
  background:#f5846a;          /* coral do site */
  color:#fff;
  font-family:"Merriweather Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800;
  font-size:12px;
  line-height:1;
  border-radius:8px;
  box-shadow:0 1px 2px rgba(0,0,0,.06), 0 6px 16px rgba(0,0,0,.08);
}

/* Ativar o badge apenas nos posts desejados (IDs) */
.eael-post-grid .eael-grid-post[data-id="4640"] .eael-entry-thumbnail::after,
.eael-post-grid .eael-grid-post[data-id="5110"] .eael-entry-thumbnail::after,
.eael-post-grid .eael-grid-post[data-id="4911"] .eael-entry-thumbnail::after{
  display:inline-block;
}

/* opcional: ligeiro ajuste em ecrãs muito pequenos */
@media (max-width:480px){
  .eael-post-grid .eael-grid-post .eael-entry-thumbnail::after{
    top:8px; left:8px; padding:5px 8px; font-size:11px; border-radius:7px;
  }
}


/* Gatekeeper absoluto: se o body NÃO tiver gg-show-trial-badges, não mostra nada */
body:not(.gg-show-trial-badges) .eael-post-grid .eael-grid-post .eael-entry-thumbnail::before,
body:not(.gg-show-trial-badges) .eael-post-grid .eael-grid-post .eael-entry-thumbnail::after{
  content: none !important;
  display: none !important;
}



/* ============ GG · Teaser bloqueado (Elementor single) — CLEAN ============ */
:root{
  --gg-hero-zoom: 108%;   /* zoom de fundo p/ evitar barras laterais */
  --gg-hero-mt: 80px;     /* margem topo default */
  --gg-hero-pt: 10px;     /* padding topo default */
  --gg-brand: #0D004C;
  --gg-accent: #f5846a;
}

/* -------------------- HERO (capa) -------------------- */
.single.elementor-page section.gg-lock-hero{
  position: relative;
  width: 100%;
  min-height: 350px;
  margin-top: var(--gg-hero-mt);
  padding-top: var(--gg-hero-pt);
  overflow: hidden;
  /* sem gutters laterais nesta secção */
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.single.elementor-page section.gg-lock-hero .gg-lock-hero__bg{
  position: absolute; inset: 0;
  background-image: var(--gg-hero) !important;
  background-size: var(--gg-hero-zoom) auto !important; /* zoom controlado pela var */
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  z-index: 0;
}
.single.elementor-page section.gg-lock-hero .gg-lock-hero__overlay{
  position: absolute; inset: 0;
  background:#0D004C; opacity:.5; mix-blend-mode:multiply; z-index:1;
}
/* centra título + data verticalmente */
.single.elementor-page section.gg-lock-hero .gg-lock-hero__inner{
  position: relative; z-index: 2;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  min-height:350px; height:100%;
  padding:10px 16px 28px; text-align:center;
}
.single.elementor-page .gg-lock-hero__title{
  margin:0; color:#fff !important;
  font-family:"Merriweather", serif !important;
  font-weight:700 !important;
  font-size:clamp(28px,4vw,44px); line-height:1.15;
}
.single.elementor-page .gg-lock-hero__date{
  margin-top:6px;
  color:var(--gg-accent) !important;
  font-family:"Merriweather Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-size:14px !important; font-weight:700 !important;
}

/* Ajustes de zoom por breakpoints (opcional) */
@media (min-width:1024px){
  :root{ --gg-hero-zoom: 115%; }
}
@media (min-width:1440px){
  :root{ --gg-hero-zoom: 115%; }
}
@media (max-width:1023.98px){
  .single.elementor-page .gg-lock-hero.has-img .gg-lock-hero__bg{
    background-size: cover !important; /* em mobile mantém cover */
  }
}

/* -------------------- Corpo do teaser + caixa RCP -------------------- */
.single.elementor-page .gg-lock-body__inner{
  max-width:1140px; margin:24px auto 0; padding:0 16px;
  column-count:1; color:var(--gg-brand);
}
.single.elementor-page .gg-lock-body__inner p{ margin:0 0 1em; break-inside:avoid; }

.single.elementor-page .gg-lock-body ~ .rcp_restricted.rcp_paid_only,
.single.elementor-page .gg-lock-hero ~ .rcp_restricted.rcp_paid_only{
  max-width:1140px; margin:18px auto 80px !important; padding:0 16px;
}

/* Não duplicar excerto: esconde só o <p> que o RCP injeta */
.single.elementor-page .gg-lock-body ~ .rcp_restricted.rcp_paid_only > p,
.single.elementor-page .gg-lock-hero  ~ .rcp_restricted.rcp_paid_only > p{
  display:none !important;
}

/* Mobile: hero um pouco mais baixo */
@media (max-width:900px){
  .single.elementor-page section.gg-lock-hero{ min-height:260px; }
}

/* -------------------- Remover FEATURED duplicada quando sem acesso -------------------- */
.rcp-no-access .cz_single_fi,
.rcp-no-access_single_con_clr .cz_single_fi,
.is-restricted .cz_single_fi{ display:none !important; }
.rcp-no-access .cz_single_fi + br,
.rcp-no-access_single_con_clr .cz_single_fi + br,
.is-restricted .cz_single_fi + br{ display:none !important; }
.rcp-no-access .cz_post_content > figure.wp-caption.fsmcfi-fig.featured:first-child,
.rcp-no-access_single_con_clr .cz_post_content > figure.wp-caption.fsmcfi-fig.featured:first-child,
.is-restricted .cz_post_content > figure.wp-caption.fsmcfi-fig.featured:first-child{ display:none !important; }
.rcp-no-access [class*="cz_single_fi"],
.rcp-no-access_single_con_clr [class*="cz_single_fi"],
.is-restricted [class*="cz_single_fi"]{ display:none !important; }

/* -------------------- OVERRIDE: Editorial (menos espaço no topo) -------------------- */
/* Aplica a URLs /editorial/... (corpos costumam levar uma destas classes)  */
body.category-editorial,
body.single-editorial,
body.post-type-editorial,
body.term-editorial,
body[class*="editorial"]{
  --gg-hero-mt: 24px;   /* antes 80px */
  --gg-hero-pt: 0px;    /* antes 10px */
}/* End custom CSS */