/**************************************************************************************************************/
/***** ARCHIVE ITEMS ******************************************************************************************/
/**************************************************************************************************************/
/***************************/
/* [Item] ******************/
/***************************/
.item{
    width: 100%;
    position: relative;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
}
.item__content{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--gap-200);
}
.item__title:empty,
.item__subtitle:empty,
.item__content > *:empty{
    display: none;
}
.item__title{
	font-family: var(--ff-heading);
	line-height: var(--lh-heading);
	color: var(--color-heading);
    /* letter-spacing: var(--ls-heading); */
    /* text-transform: uppercase; */
}
.item__description{
    font-family: var(--ff-text);
    line-height: var(--lh-text);
    color: var(--color-text)
}
.actions,
.item__actions{
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: var(--gap-400);
    row-gap: var(--gap-400);
    flex-wrap: wrap;
}
.item__thumbnail{
    position: relative;
    overflow: hidden;
}
.item__thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--trans-image);
}
.item__title,
.item__description{
    --lines: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lines, 0);
    line-clamp: var(--lines, 0);
    overflow: hidden;
}
@media(max-width:767px){
    .actions,
    .item__actions{
        column-gap: var(--gap-300);
        row-gap: var(--gap-300);
    }
    .item__title{--lines: 0;}
    .item__description{--lines: 0;}
}

/***************************/
/* [Item] List with Icon ***/
/***************************/
.item.item--list-icon{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.item.item--list-icon .icon{
    display: flex;
}
.item.item--list-icon a{
    padding-block: var(--gap-100);
}


/***************************/
/* [Item] About ************/
/***************************/
.item.item--about{
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: var(--gap-500);
}
.item.item--about .item__thumbnail{
    width: 75%;
}
.item.item--about .item__thumbnail img{
    aspect-ratio: var(--image-aspect-ratio-pr);
}
.item.item--about .item__description{
    padding-left: var(--gap-500);
}
@media(min-width:1025px){
    .item.item--about{
        grid-template-columns: 280px 1fr;
        align-items: center;
    }
    .item.item--about .item__thumbnail{
        width: 100%;
    }
    .item.item--about .item__content{
        margin-top: var(--gap-800);
        max-width: var(--col-3);
    }
    .item.item--about .item__description{
        padding-left: var(--padding-offset);
    }
}

/***************************/
/* [Item] Event ************/
/***************************/
.item.item--event{
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}
.item.item--event .item__thumbnail{
    width: 100%;
    aspect-ratio: 1/1;
}
.item.item--event .item__content{
    padding-block: var(--gap-600);
    padding-inline: var(--gap-500);
    justify-content: center;
    gap: var(--gap-400);
    height: 100%;
    background: linear-gradient(160deg, var(--color-gradient));
    position: relative;
    isolation: isolate;
}
.item.item--event .item__content::before{
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('../images/orizontes-texture-6.png');
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: -1;
}
.item.item--event .item__title,
.item.item--event .item__subtitle{
    letter-spacing: var(--ls-heading);
}
.item.item--event .item__description,
.item.item--event .item__actions{
    margin-top: var(--gap-200);
    padding-left: var(--padding-offset);
}
.item.item--event .item__description{
    max-width: var(--col-5);
}
@media(min-width:1025px){
    .item.item--event{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .item.item--event .item__thumbnail{
        order: 2;
    }
    .item.item--event .item__content{
        padding-block: var(--gap-700);
        padding-inline: var(--gap-700);
        order: 1;
    }
    .item.item--event .item__content.parallax-item{
        transform: translateY(50%);
    }
}


/***************************/
/* [Item] Feature **********/
/***************************/
.item.item--feature{
    --size: 40px;
    display: grid;
    grid-template-columns: var(--size) 1fr;
    gap: var(--gap-400);
    align-items: start;
}
.item.item--feature .item__thumbnail img{
    width: var(--size);
    aspect-ratio: var(--image-aspect-ratio-sq);
    object-fit: contain;
}
.item.item--feature .item__description{
    padding-left: var(--padding-offset);
}
@media (min-width: 1025px) {
    .item.item--feature{
        --size: var(--size-200);
        display: flex;
        flex-direction: column;
        gap: var(--gap-400);
    }
}


/**************************************************************************************************************/
/***** COMPONENTS *********************************************************************************************/
/**************************************************************************************************************/
[data-component] header,
[data-component] footer{
    width: 100%;
    max-width: var(--col-6);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--gap-400);
}
@media(max-width: 1024px){
    [data-component] [data-widget]:has(+ [data-widget="image"]) {order: 2;}
    [data-component] [data-widget] + [data-widget="image"] {order: 1;}
}

[data-component] .container > [data-widget="section-header"] header,
[data-component] .container > [data-columns="2"] header:not(:only-child),
[data-component] .container-fluid > [data-widget="section-header"] header,
[data-component] .container-fluid > [data-columns="2"] header:not(:only-child){
    margin-bottom: var(--gap-600);
}
[data-component] .container > [data-widget="section-header"] header:has(.item__title:empty){
    margin-bottom: 0;
}

[data-component] footer{
    margin-top: var(--gap-600);
}

@media(min-width: 1025px){
    [data-component] header,
    [data-component] footer{
        gap: var(--gap-600);
    }
    [data-component] .container > [data-widget="section-header"] header,
    [data-component] .container > [data-columns="2"] header:not(:only-child),
    [data-component] .container-fluid > [data-widget="section-header"] header,
    [data-component] .container-fluid > [data-columns="2"] header:not(:only-child){
        margin-bottom: var(--gutter-600);
    }
}



/********************************/
/* [Component] Page Builder *****/
/********************************/
main:not(:has([data-component="hero"])) section[data-component="page-builder"]{
    padding-top: calc(var(--height-header) + var(--gutter-100));
}

/* main, */
section[data-component="page-builder"]{
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--gap-global);
}

