.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1500px;
}
body {font-family: 'Open Sans';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'Source Sans 3';font-size: 36px;font-weight: 700;}h2, h3, h4, h5, h6{font-size: 30px;}h3, h4, h5, h6{font-size: 24px;}h4, h5, h6{font-size: 20px;}h5, h6{font-size: 18px;}h6{font-size: 16px;}a {color: #0074db;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.oxel_dynamicslider {
 width:100%;
 overflow:visible;
}
.oxel_dynamicslider:not(.ct-section):not(.oxy-easy-posts),
.oxel_dynamicslider.oxy-easy-posts .oxy-posts,
.oxel_dynamicslider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.swiper-container {
 overflow:visible;
 width:282px;
overflow:visible !important; width:282px !important;
}
.swiper-container:not(.ct-section):not(.oxy-easy-posts),
.swiper-container.oxy-easy-posts .oxy-posts,
.swiper-container.ct-section .ct-section-inner-wrap{
display:flex;
}
.oxel_dynamicslider__container {
 overflow:visible;
 height:auto;
}
.swiper-wrapper {
 padding-bottom:0px;
 height:auto;
}
.swiper-slide {
}
.foto-artista {
 width:100%;
 height:304px;
 object-fit:cover;
}
@media (max-width: 767px) {
.foto-artista {
 height:440px;
}
}

.botao-tamanho:hover{
 padding-top:var(--space-8px) ;
 padding-bottom:var(--space-8px) ;
 padding-left:var(--space-24px) ;
 padding-right:var(--space-24px) ;
}
.botao-tamanho {
background-color: transparent;
border: 1px solid #1e73be;
color: #1e73be;
padding: 9px 15px;
}.botao-tamanho {
 padding-left:var(--space-24px) ;
 padding-right:var(--space-24px) ;
 padding-top:var(--space-8px) ;
 padding-bottom:var(--space-8px) ;
}
@media (max-width: 767px) {
.botao-tamanho {
 padding-left:var(--space-16px) ;
 padding-right:var(--space-16px) ;
}
}

.icon-home {
 width:40px;
}
.heading-icon-home {
 font-family:Inherit;
 color:var(--blue-d-4);
 font-size:var(--text-s) ;
 font-weight:500;
}
.botao-rosa:hover{
background-color :var(--violet-d-1);
border: 1px solid var(--violet-d-1);
}.botao-rosa:hover{
 padding-top:var(--space-8px) ;
 padding-bottom:var(--space-8px) ;
 padding-left:var(--space-24px) ;
 padding-right:var(--space-24px) ;
 font-size:var(--text-m) ;
}
.botao-rosa {
background-color :var(--violet);
border: 1px solid var(--violet);
color: #ffffff;
padding: 10px 16px;
}.botao-rosa {
 padding-left:var(--space-24px) ;
 padding-right:var(--space-24px) ;
 padding-top:var(--space-8px) ;
 padding-bottom:var(--space-8px) ;
 button-hover_color:var(--violet-d-1);
 font-size:var(--text-m) ;
 font-weight:400;
 margin-top:var(--space-16px) ;
}
@media (max-width: 767px) {
.botao-rosa {
 padding-left:var(--space-16px) ;
 padding-right:var(--space-16px) ;
 font-size:var(--text-s) ;
}
.botao-rosa:hover{
 padding-left:var(--space-8px) ;
 padding-right:var(--space-8px) ;
 font-size:var(--text-s) ;
}
}

.oxel_horizontal_divider {
 margin-top:16px;
 margin-bottom:16px;
 width:100%;
 background-color:var(--yellow-d-1);
}
.oxel_horizontal_divider:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.oxel_horizontal_divider__line {
 height:1px;
}
.oxel_horizontal_divider__icon {
color: #98a1a8;}.oxel_horizontal_divider__icon 
>svg {width: 16px;height: 16px;}.oxel_horizontal_divider__icon {
flex-shrink: 0;
}
.oxel_horizontal_divider__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider__icon.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider__icon.ct-section .ct-section-inner-wrap{
display:flex;
}
.btn-rosa:hover{
}.btn-rosa:hover{
}
.btn-rosa {
padding: 10px 16px;
}.btn-rosa {
 button-hover_color:var(--violet-d-1);
}
.images {
 position:absolute;
 width:100%;
 height:100%;
}
.infinite-list {
}
.Rich-text {
 font-family:Inherit;
 z-index:1;
}
@media (max-width: 991px) {
.Rich-text {
 font-family:Inherit;
 width:100%;
}
}

.box-content-contato {
 width:100%;
 gap:var(--space-24px) ;
}
.box-content-contato:not(.ct-section):not(.oxy-easy-posts),
.box-content-contato.oxy-easy-posts .oxy-posts,
.box-content-contato.ct-section .ct-section-inner-wrap{
gap:var(--space-24px) ;
}
@media (max-width: 767px) {
.box-content-contato {
 object-fit:cover;
}
}

.text-link-contato:hover{
 color:var(--green1-d-2);
}
.text-link-contato {
 color:var(--green1);
 font-size:var(--text-m) ;
}
@media (max-width: 767px) {
.text-link-contato {
 text-align:left;
}
}

@media (max-width: 479px) {
.text-link-contato {
 width:100%;
word-wrap: break-word;
}
}

.icon-contato {
 height:32px;
 width:32px;
}
.rich-text {
}
.richt-text-artist {
 font-weight:400;
 font-size:var(--text-m) ;
 color:var(--brown);
}
.nome-obra {
 font-family:Inherit;
 font-size:var(--text-2xl) ;
 font-weight:600;
 color:var(--brown-d-2);
 line-height:1.2;
}
@media (max-width: 767px) {
.nome-obra {
 font-size:var(--text-l) ;
}
}

.data-obra {
 font-weight:600;
 font-size:var(--text-l) ;
 color:var(--brown-d-2);
 text-align:left;
 line-height:1.2;
}
@media (max-width: 767px) {
.data-obra {
 font-size:var(--text-m) ;
}
}

.image-obra {
 attachment_height:1096;
 attachment_width:1316;
 attachment_url:https://bienalsobreasaguas.com.br/wp-content/uploads/2025/08/image-2-2.webp;
 max-width:658px;
 object-fit:cover;
}
@media (max-width: 991px) {
.image-obra {
 width:100%;
 max-width:100%;
 min-width:100%;
}
}

.container-obra {
 text-align:left;
 gap:var(--space-88px) ;
 padding-top:var(--space-48px) ;
 padding-bottom:var(--space-48px) ;
}
.container-obra:not(.ct-section):not(.oxy-easy-posts),
.container-obra.oxy-easy-posts .oxy-posts,
.container-obra.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:var(--space-88px) ;
}
@media (max-width: 991px) {
.container-obra {
 gap:var(--space-40px) ;
}
.container-obra:not(.ct-section):not(.oxy-easy-posts),
.container-obra.oxy-easy-posts .oxy-posts,
.container-obra.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:var(--space-40px) ;
}
}

@media (max-width: 767px) {
.container-obra {
 gap:var(--space-32px) ;
 padding-bottom:var(--space-32px) ;
 padding-top:var(--space-32px) ;
}
.container-obra:not(.ct-section):not(.oxy-easy-posts),
.container-obra.oxy-easy-posts .oxy-posts,
.container-obra.ct-section .ct-section-inner-wrap{
gap:var(--space-32px) ;
}
}

.container-text-artist {
 gap:var(--space-24px) ;
}
.container-text-artist:not(.ct-section):not(.oxy-easy-posts),
.container-text-artist.oxy-easy-posts .oxy-posts,
.container-text-artist.ct-section .ct-section-inner-wrap{
gap:var(--space-24px) ;
}
@media (max-width: 991px) {
.container-text-artist {
 width:100%;
 max-width:100%;
 gap:var(--space-16px) ;
}
.container-text-artist:not(.ct-section):not(.oxy-easy-posts),
.container-text-artist.oxy-easy-posts .oxy-posts,
.container-text-artist.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:var(--space-16px) ;
}
}

@media (max-width: 767px) {
.container-text-artist {
 gap:var(--space-8px) ;
}
.container-text-artist:not(.ct-section):not(.oxy-easy-posts),
.container-text-artist.oxy-easy-posts .oxy-posts,
.container-text-artist.ct-section .ct-section-inner-wrap{
gap:var(--space-8px) ;
}
}

.hide {
}
@media (max-width: 991px) {
.hide {
 visibility:hidden;
}
}

.slide-artist {
 width:282px;
 max-width:282px;
 height:388px;
 background-color:var(--yellow-l-4);
}
.slide-artist:not(.ct-section):not(.oxy-easy-posts),
.slide-artist.oxy-easy-posts .oxy-posts,
.slide-artist.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:flex-start;
}
.image-artist {
 attachment_height:608;
 attachment_width:552;
 attachment_url:https://bienalsobreasaguas.com.br/wp-content/uploads/2025/08/image-4.webp;
 width:100%;
}
.link {
}
.link-wrapper {
 height:100%;
 width:100%;
 text-align:left;
}
.link-wrapper:not(.ct-section):not(.oxy-easy-posts),
.link-wrapper.oxy-easy-posts .oxy-posts,
.link-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:flex-start;
}
.heading-slider-artist {
 font-family:Inherit;
 margin-bottom:0px;
 color:var(--brown-d-2);
 font-size:var(--text-m) ;
 padding-left:0 ;
 padding-right:0 ;
 padding-top:var(--space-16px) ;
 padding-bottom:var(--space-24px) ;
 font-weight:600;
 width:100%;
 text-align:left;
}
.container {
 padding-left:var(--space-24px) ;
 padding-right:var(--space-32px) ;
 text-align:left;
 width:100%;
}
.container:not(.ct-section):not(.oxy-easy-posts),
.container.oxy-easy-posts .oxy-posts,
.container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
.heading-tittle-news-single {
 font-family:Inherit;
 font-size:var(--text-3xl) ;
 color:var(--green2-l-5);
 font-weight:600;
 text-align:center;
}
@media (max-width: 991px) {
.heading-tittle-news-single {
 font-size:var(--text-2xl) ;
}
}

.data-new {
 font-family:Inherit;
 font-size:var(--text-m) ;
 color:var(--brown);
 font-weight:400;
 text-align:center;
}
@media (max-width: 991px) {
.data-new {
 text-align:center;
}
}

.image-news-destaque {
 attachment_height:1476;
 attachment_width:2404;
 attachment_url:https://bienalsobreasaguas.com.br/wp-content/uploads/2025/08/ccba-mediacao-roda-conversa-01.webp;
 max-height:600px;
 object-fit:cover;
 width:100%;
 z-index:1;
 max-width:924px;
}
.rt-article {
 max-width:1024px;
 z-index:1;
}
@media (max-width: 991px) {
.rt-article {
 width:100%;
 max-width:100%;
}
}

.oxy-stock-content-styles {
}
.container-news-destaque {
 min-width:100%;
 width:100%;
 overflow:hidden;
overflow:hidden !important;
}
@media (max-width: 991px) {
.container-news-destaque {
 height:auto;
}
}

.image-destaque-news {
 max-width:100%;
 height:100%;
 object-fit:cover;
 min-width:400px;
 width:100%;
}
@media (max-width: 991px) {
.image-destaque-news {
 min-width:100%;
 max-width:100%;
 object-position:center center;
 height:424px;
}
}

@media (max-width: 767px) {
.image-destaque-news {
 height:388px;
 min-height:388px;
}
}

.leia-mais:hover{
 color:var(--green1-d-4);
}
.leia-mais {
 color:var(--green1-d-2);
 font-size:var(--text-m) ;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:solid;
 border-left-style:none;
 border-bottom-color:var(--green1-d-2);
 border-bottom-width:1px;
}
.leia-mais-box {
 text-align:left;
 padding-top:var(--space-8px) ;
}
.leia-mais-box:not(.ct-section):not(.oxy-easy-posts),
.leia-mais-box.oxy-easy-posts .oxy-posts,
.leia-mais-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
@media (max-width: 991px) {
.leia-mais-box {
 padding-top:var(--space-8px) ;
}
}

@media (max-width: 767px) {
.leia-mais-box {
}
}

.heading-news-destaque {
 font-weight:400;
 color:var(--green1-d-1);
 font-size:var(--text-3xl) ;
 line-height:1.2;
 width:100%;
 max-width:100%;
 min-width:100%;
}
@media (max-width: 991px) {
.heading-news-destaque {
 text-align:left;
 font-size:var(--text-xl) ;
}
}

@media (max-width: 767px) {
.heading-news-destaque {
 font-size:var(--text-l) ;
 width:100%;
}
}

.text-news-destaque {
 font-family:Inherit;
 color:var(--brown-d-1);
 font-size:var(--text-m) ;
 font-weight:400;
 text-align:left;
 line-height:1.5;
}
.slide-news-destaque {
background-size: cover; gap:0 ;
 max-height:100%;
 height:100%;
 background-position:50% 50%;
}
.slide-news-destaque:not(.ct-section):not(.oxy-easy-posts),
.slide-news-destaque.oxy-easy-posts .oxy-posts,
.slide-news-destaque.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:0 ;
}
@media (max-width: 1500px) {
.slide-news-destaque {
 gap:var(--space-64px) ;
}
.slide-news-destaque:not(.ct-section):not(.oxy-easy-posts),
.slide-news-destaque.oxy-easy-posts .oxy-posts,
.slide-news-destaque.ct-section .ct-section-inner-wrap{
gap:var(--space-64px) ;
}
}

