/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

 #footer {
    margin-bottom: 70px !important;
}

/* EspaÃ§o da sidebar*/
[data-sidebar] {
   grid-column-gap: var(--sidebar-gap, 1%) !important;
}

/* ICON DE AUDIO NO CARD DAS NOTICIAS */

.audio_na_noticia_icon svg {
   width: 15px;
   fill: var(--theme-palette-color-5);
   display: block;
}

.audio_na_noticia {
   display: flex;
   align-items: center;
   gap: 10px;

}

span.audio_na_noticia_text {
   margin-bottom: 0;
   margin-block-end: 0 !important;
   font-family: bebas, Sans-Serif;
   font-weight: 400;
   text-transform: uppercase;
   font-size: 1rem;
   letter-spacing: 0.055em;
   color: var(--theme-palette-color-5);
}

/* Esconder o texto por padrÃ£o */
#esta-noticia-contem-audio {
   display: none;
   gap: .5em;
   font-size: 15px;
   align-self: var(--horizontal-alignment, flex-start);
}

/* Esconde o texto por padrÃ£o */
.audio_na_noticia_text {
   display: none;
}

/* Mostra o texto ao passar o mouse no Ã­cone */
.audio_na_noticia:hover .audio_na_noticia_text {
   display: inline-block;
}

/* Esconde o texto quando a pagina Ã© pesquisa */
body[data-prefix="search"] .audio_na_noticia_text {
   display: none !important;
}



/**
   FormulÃ¡rio "Deixa-nos uma mensagem"
*/
#frm_field_24_container textarea {
   height: unset !important;
}
#frm_field_27_container .frm_description {
   font-size: 12px;
}


/* PASSATEMPO RUM*/

[data-prefix="top-rum"] .swiper {
   width: 100%;
   height: 100%;
}

[data-prefix="top-rum"] .swiper-button-next:after,
[data-prefix="top-rum"] .swiper-button-prev:after {
   font-size: 1.75rem;
   font-weight: bold;
   color: var(--theme-palette-color-8)
}


[data-prefix="top-rum"] .swiper-slide {
   text-align: center;
   font-family: Bebas Neue;
   font-size: 1.75rem;
   display: flex;
   justify-content: center;
   align-items: center;
   letter-spacing: .055em;
}

[data-prefix="top-rum"] .swiper-slide img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.top-rum-top-nav {
   align-items: center;
   background: #000;
   color: var(--theme-palette-color-8);
   display: flex;
   height: 80px;
   justify-content: flex-start;
   position: relative;
}

.top-rum-top-nav a {
   margin-left: 5px;
   color: var(--theme-palette-color-8);

}

.top-rum-navigation {
   align-items: center;
   background: var(--theme-palette-color-4);
   color: var(--theme-palette-color-8);
   display: flex;
   height: 80px;
   justify-content: flex-start;
   position: relative;
   font-family: Bebas Neue;
   font-size: 1.625rem;
   letter-spacing: .03em;
}

.top-rum-navigation .top-rum-date {
   color: var(--theme-palette-color-5);
}

.results-playlist-title {
   margin-left: 5px;
   margin-right: 5px;
}

a.button-top-rum-nav.right {
   padding: 0px;
}

.button-top-rum-nav {
   color: var(--theme-palette-color-8);
   padding: 0px 10px;
   line-height: normal;
   display: flex;
}

.button-top-rum-nav .dashicons {
   font-size: 30px;
   height: 30px;
}



[data-prefix="top-rum"] ol.top-rum.position ::marker {
   font-size: 3.125rem;
   font-weight: 500;
   min-width: 80px;
   text-align: center;
   font-family: Bebas Neue;
}

[data-prefix="top-rum"] ol.top-rum.position {
   padding-inline-start: 0;
}

[data-prefix="top-rum"] .track {
   margin-left: 5px;
   color: var(--theme-palette-color-5);
}




[data-prefix="top-rum"] .album-image img {
   width: 90px;
   height: 90px;
   aspect-ratio: 1/1;
   object-fit: cover;
}

[data-prefix="top-rum"] .top-rum li {
   display: flex;
   position: relative;
   background-color: var(--theme-palette-color-8);
   margin-top: 5px;
}


[data-prefix="top-rum"] .meta {
   margin: 10px;
}



[data-prefix="top-rum"] .meta h3,
[data-prefix="top-rum"] h4 {
   margin-top: 0;
   margin-bottom: 0;
}

[data-prefix="top-rum"] .header {
   align-items: center;
   background: #000;
   color: #fff;
   display: flex;
   height: 80px;
   justify-content: flex-start;
   position: relative;
   padding: 20px;
}

[data-prefix="top-rum"] h2 {
   color: var(--theme-palette-color-8);
}

/*artigos_relacionados_noticia*/

.artigos_relacionados_noticia {
   max-width: 150px;
}

.related_image_radius {
   border-radius: var(--theme-border-radius, 5px);
}

[data-prefix="single_blog_post"] .ct-related-posts .related-entry-title {
   --theme-font-weight: 400;
   --theme-font-size: 18px;
   --theme-line-height: 1.2;
   --theme-link-hover-color: var(--theme-palette-color-3);
}

/* Artigos relacionados - sem border-radius e padding no título */
.ct-related-posts .ct-media-container,
.ct-related-posts .ct-media-container img {
   border-radius: 0 !important;
}

.ct-related-posts article {
   display: flex;
   flex-direction: column;
}

.ct-related-posts .ct-media-container {
   order: 1;
}

.ct-related-posts .related-entry-title {
   order: 2;
   padding: 10px 0 5px 0;
}

.ct-related-posts .entry-meta {
   order: 3;
   margin-top: 5px;
}

.ct-related-posts .entry-meta .meta-date {
   font-size: 12px;
}

.ct-related-posts .swiper-pagination {
   position: unset !important;
   margin-top: 20px !important;
}


/* pagina de caregorias de noticias */
[data-prefix="category_archive_noticias"] .entries {
   --grid-template-columns: repeat(3, minmax(0, 1fr));
   --grid-columns-gap: 40px;
}

[data-prefix="category_archive_noticias"] .categorias-card {
   --card-inner-spacing: 30px;
   background-color: var(--theme-palette-color-8);
   --theme-box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
   padding-bottom: 0px !important;
}

[data-prefix="category_archive_noticias"] .card-content-secondary {
   padding: var(--card-inner-spacing, 30px);
   border: var(--card-border, none);
   box-shadow: var(--theme-box-shadow);
   border-radius: var(--theme-border-radius);
}


[data-prefix="category_archive_noticias"] .total-de-artigos {
   font-size: 1.125rem;
   padding-bottom: 15px;
   text-transform: uppercase;
   font-style: normal;
   font-family: Bebas Neue;
}