section[data-component="page-builder"] > [data-component]{
    padding-block: 0;
    padding-inline: var(--padding-container-inline);
}

section[data-component="page-builder"] > [data-component="gallery"]{
    padding-inline: 0;
}

section[data-component="page-builder"] > [data-component="gallery"] [data-widget="section-header"]{
    padding-inline: var(--padding-container-inline);
}

section[data-component="page-builder"] > [data-component]:first-child{
    padding-top: var(--gap-global);
}
section[data-component="page-builder"] > [data-component]:last-of-type{
    padding-bottom: calc(var(--gap-global) * 1.0);
}

/* Specific Components*/
section[data-component="page-builder"] > [data-component="events"],
section[data-component="page-builder"] > [data-component="features"],
section[data-component="page-builder"] > [data-component="gallery-filters"]{
    padding-block: var(--padding-container-block);
}
section[data-component="page-builder"] > [data-component="single-event"]:first-child,
section[data-component="page-builder"] > .pin-spacer:has(#instagram[data-component="pinned"]) + [data-component="features"]{
    padding-top: 0;
}
@media(max-width: 1024px){
    section[data-component="page-builder"] > [data-component="events"],
    section[data-component="page-builder"] > [data-component="features"]{
        padding-block: 0;
    }
    section[data-component="page-builder"] > [data-component="pinned"]#promo-about{
        padding-bottom: var(--padding-container-block);
    }
    section[data-component="page-builder"] > [data-component="gallery-filters"]{
        padding-bottom: 0;
    }

    /* Specific Components*/
    section[data-component="page-builder"] > [data-component="pinned"],
    section[data-component="page-builder"] > [data-component="promo-articles"],
    section[data-component="page-builder"] > [data-component="two-columns"]:has([data-widget="swiper"]){
        padding-inline: 0;
    }
    section[data-component="page-builder"] > [data-component="gallery-filters"] [data-widget="section-header"],
    section[data-component="page-builder"] > [data-component="pinned"] [data-widget="section-header"],
    section[data-component="page-builder"] > [data-component="pinned"] [data-widget="gsap-carousel"] .carousel-wrapper,
    section[data-component="page-builder"] > .pin-spacer [data-component="pinned"] [data-widget="section-header"],
    section[data-component="page-builder"] > .pin-spacer [data-component="pinned"] [data-widget="gsap-carousel"] .carousel-wrapper,
    section[data-component="page-builder"] > [data-component="promo-articles"] [data-widget="section-header"],
    section[data-component="page-builder"] > [data-component="promo-articles"] [data-widget="swiper"] .swiper,
    section[data-component="page-builder"] > [data-component="two-columns"]:has([data-widget="swiper"]) [data-component="promo-articles"] header,
    section[data-component="page-builder"] > [data-component="two-columns"]:has([data-widget="swiper"]) [data-widget="section-header"],
    section[data-component="page-builder"] > [data-component="two-columns"]:has([data-widget="swiper"]) .swiper{
        padding-inline: var(--padding-container-inline);
    }
}