@media (max-width: 991px) {
.slide-news-destaque {
 text-align:center;
 max-height:100%;
}
.slide-news-destaque:not(.ct-section):not(.oxy-easy-posts),
.slide-news-destaque.oxy-easy-posts .oxy-posts,
.slide-news-destaque.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

@media (max-width: 767px) {
.slide-news-destaque {
 max-width:100%;
 text-align:justify;
 gap:var(--space-32px) ;
}
.slide-news-destaque:not(.ct-section):not(.oxy-easy-posts),
.slide-news-destaque.oxy-easy-posts .oxy-posts,
.slide-news-destaque.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:var(--space-32px) ;
}
}

.clamp {
}
.clamp-4 {
}
.clamp-5 {
}
@media (max-width: 991px) {
.clamp-5 {
 text-align:left;
}
}

.clamp-3 {
}
@media (max-width: 767px) {
.clamp-3 {
}
}

.repeater-news {
 background-color:var(--yellow-l-5);
}
.repeater-news .ct-section-inner-wrap {
padding-top: var(--space-64px) ;
padding-right: var(--space-152px) ;
padding-bottom: var(--space-104px) ;
padding-left: var(--space-152px) ;
}
.repeater-news:not(.ct-section):not(.oxy-easy-posts),
.repeater-news.oxy-easy-posts .oxy-posts,
.repeater-news.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: center;align-items: stretch;grid-template-columns: repeat(12, minmax(16px, 1fr));grid-column-gap: var(--space-40px) ;grid-row-gap: var(--space-88px) ;}
.repeater-news:not(.ct-section):not(.oxy-easy-posts) > *,
.repeater-news.ct-section .ct-section-inner-wrap > *,
.repeater-news.oxy-easy-posts .oxy-posts > *{
grid-column: span 4;}
.repeater-news:not(.ct-section):not(.oxy-easy-posts) > :nth-child(1),
.repeater-news.ct-section .ct-section-inner-wrap > :nth-child(1),
.repeater-news.oxy-easy-posts .oxy-posts > :nth-child(1){
grid-column: span 6;}
.repeater-news:not(.ct-section):not(.oxy-easy-posts) > :nth-child(2),
.repeater-news.ct-section .ct-section-inner-wrap > :nth-child(2),
.repeater-news.oxy-easy-posts .oxy-posts > :nth-child(2){
grid-column: span 6;}
@media (max-width: 991px) {
.repeater-news {
}
.repeater-news:not(.ct-section):not(.oxy-easy-posts),
.repeater-news.oxy-easy-posts .oxy-posts,
.repeater-news.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(12, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
.repeater-news:not(.ct-section):not(.oxy-easy-posts) > *,
.repeater-news.ct-section .ct-section-inner-wrap > *,
.repeater-news.oxy-easy-posts .oxy-posts > *{
grid-column: span 12;}
}

@media (max-width: 767px) {
.repeater-news {
}
.repeater-news:not(.ct-section):not(.oxy-easy-posts),
.repeater-news.oxy-easy-posts .oxy-posts,
.repeater-news.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(8px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.heanding-repeater-news {
 font-weight:800;
 color:var(--green1-d-2);
 font-size:var(--text-xl) ;
 line-height:1.2;
 text-align:left;
}
@media (max-width: 991px) {
.heanding-repeater-news {
 text-align:left;
 font-size:var(--text-xl) ;
}
}

@media (max-width: 767px) {
.heanding-repeater-news {
 font-size:var(--text-l) ;
}
}

.text-news-repeater {
 font-family:Inherit;
 color:var(--green1-l-1);
 font-size:var(--text-m) ;
 font-weight:400;
 line-height:1.5;
 text-align:left;
}
.embed-playlist {
 max-width:604px;
 min-width:300px;
 z-index:1;
}
@media (max-width: 991px) {
.embed-playlist {
 min-width:100%;
}
}

@media (max-width: 767px) {
.embed-playlist {
 max-width:100%;
}
}

.apoie-section {
background-image: linear-gradient(#413438, #32272a); gap:var(--space-72px) ;
 position:relative;
 overflow:hidden;
}
.apoie-section .ct-section-inner-wrap {
padding-top: var(--space-112px) ;
padding-right: var(--space-152px) ;
padding-bottom: var(--space-112px) ;
padding-left: var(--space-152px) ;
}
.apoie-section:not(.ct-section):not(.oxy-easy-posts),
.apoie-section.oxy-easy-posts .oxy-posts,
.apoie-section.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:var(--space-72px) ;
}
@media (max-width: 991px) {
.apoie-section {
}
.apoie-section .ct-section-inner-wrap {
padding-right: var(--space-64px) ;
padding-left: var(--space-64px) ;
}
}

@media (max-width: 767px) {
.apoie-section {
}
.apoie-section .ct-section-inner-wrap {
padding-top: var(--space-72px) ;
padding-right: var(--space-24px) ;
padding-bottom: var(--space-80px) ;
padding-left: var(--space-24px) ;
}
}

.container-doe {
 max-width:724px;
 gap:var(--space-16px) ;
 line-height:1.2;
}
.container-doe:not(.ct-section):not(.oxy-easy-posts),
.container-doe.oxy-easy-posts .oxy-posts,
.container-doe.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
gap:var(--space-16px) ;
}
@media (max-width: 991px) {
.container-doe {
 max-width:100%;
}
}

.doe-tittle {
 font-family:Inherit;
 color:var(--yellow);
 font-size:var(--text-3xl) ;
 font-weight:600;
 text-align:center;
}
@media (max-width: 767px) {
.doe-tittle {
 font-size:var(--text-2xl) ;
}
}

.text-doe {
 font-family:Inherit;
 font-size:var(--text-m) ;
 text-align:center;
 font-weight:400;
}
.padding-245 {
 margin-top:16px;
}
.pattern-esq {
 position:absolute;
 left:-224px;
 top:0 ;
}
@media (max-width: 991px) {
.pattern-esq {
}
.pattern-esq:not(.ct-section):not(.oxy-easy-posts),
.pattern-esq.oxy-easy-posts .oxy-posts,
.pattern-esq.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

.pattern-dir-doe {
 position:absolute;
 right:-224px;
 top:0px;
}
.pattern-dir-doe:not(.ct-section):not(.oxy-easy-posts),
.pattern-dir-doe.oxy-easy-posts .oxy-posts,
.pattern-dir-doe.ct-section .ct-section-inner-wrap{
display:flex;
align-items:flex-start;
}
.image-doe {
 attachment_height:1400;
 attachment_width:2404;
 attachment_url:https://bienalsobreasaguas.com.br/wp-content/uploads/2025/08/curadoria-equipe-2-bienal.webp;
 width:100%;
 object-fit:cover;
 z-index:0;
 height:auto;
}
.logo-footer {
 width:258px;
}
.text-footer {
 font-family:Inherit;
 text-align:left;
 color:var(--brown-d-1);
 font-weight:400;
 line-height:1.5;
 font-size:var(--text-m) ;
}
.lado-esq-capt {
 max-width:564px;
 min-width:464px;
}
@media (max-width: 1500px) {
.lado-esq-capt {
}
}

@media (max-width: 991px) {
.lado-esq-capt {
 min-width:100%;
 max-width:100%;
}
}

.form-container {
 max-width:488px;
 padding-top:var(--space-56px) ;
 min-width:328px;
}
@media (max-width: 991px) {
.form-container {
 padding-top:0 ;
 min-width:100%;
 max-width:100%;
}
}

.container-grid-curador {
 width:100%;
 gap:4px;
 padding-top:var(--space-16px) ;
}
.container-grid-curador:not(.ct-section):not(.oxy-easy-posts),
.container-grid-curador.oxy-easy-posts .oxy-posts,
.container-grid-curador.ct-section .ct-section-inner-wrap{
gap:4px;
}
.image-curador {
 width:100%;
 object-fit:contain;
 height:304px;
}
.curador-card {
}
.heading {
 font-family:Inherit;
 font-size:var(--text-l) ;
 color:var(--brown-d-3);
 font-weight:600;
}
.container-head {
 gap:var(--space-16px) ;
}
.container-head:not(.ct-section):not(.oxy-easy-posts),
.container-head.oxy-easy-posts .oxy-posts,
.container-head.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
gap:var(--space-16px) ;
}
.headin2-curador {
 font-weight:400;
 font-size:var(--text-m) ;
 color:var(--brown);
}
.swiper-container-itinerancia {
 width:378px;
}
.slide-itinerancia {
 width:378px;
 max-width:378px;
 background-color:var(--yellow-l-4);
 height:424px;
align-items: flex-start !important;
}
.slide-itinerancia:not(.ct-section):not(.oxy-easy-posts),
.slide-itinerancia.oxy-easy-posts .oxy-posts,
.slide-itinerancia.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
.image-itinerancia {
 attachment_height:608;
 attachment_width:552;
 attachment_url:https://bienalsobreasaguas.com.br/wp-content/uploads/2025/08/image-4.webp;
 width:100%;
 height:258px;
}
.image-partner {
 width:100%;
 object-fit:contain;
 height:304px;
object-fit: contain !important;
}
.botao-rosa-sem-padd:hover{
background-color :var(--violet-d-1);
border: 1px solid var(--violet-d-1);
}.botao-rosa-sem-padd:hover{
 padding-top:var(--space-8px) ;
 padding-bottom:var(--space-8px) ;
 padding-left:var(--space-24px) ;
 padding-right:var(--space-24px) ;
 font-size:var(--text-s) ;
}
.botao-rosa-sem-padd {
background-color :var(--violet);
border: 1px solid var(--violet);
color: #ffffff;
padding: 10px 16px;
}.botao-rosa-sem-padd {
 padding-left:var(--space-24px) ;
 padding-right:var(--space-24px) ;
 padding-top:var(--space-8px) ;
 padding-bottom:var(--space-8px) ;
 button-hover_color:var(--violet-d-1);
 font-size:var(--text-s) ;
 font-weight:400;
 margin-top:0px;
margin-top: 0px !important;
}
@media (max-width: 767px) {
.botao-rosa-sem-padd {
 padding-left:var(--space-16px) ;
 padding-right:var(--space-16px) ;
 font-size:var(--text-s) ;
}
.botao-rosa-sem-padd:hover{
 padding-left:var(--space-16px) ;
 padding-right:var(--space-16px) ;
}
}

.link-wrapper-material {
 height:100%;
 width:100%;
align-items: flex-start !important;
}
.link-wrapper-material:not(.ct-section):not(.oxy-easy-posts),
.link-wrapper-material.oxy-easy-posts .oxy-posts,
.link-wrapper-material.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
.container-left {
}
.container-left:not(.ct-section):not(.oxy-easy-posts),
.container-left.oxy-easy-posts .oxy-posts,
.container-left.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.head-itinerancia {
 font-family:Inherit;
 padding-top:var(--space-8px) ;
 padding-bottom:var(--space-16px) ;
 font-size:var(--text-l) ;
 color:var(--brown-d-3);
 font-weight:600;
}
.clamp-2 {
}
.setas2 {
 unwrap:false;
 position:absolute;
 top:-16px;
 left:424px;
}
@media (max-width: 767px) {
.setas2 {
 top:-36px;
 left:304px;
}
}

.figura2 {
 position:absolute;
 right:-104px;
 top:184px;
}
@media (max-width: 1500px) {
.figura2 {
 right:-260px;
}
}

@media (max-width: 991px) {
.figura2 {
}
.figura2:not(.ct-section):not(.oxy-easy-posts),
.figura2.oxy-easy-posts .oxy-posts,
.figura2.ct-section .ct-section-inner-wrap{
display:none;
}
}

.setaazul2 {
 position:absolute;
 bottom:-24px;
 right:568px;
}
@media (max-width: 1500px) {
.setaazul2 {
 right:412px;
}
}

@media (max-width: 991px) {
.setaazul2 {
}
.setaazul2:not(.ct-section):not(.oxy-easy-posts),
.setaazul2.oxy-easy-posts .oxy-posts,
.setaazul2.ct-section .ct-section-inner-wrap{
display:none;
}
}

.setaazul1 {
 position:absolute;
 top:0 ;
 right:24px;
}
@media (max-width: 1500px) {
.setaazul1 {
 right:-132px;
}
}

@media (max-width: 991px) {
.setaazul1 {
}
.setaazul1:not(.ct-section):not(.oxy-easy-posts),
.setaazul1.oxy-easy-posts .oxy-posts,
.setaazul1.ct-section .ct-section-inner-wrap{
display:none;
}
}

.figura4 {
 position:absolute;
 right:388px;
 bottom:-24px ;
}
@media (max-width: 1500px) {
.figura4 {
 right:232px;
}
}

@media (max-width: 991px) {
.figura4 {
}
.figura4:not(.ct-section):not(.oxy-easy-posts),
.figura4.oxy-easy-posts .oxy-posts,
.figura4.ct-section .ct-section-inner-wrap{
display:none;
}
}

.figura3 {
 position:absolute;
 right:-40px;
 bottom:32px;
}
@media (max-width: 1500px) {
.figura3 {
 right:-196px;
}
}

@media (max-width: 991px) {
.figura3 {
}
.figura3:not(.ct-section):not(.oxy-easy-posts),
.figura3.oxy-easy-posts .oxy-posts,
.figura3.ct-section .ct-section-inner-wrap{
display:none;
}
}

.figura1 {
 position:absolute;
 right:284px;
 top:235px;
}
@media (max-width: 1500px) {
.figura1 {
 right:128px;
}
}

@media (max-width: 991px) {
.figura1 {
}
.figura1:not(.ct-section):not(.oxy-easy-posts),
.figura1.oxy-easy-posts .oxy-posts,
.figura1.ct-section .ct-section-inner-wrap{
display:none;
}
}

.logotipo {
 unwrap:false;
 position:absolute;
 top:128px;
 width:458px;
}
@media (max-width: 991px) {
.logotipo {
 width:458px;
}
}

@media (max-width: 767px) {
.logotipo {
 width:356px;
 top:148px;
}
}

.setas1 {
 unwrap:false;
 position:absolute;
 top:384px;
 left:0 ;
}
@media (max-width: 767px) {
.setas1 {
 top:376px;
 left:-124px;
}
}

.ilustracao1 {
 width:336px;
 position:absolute;
 top:-56px;
 right:224px;
}
@media (max-width: 991px) {
.ilustracao1 {
 width:264px;
 right:16px;
 top:-32px;
}
}

@media (max-width: 767px) {
.ilustracao1 {
 width:184px;
 right:-24px;
 top:-72px;
}
}

.ilustracao2 {
 position:absolute;
 bottom:40px;
 left:264px;
 width:258px;
}
@media (max-width: 991px) {
.ilustracao2 {
 width:224px;
 left:-24px;
 bottom:88px;
}
}

@media (max-width: 767px) {
.ilustracao2 {
 width:164px;
 left:-40px;
 bottom:24px;
}
}

.bot {
 position:absolute;
 bottom:0px;
 top:auto;
}
.absolute-header {
 position:absolute;
}
.svg-esq {
 position:absolute;
 top:-88px;
 left:-588px;
}
@media (max-width: 1500px) {
.svg-esq {
 left:-642px;
}
}

@media (max-width: 991px) {
.svg-esq {
}
.svg-esq:not(.ct-section):not(.oxy-easy-posts),
.svg-esq.oxy-easy-posts .oxy-posts,
.svg-esq.ct-section .ct-section-inner-wrap{
display:none;
}
}

.svg-dir {
 position:absolute;
 top:-88px;
 right:-484px;
}
@media (max-width: 1500px) {
.svg-dir {
 right:-484px;
}
}

@media (max-width: 767px) {
.svg-dir {
 right:-600px;
}
}

.img-contact {
 width:861px;
 position:absolute;
 top:104px;
 left:898px;
}
@media (max-width: 1500px) {
.img-contact {
 top:284 ;
 left:584px;
}
}

@media (max-width: 991px) {
.img-contact {
 top:-56 ;
 right:0px;
 left:88px;
 width:512px;
}
}

@media (max-width: 767px) {
.img-contact {
 width:384px;
 left:16px;
 top:-0 ;
}
}

.pat-esq {
 position:absolute;
 left:-248px;
 top:0px;
}
@media (max-width: 1500px) {
.pat-esq {
 left:-448px;
}
}

@media (max-width: 991px) {
.pat-esq {
}
.pat-esq:not(.ct-section):not(.oxy-easy-posts),
.pat-esq.oxy-easy-posts .oxy-posts,
.pat-esq.ct-section .ct-section-inner-wrap{
display:none;
}
}

.pat-dir {
 position:absolute;
 top:0px;
 right:-248px;
}
@media (max-width: 1500px) {
.pat-dir {
 right:-448px;
}
}

@media (max-width: 991px) {
.pat-dir {
}
.pat-dir:not(.ct-section):not(.oxy-easy-posts),
.pat-dir.oxy-easy-posts .oxy-posts,
.pat-dir.ct-section .ct-section-inner-wrap{
display:none;
}
}

.text-contact {
 color:var(--blue-d-4);
 font-size:var(--text-3xl) ;
 font-weight:400;
 width:386px;
 line-height:1.2;
 z-index:1;
 useCustomTag:false;
line-height: 1.2 !important;
}
@media (max-width: 991px) {
.text-contact {
 width:100%;
}
}

@media (max-width: 767px) {
.text-contact {
 font-size:var(--text-2xl) ;
}
}

.patter-imprensa {
 position:absolute;
 top:-500px;
 right:-248px;
}
@media (max-width: 1500px) {
.patter-imprensa {
 right:-448px;
}
}

@media (max-width: 991px) {
.patter-imprensa {
 right:0px;
 top:-284px;
}
}

@media (max-width: 767px) {
.patter-imprensa {
 top:-86px;
 right:0px;
}
}

.pat-audioguia {
 position:absolute;
 right:-364px;
 width:100%;
}
@media (max-width: 767px) {
.pat-audioguia {
}
.pat-audioguia:not(.ct-section):not(.oxy-easy-posts),
.pat-audioguia.oxy-easy-posts .oxy-posts,
.pat-audioguia.ct-section .ct-section-inner-wrap{
display:none;
}
}

.text-xs {
}
.text-s {
}
.text-m {
}
.text-l {
}
.text-xl {
}
.text-2xl {
}
.text-3xl {
}
.text-4xl {
}
.text-5xl {
}
.text-6xl {
}
.u-lock {
}
.tit-caixa {
}
.absolute-header-agenda {
 position:absolute;
 right:-140px;
 bottom:0px;
}
@media (max-width: 1500px) {
.absolute-header-agenda {
 right:-140px;
 bottom:0px;
}
}

@media (max-width: 991px) {
.absolute-header-agenda {
 top:0px;
 height:326px;
 right:-88px;
}
}

@media (max-width: 767px) {
.absolute-header-agenda {
 height:184px;
 right:0px;
}
}

.img-conato {
 position:absolute;
 top:-164px;
 max-width:500px;
 right:140px;
}
@media (max-width: 991px) {
.img-conato {
 max-width:348px;
 right:64px;
}
}

@media (max-width: 767px) {
.img-conato {
 max-width:312px;
 right:24px;
}
}

.img-bg-contato {
 position:absolute;
 left:-164px;
}
@media (max-width: 1500px) {
.img-bg-contato {
 left:-324px;
}
}

@media (max-width: 767px) {
.img-bg-contato {
transform:rotate(90deg);}
}

.img-bg-apoie {
 position:absolute;
 right:-424px;
}
@media (max-width: 991px) {
.img-bg-apoie {
transform:rotate(180deg); left:-240px;
 width:688px;
 top:124px;
}
}

@media (max-width: 767px) {
.img-bg-apoie {
 width:602px;
 left:-124px;
}
}

@media (max-width: 479px) {
.img-bg-apoie {
 top:124px;
}
}

.u-lock-bold {
}
.img-transition {
 attachment_height:112;
 attachment_width:425;
 attachment_url:https://bienalsobreasaguas.com.br/wp-content/uploads/2025/08/bg-Vector.svg;
 position:absolute;
 top:-84px;
 z-index:1;
 left:-24px;
 object-fit:cover;
 max-width:424 ;
 width:424px;
 height:96px;
}
@media (max-width: 991px) {
.img-transition {
 top:-72px;
}
}

@media (max-width: 767px) {
.img-transition {
 top:-148px;
 width:284px;
 right:0px;
 left:auto;
}
}

.marcador {
}
@media (max-width: 767px) {
.marcador {
 font-size:var(--text-3xl) ;
}
}

.absolute-notice {
 position:absolute;
 top:0 ;
 height:524px;
 right:-224px;
}
@media (max-width: 1500px) {
.absolute-notice {
 right:-140px;
 bottom:0px;
}
}

@media (max-width: 991px) {
.absolute-notice {
transform:translate(62%); top:0 ;
 height:326px;
 right:50%;
}
}

@media (max-width: 767px) {
.absolute-notice {
 height:184px;
 right:50%;
}
}

.u-maison-bold {
}
.ascender {
 position:relative;
}
.reveal-text {
}
.text-link-aguas {
}
.icoone-absolut {
 position:absolute;
 left:-172px;
 top:32px;
}
.icone-2-absolut {
 position:absolute;
 top:30%;
 right:-172px;
}
.icone-3-absolut {
 position:absolute;
 top:70%;
 left:-184px;
}
.icone-4-absolute {
 position:absolute;
 right:0px;
 max-width:324px;
}
@media (max-width: 991px) {
.icone-4-absolute {
 max-width:184px;
}
}

@media (max-width: 767px) {
.icone-4-absolute {
 max-width:112px;
 bottom:16px;
}
}

.img-5-absolute {
transform:rotate(180deg); position:absolute;
 left:0px;
 max-width:324px;
}
@media (max-width: 991px) {
.img-5-absolute {
 max-width:184px;
}
}

@media (max-width: 767px) {
.img-5-absolute {
 max-width:112px;
 top:48px;
}
}

.secao-text-esq {
 background-color:#ffff;
 position:relative;
 text-align:right;
 min-height:740px;
}
.secao-text-esq .ct-section-inner-wrap {
padding-top: var(--space-144px) ;
padding-right: var(--space-152px) ;
padding-bottom: var(--space-144px) ;
padding-left: var(--space-152px) ;
}
.secao-text-esq:not(.ct-section):not(.oxy-easy-posts),
.secao-text-esq.oxy-easy-posts .oxy-posts,
.secao-text-esq.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.secao-text-esq {
 text-align:left;
 gap:var(--space-32px) ;
}
.secao-text-esq .ct-section-inner-wrap {
padding-top: var(--space-88px) ;
padding-right: var(--space-64px) ;
padding-bottom: var(--space-88px) ;
padding-left: var(--space-64px) ;
}
.secao-text-esq:not(.ct-section):not(.oxy-easy-posts),
.secao-text-esq.oxy-easy-posts .oxy-posts,
.secao-text-esq.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:var(--space-32px) ;
}
}