@media (max-width: 999.98px) {
   [data-prefix="category_archive_noticias"] .entries {
       --grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}

@media (max-width: 689.98px) {
   [data-prefix="category_archive_noticias"] .entries {
       --grid-template-columns: repeat(1, minmax(0, 1fr));
   }
}


/* breadcrumbs */
.ct-breadcrumbs .last-item {
   max-width: 80%;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

/* programacao na pagina inicial */
.no-margin-show {
   margin: 0 !important;
}

.listar_programacao_rum .stk-block {
   margin-top: 40px;
   margin-bottom: 40px;
}


.listar_programacao_rum .hora-show {
   font-size: 1.2rem;
   text-transform: uppercase;
   font-style: normal;
   font-family: Bebas Neue;
   color: var(--theme-palette-color-8);
}

.listar_programacao_rum .titulo-do-programa a {
   color: var(--theme-palette-color-8);
   font-size: 3rem;
}

.stk-f81af05 {
   background-image: url(https://rum.brandit.ws/wp-content/uploads/2024/07/ed8b6ba.jpg) !important
}

.stk-f81af05:before {
   background-color: #000000 !important;
   opacity: 0.7 !important
}

@media (max-width: 769px) {

   .show-anterior,
   .proximo-show {
       display: none;
   }
}


/* General Styles */

.dia-selecionado {
   font-weight: 600;
}

a.stk-link.stk-button.stk--hover-effect-darken.dia-selecionado {
   border-bottom: 4px solid var(--theme-palette-color-1) !important;
   transition: var(--theme-transition);

}

a.stk-link.stk-button.stk--hover-effect-darken:hover {
   border-bottom: 4px solid var(--theme-palette-color-1) !important;
   transition: var(--theme-transition);

}

.menu-diario .stk-button__inner-text {

   color: var(--theme-palette-color-5) !important;
}

.categoria-na-noticia {
   font-family: "Bebas Neue";
}

li.meta-categories a {
   color: var(--theme-palette-color-1);
}

.ct-widget {
   --theme-font-family: Bebas Neue;
   --theme-link-initial-color: var(--theme-palette-color-6) !important;
   --theme-link-hover-color: var(--theme-palette-color-5);
}

.ct-widget .widget-title {
   font-size: 1.375rem;
   display: block;
   flex: 1 1 100%;
   margin-bottom: 5px;
   width: auto;
   color: var(--theme-palette-color-8);
}

p.bebas {
   font-family: Bebas Neue;
}

/* Programa Styles */
.programa a.wp-block-read-more {
   font-family: Bebas Neue;
   color: var(--theme-palette-color-3);
}

.programa a.wp-block-read-more:hover {
   color: var(--wp--preset--color--palette-color-1);
}

/* Widget Menu Styles */
.widget-menu ul a {
   font-size: 1rem;
   letter-spacing: .03em;
   transition: all .2s ease-in-out;
   display: block;
   opacity: .7;
   padding: 4px 0;
   position: relative;
   text-decoration: none;
}

/* Members Page Styles */
.members {
   align-items: center;
   display: flex;
   flex-direction: column;
   padding-top: 45px;
}

.members h3 {
   margin-top: 10px !important;
   margin-bottom: 0px;
}

.members h4 {
   margin-top: 0px !important;
   margin-bottom: 0px !important;
   text-align: center;
}

.members .img {
   border-radius: 50%;
   border: 8px solid #fff;
   height: 195px;
   width: 195px;
   transform: scale(1) translateZ(0);
   transition: all .5s ease-in-out;
   margin-bottom: 0px;
}

.members .img:hover {
   transform: scale(1.05) translateZ(0);
}

.members .img div {
   background-position: 50%;
   background-size: cover;
   border-radius: 50%;
   -webkit-filter: grayscale(100%);
   filter: grayscale(100%);
   height: 100%;
   margin-left: -1px;
   position: absolute;
   transform: scale(1) translateZ(0);
   transition: all .5s ease-in-out;
   width: calc(100% + 2px);
   z-index: 1;
   transform-origin: center;
}

/* Form Styles */
/* .rum-form fieldset {
   padding: 0px !important;
   border: 0px !important;
}

.rum-form label {
   --theme-font-family: Bebas Neue;
   font-size: 18px;
   font-weight: 500;
   --theme-line-height: 1;
}

.rum-form .frm_submit {
   margin-top: 20px;
}

.rum-form .frm_error {
   font-family: Bebas Neue;
   background: #f39c12;
   color: #fff;
   display: block;
   margin-top: 10px;
   padding: 8px 10px 9px;
   width: 100%;
}

.rum-form [type=submit] {
   background-color: var(--theme-palette-color-4);
}

#field_9jv0r1 {
   --theme-form-field-height: 110px !important;
} */

body.home .ct-sticky-container {
   height: 0 !important;
}


.episodio {
   border: 1px solid #ddd;
   padding: 15px;
   margin-bottom: 10px;
}

.episodio h3 {
   margin-top: 0;
   margin-bottom: 0px !important;
}

.episodio button {
   background-color: #0073aa;
   color: #fff;
   border: none;
   padding: 10px;
   cursor: pointer;
}

.episodio button:hover {
   background-color: #005177;
}

.podcast-episode {
   display: flex;
   gap: 14px;
   align-items: flex-start;
   margin-bottom: 0px !important;
   flex-direction: column;
}

.podcast-episode h3 {
   font-weight: 400;
   font-size: 1.5rem;
   text-align: left !important;
   margin-left: 0 !important;
   margin-right: auto !important;
}

[data-prefix="programa_single"] .entry-card {
   margin-bottom: 1px !important;
   padding: var(--card-inner-spacing, 20px) !important;
}

.podcast-episode .info {
   flex: 0 0 60%;
   display: flex;
   flex-direction: column;
   gap: 10px;
   text-align: left;
   align-items: flex-start;
}

.podcast-episode .info .title h3 {
   text-align: left !important;
   margin-left: 0 !important;
   margin-right: auto !important;
   width: auto !important;
}

.podcast-episode .detalhes {
   flex: 0 0 40%;
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 10px;
}

.podcast-episode .sumario p {
   margin-bottom: 0px !important;
   white-space: normal;
   overflow: visible;
   text-overflow: unset;
   max-width: 100%;
   transition: max-width 0.3s ease;
   line-height: 1.4;
   color: var(--theme-palette-color-5);
}

.descricao summary {
   margin-bottom: 0px !important;
}

summary {
   font-family: Bebas Neue;
   font-weight: 500;
   letter-spacing: 0.88px;
}

.wp-block-details p {
   margin-block-start: 0px !important;
}

summary:hover {
   color: var(--theme-link-hover-color);
}

.data_de_emissao,
.duracao {
   font-family: Bebas Neue;
   font-weight: 500;
   letter-spacing: 0.88px;
   min-width: 100px;
   text-align: center;
   display: flex;
   flex-direction: column;
   align-items: center;
   flex: 1;
}

.episode_file a.link,
.episode_file button.link {
   color: var(--theme-palette-color-4);
   background: transparent !important;
   background-color: transparent !important;
   border: none !important;
   padding: 0;
   margin: 0;
   cursor: pointer !important;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   outline: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

.episode_file a.link:hover,
.episode_file button.link:hover {
   color: var(--theme-link-hover-color);
   background: transparent !important;
   background-color: transparent !important;
}

.episode_file button.link:active,
.episode_file button.link:focus {
   background: transparent !important;
   background-color: transparent !important;
   outline: none;
   box-shadow: none;
}

/* Garantir que botões dentro de episode_file não tenham estilos padrão */
.episode_file button,
.episode_file button[type="button"],
.episode_file button.link {
   background: transparent !important;
   background-color: transparent !important;
   border: none !important;
   padding: 0 !important;
   margin: 0 !important;
   cursor: pointer !important;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
}

.episode_file button:hover,
.episode_file button[type="button"]:hover,
.episode_file button.link:hover {
   background: transparent !important;
   background-color: transparent !important;
}

.episode_file button:active,
.episode_file button:focus,
.episode_file button[type="button"]:active,
.episode_file button[type="button"]:focus {
   background: transparent !important;
   background-color: transparent !important;
   outline: none !important;
   box-shadow: none !important;
}

.episode_file {
   display: flex;
   gap: 20px;
   text-align: center;
   width: 120px;
   justify-content: center;
   align-items: center;
   flex-direction: row;
   flex: 1;
}

.episode_file .bi-box-arrow-down {
   width: 30px;
}

.episode_file .bi-play-circle {
   width: 35px;
}

/* Programação Rum Listagem Styles */
[data-prefix="programacao_rum_listagem"] .card-content>* {
   margin-block: 0 var(--card-element-spacing, 0px) !important;
}

[data-prefix="programacao_rum_listagem"] .entry-card {
   background-color: var(--theme-palette-color-8);
   --theme-box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
   padding: 0 !important;
   margin-bottom: 30px !important;
   font-family: "Bebas Neue";
   /* padding-bottom: 30px !important; */
   padding-left: 0px !important;
   padding-right: 0px !important;
}

[data-prefix="programacao_rum_listagem"] .past-program {
   background-color: var(--theme-palette-color-6);
}

[data-prefix="programacao_rum_listagem"] .a-tocar {
   display: flex;
   gap: 20px;
   padding: 10px;
   flex-direction: column;
   /* background: var(--theme-palette-color-3); */
}

[data-prefix="programacao_rum_listagem"] h4.on-air-tagline {
   margin-bottom: 0px;
   display: flex;
   align-items: center;
   gap: 10px;
   flex-wrap: wrap;
}

[data-prefix="programacao_rum_listagem"] .no-ar-durante {
   font-weight: normal;
}

[data-prefix="programacao_rum_listagem"] .remaining-time {
   font-size: 18px;
   color: var(--theme-palette-color-1);
   font-weight: bold;
}

[data-prefix="programacao_rum_listagem"] .progress-bar-container {
   width: 100%;
   height: 8px;
   background-color: rgba(212, 32, 39, 0.2);
   overflow: hidden;
   margin-top: px;
}

[data-prefix="programacao_rum_listagem"] .progress-bar-fill {
   height: 100%;
   background-color: rgb(212, 32, 39);
   width: 0%;
   transition: width 0.3s ease;
}

/* Container branco no topo do programa atual */
.timer-white-container {
   background-color: var(--theme-palette-color-7);
   padding: 15px 20px;
   position: relative;
   display: flex;
   align-items: center;
   margin-bottom: 0;
   z-index: 2;
   height: 70px;
   min-height: 70px;
}

.timer-white-container .timer-info-box {
   display: flex;
   flex-direction: column;
   flex: 1;
   align-items: flex-end;
}

.timer-white-container .timer-header {
   display: flex;
   gap: 8px;
   align-items: center;
   line-height: 1;
}

.timer-white-container .timer-icon {
   color: rgb(212, 32, 39);
   flex-shrink: 0;
   margin-bottom: 4px;
   display: inline-flex;
   align-items: center;
   vertical-align: middle;
}

.timer-white-container .no-ar-durante-text {
   color: rgb(212, 32, 39);
   font-size: 18px;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 0.8px;
   line-height: 1;
   display: inline-flex;
   align-items: center;
}

.timer-white-container .remaining-time {
   font-size: 1.2rem;
   font-weight: bold;
   color: #444;
}

.timer-white-container .timer-vertical-connector {
   position: absolute;
   top: 0;
   width: 4px;
   height: 70px !important;
   background-color: rgb(212, 32, 39);
   flex-shrink: 0;
   transition: right 0.3s ease, left 0.3s ease, height 0.3s ease;
   z-index: 10;
}

/* Transições suaves para inversão de layout em mobile */
.timer-white-container {
   transition: flex-direction 0.3s ease;
}

.timer-white-container .timer-info-box {
   transition: margin-right 0.3s ease, margin-left 0.3s ease, align-items 0.3s ease;
}

/* Esconder linha vertical em mobile */
@media (max-width: 768px) {
    .timer-white-container .timer-vertical-connector {
        display: none !important;
    }
}

/* Estilos do timer do programa atual */
#current-program .event-details {
   position: relative;
   padding-top: 0 !important;
}

.current-program-timer {
   position: relative;
   padding: 0;
   width: calc(100% + 40px);
   margin-left: -20px;
   margin-bottom: 20px;
}

.current-program-timer .progress-bar-container {
   width: 100%;
   position: relative;
}

/* Controle de visibilidade das barras de progresso por dispositivo */
/* Desktop: mostra a barra dentro do event-details, esconde a de fora */
.current-program-timer-desktop {
   display: block;
}

.current-program-timer-mobile {
   display: none;
}

/* Mobile: esconde a barra dentro do event-details, mostra a de fora */
@media (max-width: 768px) {
   .current-program-timer-desktop {
       display: none;
   }
   
   .current-program-timer-mobile {
       display: block;
   }
}

#current-program {
   display: block !important;
}

#current-program .event-details {
   background-color: var(--theme-palette-color-3);
}

#current-program .event-title a,
#current-program .event-description {
   color: var(--theme-palette-color-8);
}