/********************************/
/* [Component] Hero *************/
/********************************/
[data-component="hero"]{
    padding-top: calc(var(--height-header) + var(--gutter));
    padding-bottom: var(--padding-container-block);
    position: relative;
    display: flex;
}
[data-component="hero"] .grid{
    align-items: center;
}
[data-component="hero"] label{
    text-transform: none;
}

@media(max-width:1024px){
    [data-component="hero"] .container > .grid{
        gap: var(--gap-500);
    }
}
@media(min-width: 1025px){
    [data-component="hero"]{
        padding-top: calc(var(--height-header) + var(--gutter-100));
    }
}

/*********************************************/
/* [Component][Hero] Default *****************/
/*********************************************/
[data-component="hero"][data-type="default"]{
    text-align: center;
}
[data-component="hero"][data-type="default"] [data-widget="page-header"],
[data-component="hero"][data-type="default"] [data-widget="page-header"] .item__description{
    max-width: var(--col-10);
    margin-inline: auto;
}
[data-component="hero"][data-type="default"] [data-widget="page-header"] .item__actions{
    margin-top: var(--gap);
    justify-content: center;
    row-gap: var(--gap-300);
}

/*********************************************/
/* [Component][Hero] Normal ******************/
/*********************************************/
[data-component="hero"][data-type="normal"]{
    --offset: 60px;
    --image-overlay: var(--color-black-70);
    overflow: hidden;
    min-height: 80vh;
}
[data-component="hero"][data-type="normal"] .container{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
[data-component="hero"][data-type="normal"] [data-widget="page-header"]{
    position: relative;
}
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__content{
    gap: var(--gap-500);
    align-items: center;
}
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item,
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__title,
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__subtitle,
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__description,
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__description *{
    text-align: center;
}
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__subtitle{
    font-family: var(--ff-text);
    font-size: var(--fs-text);
    letter-spacing: var(--ls-100);
}
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__title{
    text-transform: uppercase;
}
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item,
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__title,
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__subtitle,
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__description,
[data-component="hero"][data-type="normal"] [data-widget="page-header"] .item__description p{
    color: var(--color-text-white);
}
@media(min-width: 1025px){
    [data-component="hero"][data-type="normal"]{
        min-height: 100vh;
    }
}

/*********************************************/
/* [Component][Hero] Jumbo *******************/
/*********************************************/
/* [data-component="hero"][data-type="jumbo"] [data-widget="page-header"]{} */


/********************************/
/* [Component] Notification *****/
/********************************/
[data-component="notifications"]{
	padding: 0;
	background-color: var(--color-primary);
	color: var(--color-text-white);
	padding-inline: var(--padding-container-inline);
}
[data-component="notifications"]{
    height: var(--height-notifications);
}
[data-component="notifications"],
[data-component="notifications"] .swiper,
[data-component="notifications"] .swiper-slide,
[data-component="notifications"] .swiper-slide .item{
	display: flex;
	align-items: center;
	justify-content: center;
    text-align: center;
}
[data-component="notifications"] [data-widget="swiper"],
[data-component="notifications"] .swiper,
[data-component="notifications"] .swiper-slide,
[data-component="notifications"] .swiper-slide .item{
    height: inherit;
}
[data-component="notifications"] .item__title{
	--lines: 2;
    font-family: var(--ff-text);
	font-size: var(--fs-200);
}
[data-component="notifications"] + header#site-header{
	top: var(--height-notifications);
}
[data-component="notifications"] + header#site-header.sticky{
    top: 0;
}

/********************************/
/* [Component] Two Columns ******/
/********************************/
[data-component="two-columns"] [data-widget="section-header"] header,
[data-component="two-columns"] [data-widget="section-header"] header .item__title{
    text-align: left;
    margin-left: 0;
    align-items: flex-start;
}

/* Double Images */
[data-component="two-columns"]:has([data-widget="image"] + [data-widget="image"]) [data-widget="image"] img{
    width: 100%;
    height: 100%;
    aspect-ratio: var(--image-aspect-ratio-pr);
}
/* Double Content */
[data-component="two-columns"]:has([data-widget="content"] + [data-widget="content"]) .item__subtitle em{
    color: var(--color-heading);
}
[data-component="two-columns"]:has([data-widget="content"] + [data-widget="content"]) .item__content{
    gap: var(--gap-500);
}
@media(max-width: 1024px){}
@media(min-width: 1025px){
    /* Double Images */
    [data-component="two-columns"]:has([data-widget="image"] + [data-widget="image"]) > .container{
        max-width: var(--col-8);
        gap: var(--gap-700);
    }
    /* Double Content */
    [data-component="two-columns"]:has([data-widget="content"] + [data-widget="content"]) .grid{
        max-width: var(--col-8);
        margin-inline: auto;
    }
}