@media (max-width: 767px) {
.secao-text-esq {
}
.secao-text-esq .ct-section-inner-wrap {
padding-right: var(--space-24px) ;
padding-bottom: var(--space-56px) ;
padding-left: var(--space-24px) ;
}
}

.img-acoe-dir {
 attachment_height:1342;
 attachment_width:1342;
 attachment_url:https://bienalsobreasaguas.com.br/wp-content/uploads/2025/08/Freddy-Mamani-Silvestre-o-artista.webp;
 height:670px;
 position:absolute;
 right:64px;
 width:670px;
}
@media (max-width: 1500px) {
.img-acoe-dir {
 height:524px;
 max-height:524px;
 width:524px;
 right:-32px;
}
}

@media (max-width: 991px) {
.img-acoe-dir {
 position:static;
 object-fit:contain;
 max-height:484px;
}
}

@media (max-width: 767px) {
.img-acoe-dir {
 height:324px;
 max-height:324px;
 width:auto;
}
}

.content-esq {
 max-width:616px;
 gap:var(--space-32px) ;
 width:50%;
}
.content-esq:not(.ct-section):not(.oxy-easy-posts),
.content-esq.oxy-easy-posts .oxy-posts,
.content-esq.ct-section .ct-section-inner-wrap{
gap:var(--space-32px) ;
}
@media (max-width: 1500px) {
.content-esq {
 width:50%;
}
}

@media (max-width: 991px) {
.content-esq {
 width:100%;
 max-width:100%;
}
}

@media (max-width: 767px) {
.content-esq {
 gap:var(--space-16px) ;
}
.content-esq:not(.ct-section):not(.oxy-easy-posts),
.content-esq.oxy-easy-posts .oxy-posts,
.content-esq.ct-section .ct-section-inner-wrap{
gap:var(--space-16px) ;
}
}

.heading-acoes {
 font-size:var(--text-4xl) ;
 text-align:left;
 color:var(--green1-d-2);
}
@media (max-width: 767px) {
.heading-acoes {
 font-size:var(--text-3xl) ;
}
}

.text-acoes {
 color:var(--green1-d-1);
 text-align:left;
}
.secao-text-dit {
 background-color:#ffff;
 position:relative;
 text-align:left;
 min-height:600px;
}
.secao-text-dit .ct-section-inner-wrap {
padding-top: var(--space-144px) ;
padding-right: var(--space-152px) ;
padding-bottom: var(--space-144px) ;
padding-left: var(--space-152px) ;
}
.secao-text-dit:not(.ct-section):not(.oxy-easy-posts),
.secao-text-dit.oxy-easy-posts .oxy-posts,
.secao-text-dit.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-end;
}
@media (max-width: 1500px) {
.secao-text-dit {
}
}

@media (max-width: 991px) {
.secao-text-dit {
 text-align:right;
 gap:var(--space-32px) ;
}
.secao-text-dit .ct-section-inner-wrap {
padding-top: var(--space-88px) ;
padding-right: var(--space-64px) ;
padding-bottom: var(--space-88px) ;
padding-left: var(--space-64px) ;
}
.secao-text-dit:not(.ct-section):not(.oxy-easy-posts),
.secao-text-dit.oxy-easy-posts .oxy-posts,
.secao-text-dit.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
gap:var(--space-32px) ;
}
}

@media (max-width: 767px) {
.secao-text-dit {
}
.secao-text-dit .ct-section-inner-wrap {
padding-top: var(--space-56px) ;
padding-right: var(--space-24px) ;
padding-left: var(--space-24px) ;
}
}

.img-acoe-esq {
 attachment_height:1342;
 attachment_width:1342;
 attachment_url:https://bienalsobreasaguas.com.br/wp-content/uploads/2025/08/Keyna-Eleison-a-curadora.webp;
 height:670px;
 position:absolute;
 left:64px;
 width:670px;
}
@media (max-width: 1500px) {
.img-acoe-esq {
 height:524px;
 max-height:524px;
 width:524px;
 left:-32px;
}
}

@media (max-width: 991px) {
.img-acoe-esq {
 position:static;
 max-height:484px;
 object-fit:contain;
}
}

@media (max-width: 767px) {
.img-acoe-esq {
 height:324px;
 max-height:324px;
 object-fit:contain;
 width:auto;
}
}

.content-dir {
 max-width:616px;
 gap:var(--space-32px) ;
 width:50%;
}
.content-dir:not(.ct-section):not(.oxy-easy-posts),
.content-dir.oxy-easy-posts .oxy-posts,
.content-dir.ct-section .ct-section-inner-wrap{
gap:var(--space-32px) ;
}
@media (max-width: 1500px) {
.content-dir {
 width:50%;
}
}

@media (max-width: 991px) {
.content-dir {
 max-width:100%;
 width:100%;
}
}

