.elementor-kit-9{--e-global-color-primary:#7FA2E4;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#EFEFEF;--e-global-color-fda720c:#020101;--e-global-color-3d2e2eb:#FAFAFA;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-489547d-font-size:1rem;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.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);}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}.hfe-scroll-to-top-wrap .hfe-scroll-to-top-button{bottom:0px;}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:0px;}.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;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}/* Start custom CSS */.elementor-kit-9 .elementor-icon-list-items {
    border: 1px solid #d4f4dd !important;  display: table;
  width: 100%;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.elementor-kit-9 .elementor-icon-list-item {
  display: table-row;
  width: 100%;
  transition: background 0.3s ease;
}

.elementor-kit-9 .elementor-icon-list-item:nth-child(even) {
  background-color: #fdfaf4; /* Bege claro */
}



.elementor-kit-9 .elementor-icon-list-item:hover {
  background-color: #d4f4dd; /* Verde suave no hover */
}

.elementor-kit-9 .elementor-icon-list-text {
  display: table-cell;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  color: #2d2d2d;
  border-bottom: 1px solid #eee;
  cursor: pointer;
  transition: color 0.3s ease;
}

.elementor-kit-9 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #007a40; /* Texto verde escuro ao passar o rato */
}

.elementor-kit-9 .elementor-icon-list-item:last-child .elementor-icon-list-text {
  border-bottom: none;
}

.elementor-post {
  border: 2px solid #555;      /* borda sóbria cinza escuro */
  border-radius: 12px;         /* cantos arredondados */
  padding: 15px;
  margin-bottom: 25px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15); /* sombra leve para profundidade */
  transition: border-color 0.3s ease;
  background-color: #fafafa;   /* fundo clarinho e respeitoso */
}

.elementor-post:hover {
  border-color: #333;          /* borda escurece no hover para destacar */
}




.su-post {
    display: flex;
    flex-direction: column; /* Coloca os elementos (imagem, título, descrição) em coluna */
    margin-bottom: 40px; /* Espaçamento entre os posts */
}

.post-thumbnail {
    display: block;
    width: 100%; /* A imagem ocupa toda a largura disponível */
    text-align: center; /* Centraliza a imagem */
}



.post-thumbnail img {
    display: block;
    width: 100%; /* Faz a imagem se ajustar à largura do contêiner */
    height: auto; /* Mantém a proporção da imagem */
    margin-bottom: 15px; /* Espaço entre a imagem e o próximo elemento */
}


.su-post-title {
    order: 1; /* Título aparece antes da imagem */
    display: flex; /* Configura o título e a data em linha */
    align-items: center; /* Alinha verticalmente os elementos (título e data) */
    margin-bottom: 10px; /* Espaço entre o título e o próximo elemento */
}





@media (min-width: 48rem) {
    .related_posts {
        justify-content: space-between;
    }

    .related_post {
        max-width: calc(33.333% - 1rem);
    }
}

.crp_related.crp-masonry h3 {
    font-size: 2rem; 
    font-weight: 700;
    text-align: center;
    color: #000; 
    margin-top: 0.5rem;
}

.related_posts {
    display: flex;
    flex-wrap: wrap;
    max-height: 12rem;
    gap: 1rem;
    list-style: none;
    padding: 0;
    justify-content: center;
}

.related_post {
    background: #f8f8f8;
    border-radius: 0.625rem;
    box-shadow: 0.125rem 0.125rem 0.625rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease-in-out;
    width: 100%;
    max-width: 12rem;
    min-width: 16rem;
    min-height: 12rem; /* Ajustado para evitar cortes */
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.related_post:hover {
    transform: scale(1.05);
}

/* Garantir que todas as imagens fiquem do mesmo tamanho sem cortes */
.related_post img {
    width: 100%;
    height: 10rem; /* Ajustado para deixar mais espaço para o título */
    object-fit: cover;
    border-radius: 0.625rem 0.625rem 0 0;
}

/* Título sempre visível */
.related_post h3 {
    font-size: 1rem;
    font-weight: bold;
    margin: 1rem;
    text-align: center;
    flex-grow: 1; /* Garante que ele ocupe espaço e fique visível */
}

/* Removendo o texto */
.related_post p {
    display: none;
}

@media (min-width: 48rem) {
    .related_posts {
        justify-content: space-between;
    }

    .related_post {
        max-width: calc(33.333% - 1rem);
    }
}

#top-banner-id.hide {
    display: none;
}


.elementor-widget-loop-carousel .swiper-wrapper {
  counter-reset: podcast-counter;
}