#current-program .event-details a.link {
   color: var(--theme-palette-color-8);
}

/* Programas que já passaram */
.entry-card.event_past {
   background-color: #e9e9e9 !important;
}

.entry-card.event_past .event-time-image {
   background-color: #e9e9e9 !important;
}

.entry-card.event_past .event-details {
   background-color: #e9e9e9 !important;
}



[data-prefix=programacao_rum_single] .dias-da-semana-programacao-rum {
   gap: 0;
}

[data-prefix=programacao_rum_listagem] .entries .card-content {
   flex-direction: row;
}

[data-prefix=programacao_rum_listagem] .entries .card-content .event-time-image {
   display: flex;
   background-color: var(--theme-palette-color-6);
   flex-direction: column;
   max-width: 60px;
   gap: 20px;

}

[data-prefix=programacao_rum_listagem] .event-time {
   font-size: 1.125rem;
   color: var(--theme-palette-color-1);
   text-align: center;
   z-index: 1;
   display: flex;
   align-items: center;
   gap: 5px;
   order: 1;
   flex-direction: column;
}

[data-prefix=programacao_rum_listagem] .event-time .svg-icon {
   width: 22px;
   height: 22px;
}

[data-prefix=programacao_rum_listagem] .event-time h3 {
   color: var(--theme-palette-color-1);
   font-size: 1.3rem;
}

[data-prefix=programacao_rum_listagem] .event-image {
   max-width: 60px;
}

[data-prefix=programacao_rum_listagem] .event-details {
   align-content: center;
   display: inline-flex;
   padding: 0px 20px;
   width: 100%;
   flex-direction: column;
   align-items: flex-start;
   /* border: 1px solid var(--theme-palette-color-6); */
}

[data-prefix=programacao_rum_listagem] .event-details .event-title a {
   font-size: 1.75rem;
   font-weight: 500;
   color: var(--theme-palette-color-3);
   cursor: pointer;
   margin-bottom: 0px;
   text-overflow: ellipsis;
}

[data-prefix=programacao_rum_listagem] .event-details .event-week {
   font-size: 1.625rem;
   color: var(--theme-palette-color-5);
   cursor: pointer;
   margin-bottom: 0px;
   text-overflow: ellipsis;

}


[data-prefix=programacao_rum_listagem] h2.event-title {
   margin-bottom: 0px !important;
   text-align: left;
   line-height: normal;
}