@media (max-width: 767px) {
.content-dir {
 gap:var(--space-16px) ;
}
.content-dir:not(.ct-section):not(.oxy-easy-posts),
.content-dir.oxy-easy-posts .oxy-posts,
.content-dir.ct-section .ct-section-inner-wrap{
gap:var(--space-16px) ;
}
}

.icone-head {
 height:40px;
}
.text-icon {
 font-weight:800;
 padding-top:4px;
 color:var(--green1-d-1);
}
.repeater-rios-head {
 font-size:var(--text-l) ;
 color:var(--green1);
}
.u-maison {
}
.box-cidades {
 gap:var(--space-16px) ;
 text-align:left;
}
.box-cidades:not(.ct-section):not(.oxy-easy-posts),
.box-cidades.oxy-easy-posts .oxy-posts,
.box-cidades.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
gap:var(--space-16px) ;
}
.icon-cidades {
}
.headline-cidades {
 font-size:var(--text-l) ;
 color:var(--green1-d-1);
}
.check-box-active {
 color:#cb720a;
}
.grid-cidades {
 width:100%;
}
.grid-cidades:not(.ct-section):not(.oxy-easy-posts),
.grid-cidades.oxy-easy-posts .oxy-posts,
.grid-cidades.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(8px, 1fr));grid-column-gap: 32px;grid-row-gap: 12px;}
.grid-cidades:not(.ct-section):not(.oxy-easy-posts) > *,
.grid-cidades.ct-section .ct-section-inner-wrap > *,
.grid-cidades.oxy-easy-posts .oxy-posts > *{
grid-column: span 1;}
.box-rios {
 width:100%;
 gap:var(--space-16px) ;
}
.box-rios:not(.ct-section):not(.oxy-easy-posts),
.box-rios.oxy-easy-posts .oxy-posts,
.box-rios.ct-section .ct-section-inner-wrap{
gap:var(--space-16px) ;
}
.img-header-1 {
 width:328px;
 height:328px;
 object-fit:cover;
 z-index:1;
}
@media (max-width: 991px) {
.img-header-1 {
 width:244px;
 height:244px;
}
}

@media (max-width: 767px) {
.img-header-1 {
 height:164px;
 width:164px;
}
}

.img-svg-absolut-1 {
 position:absolute;
 z-index:1;
 width:500px;
 height:500px;
 left:-224px;
 bottom:-60px;
}
@media (max-width: 991px) {
.img-svg-absolut-1 {
 width:364px;
 height:364px;
 left:-164px;
 bottom:-44px;
}
}

@media (max-width: 767px) {
.img-svg-absolut-1 {
 width:104px;
 height:104px;
 left:-34px;
 bottom:-12px;
}
}

.img-absolut-svg-2 {
 width:500px;
 height:500px;
 position:absolute;
 right:-224px;
 top:48px;
}
@media (max-width: 991px) {
.img-absolut-svg-2 {
 width:364px;
 height:364px;
 top:-224px;
}
}

.container-slider-acoes {
 width:100%;
 margin-left:0px;
 margin-top:0px;
 margin-bottom:0px;
 position:static;
 min-width:372px;
}
@media (max-width: 767px) {
.container-slider-acoes {
 min-width:100%;
}
}

.slide-acoes {
 width:372px;
 height:516px;
 min-width:372px;
 gap:0px;
}
.slide-acoes:not(.ct-section):not(.oxy-easy-posts),
.slide-acoes.oxy-easy-posts .oxy-posts,
.slide-acoes.ct-section .ct-section-inner-wrap{
gap:0px;
}
@media (max-width: 767px) {
.slide-acoes {
 width:95%;
 min-width:95%;
 height:auto;
}
}

/* ========= @font-face ========= */
@font-face{
  font-family:"LockSerifStencil";
  src:url("https://bienalsobreasaguas.com.br/wp-content/fonts/LockSerifStencil-Light.woff2") format("woff2");
  font-weight:300; /* Light */
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"LockSerifStencil";
  src:url("https://bienalsobreasaguas.com.br/wp-content/fonts/LockSerifStencil-Regular.woff2") format("woff2");
  font-weight:400; /* Regular */
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"LockSerifStencil";
  src:url("https://bienalsobreasaguas.com.br/wp-content/fonts/LockSerifStencil-Bold.woff2") format("woff2");
  font-weight:700; /* Bold */
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Maison Neue";
  src:url("https://bienalsobreasaguas.com.br/wp-content/fonts/Maison_Neue_Book.woff2") format("woff2");
  font-weight:400; /* Book usado como 400 */
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Maison Neue";
  src:url("https://bienalsobreasaguas.com.br/wp-content/fonts/Maison_Neue_Bold.woff2") format("woff2");
  font-weight:700; /* Bold */
  font-style:normal;
  font-display:swap;
}
/* =========================
   LockSerif (Regular + Medium)
   ========================= */
@font-face{
  font-family:"LockSerif";
  src:url("https://bienalsobreasaguas.com.br/wp-content/fonts/LockSerif-Regular.woff2") format("woff2");
  font-weight:400; /* normal */
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"LockSerif";
  src:url("https://bienalsobreasaguas.com.br/wp-content/fonts/LockSerif-Medium.woff2") format("woff2");
  font-weight:600; /* usaremos como bold */
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"LockSerif";
  src:url("https://bienalsobreasaguas.com.br/wp-content/fonts/LockSerif-Bold.woff2") format("woff2");
  font-weight:800; /* usaremos como bold */
  font-style:normal;
  font-display:swap;
}

.marcador{
  background:#4A5F38;
  color:inherit;
  padding:.1em .3em .1em .3em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone; /* faz o fundo “clonar” em cada linha */
  line-height:1.2;
  display:inline; /* importante: permanece inline */
}
.tit-caixa{
  margin-left:-.3em;
  display:inline-block; /* pra caixa acompanhar só o texto */
  background:#4A5F38;
  padding:.1em .3em .1em .3em;
  position:relative;
  line-height:1.2;
}



/* Texto padrão do site */
body, .oxy-text, .oxy-rich-text, p, li {
  font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  font-weight:400; /* Book */
}

/* Quando o editor marcar negrito (strong/b) */
strong, b {
  font-weight:700 !important;
}

/* Base dos headings */
h1, h2, h3, h4, h5, h6,
.oxy-rich-text h1, .oxy-rich-text h2, .oxy-rich-text h3,
.oxy-rich-text h4, .oxy-rich-text h5, .oxy-rich-text h6 {
  font-family: "LockSerifStencil", Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;           /* Regular por padrão */
  font-style:normal !important;         /* não usamos italic verdadeiro */
  letter-spacing:0 !important;          /* ajuste fino se quiser */
  line-height:1.1;           /* ajuste conforme o layout */
}

/* Itálico (usa Light e cancela a inclinação) */
h1 em, h1 i,
h2 em, h2 i,
h3 em, h3 i,
h4 em, h4 i,
h5 em, h5 i,
h6 em, h6 i {
  font-style:normal !important;  /* mantém a forma “reta” */
  font-weight:300 !important;    /* Light */
}

/* Negrito (Bold) – fica por último para “vencer” o conflito */
h1 strong, h1 b,
h2 strong, h2 b,
h3 strong, h3 b,
h4 strong, h4 b,
h5 strong, h5 b,
h6 strong, h6 b {
  font-weight:700 !important;    /* Bold */
}

/* (Opcional) Se quiser que ITÁLICO + NEGRITO resulte em LIGHT, troque a ordem:
   mova o bloco de EM/I para DEPOIS do bloco de STRONG/B
   e adicione !important em font-weight:300; */



/* Suavização opcional */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Fonte base */
.u-lock {
  font-family:"LockSerif", Georgia, "Times New Roman", serif !important;
  font-weight:400;
}

.u-lock-bold {
  font-family:"LockSerif", Georgia, "Times New Roman", serif !important;
  font-weight:800 !important;
}

/* Negrito respeita o Medium */
.u-lock strong,
.u-lock b {
  font-weight:800 !important;
}
.u-maison-bold {
font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  font-weight:700 !important;
}
.u-maison {
font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  font-weight:400 !important;
}

/* ===== Aplicação global de teste (pode remover depois) ===== */
html, body{
  overflow-x:hidden;
  font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
ct-section-inner-wrap {
  position:relative !important;
}
#section-2-31 > .ct-section-inner-wrap {
  position:relative !important;
}


h1, h2, h3, h4, h5, h6 {
  font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  line-height:1.2;
font-weight:600;
}

p {
  line-height:1.5;
}



:root{
  --nav-bg: #EAF5B9;          /* fundo “limão” do print */
  --nav-text: #4A4A4A;
  --nav-sep: rgba(0,0,0,.08);
  --nav-radius: 12px;
  --nav-shadow: 0 6px 20px rgba(0,0,0,.08);
}
li:has(#google_translate_element2) {
  display: contents !important;
}
.site-nav.scrolled {
  background: rgba(255, 255, 255, 0.2); /* fundo branco com 20% de opacidade */
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border-radius: 0px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05); /* sombra bem suave */
  color: #fff; /* ou #111 se o fundo geral da página for claro */
}

.site-nav{
  position: fixed;
  top: 0px;              /* distância do topo */
  z-index: 99;
  background: transparent;
  padding: 18px 0;
  /* opcional: limite para não colar nas bordas em telas pequenas */
  
  width: 100%;
  border-radius: 4px;
}

.nav-inner{
  justify-content: space-between;
  max-width:100%; margin:0 auto; padding:0 20px;
  display:flex; align-items:center; gap:24px;
}
@media (min-width: 980px){
.menu-close {
  display:none;
  
}
}

.brand svg{ display:block; height:45px; width:auto; }

.menu-toggle{ display:none; background:transparent; border:0; font-size:20px; line-height:1; }

.menu{
  z-index:9999;
  list-style:none; display:flex; align-items:center; gap:6px;
  margin:0; padding:8px 16px;
  background:var(--nav-bg); border-radius:4px;
  box-shadow:var(--nav-shadow);
}

/* itens topo + divisórias */
.menu > li{ position:relative; }
.menu > li + li::before{
  content:""; width:1px; height:20px; background:var(--nav-sep);
  display:inline-block; margin:0 14px 0 6px; vertical-align:middle;
}

.menu a{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:4px 2px; text-decoration:none; color:var(--nav-text);
  font-weight:400; line-height:1; border-radius:8px;
}
.menu a:hover, .menu a:focus-visible{ background:rgba(0,0,0,.05); outline:none; }

/* seta automática quando tem filhos (WordPress coloca essa classe no <li>) */
.menu > li.menu-item-has-children > a::after{
  content:"▾"; font-size:16px; line-height:1; margin-left:.25rem; transition:transform .2s ease;
}

/* Submenus */
.sub-menu{
  list-style: none;
  position:absolute; left:0; top:calc(100% + 0px);
  display:none; min-width:220px; background:#EEFDB1;
  border-radius:12px; box-shadow:0 18px 40px rgba(0,0,0,.14);
  padding:8px; z-index:50;
}
.menu > li:hover > .sub-menu,
.menu > li:focus-within > .sub-menu,
.menu > li.open > .sub-menu{ display:block; }