/******************************************/
/* [Component] Content ********************/
/******************************************/
[data-component="content"] > .container,
[data-component="content"] [data-widget="content"] .item__content{
    max-width: var(--col-10);
}

[data-component="content"][data-text-align="center"]{
    text-align: center;
}
[data-component="content"][data-text-align="center"] .actions{
    justify-content: center;
}

/******************************************/
/* [Component] Image **********************/
/******************************************/
[data-component="image"] [data-widget="image"] img{
    --image-aspect-ratio-lp: 19/10;
    aspect-ratio: var(--image-aspect-ratio-lp);
}

/******************************************/
/* [Component] Single Event Repeater ******/
/******************************************/
[data-component="single-event-repeater"]{
    display: flex;
    flex-direction: column;
    gap: var(--gap-global);
}
@media(min-width: 1025px){
    [data-component="single-event-repeater"] [data-component="single-event"]:nth-child(odd) .item__content{
        order: 1;
    }
    [data-component="single-event-repeater"] [data-component="single-event"]:nth-child(odd) .item__thumbnail{
        order: 2;
        margin-left: auto;
    }
}

/****************************/
/* [Widget] Video Inline ****/
/****************************/
[data-widget="video-inline"] .item__thumbnail{
    display: flex;
}
[data-widget="video-inline"] .item__thumbnail iframe,
[data-widget="video-inline"] .item__thumbnail img{
    aspect-ratio: 16 / 9;
}
[data-widget="video-inline"] .item__thumbnail img{
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 1;
    cursor: pointer;
}
[data-widget="video-inline"] .item__thumbnail::before{
    --size: 64px;
    content: '';
    position: absolute;
    width: var(--size);
    height: var(--size);
    background-image: url(../images/icon-play-video.svg);
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    mix-blend-mode: screen;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
}
[data-widget="video-inline"] .item__thumbnail::before,
[data-widget="video-inline"] .item__thumbnail img{
    transition: var(--trans);
}
[data-widget="video-inline"].play .item__thumbnail::before,
[data-widget="video-inline"].play .item__thumbnail img{
    opacity: 0;
    pointer-events: none;
}
@media(min-width: 1025px){
    [data-widget="video-inline"] .item__thumbnail::before{
        --size: 100px;
    }
}


/****************************/
/* [Component] Gallery ******/
/****************************/
[data-component="gallery"] [data-widget="section-header"],
[data-component="gallery-filters"] [data-widget="section-header"]{
    margin-bottom: var(--gutter-600);
}
/* Gallery - Image */
[data-component="gallery"] .item[data-type="image"] .item__thumbnail::after,
[data-component="gallery-filters"] .item[data-type="image"] .item__thumbnail::after{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    right: var(--gap-500);
    bottom: var(--gap-500);
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 0H11V11H0V13H11V24H13V13H24V11H13V0Z" fill="white"/></svg>');
    transition: var(--trans);
}
/* Gallery - Video */
[data-component="gallery"] .item[data-type="video"] .item__thumbnail::before,
[data-component="gallery-filters"] .item[data-type="video"] .item__thumbnail::before{
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--image-overlay);
    z-index: 1;
}

[data-component="gallery"] .item[data-type="video"] .item__thumbnail::after,
[data-component="gallery-filters"] .item[data-type="video"] .item__thumbnail::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: contain;
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
    background-image: url(../images/icon-play-video.svg);
    z-index: 2;
}
/* New */
[data-component="gallery-filters"]{
    position: relative;
    isolation: isolate;
}
[data-component="gallery-filters"]::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(200deg, var(--color-gradient));
    z-index: -2;
}
[data-component="gallery-filters"]::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-image: url('../images/orizontes-texture-6.png');
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: -1;
}
[data-component="gallery-filters"] [data-widget="section-header"]{
    max-width: var(--col-6);
    margin-left: 0;
}
[data-component="gallery-filters"] [data-widget="section-header"] header .item__description{
    padding-left: var(--padding-offset);
    max-width: var(--col-4);
    margin-left: 0;
}
@media(min-width: 1025px){
    [data-component="gallery-filters"] [data-widget="section-header"] header .item__title,
    [data-component="gallery-filters"] [data-widget="section-header"] header .item__description{
        text-align: left;
    }
}