[data-prefix=programacao_rum_listagem] h3.cd-rum-album-name {
   margin-top: 0;
   font-size: 4.5rem;
   font-weight: 500;
   color: var(--theme-palette-color-3);
   margin-bottom: 0px;
   line-height: normal;
}

[data-prefix=programacao_rum_listagem] h4.cd-rum-album-artist {
   margin-top: 0;
   font-size: 3rem;
   color: var(--theme-palette-color-1);
   margin-bottom: 0;
}

[data-prefix=programacao_rum_listagem] .album-image {
   width: unset;
}

[data-prefix=programacao_rum_listagem] .tracklist {
   overflow: hidden;
   height: 0;
   transition: height 0.5s ease-out;
   /* transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); */
}

[data-prefix=programacao_rum_listagem] .tracklist.open {
   /* overflow: hidden;
   height: 0; */
   transition: height 0.5s ease-out;
   /* transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); */
}


[data-prefix=programacao_rum_listagem] .card-content {
   align-self: unset !important;
}

[data-prefix=programacao_rum_listagem] .cd-rum {
   flex-direction: column;
}

[data-prefix=programacao_rum_listagem] .card-details {
   margin-bottom: 10px;
}

[data-prefix=programacao_rum_listagem] .tracklist {
   text-align: left;
}

[data-prefix=programacao_rum_listagem] .tracklist h3 {
   margin-top: 0;
   margin-left: 24px;
   margin-bottom: 10px;
}

[data-prefix=programacao_rum_listagem] .tracklist-container {
   align-items: center;
   text-align: center;
}


[data-prefix=programacao_rum_listagem] .results {
   list-style: none;
   margin: 0;
   padding: 0;
}

[data-prefix=programacao_rum_listagem] .results li {
   gap: 20px;
   display: flex;
   margin-top: 1px;
   position: relative;
   background-color: var(--theme-palette-color-8);
   margin-top: 5px;
}



[data-prefix="top-rum"] span.position,
[data-prefix=programacao_rum_listagem] span.position {
   font-size: 3.125rem;
   font-weight: 500;
   min-width: 80px;
   text-align: center;
   font-family: Bebas Neue;
}

[data-prefix=top-rum] span.posicao_anterior {
   min-width: 40px;
   display: flex;
   background-color: var(--theme-palette-color-6);
   justify-content: center;
   text-align: center;
}


h1#remaining-votes-title {
   margin-top: var(--wp--preset--spacing--60);
   margin-bottom: var(--wp--preset--spacing--40);
}


[data-prefix=top-rum] span.posicao_anterior_value {
   font-size: 1.5rem;
   line-height: normal;
   font-weight: 500;
   font-family: Bebas Neue;
   display: flex;
   flex-direction: column;

}

[data-prefix=top-rum] span.posicao_anterior_value.up::before {
   content: "\f142";
   font-size: 2rem;
   font-family: dashicons;
   line-height: 1;
   font-weight: 400;
   font-style: normal;
   text-decoration: inherit;
   text-transform: none;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   vertical-align: middle;
   text-align: center;
   transition: color .1s ease-in;
   color: #27ae60;
}

[data-prefix=top-rum] span.posicao_anterior_value.equal::before {
   content: "\f229";
   font-size: 1.5rem;
   font-family: dashicons;
   line-height: 1;
   font-weight: 400;
   font-style: normal;
   text-decoration: inherit;
   text-transform: none;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   vertical-align: middle;
   text-align: center;
   transition: color .1s ease-in;
   color: var(--theme-palette-color-3);
}

[data-prefix=top-rum] span.posicao_anterior_value.equal {
   font-size: 0;
}


[data-prefix=top-rum] span.posicao_anterior_value.down::before {
   content: "\f140";
   font-size: 2rem;
   font-family: dashicons;
   line-height: 1;
   font-weight: 400;
   font-style: normal;
   text-decoration: inherit;
   text-transform: none;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   vertical-align: middle;
   text-align: center;
   transition: color .1s ease-in;
   color: var(--theme-palette-color-1);
}


[data-prefix="top-rum"] .meta h3,
[data-prefix=programacao_rum_listagem] .meta h3 {
   font-size: 1.625rem;
   margin: 0;
   line-height: normal;
}

[data-prefix="top-rum"] .meta h4,
[data-prefix=programacao_rum_listagem] .meta h4 {
   font-size: 1.375rem;
   margin: 0;
}

[data-prefix="top-rum"] .episode_file,
[data-prefix=programacao_rum_listagem] .episode_file {
   display: flex;
   justify-content: flex-end;
   flex: 1;
   margin-right: 24px;
   align-items: center;
}

[data-prefix=programacao_rum_listagem] .excerto {
   font-family: var(--theme-font-family);
   margin: 0px 20px 0px 20px;
}




[data-prefix=programacao_rum_listagem] button.toggle-tracklist {
   color: var(--theme-palette-color-4);
   background: unset;
   font-size: 1.2rem;
   cursor: pointer;

}

[data-prefix=programacao_rum_listagem] button.toggle-tracklist:hover {
   color: var(--theme-palette-color-1);
}



[data-prefix=programacao_rum_listagem] .event-description {
   font-size: 1.375rem;
   line-height: 1.8rem;
   color: var(--theme-palette-color-5);

}

[data-prefix=programacao_rum_listagem] .event-details a.link {
   color: var(--theme-palette-color-3);
}

[data-prefix=programacao_rum_listagem] a.play_episode.link {
   color: white;
}

[data-prefix=programacao_rum_listagem] .event-details .event-links {
   display: flex;
   flex-direction: row;
   gap: 20px;
   font-size: 1.3rem;
}

.fundo_programacao.has-palette-color-4-background-color.has-background {
   position: relative;
   background-position: 50%;
   background-size: cover;
}

.fundo_programacao::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-image: url(https://rum.brandit.ws/wp-content/uploads/2024/07/38a1f7d-scaled.jpg);
   background-position: 50%;
   background-size: cover;
   opacity: 0.5;
   z-index: -1;
}


[data-prefix=programacao_rum_listagem] .event-time .day,
[data-prefix=programacao_rum_listagem] .event-time .month-year {
   font-size: 1.4rem;

}


[data-prefix=programacao_rum_listagem] .info-data-do-evento {
   font-size: 1.375rem;
   margin-bottom: 15px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}


.lista_de_programas {
   font-weight: 400;
   font-size: 1.5rem;
   color: var(--theme-palette-color-3);
}

.lista_de_programas .numero_de_episodios {
   color: var(--theme-palette-color-1);
   font-size: 1rem;
}

.lista_de_programas a {
   color: var(--theme-palette-color-3);
}

.lista_programas-sidebar li {
   display: flex;
   justify-content: space-between;
}