.sub-menu li{ position:relative; }
.sub-menu a{ display:block; padding:10px 12px; color:#333; border-radius:8px; }
.sub-menu a:hover, .sub-menu a:focus-visible{ background:rgba(0,0,0,.05); }

/* segundo nível abre à direita */
.sub-menu .sub-menu{ left:100%; top:-8px; }

/* gira a seta quando aberto */
.menu > li:hover > a::after,
.menu > li:focus-within > a::after,
.menu > li.open > a::after{ transform:rotate(180deg); }

/* acessibilidade */
.sr-only{
  position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* responsivo */
@media (max-width: 980px){
  .menu-toggle{ display:inline-block; }
  .menu{
    display:none; flex-direction:column; align-items:stretch; gap:0; padding:10px;
  }
  .menu.show{ display:flex; }
  .menu > li + li::before{ display:none; }
  .sub-menu{ position:static; display:none; box-shadow:none; background:transparent; padding:0; }
  .menu > li.open > .sub-menu{ display:block; }
}

.current-menu-item > a {
  color:var(--green1)
}


@media (max-width: 980px) {
  .brand svg{ height:40px; }
  .menu-toggle {
    display: inline-block;
    z-index: 100;
    background: none;
    border: none;
    font-size: 32px;
    color:var(--green1-d-3);
  }

  .mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
  }

  .mobile-menu-panel {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 90vw;
    height: 100vh;
    background: var(--nav-bg);
    z-index: 9999;
    transition: right 0.3s ease;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow-y: auto;
  }

  .mobile-menu-panel .menu {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .mobile-menu-panel.active {
    right: 0;
  }

  .mobile-menu-overlay.active {
    width:100vw;
    height:100vh;
    opacity: 1;
    visibility: visible;
  }

  .menu-close {
    align-self: flex-end;
    background: none;
    border: none;
    font-size: 32px;
      color:var(--green1-d-3);
    cursor: pointer;
  }
  .menu {
   box-shadow: none;
  }
    .nav-inner {
          justify-content: space-between;
}
  .site-nav {
    top: 0;
}}





/* Container base do Rich Text */
.Rich-text{
  color:#111;                 /* cor padrão do texto */
  line-height:1.7;            /* legibilidade */
  font-size:1.6rem;             /* base (ajuste no Global Styles se preferir em rem) */            /* largura de linha confortável (opcional) */
}

/* Remover top/bottom extras no primeiro/último filho */
.Rich-text > :first-child { margin-top:0; }
.Rich-text > :last-child  { margin-bottom:0; }

/* Títulos dentro do Rich Text */
.Rich-text h1,
.Rich-text h2,
.Rich-text h3,
.Rich-text h4,
.Rich-text h5,
.Rich-text h6{
  font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  line-height:1.2;
  margin:2rem 0 .75rem;
  font-weight:600;            /* alinhe com sua família tipográfica */
}
.Rich-text h1{ 
  color:#544348;
  font-size:40px;
  font-weight:500;
}
.Rich-text h2{
  color:#385160;
  font-weight:500;
  font-size:20px; 
}
.Rich-text h3{ 
  font-weight:500;
  font-size:18px; 
}
@media (max-width: 768px){
  .Rich-text h1{ 
  color:#544348;
  font-size:32px;
  font-weight:500;
}
.Rich-text h2{
  color:#385160;
  font-weight:500;
  font-size:20px; 
}
.Rich-text h3{ 
  font-weight:500;
  font-size:18px; 
}
}

/* Parágrafos */
.Rich-text p{ 
  font-size:16px;
  color:#6C565C;
  margin:1rem 0; }

/* Links */
.Rich-text a{
  color:#413438;
  text-decoration:underline;
  text-underline-offset:.18em;
}
.Rich-text a:hover{ text-decoration-thickness:2px; }

/* Listas */
.Rich-text ul,
.Rich-text ol{
  margin:1rem 0 1rem 0;
  padding-left:1.25em;        /* recuo da lista */
}
.Rich-text li{ margin:.3rem 0; }

/* Citações */
.Rich-text blockquote{
  border-left:4px solid var(--brand, #0a84ff);
  margin:1.25rem 0;
  padding:.75rem 1rem;
  font-style:italic;
  background: #f7f9ff;
}

/* Imagens & figuras */
.Rich-text img{
  max-width:100%;
  height:auto;
  display:block;
}
.Rich-text figure{ margin:1.5rem 0; text-align:center; }
.Rich-text figcaption{ font-size:.9rem; color:#666; margin-top:.5rem; }

/* Tabelas (responsivo simples) */
.Rich-text table{
  width:100%;
  border-collapse:collapse;
  display:block;              /* permite rolagem horizontal */
  overflow-x:auto;
}
.Rich-text th,
.Rich-text td{
  border-bottom:1px solid #e6e6e6;
  padding:.6rem .75rem;
  text-align:left;
}
.Rich-text thead th{
  font-weight:600;
  background:#fafafa;
}

/* Código/trechos */
.Rich-text code{
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  background:#f6f6f6;
  padding:.1em .35em;
  border-radius:.25rem;
}
.Rich-text pre{
  background:#0e0e0e;
  color:#f7f7f7;
  padding:1rem;
  border-radius:.5rem;
  overflow:auto;
}

/* Linha horizontal */
.Rich-text hr{
  border:0;
  height:1px;
  background:linear-gradient(90deg,#0000,#0004,#0000);
  margin:2rem 0;
}

/* Classes padrão do WP para alinhamento de imagem (se usar) */
.Rich-text .alignleft{  float:left;  margin: .25rem 1rem .5rem 0; }
.Rich-text .alignright{ float:right; margin: .25rem 0 .5rem 1rem; }
.Rich-text .aligncenter{ display:block; margin-left:auto; margin-right:auto; }
@media (max-width: 768px){
  .Rich-text .alignleft,
  .Rich-text .alignright{ float:none; margin: .5rem auto; }
}


/* Container base do Rich Text */
.richt-text-artist{
  color:#111;                 /* cor padrão do texto */
  line-height:1.7;            /* legibilidade */
  font-size:1.6rem;             /* base (ajuste no Global Styles se preferir em rem) */             /* largura de linha confortável (opcional) */
}

/* Remover top/bottom extras no primeiro/último filho */
.richt-text-artist > :first-child { margin-top:0; }
.richt-text-artist > :last-child  { margin-bottom:0; }

/* Títulos dentro do Rich Text */
.richt-text-artist h1,
.richt-text-artist h2,
.richt-text-artist h3,
.richt-text-artist h4,
.richt-text-artist h5,
.richt-text-artist h6{
  font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif ;
  line-height:1.2;
  margin:2rem 0 .75rem;
  font-weight:600;            /* alinhe com sua família tipográfica */
}
.richt-text-artist h1{ 
  color:#544348;
  font-size:40px;
  font-weight:500;
}
.richt-text-artist h2{
  color:#385160;
  font-weight:500;
  font-size:20px; 
}
.richt-text-artist h3{ 
  font-weight:500;
  font-size:18px; 
}
@media (max-width: 768px){
  .richt-text-artist h1{ 
  color:#544348;
  font-size:32px;
  font-weight:500;
}
.richt-text-artist h2{
  color:#385160;
  font-weight:500;
  font-size:20px; 
}
.richt-text-artist h3{ 
  font-weight:500;
  font-size:18px; 
}
}

/* Parágrafos */
.richt-text-artist p{ 
  font-size:16px;
  color:#6C565C;
  margin:1rem 0; }

/* Links */
.richt-text-artist a{
  color:#413438;
  text-decoration:underline;
  text-underline-offset:.18em;
}
.richt-text-artist a:hover{ text-decoration-thickness:2px; }

/* Listas */
.richt-text-artist ul,
.richt-text-artist ol{
  margin:1rem 0 1rem 0;
  padding-left:1.25em;        /* recuo da lista */
}
.richt-text-artist li{ margin:.3rem 0; }

/* Citações */
.richt-text-artist blockquote{
  border-left:4px solid var(--brand, #0a84ff);
  margin:1.25rem 0;
  padding:.75rem 1rem;
  font-style:italic;
  background: #f7f9ff;
}

/* Imagens & figuras */
.richt-text-artist img{
  max-width:100%;
  height:auto;
  display:block;
}
.richt-text-artist figure{ margin:1.5rem 0; text-align:center; }
.richt-text-artist figcaption{ font-size:.9rem; color:#666; margin-top:.5rem; }

/* Tabelas (responsivo simples) */
.richt-text-artist table{
  width:100%;
  border-collapse:collapse;
  display:block;              /* permite rolagem horizontal */
  overflow-x:auto;
}
.richt-text-artist th,
.richt-text-artist td{
  border-bottom:1px solid #e6e6e6;
  padding:.6rem .75rem;
  text-align:left;
}
.richt-text-artist thead th{
  font-weight:600;
  background:#fafafa;
}

/* Código/trechos */
.richt-text-artist code{
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  background:#f6f6f6;
  padding:.1em .35em;
  border-radius:.25rem;
}
.richt-text-artist pre{
  background:#0e0e0e;
  color:#f7f7f7;
  padding:1rem;
  border-radius:.5rem;
  overflow:auto;
}

/* Linha horizontal */
.richt-text-artist hr{
  border:0;
  height:1px;
  background:linear-gradient(90deg,#0000,#0004,#0000);
  margin:2rem 0;
}

/* Classes padrão do WP para alinhamento de imagem (se usar) */
.richt-text-artist .alignleft{  float:left;  margin: .25rem 1rem .5rem 0; }
.richt-text-artist .alignright{ float:right; margin: .25rem 0 .5rem 1rem; }
.richt-text-artist .aligncenter{ display:block; margin-left:auto; margin-right:auto; }
@media (max-width: 768px){
  .richt-text-artist .alignleft,
  .richt-text-artist .alignright{ float:none; margin: .5rem auto; }
}
/* Desktop – Oxygen costuma usar 992px como breakpoint */
@media (min-width: 1024px) {
  #_dynamic_list-31-135 > .ct-div-block:nth-child(even) {
    flex-direction: row-reverse;   /* inverte esquerda/direita nos itens pares */
  }
}



/* ===============================
   GUTENBERG – TEMA BDA
   Wrapper: .rt-article (coloque no Rich Text/Oxygen)
   Base: html { font-size: 62.5%; }  -> 1rem = 10px
   =============================== */
.rt-article figure {
    width:100% !important;
}
.rt-article{
  /* Tipografia & Cores do Tema */
  --rt-font: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, Elza, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  --rt-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

  --rt-fg: var(--green1-d-3);          /* texto base */
  --rt-fg-strong: var(--green1-d-4);   /* títulos */
  --rt-muted: var(--green1-l-2);       /* meta/legendas */
  --rt-border: var(--green1-l-4);      /* bordas suaves */
  --rt-bg-soft: var(--yellow1-l-5);    /* superfícies leves */
  --rt-chip: var(--green2-l-5);         /* chips/badges bg */
  --rt-accent: var(--green1);         /* links, primário */
  --rt-accent-2: var(--green1-d-3);         /* secundário/hover */

  /* Layout/ritmo */
  --rt-max: 68ch;     /* largura de leitura */
  --gap-1: .8rem;     /* 8px  */
  --gap-2: 1.2rem;    /* 12px */
  --gap-3: 1.6rem;    /* 16px */
  --gap-4: 2.4rem;    /* 24px */
  --gap-5: 3.2rem;    /* 32px */
  --gap-6: 4.8rem;    /* 48px */

  color: var(--rt-fg);
  font-family: var(--rt-font);
  font-size: 1.6rem;           /* 16px visuais */
  line-height: 1.65;
}

.rt-article > *{
  max-width: var(--rt-max);
  margin-left: auto;
  margin-right: auto;
}

/* Título principal do post na página */
.rt-article h1{
  font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  color: var(--rt-fg-strong);
  font-weight: 600;
  line-height: 1.2;
  margin: var(--gap-6) auto var(--gap-3);
  font-size: clamp(2.6rem, 3.6vw, 4.2rem);
}
.rt-article h2{
   font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  color: var(--rt-fg-strong);
  font-weight: 600;
  line-height: 1.25;
  margin: var(--gap-5) auto var(--gap-2);
  font-size: clamp(2.2rem, 2.6vw, 3.2rem);
}
.rt-article h3{
   font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  color: var(--rt-fg-strong);
  font-weight: 600;
  margin: var(--gap-4) auto var(--gap-2);
  font-size: clamp(1.8rem, 2.1vw, 2.6rem);
}
.rt-article h4{
   font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  font-size: 1.6rem; font-weight:600; margin: var(--gap-3) auto var(--gap-1); }
.rt-article h5{
   font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  font-size: 1.5rem; font-weight:600; margin: var(--gap-3) auto var(--gap-1); }
.rt-article h6{
   font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  font-size: 1.4rem; font-weight:600; color: var(--rt-muted); margin: var(--gap-3) auto var(--gap-1); }

.rt-article p,
.rt-article .wp-block-paragraph{ margin: 1.1rem 0; }

.rt-article .has-drop-cap:not(:focus)::first-letter{
  font-family: var(--rt-font);
  color: var(--rt-fg-strong);
  font-size: 6.4rem;
  line-height: .85;
  margin: .1rem .8rem 0 0;
}

/* Links */
.rt-article a{
  color: var(--rt-accent);
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: .12em;
}
.rt-article a:hover{ color: var(--rt-accent-2); }

/* Meta / lead */
.rt-article .rt-lead,
.rt-article .is-style-subheading{
  color: var(--rt-muted);
  font-size: 1.8rem;
  margin: var(--gap-2) auto var(--gap-3);
}

/* HR */
.rt-article hr,
.rt-article .wp-block-separator{
  border:0;
  border-top: 1px solid var(--rt-border);
  margin: var(--gap-5) auto;
  max-width: var(--rt-max);
}
.rt-article .wp-block-separator.is-style-wide{ max-width: 92vw; }
.rt-article .wp-block-separator.is-style-dots{
  border:0; text-align:center;
}
.rt-article .wp-block-separator.is-style-dots::before{
  content:"···"; letter-spacing:.6em; color: var(--rt-muted);
}

/* Imagens / Figuras */
.rt-article figure{ margin: var(--gap-4) auto; }
.rt-article figcaption{ color: var(--rt-muted); font-size: 1.4rem; margin-top:.6rem; text-align:center; }

.rt-article img{
  display:block; max-width:100%; height:auto; border-radius:.6rem;
  contain-intrinsic-size: auto !important; /* mata altura gigante */
}

/* Gutenberg bloco imagem (alinhamentos) */
.rt-article .wp-block-image{ margin: var(--gap-4) auto; }
.rt-article .wp-block-image .alignleft{ float:left; margin: .4rem 1.2rem .8rem 0; max-width: 44%; }
.rt-article .wp-block-image .alignright{ float:right; margin: .4rem 0 .8rem 1.2rem; max-width: 44%; }
.rt-article .aligncenter{ text-align:center; }
@media (max-width: 900px){
  .rt-article .wp-block-image .alignleft,
  .rt-article .wp-block-image .alignright{ float:none; margin: .8rem auto; max-width:100%; }
}

/* Larguras especiais */
.rt-article .alignwide{ width:min(1200px, 92vw); }
.rt-article .alignfull{ width:100vw; margin-left:50%; transform:translateX(-50%); }

/* Galerias */
.rt-article .wp-block-gallery{ gap: 1.2rem; }
.rt-article .wp-block-gallery img{ border-radius:.6rem; }

/* Capa (cover) */
.rt-article .wp-block-cover{
  border-radius:.8rem; overflow:hidden; margin: var(--gap-5) auto;
}
.rt-article .wp-block-cover__inner-container > *{ color: #fff; text-shadow: 0 1px 12px rgba(0,0,0,.35); }

/* Vídeo / Áudio / Embed */
.rt-article .wp-block-video,
.rt-article .wp-block-embed,
.rt-article .wp-block-audio{ margin: var(--gap-4) auto; }

/* Listas */
.rt-article ul, .rt-article ol{ margin: var(--gap-3) 0 var(--gap-3) 2rem; }
.rt-article li{ margin: .4rem 0; }
.rt-article li > ul, .rt-article li > ol{ margin-top:.4rem; }

/* Tabelas */
.rt-article .wp-block-table{ margin: var(--gap-4) auto; }
.rt-article .wp-block-table table{ border-collapse:collapse; width:100%; min-width:560px; }
.rt-article .wp-block-table th, .rt-article .wp-block-table td{
  padding: .9rem 1.2rem; border-bottom:1px solid var(--rt-border); text-align:left;
}
.rt-article .wp-block-table thead th{ background: var(--rt-bg-soft); color: var(--rt-fg-strong); }

/* Código */
.rt-article code{ font-family: var(--rt-mono); font-size: 1.4rem; background: var(--green1-l-5); padding:.2em .5em; border-radius:.4rem; }
.rt-article pre{ font-family: var(--rt-mono); background: #0b1020; color:#ecf0ff; padding: 1.6rem; border-radius:.8rem; overflow:auto; }
.rt-article pre code{ background:transparent; padding:0; color:inherit; }

/* Citações */
.rt-article blockquote{
  border-left:4px solid var(--rt-accent);
  background: var(--rt-bg-soft);
  padding: 1.2rem 1.6rem; border-radius:.6rem; margin: var(--gap-4) auto;
}
.rt-article blockquote p{ margin:.6rem 0; }
.rt-article blockquote cite{ display:block; margin-top:.6rem; color:var(--rt-muted); font-style:normal; }

.rt-article .wp-block-pullquote{
  border:0; background: var(--green1-l-5); color: var(--rt-fg-strong);
  padding:2rem; border-radius:1rem; text-align:center; margin: var(--gap-5) auto;
}
.rt-article .wp-block-pullquote p{ font-size: clamp(1.8rem, 2.2vw, 2.6rem); font-weight:700; line-height:1.35; }

/* Botões */
.rt-article .wp-block-buttons{ gap: 1rem; margin: var(--gap-4) auto; }
.rt-article .wp-block-button__link{
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:700; border-radius: 999px; padding: .9rem 1.6rem;
  background: var(--rt-accent); color:#fff; border:2px solid transparent;
  box-shadow: 0 4px 14px rgba(255, 0, 255, .12);
}
.rt-article .wp-block-button__link:hover{ background: var(--green1-l-2); }
.rt-article .is-style-outline .wp-block-button__link{
  background: transparent; color: var(--rt-accent); border-color: var(--rt-accent);
}
.rt-article .is-style-outline .wp-block-button__link:hover{
  color:#fff; background: var(--rt-accent);
}

/* Grupos / Cards suaves */
.rt-article .wp-block-group{
  margin: var(--gap-4) auto; padding: 1.6rem; border-radius:.8rem;
}
.rt-article .wp-block-group.has-background{ border:1px solid var(--rt-border); }

/* Colunas */
.rt-article .wp-block-columns{ gap: 1.6rem; margin: var(--gap-4) auto; }
@media (max-width: 781px){
  .rt-article > * {
    max-width: 100%;
}
  .rt-article .wp-block-columns{ display:block; }
  .rt-article .wp-block-column{ margin-bottom: 1.6rem; }
}

/* Lista de definições */
.rt-article dl{ margin: var(--gap-3) 0; }
.rt-article dt{ font-weight:700; color: var(--rt-fg-strong); }
.rt-article dd{ margin: 0 0 .8rem 1.2rem; color: var(--rt-muted); }

/* Detalhes (spoiler/faq) */
.rt-article .wp-block-details,
.rt-article details{
  border:1px solid var(--rt-border); border-radius:.6rem; padding:1.2rem 1.6rem; background:#fff; margin: var(--gap-3) auto;
}
.rt-article details summary{ cursor:pointer; font-weight:700; color: var(--rt-fg-strong); }

/* Arquivo */
.rt-article .wp-block-file{ margin: var(--gap-3) auto; }
.rt-article .wp-block-file__button{
  border-radius:999px; padding:.7rem 1.2rem; background: var(--rt-accent); color:#fff;
}

/* Social links */
.rt-article .wp-block-social-links{ gap: .8rem; }
.rt-article .wp-block-social-link a{ background: var(--rt-accent); }

/* Acessibilidade: foco */
.rt-article a:focus-visible{
  outline:2px dashed var(--rt-accent-2);
  outline-offset:3px;
}
.rt-article .wp-block-image {
  width: 100% !important;
}
.rt-article .alignwide {
  width: 100% !important;
}
.rt-article .alignfull {
    width: 100% !important;
    margin-left: 0;
    transform: none;
}

/* utilitário base */
.clamp,
[class*="clamp-"]{
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  white-space: normal !important;   /* garante quebra */
  text-overflow: ellipsis;
}

/* o texto do Headline fica dentro de .ct-span */
.clamp .ct-span,
[class*="clamp-"] .ct-span{
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: ellipsis;
}

/* variantes numéricas (repasse também para o .ct-span) */
.clamp-1, .clamp-1 .ct-span{ -webkit-line-clamp: 1; }
.clamp-2, .clamp-2 .ct-span{ -webkit-line-clamp: 2; }
.clamp-3, .clamp-3 .ct-span{ -webkit-line-clamp: 3; }
.clamp-4, .clamp-4 .ct-span{ -webkit-line-clamp: 4; }
.clamp-5, .clamp-5 .ct-span{ -webkit-line-clamp: 5; }

/* se alguém colocou display:flex no título, neutraliza */
[class*="clamp-"][style*="display:flex"]{ display:-webkit-box !important; }

/* fallback (Firefox antigo): limite por altura se você definir line-height */
.heading-news-destaque{ line-height: 1.25; }
.heading-news-destaque.clamp-4,
.heading-news-destaque.clamp-4 .ct-span{
  max-height: calc(1.25em * 4);
}
#_dynamic_list-30-96 .oxy-repeater-pages-wrap {
    grid-column: span 12;
}
/* ===== Tabela de Imprensa (tema Bienal) ===== */

.presslist { width: 100%; }

.press-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--yellow1-l-5);
  border: 1px solid var(--yellow1-l-3);
  border-radius: 1.2rem;
  overflow: hidden;
  font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

.press-table thead th{
  text-align: left;
  font-weight: 700;
  color: var(--green1);
  padding: 1.2rem 1.6rem;
  font-size: 1.4rem; /* root 62.5% => 14px */
  background: var(--yellow1-l-4);
  border-bottom: 1px solid var(--yellow1-l-3);
}

.press-table tbody td{
  padding: 1.6rem;
  font-size: 1.4rem;
  color: var(--green1-d-3);
  border-top: 1px solid var(--yellow1-l-3);
  vertical-align: top;
}

.press-table tbody tr:hover{
  background: var(--yellow1-l-4);
}

/* Links do título */
.press-table .col-title a{
  color: var(--green1-d-3);
  text-decoration: none;
  font-weight: 700;
}
.press-table .col-title a:hover{
  color: var(--green1-d-1);
  text-decoration: underline;
}

/* Clamps para não quebrar a linha demais */
.press-table .col-title{
  max-width: 50ch;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

.press-table .col-assunto{
  max-width: 46ch;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}

/* Pill do formato */
.filepill{
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .4rem .8rem;
  border: 1px solid var(--green2-30);
  border-radius: 999px;
  background: var(--green2-10);
  color: var(--green2-d-3);
  font-weight: 700;
  font-size: 1.2rem;
  text-decoration: none;
}
.filepill:hover{
  background: var(--green2-20);
  border-color: var(--green2-40);
}
.filepill .ico{ width: 1.4rem; height: 1.4rem; display: inline-block; }

/* Paginação */
.press-pagination{
  display: flex;
  gap: .6rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.6rem;
  font-size: 1.4rem;
}
.press-pagination a,
.press-pagination span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.2rem;
  height: 3.2rem;
  padding: 0 .8rem;
  border-radius: .6rem;
  text-decoration: none;
  color: var(--green1-d-3);
  border: 1px solid transparent;
}
.press-pagination a:hover{
  background: var(--yellow1-l-4);
  border-color: var(--yellow1-d-2);
}
.press-pagination .current{
  background: var(--yellow1-d-1);
  color: var(--green1-d-4);
  font-weight: 700;
}

/* ===== Responsivo: vira "cards" ===== */
@media (max-width: 900px){
  .press-table thead{ display: none; }
  .press-table, .press-table tbody, .press-table tr, .press-table td{ display: block; width: 100%; }
  .press-table tr{ border-top: 1px solid var(--yellow1-l-3); padding: .8rem 0; }
  .press-table tbody td{
    border: 0;
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: 1rem;
    padding: .6rem 1rem;
  }
  .press-table tbody td::before{
    content: attr(data-label);
    font-weight: 700;
    color: var(--green1);
  }
  .press-table .col-formato{ padding-bottom: 1.2rem; }
}




/* ===== Grid de cards ===== */
.faixas-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:32px;
}
.faixa-card a{
  height:100%;
  display:block;
  background:#F3F9FC;        /* verde clarinho do seu layout */
  border-radius:0px;
  padding:28px;
  text-decoration:none;
  color:#2b2b2b;
  position:relative;
  transition:transform .18s ease, box-shadow .18s ease;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.02);
}
.faixa-card a:hover{
  transform:translateY(-2px);
  box-shadow:0 2px 3px rgba(0,0,0,.02);
}
.faixa-eyebrow{
  font-size:14px;
  color:#6b7280;
  display:block;
  margin-bottom:4px;
}
.faixa-title{
  font-family:"Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-weight:600;
  margin:24px 0px 24px;
  font-size:16px;
  line-height:1.2;
}
.faixa-cta{
  color:#ff00ff;             /* seu magenta */
  font-weight:500;
}

/* ===== Modal ===== */
.audio-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:9999;
}
.audio-modal.open{ display:block; }
.audio-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
  backdrop-filter: blur(2px);
}
.audio-dialog{
  position:relative;
  max-width:960px;
  margin:6vh auto;
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.audio-close{
  position:absolute;
  top:10px;
  right:10px;
  border:0;
  background:transparent;
  font-size:28px;
  cursor:pointer;
  line-height:1;
  padding:12px;
}
.audio-body{ padding:0; }
.audio-body iframe{
  display:block;
  width:100%;
  height:352px;
  border:0;
  border-radius:0; /* seu iframe já tem radius, tire se quiser liso */
}
@media (max-width:640px){
  .audio-dialog{ margin:4vh 16px; }
  .audio-body iframe{ height:320px; }
}
.absolute-svg{
  position:absolute;
top:24px;
right:0;
}



/* Acessibilidade utilitária */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* Wrapper */
.sponsors {
  --bg: var(--yellow1);              /* verde-amarelado suave */
  --ink: var(--green1-d-2);             /* cinza-esverdeado do texto */
  --divider: rgba(0, 0, 0, .08);
  display:flex;
  flex-wrap:wrap;
  background: var(--bg);
  padding:0;
  padding-top:32px;
      justify-content: center;
}

/* Cada “linha de patrocinadores” */
.sponsors-row {
  max-width: min(1220px, 95vw);
  margin: clamp(32px, 7vw, 64px) 48px;
}

/* Título do grupo (tipo do patrocínio) */
.sponsors-title {
  text-transform: uppercase;
  font-family:"Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  text-align: center;
  color: var(--ink);
  font-weight: 500;
  font-size: clamp(14px, 1.4vw, 16px);
  margin: 0 0 0px;
}

/* Lista de logos */
.sponsors-logos {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 4vw, 64px);
  margin: 0;
  padding: 0;
}

/* Item e imagem */
.sponsor img {
  height: clamp(28px, 5vw, 58px);  /* controla o “tamanho visual” */
  width: auto;
  display: block;
  filter: grayscale(100%) contrast(90%);
  opacity: 1;
  transition: filter .2s ease, opacity .2s ease, transform .2s ease;
  will-change: transform, filter, opacity;
}
.sponsor a:hover img,
.sponsor img:hover {
  filter: grayscale(0) contrast(100%);
  opacity: 1;
  transform: translateY(-1px);
}

/* Divisor suave entre blocos */
.sponsors-divider {
  height: 1px;
  border: 0;
  background: var(--divider);
  max-width: min(1120px, 88vw);
  margin: 24px auto 40px;
}
@media (max-width: 991px) {
    #_dynamic_list-30-96 > * {
        grid-column: span 12 !important;
    }

@media (max-width: 767px) {
    #_dynamic_list-30-96 {
        align-items: stretch;
        grid-template-columns: repeat(8,minmax(8,1fr));
        grid-column-gap: 24px;
        grid-row-gap: 56px;
      grid-column-gap: 8px;
        display: grid
;
    }
}}
b, strong {
  font-weight:600;
}

/* === Forminator – Ajustes finos (form #240) =============================== */
#forminator-module-240{
  /* troque a cor se quiser */
  --brand-blue: #2d46b9;          /* azul do tema */
  --text-900: #222;               /* títulos */
  --border-300: #d5deea;          /* contorno neutro */
  --border-400: #c6d2e4;          /* contorno hover */
  --focus: var(--brand-blue);
  --radius: 4px;
  --field-h: 40px;                /* altura alvo dos campos */
  --gap-row: 40px;                /* espaço vertical entre linhas */
}