/**************************************************************************************************************/
/***** WIDGETS ************************************************************************************************/
/**************************************************************************************************************/
/****************************************/
/* [Widget] Languages Switcher [Inline] */
/****************************************/
[data-widget="language-switcher"]{
	display: flex;
    align-items: center;
    gap: var(--gap-300);
    color: var(--color-text);
}
[data-widget="language-switcher"] .options{
    display: flex;
    align-items: center;
    gap:var(--gap-300);
}
[data-widget="language-switcher"] svg path,
[data-widget="language-switcher"] .options a,
[data-widget="language-switcher"] .options span{
	transition: var(--trans);
}
[data-widget="language-switcher"] svg path{
    fill: var(--color-text);
}
[data-widget="language-switcher"] .options a,
[data-widget="language-switcher"] .options span{
    font-size: var(--fs-text);
    color: var(--color-primary);
}
[data-widget="language-switcher"] .options a{
    padding-block: var(--gap-100);
    white-space: nowrap;
	opacity: .5;
}
[data-widget="language-switcher"] .options a[selected="true"]{
    cursor: default;
    opacity: 1;
}
[data-widget="language-switcher"] .options a[selected="true"]::before{
    content:unset;
}

/****************************************/
/* [Widget] Languages Switcher [Select] */
/****************************************/
[data-widget="language-switcher"] .select {
	width: 50px;
    height: 20px;
}
[data-widget="language-switcher"] .select-options li{
    padding-inline: var(--gap-100);
    text-align: center;
}
[data-widget="language-switcher"] .select-options li.is-selected{
    background-color: var(--color-white);
}
[data-widget="language-switcher"] .select-options li:not(.is-selected){
    opacity: 0.8;
}

[data-widget="language-switcher"] .select-styled{
    padding-inline: 0;
    color: var(--color-primary);
}
[data-widget="language-switcher"] .select-styled{
    border: 0;
}
[data-widget="language-switcher"] .select-styled,
[data-widget="language-switcher"] .select-options{
    border-radius: var(--br);
    border-color: hsla(var(--init-secondary-400-hsl), 0.5);
    padding-block: 0;
}
[data-widget="language-switcher"] .select-styled:after{
    right: 0;
}

/***************************/
/* [Widget] Social Media ***/
/***************************/
[data-widget="social"]{
    display: flex;
    flex-direction: column;
    gap: var(--gap-400);
}
[data-widget="social"] .title:empty{
    display: none;
}
[data-widget="social"] .title{
    font-size: var(-fs-75);
}
[data-widget="social"] .social-media{
    display: flex;
    align-items: center;
    gap: var(--gap-400);
    transition: var(--trans);
}
[data-widget="social"] .social-media a{
    height: 100%;
    padding: var(--gap-100);
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-widget="social"] .social-media a svg path{
    transition: var(--trans);
}
[data-widget="social"] .social-media a:hover svg path,
[data-widget="social"] .social-media a:focus svg path{
    fill: var(--hover-accent);
}
[data-widget="social"] .social-media a span.icon{
    display: flex;
}

/************************************/
/* [Widget] Page Header *************/
/************************************/
[data-widget="page-header"] .item{
    gap: var(--gap-500);
}
[data-widget="page-header"] .item__content{
    gap: var(--gap);
}
[data-widget="page-header"] .item__description{
    width: 100%;
    max-width: var(--col-6);
}

/************************************/
/* [Widget] Page Content ************/
/************************************/
[data-component="page-content"] .content h1,
[data-component="page-content"] .content h2,
[data-component="page-content"] .content h3,
[data-component="page-content"] .content h4,
[data-component="page-content"] .content h5,
[data-component="page-content"] .content h6{
    margin-top: calc(var(--gap-global) * 0.5);
}

/************************************/
/* [Widget] Section Header **********/
/************************************/
[data-widget="section-header"] header,
[data-widget="section-header"] header .item__title{
    text-align: center;
    margin-inline: auto;
}
[data-widget="section-header"] header{
    max-width: var(--container);
}
[data-widget="section-header"] header .item__title{
    text-transform: uppercase;
}
[data-widget="section-header"] header .item__title:empty,
[data-widget="section-header"] header .item__description:empty{
    display: none;
}

/************************************/
/* [Widget] Content *****************/
/************************************/
[data-widget="content"] .item__content{
    max-width: var(--col-6);
    gap: var(--gap);
}
[data-widget="content"] .item__actions{
    margin-top: var(--gap);
}
[data-widget="content"] .item__actions:not(:has(*)){
    display: none;
}

/************************************/
/* [Widget] Image *******************/
/************************************/
[data-widget="image"]{
    position: relative;
}