/* Media Queries */
@media (max-width: 689.98px) {

   [data-prefix="top-rum"] span.position {
       font-size: 1.5rem;
       font-weight: 500;
       min-width: 30px;
       text-align: center;
       font-family: Bebas Neue;
   }

   [data-prefix="top-rum"] .meta h3 {
       font-size: 1.375rem;
   }

   [data-prefix="top-rum"] .meta h4 {
       font-size: 1rem;

   }


   [data-prefix="top-rum"] .album-image img {
       height: unset;
   }

   [data-prefix=top-rum] span.posicao_anterior_value {
       font-size: 1rem;
       line-height: normal;
       font-weight: 500;
       font-family: Bebas Neue;
       display: flex;
       flex-direction: column;
   }

   [data-prefix=top-rum] span.posicao_anterior {
       min-width: unset;
   }

   [data-prefix="top-rum"] .meta {
       margin-left: 10px;
       margin-top: 0px;
       margin-bottom: 0px;
       margin-right: 10px;
   }

   [data-prefix="top-rum"] .episode_file {
       margin-right: 5px;

   }




   [data-archive=default][data-layout=simple] article {
       flex-direction: unset !important;
       gap: 10px;
   }

   .header [data-column="title"],
   .header [data-column="duration"],
   .header [data-column="download"],
   .header [data-column="date"] {
       min-width: unset;
       font-size: 1rem;
   }

   .podcast-episode {
       align-items: flex-start !important;
       flex-direction: column !important;
   }

   .data_de_emissao,
   .duracao {
       text-align: left !important;
   }


   [data-prefix=programacao_rum_listagem] h3.cd-rum-album-name {
       font-size: 1.5rem;
   }

   [data-prefix=programacao_rum_listagem] h4.cd-rum-album-artist,
   [data-prefix=programacao_rum_listagem] .event-details .event-week,
   [data-prefix=programacao_rum_listagem] button.toggle-tracklist,
   [data-prefix=programacao_rum_listagem] .meta h3,
   [data-prefix=programacao_rum_listagem] .meta h4 {
       font-size: 1rem;
   }

   [data-prefix=programacao_rum_listagem] button.toggle-tracklist {
       margin-top: 12px;
   }

   [data-prefix=programacao_rum_listagem] [data-archive=default][data-layout=simple] article {
       display: block !important;
   }

   [data-prefix=programacao_rum_listagem] span.position {
       font-size: 1rem;
       min-width: 20px;
   }

   [data-prefix=programacao_rum_listagem] .album-image {
       max-width: 120px;
   }

   [data-prefix=programacao_rum_listagem] .results li {
       gap: 10px;
   }

   [data-prefix=programacao_rum_listagem] .episode_file .bi-play-circle {
       width: 24px;
   }

   /* Mobile styles for entries with event-time-image structure */
   .entries[data-archive="default"][data-layout="simple"] .entry-card {
       width: 100%;
       max-width: 100%;
       margin-top: 25px;
       box-sizing: border-box;
       overflow: hidden;
   }

   .entries[data-archive="default"][data-layout="simple"] .card-content {
       display: flex;
       flex-direction: column;
       width: 100%;
       max-width: 100%;
       box-sizing: border-box;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-time-image {
       display: flex;
       flex-direction: row;
       align-items: center;
       gap: 15px;
       width: 100%;
       max-width: 100%;
       box-sizing: border-box;
       padding: 15px;
       background-color: var(--theme-palette-color-6, #f5f5f5);
   }

   .entries[data-archive="default"][data-layout="simple"] .event-time {
       display: flex;
       flex-direction: row;
       align-items: center;
       gap: 8px;
       flex-shrink: 0;
       min-width: auto;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-time .svg-icon {
       width: 18px;
       height: 18px;
       flex-shrink: 0;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-time h3 {
       font-size: 1rem;
       margin: 0;
       white-space: nowrap;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-image {
       flex-shrink: 0;
       max-width: 80px;
       width: 80px;
       height: 80px;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-image img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       border-radius: 4px;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-details {
       padding: 15px;
       width: 100%;
       max-width: 100%;
       box-sizing: border-box;
       display: flex;
       flex-direction: column;
       gap: 10px;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-title {
       margin: 0;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-title a {
       font-size: 1.25rem;
       line-height: 1.4;
       word-wrap: break-word;
       overflow-wrap: break-word;
       display: block;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-description {
       font-size: 0.9rem;
       line-height: 1.5;
       color: var(--theme-palette-color-5, #666);
       word-wrap: break-word;
       overflow-wrap: break-word;
       display: -webkit-box;
       -webkit-line-clamp: 3;
       -webkit-box-orient: vertical;
       overflow: hidden;
       text-overflow: ellipsis;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-links {
       display: flex;
       flex-direction: row;
       gap: 15px;
       flex-wrap: wrap;
       align-items: center;
       font-size: 0.9rem;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-links .link {
       display: flex;
       align-items: center;
       gap: 5px;
       text-decoration: none;
       white-space: nowrap;
   }

   .entries[data-archive="default"][data-layout="simple"] .event-links .link svg {
       width: 14px;
       height: 14px;
       flex-shrink: 0;
   }

   /* Ensure no horizontal overflow */
   .entries[data-archive="default"][data-layout="simple"] {
       width: 100%;
       max-width: 100%;
       overflow-x: hidden;
       box-sizing: border-box;
   }

   .entries[data-archive="default"][data-layout="simple"] * {
       max-width: 100%;
       margin-left: 0;
       margin-bottom: 0 !important;
       box-sizing: border-box;
   }

   /* Current program highlight on mobile */
   .entries[data-archive="default"][data-layout="simple"] #current-program .event-time-image {
       background-color: var(--theme-palette-color-3, #e0e0e0);
   }

   .entries[data-archive="default"][data-layout="simple"] #current-program .event-details {
       background-color: var(--theme-palette-color-3, #e0e0e0);
   }

}

@media (min-width: 783px) {
   .podcast-episode {
       flex-direction: row;
       align-items: flex-start;
   }
   
   .podcast-episode .info {
       flex: 0 0 68%;
       margin-right: 20px;
   }
   
   .podcast-episode .detalhes {
       flex: 0 0 30%;
       align-items: flex-start;
       flex-direction: row;
       justify-content: space-between;
       gap: 10px;
   }
}

@media only screen and (min-width: 690px) {
   [data-prefix=programacao_rum_listagem] .entries .card-content .event-time-image {
       display: contents;
   }

   [data-prefix=programacao_rum_listagem] .event-details .event-title a {
       font-size: 2.625rem
   }

   [data-prefix=programacao_rum_listagem] .event-time .svg-icon {
       width: 28px;
       height: 28px;
   }

   [data-prefix=programacao_rum_listagem] .event-time h3 {
       font-size: 1.75rem;
   }

   [data-prefix=programacao_rum_listagem] [data-archive=default] .card-content .event-time {
       flex-direction: column;
       order: 0;
   }

   [data-prefix=programacao_rum_listagem] .event-image {
       max-width: 220px;
   }

   [data-prefix=programacao_rum_listagem] .album-image {
       max-width: unset
   }


   [data-prefix=programacao_rum_listagem] .entries .card-content {
       flex-direction: row;
   }

   [data-prefix=programacao_rum_listagem] .event-time {
       flex: 0 0 100px;
       padding: 20px 0px 0px 0px;
   }

   [data-prefix=programacao_rum_listagem] .event-details {
       padding: 20px
   }

   [data-prefix=programacao_rum_listagem] .event-time .day {
       font-size: 1.4rem;

   }

   [data-prefix=programacao_rum_listagem] .event-time .month-year {
       font-size: 1.4rem;

   }

   [data-prefix=programacao_rum_listagem] .event-time .day {
       font-size: 2.625rem;
       font-weight: 500;
       margin-bottom: 0px;
       display: block;
   }

   [data-prefix=programacao_rum_listagem] .event-time .month-year {
       font-size: 1.4rem;
       margin-bottom: 0px;
   }


}


/* Pagina de eventos */


.next-event-link {
   font-family: "Bebas Neue";
   font-size: 1.5rem;
}

.evento .event-date {
   display: flex;
}

.evento .day {
   color: var(--theme-palette-color-1);
   font-size: 2.625rem;
   font-weight: 500;
   display: block;

}

.evento .month {
   font-size: 2.625rem;
   font-weight: 500;
   display: block;
   margin-left: 10px;
   color: var(--theme-text-color);

}





[data-prefix="slider-pag-noticias"] .hero-rum-pag-inicial-slide {
   /* height: 400px; */
   min-height: 400px;
}

[data-prefix="slider-pag-noticias"] {
   margin-bottom: 0 !important;
}


[data-prefix="slider-homepage"] .hero-rum-pag-inicial-slide {
   height: calc(100vh - 70px);
   min-height: 500px;
}


.hero-rum-pag-inicial-slide::before {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: transparent;
   background-image: linear-gradient(90deg, #000 0, #000 20%, hsla(0, 0%, 100%, 0));
   content: "";
   opacity: .5;
}

.hero-rum-pag-inicial-artigo article {
   z-index: 3;
}


[data-prefix="slider-pag-noticias"] .hero-rum-pag-inicial-slide {
   padding-top: 60px;
   padding-bottom: 60px;
}

.hero-rum-pag-inicial-slide {
   height: 100%;
   width: 100%;
   background-size: cover;
   background-position: 50%;
   padding-top: 100px;
   position: relative;
}



.news-hero .titulo-rum {
   margin-top: 0;
}

.news-hero h2.titulo-rum a {
   font-size: 4.5rem;
   font-weight: 500;
   letter-spacing: .04em;
   display: block;
   margin: 15px 0;
   max-width: 800px;
   transition: color .2s ease-in-out;
   font-family: Bebas Neue;
   color: var(--theme-palette-color-8);
   line-height: normal;
}

[data-prefix="slider-pag-noticias"] .news-hero h2.titulo-rum a {
   max-width: 90%;
}

a.details-link {
   text-decoration: none;
   color: var(--theme-palette-color-8);
}

.news-hero h4 {
   color: var(--theme-palette-color-8);
}

a.light.link {
   font-family: "Bebas Neue";
   color: white;
   font-size: 1.375rem;
   text-decoration: underline;

}

@media (max-width: 1320px) {
   .news-hero h2.titulo-rum a {
       font-size: 3.75rem
   }
}

@media (max-width: 1120px) {
   .news-hero h2.titulo-rum a {
       font-size: 3.25rem
   }
}

@media (max-width: 815px) {
   .news-hero h2.titulo-rum a {
       font-size: 2.8125rem
   }
}

@media (max-width: 480px) {
   .news-hero h2.titulo-rum a {
       font-size: 2.25rem
   }
}





.hero-rum-pag-inicial-artigo {
   align-items: center;
   display: flex;
   height: 100%;
}

.swiper {
   width: 100%;
   height: 100%;
}

.swiper-slide img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
}



.hero-rum-pag-inicial .swiper-pagination {
   margin: -50px auto 50px;
}

.hero-carousel.swiper-container-horizontal>.swiper-pagination-bullets {
   bottom: -25px;
   left: 5px
}

.hero-carousel.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
   margin: 0
}

.hero-rum-pag-inicial .swiper-pagination-bullets .swiper-pagination-bullet+.swiper-pagination-bullet {
   margin-left: 113px
}

.hero-rum-pag-inicial .swiper-pagination-bullet {
   background: transparent;
   cursor: pointer;
   display: inline-block;
   height: 10px;
   opacity: 1;
   outline: none;
   position: relative;
   width: 18px
}

.hero-rum-pag-inicial .swiper-pagination-bullet:after,
.hero-rum-pag-inicial .swiper-pagination-bullet:before {
   background: #fff;
   content: "";
   left: 0;
   position: absolute;
   top: 0;
   transition: background-color .1s linear
}

.hero-rum-pag-inicial .swiper-pagination-bullet:last-child:after {
   content: none
}

.hero-rum-pag-inicial .swiper-pagination-bullet:before {
   border-radius: 10px;
   height: 6px;
   width: 6px;
   z-index: 1
}

.hero-rum-pag-inicial .swiper-pagination-bullet:after {
   height: 1px;
   left: 10px;
   pointer-events: none;
   top: 2px;
   width: 117px
}

.hero-rum-pag-inicial .swiper-pagination-bullet:hover:before {
   background-color: red
}

.hero-rum-pag-inicial .swiper-pagination-bullet.swiper-pagination-bullet-active:hover:before {
   background-color: #fff
}

.hero-rum-pag-inicial .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
   border-radius: 20px;
   border: 7px solid #ce2028;
   height: 19px;
   left: -7px;
   top: -7px;
   width: 19px
}

@media (min-width: 1455px) {
   .hero-rum-pag-inicial .swiper-container-horizontal>.swiper-pagination-bullets {
       bottom: 0
   }
}

@media (max-width: 600px) {
   .hero-rum-pag-inicial .swiper-pagination-bullets .swiper-pagination-bullet+.swiper-pagination-bullet {
       margin-left: 75px
   }
}

@media (max-width: 460px) {
   .hero-rum-pag-inicial .swiper-pagination-bullets .swiper-pagination-bullet+.swiper-pagination-bullet {
       margin-left: 35px
   }
}

@media (max-width: 600px) {
   .hero-rum-pag-inicial .swiper-pagination-bullet:after {
       width: 80px
   }
}

@media (max-width: 460px) {
   .hero-rum-pag-inicial .swiper-pagination-bullets .swiper-pagination-bullet:after {
       width: 40px
   }
}



[data-prefix="slider-categorias"] .swiper,
[data-prefix="slider-agendacultural"] .swiper {
   width: 100%;
   height: 100%;
}


[data-prefix="slider-categorias"] .swiper-slide,
[data-prefix="slider-agendacultural"] .swiper-slide {
   font-size: 24px;
   text-transform: uppercase;
   font-style: normal;
   letter-spacing: .055em;
   font-family: 'Bebas Neue';
   display: flex;
   justify-content: center;
   align-items: center;
   width: auto;
   height: 40px;
   display: inline-block;
   color: var(--theme-palette-color-5);
   border-bottom: 2px solid var(--theme-palette-color-1);
}


[data-prefix="slider-categorias"] .swiper-slide a,
[data-prefix="slider-agendacultural"] .swiper-slide a {
   color: var(--theme-palette-color-5);
   margin-right: 16px;
   margin-left: 16px;
}

[data-prefix="slider-categorias"] .swiper-slide:hover,
[data-prefix="slider-agendacultural"] .swiper-slide:hover {
   border-bottom: 4px solid var(--theme-palette-color-1);
   color: var(--theme-palette-color-1);
}

[data-prefix="slider-categorias"] .swiper-slide:hover a,
[data-prefix="slider-categorias"] .swiper-slide-active a,
[data-prefix="slider-agendacultural"] .active a {
   color: var(--theme-palette-color-1);
}

[data-prefix="slider-categorias"] .swiper-slide img,
[data-prefix="slider-agendacultural"] .swiper-slide img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

[data-prefix="slider-categorias"] .swiper-slide-active,
[data-prefix="slider-agendacultural"] .active {
   color: var(--theme-palette-color-1);
   border-bottom: 4px solid var(--theme-palette-color-1);
   font-weight: 500;
}


.wp-block-gallery.wp-block-gallery-1 {
   --wp--style--unstable-gallery-gap: 1.5em;
}

[data-prefix="galeria_archive"] .card-content .ct-entry-content-block,
[data-prefix="galeria_archive"] .card-content .entry-button {
   font-size: 1.125rem;
   padding-bottom: 0px;
   text-transform: uppercase;
   font-style: normal;
   font-family: Bebas Neue;
}


[data-prefix="galeria_single"] .entry-header .page-title {
   max-width: 800px;
}


.quantidade-de-fotografias {
   font-family: Bebas Neue;
   font-size: 3rem;
   font-weight: 500;
   color: #444;
   display: inline-block;
}

.quantidade-de-fotografias::before {
   content: "\f128";
   font-size: 2.5rem;
   font-family: dashicons;
   display: inline-block;
   line-height: 1;
   font-weight: 400;
   font-style: normal;
   text-decoration: inherit;
   text-transform: none;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   vertical-align: middle;
   text-align: center;
   transition: color .1s ease-in;
}

@media (max-width: 999.98px) {
   [data-prefix="galeria_single"] .quantidade-de-fotografias {
       font-size: 2rem;
   }

   [data-prefix="galeria_single"] .quantidade-de-fotografias::before {
       font-size: 1.5rem;
   }

   .ct-footer-copyright::before {
       display: block !important;
       margin-bottom: 16px;
   }

}


.ct-footer-copyright::before {
   content: "";
   display: inline-block;
   width: 6rem;
   height: 2rem;
   background-image: url(https://rum.brandit.ws/wp-content/uploads/2022/10/rum_branco.svg);
   background-size: contain;
   background-repeat: no-repeat;
   vertical-align: middle;
   margin-right: 10px;
}




/* VotaÃ§Ã£o */
.votacao-listagem {
   align-items: center;
}

.votacao-listagem-checkbox {
   margin-left: 20px;
}

.votacao-btn {
   margin-top: 20px;
   width: 100%;
}

#top-rum-voting-result p {
   text-align: center;
   font-size: 1.625rem;
   color: var(--theme-palette-color-5);
   cursor: pointer;
   margin-bottom: 0px;
   font-family: Bebas Neue;
   text-transform: uppercase;
}

/* Basic styling */

[data-prefix="programacao_rum_listagem"] [type=checkbox] {
   width: 2rem;
   height: 2rem;
   vertical-align: middle;
   -webkit-appearance: none;
   background: none;
   border: 0;
   outline: 0;
   flex-grow: 0;
   border-radius: 50%;
   background-color: #FFFFFF;
   transition: background 300ms;
   cursor: pointer;
}


/* Pseudo element for check styling */

[data-prefix="programacao_rum_listagem"] [type=checkbox]::before {
   content: "";
   color: transparent;
   display: block;
   width: inherit;
   height: inherit;
   border-radius: inherit;
   border: 0;
   background-color: transparent;
   background-size: contain;
   box-shadow: inset 0 0 0 1px #CCD3D8;
}


/* Checked */

[data-prefix="programacao_rum_listagem"] [type=checkbox]:checked {
   background-color: currentcolor;
}

[data-prefix="programacao_rum_listagem"] [type=checkbox]:checked::before {
   box-shadow: none;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}


/* Disabled */

[data-prefix="programacao_rum_listagem"] [type=checkbox]:disabled {
   background-color: #CCD3D8;
   opacity: 0.84;
   cursor: not-allowed;
}


/* IE */

[data-prefix="programacao_rum_listagem"] [type=checkbox]::-ms-check {
   content: "";
   color: transparent;
   display: block;
   width: inherit;
   height: inherit;
   border-radius: inherit;
   border: 0;
   background-color: transparent;
   background-size: contain;
   box-shadow: inset 0 0 0 1px #CCD3D8;
}

[data-prefix="programacao_rum_listagem"] [type=checkbox]:checked::-ms-check {
   box-shadow: none;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}


/* Meteorologia RUM */

#menu-menu-tempo-rum {
   font-family: Bebas Neue;
   min-height: 100px;
   color: var(--theme-palette-color-8);
}

#menu-item-meteo-rum a {
   color: var(--theme-palette-color-8);
}

#menu-menu-tempo-rum .data a {
   color: var(--theme-palette-color-8);
}


#menu-menu-tempo-rum .data .max-min {
   gap: 10px;
   display: flex;
   flex-direction: row;
   margin-bottom: 0;
}


#menu-menu-tempo-rum .temp-meteo-rum {
   display: flex;
   padding: 10px;
}

img.temp-meteo-icon {
   height: 40px;
   padding-right: 10px;
}

#menu-menu-tempo-rum [class*=icon-] {
   font-size: 1.5rem;
   padding-right: 20px;

}

#menu-item-meteo-rum:hover {
   background-color: #333333;
}

nav#header-menu-2 {
   margin-bottom: 0;
}

/* Remover gradient do header middle row e definir fundo #111 */
[data-header*="type-1"] .ct-header [data-row*="middle"],
.ct-header [data-row*="middle"] {
   background-color: #111 !important;
   background-image: none !important;
}

#player-progress-bar {
 display: flex;
 align-items: flex-start;
 margin-bottom: 14px;
}

#player-progress-bar progress {
 -webkit-appearance: none;
 -moz-appearance: none;
 -ms-appearance: none;
 -o-appearance: none;
 appearance: none;
 background: #444;
 border: 0;
 flex: 1 0 auto;
 height: 3px;
 margin-top: 12px;
 display: block;
}