#forminator-module-240 .forminator-row{
  margin-bottom: var(--gap-row);
}

/* Labels mais compactos */
#forminator-module-240 .forminator-label{
  font-weight:600 !important;
  font-size:14px !important;
  color: var(--green1-d-3);
  margin-bottom: 8px;
  line-height: 1.25;
}

/* Inputs e textarea (mesma cara) */
#forminator-module-240 .forminator-input,
#forminator-module-240 .forminator-textarea{
  width: 100%;
  border: 1.5px solid var(--border-300);
  border-radius: var(--radius);
  padding: 12px 14px;
  outline: none;
  box-shadow: none !important;
}

#forminator-module-240 .forminator-input{
  background: var(--green2-5);
  height: var(--field-h);
}

#forminator-module-240 .forminator-textarea{
  min-height: 140px; /* mantém o tamanho do print */
}

/* Estado hover/focus */
#forminator-module-240 .forminator-input:hover,
#forminator-module-240 .forminator-textarea:hover{
  border-color: var(--border-400);
}
#forminator-module-240 .forminator-input:focus,
#forminator-module-240 .forminator-textarea:focus{
  border-color: var(--focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent);
}

/* === Select (Select2) ===================================================== */
#forminator-module-240 .select2-container{ width:100% !important; }