/************************************/
/* [Widget] Background Image ********/
/************************************/
/* Hero with Background Image */
[data-component]:has([data-widget="background-image"]){
	position: relative;
	isolation: isolate;
}
[data-component="hero"][data-options-image-overlay="true"]:has([data-widget="background-image"]) [data-widget="background-image"] picture{
    position: relative;
}
[data-component="hero"][data-options-image-overlay="true"]:has([data-widget="background-image"]) [data-widget="background-image"] picture:before{
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--image-overlay);
}

[data-widget="background-image"]{
    position: absolute;
    top: 0;
    left: 0;
    inset: 0;
    z-index: -1;
    overflow: hidden;
}
[data-widget="background-image"] picture,
[data-widget="background-image"] picture img{
    width: 100%;
    height: 100%;
}
[data-widget="background-image"] img{
    object-fit: cover;
}


/************************************/
/* [Widget] Menu ********************/
/************************************/
[data-widget="menu"]{
    display: grid;
    align-items: center;
    row-gap: var(--gutter);
}
[data-widget="menu"] [data-widget="images"]{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gutter);
}
[data-widget="menu"] [data-widget="content"] .item__description,
[data-widget="menu"] [data-widget="content"] .item__actions{
    padding-left: var(--padding-offset);
}
[data-widget="menu"] [data-widget="images"] [data-widget="image"]:first-child{
    margin-top: var(--gap-500);
}
[data-widget="menu"] [data-widget="content"] .item__title{
    text-transform: uppercase;
}
@media(min-width: 1025px){
    [data-widget="menu"]{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--gutter);
    }
    [data-widget="menu"] [data-widget="images"] [data-widget="image"]:last-child{
        margin-top: var(--gap-900);
    }
    [data-widget="menu"] [data-widget="content"]{
        max-width: var(--col-5);
        margin-left: auto;
    }
}

/************************************/
/* [Widget] Filters *****************/
/************************************/
[data-widget="filters"][data-type="radio"]{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--gap-700);
    justify-content: flex-start;
}


/**************************************************************************************************************/
/***** UTILITIES **********************************************************************************************/
/**************************************************************************************************************/
/************************************/
/* [Utility] Message ****************/
/************************************/
.item__message{
    --offset: 16px;
    --gap: var(--gap-200);
    padding-left: calc(var(--offset) + var(--gap));
    background-position: 0% 10%;
    background-size: var(--offset) var(--offset);
    background-repeat: no-repeat;
}
.item__message[data-type="warning"]{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 16C10.1217 16 12.1566 15.1571 13.6569 13.6569C15.1571 12.1566 16 10.1217 16 8C16 5.87827 15.1571 3.84344 13.6569 2.34315C12.1566 0.842855 10.1217 0 8 0C5.87827 0 3.84344 0.842855 2.34315 2.34315C0.842855 3.84344 0 5.87827 0 8C0 10.1217 0.842855 12.1566 2.34315 13.6569C3.84344 15.1571 5.87827 16 8 16ZM8.75 4V4.75V8.25V9H7.25V8.25V4.75V4H8.75ZM7.25 11.5V10H8.75V11.5H7.25Z" fill="%23B2B5A8"/></svg>');
}

/**************************************************************************************************************/
/***** PAGE COMPONENT *****************************************************************************************/
/**************************************************************************************************************/
/*****************************/
/* [Component] Listing Grid **/
/*****************************/
[data-component="listing-grid"] [data-widget="listing-grid"] .grid{
    gap: var(--gap-500);
}

/********************************/
/* [Component] Promo Articles ***/
/********************************/
[data-component="promo-articles"] [data-widget="swiper"] .swiper-slide:not(.swiper-slide-fully-visible) a{
    pointer-events: none;
}
@media(min-width: 1025px){
    [data-component="promo-articles"] [data-widget="section-header"]{
        margin-bottom: var(--gap-800);
    }
}

/******************************************/
/* [Component] About **********************/
/******************************************/
[data-component="about"]{
    display: flex;
    flex-direction: column;
    gap: var(--gap-global);
}
[data-component="about"] [data-widget="section-header"] header .item__title{
    text-transform: none;
}
[data-component="about"] [data-widget="section-header"] header .item__content{
    gap: var(--gap-700);
}
[data-component="about"] [data-widget="section-header"] header .item__description{
    font-family: var(--ff-heading);
    font-size: var(--fs-h-800);
    line-height: var(--lh-heading);
}
[data-component="about"] [data-widget="section-header"] header .item__actions{
    justify-content: center;
    gap: var(--gap-300);
}
[data-component="about"] [data-widget="section-header"] header .item__actions.visible-lg:not(:has(.btn)){
    display: none !important;
}