.elementor-widget-loop-carousel .swiper-slide {
  counter-increment: podcast-counter;
  position: relative;
  overflow: hidden; 
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-widget-loop-carousel .swiper-slide::before {
content: attr(data-number);
  content: counter(podcast-counter);
  position: absolute;
  top: 10px;
  left: 10px;
  width: 2rem;
  height: 2rem;
  background: #7BBE3C;
  color: white;
  font-size: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  z-index: 10;
}

/* Cartão do post (retângulo suave) */
.elementor-post {
  border: 1px solid #ccc;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 30px;
  background-color: #fff;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  font-family: 'Georgia', serif;
}

/* Foto em círculo */
.elementor-post .elementor-post__thumbnail img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border: 2px solid #ddd;
  margin-bottom: 15px;
}

/* Nome da pessoa (título) */
.elementor-post__title {
  font-size: 18px;
  font-weight: bold;
  color: #222;
  margin-bottom: 5px;
}

/* Data de falecimento (aparece no resumo do post) */
.elementor-post__excerpt {
  font-size: 15px;
  color: #555;
  font-style: italic;
  margin-top: 5px;
}


.wp-image-2462 {
  min-height: 40vh;
}

/* Hide link by default */
.row-title + .explore-more {
  opacity:0;
  transform:translateX(.4rem);
  transition:opacity .2s ease, transform .2s ease;
  text-decoration:none;
  pointer-events:none; /* not clickable until visible */
}

/* Show only when hovering over the heading */
.row-title:hover + .explore-more {
  opacity:1;
  transform:translateX(0);
  pointer-events:auto;
}

/* Accessibility: show on keyboard focus */
.row-title + .explore-more:focus-visible {
  opacity:1;
  transform:translateX(0);
  pointer-events:auto;
  outline:2px solid currentColor;
  outline-offset:2px;
}

/* Row with heading + link */
.row-header{
  display:flex;            /* ensure horizontal */
  align-items:center;
  gap:.75rem;
}

/* Link hidden until hover */
.row-header .explore-more{
  opacity:0;
  transform:translateX(.4rem);
  transition:opacity .2s ease, transform .2s ease;
  pointer-events:none;
  text-decoration:none;
}

/* Show when hovering the header row, keep keyboard-friendly */
.row-header:hover .explore-more,
.row-header .explore-more:focus-visible{
  opacity:1;
  transform:translateX(0);
  pointer-events:auto;
}

/* On devices that do NOT support hover (phones/tablets), always show the link */
@media (hover: none) {
  .row-header .explore-more {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}


/* Search results: post titles colour */
.search-results .entry-title a,
.search-results .elementor-post__title a {
  color: #043B68 !important; /* change this to what you want */
}

.search-results .entry-title a:hover,
.search-results .elementor-post__title a:hover {
  opacity: 0.85;
}


.page-id-8867 .elementor-post__excerpt p::after {
    content: "...";
}

.radio-player{
  position:fixed;
  right:20px;
  bottom:20px;
  width:320px;
  background:#8dbb61;
  color:#fff;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  z-index:99999;
  font-family:inherit;
  overflow:hidden;
}

.radio-player *{
  box-sizing:border-box;
}

.radio-player .rp-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px 8px;
}

.radio-player .rp-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.radio-player .rp-logo{
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0;
}

.radio-player .rp-text{
  min-width:0;
}

.radio-player .rp-title{
  font-size:15px;
  font-weight:700;
  line-height:1.1;
}

.radio-player .rp-now{
  font-size:12px;
  opacity:.9;
  margin-top:3px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:210px;
}

.radio-player .rp-close{
  border:none;
  background:transparent;
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  padding:0 4px;
}

.radio-player .rp-channels{
  display:flex;
  gap:8px;
  padding:0 14px 10px;
}

.radio-player .rp-channel{
  flex:1;
  border:none;
  background:rgba(255,255,255,.18);
  color:#fff;
  border-radius:10px;
  padding:8px 10px;
  cursor:pointer;
  font-weight:600;
  font-size:13px;
}

.radio-player .rp-channel.active{
  background:#fff;
  color:#5e8e35;
}

.radio-player .rp-controls{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 14px 14px;
}

.radio-player .rp-play{
  width:42px;
  height:42px;
  border:none;
  border-radius:50%;
  background:#fff;
  color:#5e8e35;
  font-size:18px;
  cursor:pointer;
  flex-shrink:0;
}

.radio-player #rpVolume{
  width:100%;
  accent-color:#fff;
  cursor:pointer;
}

.radio-player.minimized{
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

.radio-player.minimized .rp-top,
.radio-player.minimized .rp-channels,
.radio-player.minimized .rp-controls{
  display:none;
}

.radio-player.minimized::before{
  content:"🎙️";
  font-size:24px;
}

@media (max-width:767px){
  .radio-player{
    right:12px;
    bottom:12px;
    width:280px;
    border-radius:14px;
  }

  .radio-player .rp-title{
    font-size:14px;
  }

  .radio-player .rp-now{
    max-width:170px;
    font-size:11px;
  }
}/* End custom CSS */