#forminator-module-240 .select2-container--default .select2-selection--single{
  height: var(--field-h) !important;
  border: 1.5px solid var(--border-300);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  padding: 0 40px 0 14px; /* espaço p/ a seta */
  box-shadow: none;
}
#forminator-module-240
  .select2-container--default .select2-selection--single:hover{
  border-color: var(--border-400);
}
#forminator-module-240
  .select2-container--default.select2-container--open
  .select2-selection--single{
  border-color: var(--focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent);
}

#forminator-module-240 .select2-selection__rendered{
  line-height: 1.1 !important;
  padding-left: 0 !important;
}
#forminator-module-240 .select2-selection__arrow{
  right: 10px !important;
  height: var(--field-h) !important;
}
#forminator-module-240 .select2-dropdown{
  border-radius: var(--radius);
  border-color: var(--border-300);
}

/* === CHECKBOX grid + tamanho ============================================ */
#forminator-module-240 .forminator-field-checkbox .forminator-field{
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  column-gap: 40px;     /* menos espaço lateral */
  row-gap: 14px;        /* menos espaço vertical */
}

/* hit-area mais curta (sem margens extras no rótulo) */
#forminator-module-240 .forminator-checkbox{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

/* caixa do checkbox (quadrada, 4px) */
#forminator-module-240 .forminator-checkbox-box{
  width: 22px; height: 22px;
  border: 2px solid var(--border-300);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: none;
}

/* check marcado */
#forminator-module-240 .forminator-checkbox input:checked + .forminator-checkbox-box{
  border-color: var(--brand-blue);
  background: var(--brand-blue);
}
/* o “visto” branco do Forminator */
#forminator-module-240 .forminator-checkbox input:checked + .forminator-checkbox-box:before{
  border-color: #fff;
}

/* texto do checkbox */
#forminator-module-240 .forminator-checkbox-label{ margin: 0; }

/* === RADIOS (2 colunas, círculos menores) =============================== */
#forminator-module-240 .forminator-field-radio .forminator-field{
  display: grid;
  grid-template-columns: repeat(2, minmax(220px,1fr));
  column-gap: 40px;
  row-gap: 10px;
}
/* 1º filho ocupa as duas colunas (título do grupo) */
#forminator-module-240 .forminator-field-checkbox .forminator-field > *:first-child{
  grid-column: 1 / -1;
}
#forminator-module-240 .forminator-field-radio .forminator-field > *:first-child{
  grid-column: 1 / -1;
}

#forminator-module-240 .forminator-radio{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

#forminator-module-240 .forminator-radio-bullet{
  width: 22px;
  border: 2px solid var(--border-300);
  background: #fff;
  box-shadow: none;
}
#forminator-module-240 .forminator-radio input:checked + .forminator-radio-bullet{
  border-color: var(--brand-blue);
}
#forminator-module-240 .forminator-radio-bullet:after{
  width: 10px; height: 10px;
  background: var(--brand-blue);
}

/* === Botão =============================================================== */
#forminator-module-240 .forminator-button-submit{
  color:#fff;
  background: var(--green1);
  border-radius: var(--radius);   /* se preferir 4px, troque por var(--radius) */
  padding: 12px 20px;
}
#forminator-module-240 .forminator-button-submit:hover{
  filter: brightness(1.05);
}

/* === Mensagens/erros com menos “peso” visual ============================= */
#forminator-module-240 .forminator-response-message{
  border-radius: var(--radius);
}
.forminator-consent__label p {
  margin-top:0;
}
@media (max-width: 1388px) {
#forminator-module-240 .forminator-field-checkbox .forminator-field {
    grid-template-columns: none;
}
  #forminator-module-240 .forminator-field-radio .forminator-field {
    grid-template-columns: none;
  }}
/* === SELECT (Select2) – FECHADO ======================================= */
#forminator-module-240 .forminator-field-select .select2-container .select2-selection--single{
  box-sizing: border-box;
  display: flex;              /* centraliza verticalmente o texto */
  align-items: center;
  height: 48px;
  padding: 18px 44px 18px 20px;/* top right bottom left */
  border: 0;
  border-radius: 4px;
  background-color: var(--green2-5) !important;        /* a mesma cor dos inputs */
}

/* tira padding interno duplicado do render */
#forminator-module-240 .forminator-field-select .select2-selection--single .select2-selection__rendered{
  padding: 0 !important;
  line-height: 1.2;           /* evita “esticar” o texto */
}

/* setinha */
#forminator-module-240 .forminator-field-select .select2-selection--single .select2-selection__arrow{
  height: 100%;
  width: 24px;
  right: 14px;
  top: 0;
}

/* foco / aberto (usa sua cor de marca) */
#forminator-module-240 .forminator-field-select .select2-container--open .select2-selection--single,
#forminator-module-240 .forminator-field-select .select2-selection--single:focus{
  outline: none;
  box-shadow: 0 0 0 2px var(--brand-blue, #2d6cdf); /* ajuste a cor */
}

/* === DROPDOWN (lista de opções) ======================================= */
#forminator-module-240 .select2-dropdown{
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,0,0,.6);
}

#forminator-module-240 .select2-results__options{
  padding: 6px 0;
}

#forminator-module-240 .select2-results__option{
  padding: 18px 20px;
}

#forminator-module-240 .select2-results__option--highlighted{
  background-color: var(--green2-10) !important;      /* hover/teclado */
  color: inherit;
}

#forminator-module-240 .select2-results__option[aria-selected="true"]{
  background: rgba(45,108,223,.12);
}
.forminator-select-dropdown-container--open .forminator-custom-form-240.forminator-dropdown--flat {
    background-color: var(--green2-l-3) !important;
  color: var(--green1-d-2) !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-240.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, .forminator-select-dropdown-container--open .forminator-custom-form-240.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
    background-color: var(--green2-l-3) !important;
    color: var(--green1-d-2) !important;
}
img {
  object-fit: cover !important;
}
@media (max-width: 1512px) {
.img-contact {
    left: 584px;
}}
@media (max-width: 1024px) {
.img-contact {
  top:56px;
    left: 88px;
}}
@media (max-width: 768px) {
.img-contact {
  top:144px;
    left: 0px;
}}

/* ===== TEMA / TIPOGRAFIA ===== */
.imp-wrap{ --gap:2rem; --pad:1.6rem; }
.imp-wrap, .imp-wrap *{ font-family:"Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial; }

/* ===== FILTROS ===== */
.imp-filters{ 
  padding-bottom:16px;
  display:flex; gap:.8rem; flex-wrap:wrap; margin-bottom:1.2rem; }
.imp-filter{
  font: 400 1.4rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  padding:8px 16px; border-radius:4px; border:1px solid var(--green2-d-1);
  background:#f6f9e4e3; color:#598A3F; cursor:pointer; transition:.2s ease;
}
.imp-filter:hover{ background:#EFF2D3; }
.imp-filter.is-active{ background:#EFF2D3; color:#404F30; border: 1px solid #80AF3E;; }

/* ===== TABELA ===== */
.imp-table-wrap{ 
  background:var(--green2-l-5); 
  border-radius:4px; 
  overflow:hidden; 
  border:1px solid var(--green2); }
.imp-table{ width:100%; border-collapse:collapse; }
.imp-table thead th{
  font: 700 1.4rem/1.2 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  padding:2rem var(--pad);
  background:var(--green2-l-4);
  color:var(--green1);
  text-align:left;
}
.imp-table td{
  padding:1.6rem var(--pad);
  border-top:1px solid var(--green2);
  vertical-align:middle;
  font: 400 1.6rem/1.5 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--green1-d-3);
}

/* título + subtítulo */
.imp-title__main .imp-link{ font-weight:700; color:var(--green1-d-3); text-decoration:none; }
.imp-title__main .imp-link:hover{ text-decoration:underline; }
.imp-title__sub{ margin-top:.6rem; color:var(--green1-l-1); }

/* badges */
.badge{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.4rem .8rem; border-radius:4px; font:600 1.2rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  border:1px solid var(--green2-30); background:var(--green2-10); color:var(--green2-d-3);
}
.badge.is-pill{ background:var(--green2-20); border-color:var(--green2-40); color:var(--green2-d-4); }
.badge.is-soft{ background:var(--green2); border-color:var(--green2-d-5); color:var(--green1-d-2); }
.badge.is-muted{ background:var(--green1-l-5); border-color:var(--green1-l-4); color:var(--green1-l-1); }

/* formato */
.imp-formato{ white-space:nowrap; display:flex; align-items:center; gap:1rem; }
.imp-download{ font:600 1.2rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1-d-2); text-decoration:underline; }
.imp-download:hover{ opacity:.85; }

/* Ver mais + contador */
.imp-actions {
  padding-top:24px;
    padding-right: 48px;
    display: flex
;
    align-items: center;
    gap: 1rem;
    margin-top: 1.2rem;
    justify-content: center;
}
.btn-loadmore{
  padding:.9rem 1.4rem; border-radius:4px; border:1px solid var(--green1-l-3);
  background:#fff; color:var(--green1-d-3); cursor:pointer; font:600 1.4rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
.btn-loadmore:hover{ background:var(--yellow1-l-5); }
.imp-count{ font:600 1.2rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1-l-1); }

/* ocultar linhas */
.imp-row.is-hidden{ display:none; }

/* Responsivo (tabela → cards) */
@media (max-width: 900px){
  .imp-table thead{ display:none; }
  .imp-table tr{ display:block; border-top:1px solid var(--green2); }
  .imp-table td{ display:flex; justify-content:space-between; gap:1.2rem; }
  .imp-table td::before{
    content:attr(data-label);
    font:700 1.3rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1);
  }
}
  /* separa as linhas no desktop também, sem mudar o visual */
.imp-table{ border-collapse:separate; border-spacing:0; }

/* MOBILE: transforma linha em card com gap entre eles */
@media (max-width: 900px){
  /* o wrapper fica transparente para o gap aparecer */
  .imp-table-wrap{
    background:transparent;
    border:0;
    padding:0;
  }

  .imp-table thead{ display:none; }

  .imp-table tr{
    display:block;
    margin: 40px 0;                /* GAP entre os cards */
    background: var(--green2-l-5);
    border: 1px solid var(--green1-l-5);
    border-radius: 4px;
    overflow: hidden;
  }

  .imp-table td{
    display:flex;
    justify-content:space-between;
    gap:1.2rem;
    padding: 1.2rem var(--pad);
    border-top: 1px solid var(--green1-l-5);
  }
  .imp-table td:first-child{ border-top:0; }

  .imp-table td::before{
    content: attr(data-label);
    font: 700 1.3rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    color: var(--green1);
  }
}
/* ====== FORM - estilo geral ====== */
#forminator-module-326 .forminator-custom-form-326{
  max-width: 540px;      
  margin: 0 auto;
  font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
#forminator-module-326 .forminator-row {
margin-bottom:0px;  

}
/* Espaçamento entre campos */
#forminator-module-326 .forminator-field{
  margin-bottom: 20px !important;
}

/* ====== Labels ====== */
#forminator-module-326 .forminator-label,
#forminator-module-326 .forminator-field > label{
  display:block;
  margin-bottom: 6px;
  color:#3E5A2E;               
  font-weight: 500;
  font-size: 16px;             /* agora normal */
  letter-spacing: .01em;
}

/* ====== Inputs ====== */
#forminator-module-326 .forminator-input,
#forminator-module-326 .forminator-textarea{
  width:100%;
  background:#ffffff !important;
  border: 1px solid #E2EDE3 !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  line-height: 1.4;
  color:#324A2A;
  box-shadow:none !important;
  outline: none;
}

/* Placeholder */
#forminator-module-326 .forminator-input::placeholder,
#forminator-module-326 .forminator-textarea::placeholder{
  color:#617a5f;
  opacity:1;
}

/* Foco */
#forminator-module-326 .forminator-input:focus,
#forminator-module-326 .forminator-textarea:focus{
  border-color:#4A5F38 !important;
  box-shadow: 0 0 0 2px rgba(74,95,56,.15) !important;
}

/* ====== Ícone no campo de e-mail ====== */
#forminator-module-326 input[type="email"].forminator-input{
  padding-left: 42px !important;
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233E5A2E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'>\
  <rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><polyline points='3 7 12 13 21 7'/></svg>");
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 20px;
}

/* ====== Botão ====== */
#forminator-module-326 .forminator-button-submit{
  display:inline-flex;
  align-items:center; justify-content:center;
  background:#F3A52F !important;       
  color:#fff !important;
  font-weight:500;
  font-size: 15px;
  padding: 12px 24px;
  border:none; border-radius:6px;
  cursor:pointer;
  transition: all .15s ease;
}
#forminator-module-326 .forminator-button-submit:hover{
  opacity:0.95;
  transform: translateY(-1px);
}

/* Mensagens de erro */
#forminator-module-326 .forminator-error-message{
  color:#C0392B;
  font-size: 13px;
  margin-top: 4px;
}