#player-progress-bar progress::-webkit-progress-value {
 background-color: #ce2028;
}
#player-progress-bar progress::-moz-progress-bar {
 background-color: #ce2028;
}
#player-progress-bar progress::-ms-fill {
 background-color: #ce2028;
}
#player-progress-bar progress[value] {
 color: #ce2028; /* fallback para browsers que usam color */
 margin-top: -5px;
}

#player-progress-bar .time {
 color: #fff;
 font-size: 11px;
 font-family: Lato, Arial, sans-serif;
 margin-left: 10px;
 align-self: flex-start;
 margin-top: -10px;
 line-height: 1.2;
 white-space: nowrap;
}

.custom-btn {
   line-height: 18px;
   line-height: 1.125rem;
   letter-spacing: .04em;
   background: #ce2028;
   border: 0;
   color: #fff;
   cursor: pointer;
   display: inline-block;
   padding: 10px 20px;
   text-decoration: none;
   transition: all .2s ease-in-out;
}
.custom-btn:hover {
 background: #cf232e;
 border-color: #888;
}
.custom-btn .text {
 font-size: 15px;
}

/**
* Icons na pagina de pesquisa 
*/

.content_icon_brandit svg {
   height: 14px;
   margin-bottom: 0;
   top: 0;
}

[data-prefix="search"] .entry-card {
   --card-media-max-width: 10%;
}