#promo-about{
    background: linear-gradient(15deg, var(--color-gradient));
    position: relative;
    isolation: isolate;
}
#promo-about::before{
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('../images/orizontes-texture-6.png');
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: -1;
}

/******************************************/
/* [Component] Instagram ******************/
/******************************************/
#instagram[data-component="pinned"]{
    --image-aspect-ratio-pr: 3/4;
}
#instagram[data-component="pinned"] [data-widget="section-header"] header{
    max-width: var(--col-6);
    margin-left: 0;
    justify-content: flex-start;
}
#instagram[data-component="pinned"] [data-widget="section-header"] .item__description,
#instagram[data-component="pinned"] [data-widget="section-header"] .item__actions{
    width: 100%;
    padding-left: var(--padding-offset);
}
#instagram[data-component="pinned"] .slide img{
    width: 100%;
    aspect-ratio: var(--image-aspect-ratio-pr);
    object-fit: cover;
}

@media(max-width: 1024px){
    #instagram[data-component="pinned"] [data-widget="section-header"] .item__actions{
        justify-content: center;
    }
}
@media(min-width: 1025px){
    #instagram[data-component="pinned"] [data-widget="section-header"] header,
    #instagram[data-component="pinned"] [data-widget="section-header"] header .item__title{
        text-align: left;
        margin-left: 0;
    }
}


/******************************************/
/* [Component] Events *********************/
/******************************************/
[data-component="events"]{
    background-color: var(--color-background-overlay);
}
[data-component="events"] [data-widget="swiper"] .swiper{
	min-width: 0;
	min-height: 0;
    transform-style: preserve-3d;
    overflow: visible;
}
[data-component="events"] [data-widget="swiper"] .swiper .wrapper{
    height: 100%;
    transform: translateZ(1px);
}


/******************************************/
/* [Component] Features *******************/
/******************************************/
[data-component="features"]{
    --padding-container-block: var(--gap-global);
}
[data-component="features"] .container{
    max-width: var(--col-10);
}
@media(min-width: 1025px){
    [data-component="features"] .grid{
        row-gap: var(--padding-container-block);
    }
    [data-component="features"] .grid article{
        max-width: var(--col-3);
    }
    [data-component="features"] .grid article:nth-child(3n + 1){
        margin-left: 0;
    }
    [data-component="features"] .grid article:nth-child(3n + 3){
        margin-right: 0;
    }
}

/**************************************************************************************************************/
/***** PINNED *************************************************************************************************/
/**************************************************************************************************************/
section[data-component="pinned"]:not([data-pinned-overflow="tall"]) [data-widget="gsap-carousel"] .carousel-wrapper{
    cursor: default;
}
section[data-component="pinned"]:not([data-pinned-overflow="tall"]) [data-widget="gsap-carousel"][data-carousel-type="fan"] .carousel-wrapper > .slide:not(.slide-active) {
    pointer-events: none;
}

/* Tall-content fallback — JS stamps data-pinned-overflow="tall" when scrollHeight > offsetHeight */
section[data-component="pinned"][data-pinned-overflow="tall"] {
    height: auto !important;
    min-height: unset !important;
    overflow-x: clip !important;   /* clip carousel's horizontal bleed without creating a scroll container */
    overflow-y: visible !important; /* section expands vertically to full content height */
}
section[data-component="pinned"][data-pinned-overflow="tall"] > .container {
    height: auto !important;
    overflow: visible !important;
}
section[data-component="pinned"][data-pinned-overflow="tall"] [data-widget="scroll-text"] [data-pinned-target]{
    overflow-x: auto;
}

/* [Component] Pinned */
/* Selectors must survive ScrollTrigger's pin-spacer wrapping:
   page-builder > div.pin-spacer > section[data-component="pinned"]
   .pin-spacer styles are outside the media query so they apply on ALL viewports
   when ScrollTrigger creates a pin (default behavior). */

/* Active pin-spacer — applies on any viewport where ScrollTrigger pins */
.pin-spacer > section[data-component="pinned"] {
    height: 100vh;
    min-height: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    justify-content: center;
    overflow: hidden;
}
.pin-spacer > section[data-component="pinned"] > .container {
    /* height: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: visible;
}
@media (max-width: 1024px) {
    .pin-spacer > section[data-component="pinned"][data-pinned-height-mobile="auto"] {
        height: auto !important; /* must beat GSAP's inline height locked during hc() */
    }
}
@media (min-width: 1025px) {
    .pin-spacer > section[data-component="pinned"][data-pinned-height-desktop="auto"] {
        height: auto !important; /* must beat GSAP's inline height locked during hc() */
    }
}
/* section[data-component="pinned"] > .container:only-child,
section[data-component="pinned"] > .container-fluid:only-child{
    padding-block: var(--gap-global, var(--padding-container-block));
} */
.pin-spacer > section[data-component="pinned"] [data-widget="gsap-carousel"] {
    overflow: visible;
}