@media (max-width: 768px){
.imp-actions {
    padding-top: 0px;
    margin-top: 0;
}
.imp-filters {
    padding-bottom: 0px;
    margin-bottom: 0;
}
}
/* ===== TEMA / TIPOGRAFIA ===== */
.ag2-wrap, .ag2-wrap *{ font-family:"Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial; }
.ag2-wrap{ --gap:32px; }

/* ===== FILTROS ===== */
.ag2-filters{ display:flex; flex-wrap:wrap; gap:.8rem; margin:0 0 1.6rem; }
.ag2-filter{
  padding:.7rem 1.2rem; border-radius:4px;
  border:1px solid var(--green2-d-1); background:var(--green2-l-2);
  color:var(--green1-d-2); font:700 1.4rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; cursor:pointer; transition:.2s;
}
.ag2-filter:hover{ border:1px solid var(--green2-d-3); background:var(--green2);
  color:var(--green1-d-4); }
.ag2-filter.is-active { border:1px solid var(--green2-d-3); background:var(--green2);
  color:var(--green1-d-4); }

/* cores por slug 
.ag2-filter[data-term="em-breve"]{            border-color:var(--green2-40);   background:var(--green2-20);   color:var(--green2-d-3); }
.ag2-filter.is-active[data-term="em-breve"]{  background:var(--green2);        border-color:var(--green2);    color:#fff; }
.ag2-filter[data-term="eventos-passados"]{    border-color:var(--green1-l-3); background:var(--green1-l-5); color:var(--green1-d-3); }
.ag2-filter.is-active[data-term="eventos-passados"]{ background:var(--green1); border-color:var(--green1); color:#fff; }
.ag2-filter[data-term="em-cartaz"]{           border-color:#80AF3E55;        background:#80AF3E1A;        color:#2E5E0C; }
.ag2-filter.is-active[data-term="em-cartaz"]{ background:#80AF3E;            border-color:#80AF3E;        color:#fff; }
.ag2-filter.is-active:not([data-term]){       background:var(--green1);       border-color:var(--green1);   color:#fff; }
*/
/* ===== LISTA (4 colunas) ===== */
.ag2-list{ border-top:1px solid var(--green2-l-4); }
.ag2-row{
  display:grid;
  grid-template-columns:minmax(240px, 360px) 1fr minmax(180px, 220px) minmax(130px, 150px);
  gap:var(--gap);
  align-items:center;                 /* colunas sempre centralizadas verticalmente */
  padding:2.4rem 0;
  border-bottom:1px solid var(--green2-l-4);
}
.ag2-row.is-hidden{ display:none; }

/* (1) Imagem */
.ag2-media img{ width:100%; height:auto; max-height:260px; object-fit:cover; border-radius:.6rem; }
.ag2-media--placeholder{ width:100%; aspect-ratio:16/9; background:var(--green1-l-5); border-radius:.6rem; }

/* (2) Main */
.ag2-chip{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.4rem .8rem; border-radius:4px; font:700 1.2rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  border:1px solid var(--green-d-2); background:var(--green2-l-1); color:var(--green1-d-1);
  margin-bottom:.8rem;
}
/*
.ag2-chip[data-term="em-breve"]{          border-color:var(--green2-l-2);   background:var(--green2-l-1);   color:var(--green2-d-3); }
.ag2-chip[data-term="eventos-passados"]{  border-color:var(--green1-l-3); background:var(--green1-l-5); color:var(--green1-d-3); }
.ag2-chip[data-term="em-cartaz"]{         border-color:#80AF3E55;        background:#80AF3E1A;        color:#2E5E0C; }
*/
.ag2-title{ margin:0 0 .6rem; font:800 clamp(1.6rem, 1.4vw, 2rem)/1.25 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1-d-3); }
.ag2-link{ font-weight:700; appearance:none; border:0; background:none; padding:0; color:var(--green1-d-2); text-align:left; cursor:pointer; }
.ag2-link:hover{ text-decoration:underline; }
.ag2-date{ font:700 14px "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1-d-2); margin:.2rem 0 .8rem; }
.ag2-desc{ font:400 16px "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1); }

/* (3) Horários */
.ag2-hours-col{ display:flex; justify-content:flex-end; }
.ag2-hours{ font:700 1.4rem/1.4 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1-d-2); }
.ag2-hours p{ margin:.2rem 0; }

/* (4) CTA */
.ag2-cta-col{ display:flex; justify-content:flex-end; }
.ag2-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:1rem 1.6rem; border-radius:4px; border:0;
  font:600 1.4rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:#fff; cursor:pointer;
  background:var(--green1-d-1);
  box-shadow:0 0 0 1px var(--green1-l-2) inset;
}
.ag2-btn:hover{ filter:brightness(.98); }

/* ===== Ver mais ===== */
.ag2-actions{ justify-content: center; display:flex; align-items:center; gap:1rem; margin-top:1.2rem; }
.ag2-more{ padding:.9rem 1.4rem; border-radius:4px; border:1px solid var(--green1-d-1);); background:var(--green1); color:#fff; font:600 16px/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; cursor:pointer; }
.ag2-more:hover{ background:var(--green1-d-1); }
.ag2-count{ font:700 1.2rem/1 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1-l-1); }

/* ===== Modal ===== */
.ag2-modal{ position:fixed; inset:0; background:rgba(0,0,0,.85); display:none; align-items:center; justify-content:center; z-index:9999; }
.ag2-modal.is-open{ 
  z-index:999;
  display:flex; }
.ag2-modal__dialog{
  top:56px;
  background:var(--green2-l-4);
  border:1px solid var(--green2-l-3);
  border-radius:1.2rem;
  width:min(1100px, 92vw);
  max-height:75vh;
  overflow:auto;
  position:relative;
  padding:64px;
  outline:none;
}
.ag2-modal__body{ display:block; }
.ag2-modal__close{
  position:sticky; top:0; margin-left:auto; display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:32px; border:1px solid var(--green1-l-3);
  background:#fff; color:var(--green1-d-3); cursor:pointer; z-index:2;
}
.ag2-modal__close:hover{ background:var(--yellow1-l-5); }

/* topo do modal — 3 colunas: meta | horas | imagem */
.ag2-top{
  justify-items: center;
      align-items: center;
      align-content: center;
  display:grid;
  grid-template-columns: 1fr minmax(150px, 200px) minmax(260px, 360px);
  gap:2rem;
  padding:1rem 0 2rem;
  border-bottom:1px solid var(--green2);
}
.ag2-top__title{ margin:.4rem 0 .6rem; font:700 clamp(1.8rem, 1.6vw, 2.2rem)/1.25 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important; color:var(--green1-d-3); }
.ag2-top__date{ font:700 14px "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1-d-2); margin:0 0 .6rem; }
.ag2-top__desc{ font:400 16px "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1); }
.ag2-top__hours{ width:124px; font:700 1.4rem/1.4 "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; color:var(--green1-d-2); }
.ag2-top__media img{ width:100%; height:auto; object-fit:cover; border-radius:.6rem; }

/* conteúdo rico */
.ag2-modal-rich{ padding:2rem 0 0; color:var(--green1-d-3); }
.ag2-modal-rich h2, .ag2-modal-rich h3, .ag2-modal-rich h4{ font-family: "Maison Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important; font-weight:700! !important; line-height:1.25; margin:32px 0 12px; }
.ag2-modal-rich p{ margin:.9rem 0; color:var(--green); }
.ag2-modal-rich ul{ margin:.8rem 0 .8rem 1.4rem; }
.ag2-modal-rich a{ color:var(--green1-d-2); text-decoration:underline; }
.ag2-modal-rich a:hover{ opacity:.9; }

/* bloqueio de scroll na raiz quando o modal abre */
.ag2-noscroll{ overflow:hidden; }

/* ===== Responsivo ===== */
@media (max-width: 1000px){
  .ct-link-button:hover {
    font-size:var(--text-s) !important;
  }
  .ag2-row{
    grid-template-columns: minmax(220px, 320px) 1fr;
    grid-template-areas:
      "media main"
      "media hours"
      "media cta";
    gap:1.6rem;
  }
  .ag2-cta-col{ justify-content:flex-start; }
  .ag2-hours-col{ justify-content:flex-start; }
  .ag2-top{
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "meta"
      "hours";
  }
  
  .ag2-top__hours {
    width: 100%;
}
  .ag2-row{
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "main"
      "hours"
      "cta";
    gap:1.2rem;
  }
  .ag2-list{ border-top:0; }
  .ag2-row{ border:1px solid var(--green-l-5); border-radius:1.2rem; padding:1.4rem; margin-bottom:1.2rem; }
  .ag2-modal__dialog{ padding:16px; }
}
@media (min-width: 1680px){
.absolute-header-agenda {
  right:88px;
  
} }
@media (max-width: 1640px){
.img-bg-contato {
    position: absolute;
    left: -184px;
}
}
  
@media (max-width: 1360px){
.img-bg-contato {
    position: absolute;
    left: -324px;
}
  .img-bg-apoie {
    position: absolute;
    right: -600px;
}
}
@media (max-width: 748px){
.img-bg-contato {
    position: absolute;
  top:148px;
    left: 200px;
}
}
@media (max-width: 767px) {
    .img-acoe-esq {
        object-fit: contain !important;
    }
.img-acoe-dir {
        object-fit: contain !important;
    }}
@media (max-width: 1380px) {
.grid-cidades {
  grid-template-columns: repeat(1, minmax(200px, 1fr)) !important;

}}
.grid-cidades .grid-col{
  display:flex;
  flex-direction:column;
  gap: clamp(10px, 1.6vw, 16px);
}
.video-bienal {
  border-radius: 8px;
    overflow: hidden;
  max-width: 1024px !important;
  width:100%;
}
.video-js .vjs-tech {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-js {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* ====== TEU CSS (sem mudanças) ====== */

/* Grid “staggered” em 2 colunas (1 no mobile) */
.db-grid{
  width:100%;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 240px;
  row-gap: 88px;
}
@media (max-width: 860px){
  .db-item:nth-child(even){ margin-top: 0 !important; }
  .db-grid{ grid-template-columns: 1fr; 
          gap: 64px;
          }
}

/* Desloca os itens pares para criar o zigue-zague */
.db-item:nth-child(even){ margin-top: clamp(188px, 14vw, 342px); }

/* Caixote do vídeo com proporção (ajuste se quiser) */
.media-wrap{
  position: relative;
  aspect-ratio: 3 / 4;            /* mude para 4/5, 9/16 etc */
  background: #EDEFE6;
  border-radius: 4px;
}

/* video.js ocupa o wrapper inteiro */
.media-wrap .db-video,
.media-wrap .video-js{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Tarjeta com o título + pin */
.db-badge{
  position: absolute;
  right: -16px;
  bottom: -12px;
  display: inline-flex;
  align-items: center;
  gap: .5em;
  padding: .35em .6em;
  background: #4A5F38;
  color: #fff;
  font: 400 20px/1.2 "LockSerifStencil", Georgia, "Times New Roman", serif;
  border-radius: 0px;
  box-shadow: 0 2px 6px rgba(0,0,0,.14);
}
.db-badge .db-pin{ display:block; color:#DDE7D4; }
.db-badge .db-badge-text{ white-space: nowrap; }

/* opcional: “degraus” nas laterais (efeito serrilhado) */
.media-wrap::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  /* máscara de passos na lateral direita; ajuste/ remova se não quiser */
  -webkit-mask: linear-gradient(#000 0 0) padding-box,
                repeating-linear-gradient(90deg,#000 0 6px, transparent 6px 12px) border-box;
  mask: linear-gradient(#000 0 0) padding-box,
        repeating-linear-gradient(90deg,#000 0 6px, transparent 6px 12px) border-box;
  border-right: 16px solid transparent;
}
@media (min-width: 1024px) and (max-width: 1368px) {
    #headline-1028-31 {
        left: -400px;
    }
      #text_block-1034-31 {
        right: -400px;
        width:364px;
    }
}
@media (min-width: 1024px) and (max-width: 1400px) {
  #div_block-1075-31 {
    right: -180px;
  }

}
.poster-overlay{
  position:absolute; inset:0;
  background: center / cover no-repeat var(--poster);
  transition: opacity .18s ease;
  opacity: 1;
  pointer-events: none; /* não bloqueia clique/hover */
}

.media-wrap.is-playing .poster-overlay{ opacity: 0; }

/* ====== AJUSTES EXTRAS PARA COMPATIBILIDADE (ADICIONE A PARTIR DAQUI) ====== */

/* Camadas para garantir que tudo fique no lugar */
.media-wrap { z-index: 0; }
.poster-overlay { z-index: 2; }
.db-badge { z-index: 3; }
.media-wrap .video-js,
.media-wrap .db-video { z-index: 1; position: relative; }

/* Video.js: garante fill perfeito do vídeo (Safari/Firefox) */
.media-wrap .vjs-tech{
  width:100% !important;
  height:100% !important;
  object-fit: cover !important;
}

/* Se estiver usando overlay de capa, esconda o poster nativo do Video.js */
.media-wrap .vjs-poster { display:none !important; }

/* Some com o “botão play grandão” do Video.js (usamos hover/click custom) */
.media-wrap .vjs-big-play-button { display:none !important; }

/* Control bar do Video.js discreta (opcional) */
.media-wrap .vjs-control-bar{
  background: linear-gradient(transparent, rgba(0,0,0,.35));
  border-top: 0;
}
.media-wrap .vjs-control { color: #fff; }

/* Acessibilidade: foco visível no player quando navegado por teclado */
.media-wrap .video-js:focus,
.media-wrap .vjs-tech:focus{
  outline: 2px solid rgba(74,95,56,.6);
  outline-offset: 2px;
}
.media-wrap .poster,
.media-wrap video{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover;
}
/* melhora performance durante a animação */
.db-item .media-wrap{
  will-change: transform;
  transition: transform .6s cubic-bezier(.22,.61,.36,1);
}

/* Força todas as galerias WP a ficarem em 1 coluna */
.gallery {
  display: grid !important;
  grid-template-columns: 1fr !important; /* só uma coluna */
  gap: 1rem; /* ajuste o espaçamento entre imagens */
}

/* Garante que cada item ocupe toda a largura */
.gallery .gallery-item {
  width: 100% !important;
  margin: 0 !important;
}
.video-transicao {
  width:100%;
}