[data-prefix="search"] [data-archive=default] .card-content>* {
   margin-block: 0 !important;
}

[data-prefix="search"] [data-archive=default][data-cards=simple] .entry-card {
   padding-bottom: 0px;
   padding: 20px;
   border: 1px solid var(--theme-palette-color-6);
}

.formulario_de_pesquisa_caixa {
   padding-bottom: 40px;
}

.formulario_de_pesquisa {
   display: flex;
   gap: 20px;
   padding: 20px 0px;
   justify-content: space-between;
}

@media (max-width: 999.98px) {
   .formulario_de_pesquisa {
       flex-direction: column;
   }
}

.formulario_de_pesquisa_itens_tipos {
   display: flex;
   gap: 20px;
}

.formulario_de_pesquisa label {
   font-family: Bebas Neue;
   font-size: 1rem;
   letter-spacing: 0.055em;
}

.entries:not([data-cards=cover]) .entry-button {
   font-family: Bebas Neue;
   font-weight: 400;
   text-transform: uppercase;
   font-size: 1rem;
   letter-spacing: 0.055em;
}

.ct-ad-slot.full-width-ad {
   padding: 30px 0;
}

.pagination-custom ul.page-numbers {
   display: flex;
   gap: 12px;
   align-items: center;
   border: none;
   margin: 0 32px;
   padding: 0;
   list-style: none;
   justify-content: center;
}
.pagination-custom .page-numbers {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 55px !important;
   min-width: 36px;
   height: 36px;
   padding: 0 10px;
   border-radius: 6px;
   font-size: 18px;
   color: #222;
   background: transparent;
   border: none;
   transition: background 0.2s, color 0.2s;
   text-decoration: none;
   font-weight: 500;
}
.pagination-custom .page-numbers.current {
   background: #c62828;
   color: #fff;
   font-weight: bold;
   pointer-events: none;
}
.pagination-custom .page-numbers.dots {
   background: none;
   color: #888;
   cursor: default;
   pointer-events: none;
}
.pagination-custom .btn-paginacao {
   display: inline-block;
   padding: 8px 28px;
   border: none;
   border-radius: 6px;
   background: #fff;
   color: #222;
   font-size: 16px;
   font-weight: 600;
   letter-spacing: 1px;
   transition: background 0.2s, color 0.2s, border 0.2s;
}
.pagination-custom .page-numbers.prev .btn-paginacao,
.pagination-custom .page-numbers.next .btn-paginacao {
   background: #00000000;
   color: #222;
}