/* Desktop pre-pin state (before ScrollTrigger wraps in pin-spacer) */
@media (min-width: 1025px) {
    section[data-component="page-builder"] > section[data-component="pinned"] {
        height: 100vh;
        min-height: 0;
        padding-block: 0;
        display: flex;
        flex-direction: column;
        justify-content: start;
        overflow: hidden;
    }
    section[data-component="page-builder"] > section[data-component="pinned"]:last-of-type{
        padding-bottom: 0;
    }
    section[data-component="page-builder"] > section[data-component="pinned"] > .container {
        /* height: 100%; */
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: visible;
    }
    section[data-component="page-builder"] > section[data-component="pinned"][data-pinned-height-desktop="auto"] {
        height: auto;
    }
    section[data-component="page-builder"] > section[data-component="pinned"] [data-widget="gsap-carousel"] {
        overflow: visible;
    }
}

/******************************************/
/* [Widget] GSAP Carousel *****************/
/******************************************/
[data-widget="gsap-carousel"]{
    --offset-y: var(--gap-600);
}
[data-widget="gsap-carousel"] .carousel-wrapper{
    padding-inline: var(--padding-container-inline);
    display: flex;
    column-gap: var(--gutter-600);
}
[data-widget="gsap-carousel"] .item{
    flex-shrink: 0;
    margin-inline: 0;
}
[data-widget="gsap-carousel"] .carousel-wrapper > .slide{
    padding-bottom: 1px; /* For Safety: Fixes border bottom hidden, when sometimes the slide has cemidals */
}
[data-widget="gsap-carousel"] .carousel-wrapper > .slide.slide--even{
    margin-top: var(--offset-y);
}
[data-widget="gsap-carousel"] .carousel-wrapper > .slide.slide--odd{
    margin-bottom: var(--offset-y);
}
@media(min-width: 1025px){
    [data-widget="gsap-carousel"]{
        --offset-y: var(--gap-900);
    }
    [data-widget="gsap-carousel"] .carousel-wrapper{
        padding-inline: 0px;
    }  
    /* [data-widget="gsap-carousel"] .carousel-wrapper article.item{
        opacity: var(--slide-visibility, 1);
    } */
}

/**************************************/
/* [Component] Page Builder Event *****/
/**************************************/
#single-event[data-component="page-builder"]{
    position: relative;
    isolation: isolate;
}
#single-event[data-component="page-builder"]::before{
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(190deg, var(--color-gradient));
    z-index: -2;
}
#single-event[data-component="page-builder"]::after{
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100vh;
    background-image: url('../images/orizontes-texture-6.png');
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: -1;
}
@media(min-width: 1025px){
    #single-event[data-component="page-builder"] > [data-component="single-event-repeater"]:first-child > [data-component="single-event"]:first-child  [data-widget="image"]{
        order: 2;
    }
    #single-event[data-component="page-builder"] > [data-component="single-event-repeater"]:first-child  > [data-component="single-event"]:first-child  [data-widget="content"]{
        order: 1;
    }
}

[data-component="single-event"] [data-widget="image"] .item__thumbnail img{
    width: 100%;
    aspect-ratio: var(--image-aspect-ratio-sq);
}

/* First "Hero" */
[data-component="single-event"]:first-child [data-widget="content"] h2.item__title{
    font-family: var(--ff-heading);
    font-size: var(--fs-h-900);
    text-transform: uppercase;
    letter-spacing: var(--ls-heading);
}
[data-component="single-event"]:first-child [data-widget="content"] .item__label,
[data-component="single-event"]:first-child [data-widget="content"] .item__description,
[data-component="single-event"]:first-child [data-widget="content"] .item__actions{
    padding-left: var(--padding-offset);
}
[data-component="single-event"]:first-child [data-widget="content"] .item__content{
    max-width: var(--col-6);
}
@media(max-width: 1024px){
    section[data-component="page-builder"] > [data-component="single-event-repeater"]:first-child{
        padding-top: 0;
    }

    [data-component="single-event"]:first-child{
        --padding-offset: var(--gap-500);
    }
}