@media (max-width: 600px) {
   .pagination-custom ul.page-numbers {
       gap: 4px;
       margin: 0 4px;
   }
   .pagination-custom .btn-paginacao {
       padding: 6px 10px;
       font-size: 14px;
   }
   .pagination-custom .page-numbers {
       min-width: 28px;
       height: 28px;
       font-size: 15px;
   }
}

.ct-pagination {
   text-align: center;
}
.ct-pagination > * {
   display: inline-block;
}

ul.page-numbers {
   padding-left: 0 !important;
}

/* ==========================================================================
  Entry Cards - Mobile Responsive
  ========================================================================== */

@media (max-width: 689.98px) {
   /* Grid de entries - forçar coluna única */
   .entries,
   .entries[data-layout="grid"],
   .entries[data-layout="simple"] {
       display: block !important;
   }
   
   /* Card principal */
   .entry-card {
       display: block !important;
       width: 100% !important;
       margin-bottom: 25px;
       padding-bottom: 20px;
       border-bottom: 1px solid rgba(0,0,0,0.08);
   }
   
   /* Imagem - tamanho reduzido */
   .entry-card > .ct-media-container {
       display: block !important;
       width: 100% !important;
       max-width: 100% !important;
       max-height: 200px;
       margin-bottom: 15px;
       border-radius: 8px;
       overflow: hidden;
   }
   
   .entry-card > .ct-media-container img {
       width: 100% !important;
       height: 200px !important;
       object-fit: cover;
   }
   
   /* Conteúdo do card */
   .entry-card .card-content {
       display: block !important;
       width: 100% !important;
       position: relative;
       padding-bottom: 45px;
   }
   
   /* Esconder categoria */
   .entry-card .entry-meta .meta-categories {
       display: none !important;
   }
   
   /* Meta info - autor esquerda, data direita, no final */
   .entry-card .card-content {
   display: flex !important;
       flex-direction: column !important;
       position: relative;
       padding-bottom: 40px !important;
   }
   
   .entry-card .entry-meta {
       display: flex !important;
       justify-content: space-between !important;
       align-items: center;
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
   width: 100%;
       padding-top: 15px;
       margin: 0 !important;
   }
   
   /* Remover separador / */
   .entry-card .entry-meta[data-type="simple:slash"] li::before,
   .entry-card .entry-meta[data-type="simple:slash"] li::after {
       display: none !important;
       content: none !important;
   }
   
   .entry-card .entry-meta .meta-date {
       display: inline-block !important;
       font-size: 12px;
       text-transform: none !important;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   .entry-card .entry-meta .meta-date time {
       text-transform: none !important;
   }
   
   .entry-card .entry-meta .meta-author {
       display: inline-block !important;
       font-size: 12px;
       margin: 0 !important;
       padding: 0 !important;
   }
   
   /* Título */
   .entry-card .entry-title {
       margin-bottom: 12px;
       font-size: 24px;
       line-height: 1.3;
   }
   
   /* Subtítulo/Excerto */
   .entry-card .entry-excerpt {
       margin-bottom: 15px;
       font-size: 16px;
       line-height: 1.5;
       opacity: 0.8;
   }
   
   .entry-card .entry-excerpt p {
       margin: 0;
   }
   
   /* Botão Ler Mais */
   .entry-card .entry-button {
       display: inline-block !important;
       font-size: 15px;
       font-weight: 600;
   }
   
   /* Ícones redes sociais - canto inferior direito */
   .entry-card .ct-share-box,
   .entry-card .share-box {
       position: absolute;
       bottom: 0;
       right: 0;
   }
   
   /* Remover hook vazio */
   .entry-card > div[data-block^="hook:"] {
       display: none;
   }
   
}

/* Formulário de contacto - sem max-width (todas as resoluções) */
article#post-334,
article#post-334 .entry-content,
article#post-334 .alignfull {
   max-width: 100% !important;
   width: 100% !important;
}

/* Bloco autor sidebar - espaçamento */
.stk-7bb25f3-inner-blocks .wp-block-avatar {
   margin-bottom: 15px;
}

.stk-7bb25f3-inner-blocks .wp-block-avatar {
   width: 100%;
}

.stk-7bb25f3-inner-blocks .wp-block-avatar img {
   aspect-ratio: 1/1 !important;
   object-fit: cover;
   width: 100% !important;
   height: auto !important;
}

.stk-7d45bbb {
   padding: 5px !important;
}

.stk-7d45bbb-column {
   padding: 5px !important;
}

/* Estilo do nome do autor */
.stk-7bb25f3-inner-blocks .stk-block-text__text {
   font-size: 16px !important;
   font-weight: 500 !important;
   letter-spacing: 0.3px !important;
}

.stk-7bb25f3-inner-blocks .stk-block-text__text a {
   text-decoration: none;
   transition: opacity 0.2s ease;
}

.stk-7bb25f3-inner-blocks .stk-block-text__text a:hover {
   opacity: 0.7;
}

/* ==========================================================================
   Breadcrumbs - Forçar visibilidade SEMPRE
   ========================================================================== */

/* Forçar breadcrumbs visíveis em todas as situações */
.ct-breadcrumbs,
[class*="breadcrumb"]:not(.ct-breadcrumbs *) {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    display: flex !important;
    transition: none !important;
    animation: none !important;
}

/* Garantir que os itens dentro do breadcrumb também estão visíveis */
.ct-breadcrumbs *,
.ct-breadcrumbs span,
.ct-breadcrumbs a {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Após navegação AJAX */
body.rum-ajax-loaded .ct-breadcrumbs,
body.rum-ajax-loaded [class*="breadcrumb"],
body.rum-ajax-loaded .ct-page-title {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}
