/* TABLETS */
@media only screen and (max-width: 1024px) {

    pre {
        display: none;
    }

    /** FOOTER **/
    footer .footer_div:first-child, footer .footer_div#footer_socials {
        grid-column: span 5;
    }

   footer .footer_div#footer_contact {
    grid-column: span 3;
   }

   html:has(.boxlink_iframe.active), body:has(.boxlink_iframe.active), .boxlink_iframe, html:has(#menu.active), body:has(#menu.active), #menu.active, .contact-form.active {
    cursor: default;
   }
    


    /* NEWS */
    .iframe_wrapper {
        width: 60%;
        height: calc(100% - var(--1un) - 1.4rem);
        margin-top: calc(var(--1un) + 1.4rem);
    }

    .active .close_cursor {
        display: inline-block!important;
    }

    .close_cursor {
        left: initial !important;
        top: var(--1un) !important;
        right: var(--1un) !important;
        font-size: 0;
        width: min-content;
        padding: 0;
        background: none;
        box-shadow: none;
        border-radius: 0;
        transform: none;
        backdrop-filter: none;
        border: none;
        cursor: pointer;
                pointer-events: none!important;
    }

    .close_cursor::before {
        width: 1.4rem;
        height: 1.4rem;
        margin: 0;
    }


    /* ABOUT */

    body.page-about main #about_partners .about_list .partner_item:not(:last-child){
        padding-bottom: 0;
    }

    #about_partners .about_list {
        gap: var(--1un);
    }

    #about_partners .partner_item img {
        left: calc(var(--singlecolumn) * 8 + var(--gutter) * 8);
        transform: none;
    }

    #about_partners .partner_item:not(.active) img {
        opacity: 0;
    }

    #about_partners:has(.active) .partner_item:not(.active) *:not(img) {
        opacity: var(--uniopacityhidden);
    }

    body.page-about main #about_partners .about_list .partner_item.active span {
        opacity: 1;
    }

    #about_team .team_list {
        grid-column: 6 / -1;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        column-count: 2;
    }


    #about_team .team_list li {
        grid-column: span 1;
                max-width: none;
    }

    #about_awards *:not(h3) {
        grid-column: 6 / -1;
    }



    /* CONTACT FORM */
    .contact-form form {
    width: calc(var(--singlecolumn) * 8 + var(--gutter) * 7);
    gap: calc(var(--1un) * 1.5);
    }

    .contact-form input[type="text"], .contact-form .form-input {
        margin-top: 4px;
    }


}



/* MOBILE */
@media only screen and (max-width: 768px) {

    :root {
        --universalfontsize: 13px;
        --lineheightdisplay: 108%;

        --1un: 10px;
        --2un: 20px;
        --3un: 40px;

        --gutter: var(--2un);

        --fontsizel: 1.75rem;
         --fontsizexl: 2.3rem;
    }

    h1 {
        font-weight: 200;
    }

    /* NAV */
    
    .header_nav {
        background-color: var(--truewhite);
    }

    .header_nav ul {
        display: flex;
        justify-content: space-between;
        gap: calc(var(--1un) * 2);
        padding-bottom: var(--1un);
        border-bottom: 1px solid var(--grey);
    }

    .header_nav ul li#logo_bar {
        position: relative;
        width: auto;
    }


    .header_nav:not(.nav_options) ul li:not(:first-child, :last-child) {
        display: none;
    }

    .home_gallery .gslider .gallery_info .cta_area a::after  {
        display: initial;
    }

    .nav_options {
        display: block;
        top: calc(var(--1un) * 2 + 1rem + 1px);
        padding-top: var(--1un);
        box-sizing: border-box;
        padding-bottom: 0;
        background-color: var(--bgcolor);
        transition: background-color .75s ease, margin-left 1s ease !important;
        pointer-events: all;
            position: fixed;
    top: calc(var(--1un) * 2 + 1rem + 6px);
    }

    .header_nav {
        position: fixed;
    }

    body:not(.front-page, .single) main {
        padding-top: calc((var(--1un) * 2 + 1rem + 6px) * 2)!important;
    }

    .nav_options ul li:first-child {
        display: block;
    }



    /** NAV POP **/
    #menu {
        background-color: rgb(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
    }


    #menu .menu_wrapper {
        position: fixed;
        display: flex;
        width: calc(100% - var(--1un) * 2);
        left: var(--1un);
        background-color: var(--beige);
        height: 50vh;
        top: initial;
        bottom: var(--1un);
        padding: var(--2un);
        box-sizing: border-box;
        pointer-events: all;
                flex-direction: column;
        justify-content: space-between;
        transition: bottom .75s ease, left .75s ease, width .75s ease, height .75s ease;
        overflow: visible;
    }


   
    
    body:has(.search_wrapper.active) #menu .menu_wrapper, #menu.liked_project_active .menu_wrapper{
        width: 100vw;
        height: 100vh;
        bottom: 0;
        left: 0;
    }
        


    #menu:not(.active) .menu_wrapper {
        bottom: calc(-50vh - var(--1un));
        pointer-events: none;
    }

    #menu:not(.active) ul, #menu:not(.active) .logo_bar {
        opacity: 1;
    }

    #menu ul, #menu .logo_bar {
        padding: 0;
    }

    #menu #pop_nav_functions {
        justify-content: space-between;
    }

    #menu #pop_nav_functions li {
        text-align: left;
    }

    #menu #pop_nav_functions #liked_projects {
    text-align: right;
}


#menu .close_cursor {
        left: 50% !important;
        transform: translateX(-50%);
        top: var(--1un) !important;
        right: var(--1un) !important;
        font-size: 0;
        width: min-content;
        display: inline-block !important;
        transition: opacity .35s ease .35s;
        pointer-events: none;
        backdrop-filter: none;
        border: none;
    }

    body:has(.outro_active, .intro_active) #menu .close_cursor::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cline x1='.7' y1='8.3' x2='8.3' y2='.7' stroke='%23f8f7f3' stroke-width='1'/%3E%3Cline x1='8.3' y1='8.3' x2='.7' y2='.7' stroke='%23f8f7f3' stroke-width='1'/%3E%3C/svg%3E");    }

    #menu .close_cursor::before {
        width: 1.4rem;
        height: 1.4rem;
        margin: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cline x1='.7' y1='8.3' x2='8.3' y2='.7' stroke='%23BCAFA6' stroke-width='1'/%3E%3Cline x1='8.3' y1='8.3' x2='.7' y2='.7' stroke='%23BCAFA6' stroke-width='1'/%3E%3C/svg%3E");    }

    #menu:not(.active) .close_cursor {
        opacity: 0;
        transition: opacity .35s ease;
    }




    /** MAIN **/

     @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: none;
            }
            to {
                opacity: 1;
                transform: none;
            }
        }







     /** FOOTER **/
    footer .footer_div:first-child {
        display: none;
    }

   footer::after {
    order: -1;
    margin-bottom: var(--1un);
     height: calc((100vw - var(--1un) * 2) / 14.9);
    background-image: url(/assets/logos/SAC_Logo_Gray.svg);
   }

   footer .footer_div#footer_contact {
    order: 1;
        grid-column: 1 / -1;
        text-align: center;
   }

   footer .footer_div#footer_socials {
    order: 2;
        grid-column: 1 / -1;
                text-align: center;

   }

   footer .footer_div#footer_legalinfo {
    order: 3;
        grid-column: 1 / -1;
                text-align: center;

   }

   footer #footer_socials a:link::after {
    display: none;
   }

   footer .footer_div#footer_socials .instagram_list {
        gap: 0;
        width: 100%;
   }

   footer .footer_div#footer_socials .instagram_list a {
    flex: 1;
   }

   footer .footer_div#footer_socials .instagram_list a:first-child {
    order: 2;
   }

   footer .footer_div#footer_socials .instagram_list a:nth-child(2) {
    order: 1;
    text-align: left;
   }

   footer .footer_div#footer_socials .instagram_list a:last-child {
    text-align: right;
        order: 3;
   }

   footer .footer_div#footer_socials .instagram_list a:after {
    display: none;
   }

   /*
   footer .footer_div#footer_socials li:last-child {
    margin-top: var(--gutter);
   }
    */






    /* HOME */
    html:has(.front-page), html:has(.front-page) body {
        overflow-x: hidden;
        height: 100svh;
    }

    .front-page main section {
        width: 100vw;
    }

    .front-page main section.home_nav {
        position: absolute;
        z-index: 10;
        width: calc(100% - var(--1un) * 2);
        left: var(--1un);
        height: 50vh;
        bottom: var(--1un);
        padding: var(--2un);
        pointer-events: none;
    }

    .front-page .home_galleries {
        overflow-y: hidden;
        pointer-events: none;
        transform: translate3d(0, 0, 0);
        backface-visibility: hidden;
        perspective: 1000px;
        height: 100svh;
    }

    .front-page .home_galleries a {
        pointer-events: all;
    }

        .home_gallery .gslider .gslider-slide .gallery_info {
    opacity: 1!important;
    color: var(--truewhite)!important;
}

.home_gallery .gslider-slide:after {
display: none;
}

    .front-page main section.home_nav>* {
        flex: initial;
    }

    .front-page main section.home_nav a {
        pointer-events: all;
    }

    .front-page main section.home_nav #logo_home {
        order: 1;
    }

    .front-page main section.home_nav nav {
        order: 2;
    }

    .front-page main section.home_nav .lang_switch {
        order: 3;
    }

    .front-page #logo_home .logo {
        position: static;
        width: 100%;
        transform: none;
        height: calc(var(--fontsizel) * .8);
    }

    .front-page main section.home_galleries {
        display: block;
    }

    .home_gallery .gslider-slide img, .home_gallery .gslider-slide video {
        filter: none;
        opacity: 1;
    }

    .home_gallery .gslider .gallery_info {
        color: var(--offwhite);
    }

    .front-page main section .home_gallery:not(#gallery_entry) {
        display: none !important;
    }


    .front-page main section .home_gallery#gallery_entry {
        display: block !important;
        opacity: 1 !important;
    }

    .home_gallery .gslider .gslider-slide {
        height: 100vh;
    }

    .gallery_info {
        width: 100%;
    }


    /* ARCHITECTURE */
    .projects_wrapper {
        --projthumbwidth: 100%;
        grid-column: 1 / -1;
        padding-top: var(--1un);
    }


    .projects_wrapper .project_thumbnail {
        margin-right: 0;
        margin-bottom: var(--gutter);
    }

    .projects_wrapper::before {
        display: none;
    }

    #filter {
        top: calc(2.5rem + var(--1un)* 4);
        margin-top: 0;
        padding-bottom: calc(var(--1un) * 1.5);
    }

    main:not(.filter_open) #filter {
        height: 0px;
        overflow: hidden;
        padding: 0;
    }

    #filter ul {
        grid-column: 1 / -1 !important;
        gap: 2px;
        padding-bottom: 0;
        max-height: none;
        background-color: var(--bgcolor);
    }

    #filter ul:first-of-type {
        order: 1;
        grid-column: 1 / 12 !important;

    }

    #filter ul:nth-child(2) {
        order: 3;
    }

    #filter ul:nth-child(3) {
        order: 4;
    }

#filter ul:nth-child(3).active {
                mask-image: none;
        padding-bottom: 0;
     }


    #filter {
    max-height: calc(100vh - (2.5rem + var(--1un) * 5));
        max-height: calc(100dvh - (2.5rem + var(--1un) * 5));
        overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    }

    .filter_open #filter {
        pointer-events: all;
    }


    /*
    body:has(.filter_open) .header_nav ul {
        border-color: var(--offblack);
    }
        */

    .filter_open .nav_options ul li:first-child, .liked_open .nav_options ul li:first-child {
        opacity: 1;
    }

    .filter_open .nav_options ul li:not(.navop_filter, li:first-child), .liked_open .nav_options ul li:not(.navop_liked, li:first-child){
        display: none;
    }

    .filter_open #filter:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: var(--1un);
        width: calc(100% - var(--1un) * 2);
        height: 1px;
        background-color: var(--grey);
        z-index: -1;
    }


    body:has(.filter_open) .header_nav.nav_options ul {
        border-bottom: none;
    }

    .filter_open .projects_wrapper .project_thumbnail {
        margin-bottom: 0;
    }

    body.archive-noticias main .project_thumbnail span, body.archive-noticias main .project_thumbnail p, body.archive-noticias main .project_thumbnail h2 {
    transition: font-size .8s ease .3s, opacity .5s ease 1.15s;
}

    .filter_open .projects_wrapper {
        --projthumbwidth: calc(25% - (var(--1un) * 3 / 4));
        gap: var(--1un);
    }

    .filter_open .nav_options, .liked_open .nav_options {
        margin-left: 0;
    }

    body.archive-projetos .filter_open.filter_active .projects_wrapper:not(.list_view) .project_thumbnail.active {
        --projthumbwidth: 100%;
    }

    #clear_filter {
        /*
        position: absolute;
        bottom: calc(var(--1un) * 1.5);
        right: var(--1un);
        */
        position: sticky;
        top: 0;
        z-index: 10;
grid-column: span 5;
        order: 1;
        width: 100%;
        text-align: right;
        display: block;

    }

    body:has(#menu.active) .nav_options {
    opacity: 1;
}



body.archive-projetos .filter_open.filter_active .projects_wrapper .project_thumbnail:not(.active) {
display: none;
}

.filter_active:not(.filter_open) .projects_wrapper:not(:has(.active)) {
    top: calc(var(--1un) * 4 + (1rem * 1.35) * 3 - 2px);
}

.filter_open .projects_wrapper:not(:has(.active)) {
padding-top: 0;
}


    /* LIST VIEW */
    .projects_wrapper.list_view {
        width: 100%;
    }

    .projects_wrapper.list_view .title_area {
        display: flex;
    }

    .projects_wrapper.list_view .title_area h2 b {
        width: auto;
        margin-right: .25rem;
    }



    .projects_wrapper.list_view .title_area * {
        flex: 1;
    }

    .projects_wrapper.list_view .title_area h2 {
        text-align: center;
    }

    .projects_wrapper.list_view .title_area .info_project_location {
        text-align: right;
    }

    .projects_wrapper.list_view .title_area h2 b {
        display: none;
    }

    .projects_wrapper.list_view .project_thumbnail .title_area .info_project_id {
        display: inline-block;
    }



    .projects_wrapper.list_view .project_thumbnail {
        padding-bottom: var(--1un);
    }

    body:has(.list_view) nav.header_nav::before {
        opacity: 1;
    }

    .projects_wrapper.list_view .like_proj_toggle, .projects_wrapper.list_view .project_thumbnail.liked_project .like_proj_toggle {
        display: none;
    }


    /* NEWS */
    body.archive-noticias .filter_open .project_thumbnail {
        padding: calc(var(--1un) / 2);
        gap: calc(var(--1un) / 2);
    }

    .iframe_wrapper {
        width: 100%;
    }


    /* ABOUT */
    body.page-about main {
        padding: 0;
    }

    #about_contact h3 {
        grid-column: 1 / 8;
    }


    .about_section {
        padding: var(--2un) 0;
    }

    .about_section, body.page-about main .about_section:first-of-type {
        margin: 0 var(--1un);
        width: calc(100% - var(--1un) * 2);
        box-sizing: border-box;
    }

    body.page-about main .about_section:first-of-type {
        padding-top: var(--1un);
    }

    #about_description>p {
        grid-column: 1 / -1;
        max-width: none;
    }

    #about_description figure, #about_description figure#abdesc_studios {
        grid-column: 1 / -1;
        max-width: none;
    }




    body.page-about main .about_section:not(:first-of-type) h3 {
        grid-column: 1 / -1;
    }

    body.page-about .subsection3, #about_team .team_list, #about_awards *:not(h3), #about_awards .awards_list {
        grid-column: 1 / -1;
    }

    body.page-about #about_contact .subsection3, body.page-about #about_partners .subsection3 {
        grid-column: 9 / -1;
    }


    #about_partners .partner_item img {
        top: initial;
        bottom: var(--gutter);
        height: calc(100% - var(--2un) * 3 - 1.5rem);
        left: calc(var(--singlecolumn) * 8 + var(--gutter) * 7);
        width: calc(var(--singlecolumn) * 8 + var(--gutter) * 7);
        aspect-ratio: none;
        transform: translateX(-100%);
    }

     #about_partners .partner_item h4 {
        font-weight: 700;
     }

    .list_selection li {
        width: auto;
    }

    #about_team .team_list {
        column-gap: var(--gutter);
    }

    .list_selection:has(li:hover) li:not(:hover) {
        opacity: 1;
    }



    /* NEWS */
    .close_cursor {
        left: 50vw !important;
        top: var(--1un) !important;
        transform: translateX(-50%);
    }



    /* SEARCH MENU */
#search_results {
    padding-top: 0;
}

    #search_results ul li {
        grid-column: 1 / -1;
    }

    #search_results .project_thumbnail:hover .title_area {
    bottom: 0px;
}

#search_results ul {
    gap: var(--0un);
}

.search_wrapper input[type="text"], .search_wrapper input[type="search"], .search_wrapper input {
    z-index: 1000;
    padding-top: 0;
    transform: translateY(-2px);
}

.search_wrapper {
        height: calc(100vh - (1.4rem + var(--1un) + var(--0un)));
    height: calc(100dvh - (1.4rem + var(--1un) + var(--0un)));
}

.search_wrapper.search_mode {
    top: calc(1.4rem + var(--1un) + var(--0un));
    padding-top: 0;
}

#search_results .project_thumbnail:hover .title_area::before {
    bottom: calc(var(--0un) * -1);

}



body:has(.search_wrapper.active) #menu .close_cursor, body:has(.liked_open) #menu .close_cursor::before {
    display: block!important;
}

body:has(.search_wrapper.active) #menu .close_cursor::before, body:has(.liked_open) #menu.liked_project_active .close_cursor::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cline x1='.7' y1='8.3' x2='8.3' y2='.7' stroke='%23f8f7f3' stroke-width='1'/%3E%3Cline x1='8.3' y1='8.3' x2='.7' y2='.7' stroke='%23f8f7f3' stroke-width='1'/%3E%3C/svg%3E");}



body:has(.search_wrapper.active) #menu .logo_bar {
    padding-top: calc(100vh - .95rem - var(--1un) * 4);
}

#menu .logo_bar, #menu .logo_bar * {
    transition: all .65s ease;
    position: relative;
    transform: translateZ(0);
}

#menu .logo_bar a {
    background-image: url(/assets/logos/SAC_Logo_White.svg);
}

body:has(.search_wrapper.active) #menu, body:has(.liked_open) #menu.liked_project_active {
    background-color: var(--truewhite);
}



#search_results .search_subsection {
    height: auto;
    aspect-ratio: initial;
    justify-content: flex-start;
        text-align: left;
    padding: var(--0un) 0;
    border-bottom: 1px solid rgb(248, 247, 243, .4);
    background: none;
    background-color: var(--beige);
    position: sticky;
    top: calc(var(--fontsizel) * 1.2 + var(--0un) + 2px);
    z-index: 10;
}



/* LIKED PROJECTS */
.liked_wrapper {
    width: calc(100vw - var(--1un) * 2);
    left: var(--1un);
    top: calc((var(--1un) * 2 + 1rem + 6px) * 1 + var(--0un));
    height: calc(100vh - var(--1un) * 2 - (var(--1un) * 2 + 1rem + 6px) * 1);
     height: calc(100dvh - var(--1un) * 2 - (var(--1un) * 2 + 1rem + 6px) * 1);
    --0un: var(--1un);
    pointer-events: none;
   
}

body:has(#menu.liked_project_active) .liked_wrapper {
    top: calc(1.4rem + var(--1un) + var(--0un));
     height: calc(100vh - (1.4rem + var(--1un) + var(--0un) * 2));
     height: calc(100dvh - (1.4rem + var(--1un) + var(--0un) * 2));
}


body:has(#menu:not(.active)) .liked_wrapper .header_bar {
    opacity: 0;
    pointer-events: none;
}

body:has(#menu.active) .liked_wrapper .header_bar {
padding-top: var(--0un);
    margin-top: calc(var(--0un) * -1);
}

.liked_wrapper .header_bar h3 {
        font-weight: 700;
}

body:has(.liked_open) .liked_wrapper ul {
    pointer-events: all;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    background-color: var(--truewhite);
}

body:has(#menu.liked_project_active) .liked_wrapper ul {
    background-color: var(--beige);
    transition: background-color 0s ease .5s;
}

.liked_wrapper ul li {
    gap: var(--0un);
}

.liked_wrapper ul li figure {
    width: calc((100vw - var(--0un) * 2) / 2 - var(--0un) / 2);
}

body:has(.liked_open) nav.header_nav {
    opacity: 1;
}


body:has(main:not(.liked_open)) .liked_wrapper {
    opacity: 0;
    pointer-events: none;
    transition: opacity .45s ease 0s;
}

/* Hide the original text in the first nav item when liked_open is active */
body:has(#menu:not(.liked_project_active)) .liked_open .nav_options ul li:first-child {
    font-size: 0;
}

/* Display the h3 text using ::before pseudo-element */
body:has(#menu:not(.liked_project_active)) .liked_open .nav_options ul li:first-child::before {
    content: 'All liked projects';
    font-size: 1rem; /* Reset font size - adjust as needed */
    line-height: var(--lineheightuniversal);
    display: block;
}

body:has(#menu:not(.liked_project_active)) .liked_open .nav_options ul {
align-items: center;
}


#clear_liked {
    display: none;
}

#clear_liked::before {
    display: none;
}

body:has(#menu.liked_project_active) .liked_wrapper:has(.liked_project_card) #clear_liked {
    display: block;
}

html:has(#menu.active), body:has(#menu.active), #menu.active, .boxlink_iframe, html:has(.boxlink_iframe.active), body:has(.boxlink_iframe.active), .boxlink_iframe {
    cursor: auto;
}


.projects_wrapper.list_view .project_thumbnail figure, .projects_wrapper.list_view .project_thumbnail a:has(+ figure) {
    display: none;
}

body:has(#menu.liked_project_active) .liked_wrapper #send_liked_email:hover {
        color: var(--truewhite) !important;
    border-color: rgba(248, 247, 243, .6);
}



/** INDIVIDUAL PROJECTS **/


.project_intro_info {
    width: calc(100% - var(--singlecolumn) * 2 - var(--gutter) * 2)!important;
    position: static;
}

.project_intro_info p {
    max-width: none;
}

body.single:has(.nav_options) nav.header_nav::before {
    display: none;
}

body.single:has(main.intro_active) .header_nav {
    background-color: transparent;
    border-bottom: none;
}

body.single:has(main:not(.intro_active)) .nav_options {
    display: block;
}

body.single:has(main.intro_active) .header_nav ul {
    border-bottom: none;
}

body.single .nav_options {
    top: calc(var(--1un) * 2 + 1rem + 5px);
}


.more_projects > h3 {
    display: block;
}



/* PROJECT DESCRIPTION */
.project_outro_description {
    padding: var(--3un) var(--1un);
    margin-top: calc(var(--1un) / 2);
}

.project_description_wrapper h3 {
    position: static;
    grid-column: 1 / -1;
}

.project_outro_description .project_description_map {
    margin-top: 0;
    grid-column: 1 / -1;
    --mapwidth: calc(100vw - var(--1un) * 2);
}

.project_description_table {
    grid-column: 1 / -1;
}

.project_description_table li .description_title {
    width: 100%;
    max-width: none;
}

.project_description_table li {
    flex-direction: column;
    gap: var(--0un);
}

.map_pin {
    --pinsize: 8px;
}

.map_pin.active {
    --pinsize: 12px;
}

.map_pin span,.map_pin.active span {
    display: none!important;
}

body.single .nav_options {
    transition: margin-left 1s ease !important;
}

body.single .header_nav ul:has(.active) li:not(.active) a {
    transition: none;
}

body.single:has(main.outro_active) .header_nav {
    background-color: var(--beige);
}

body.single:has(main.outro_active) .header_nav ul {
    border-color: rgba(248, 247, 243, .6);

}

#pdesc_info .description_title {
    display: none;
}

/*
#pdesc_localization {
    order: -1;
}*/

.more_projects {
    padding-bottom: 0;
    background-color: var(--beige);
}

.more_projects ul a:not(:nth-child(-n + 5)) {
display: none;
}


.more_projects ul {
    width: 100vw;
    box-sizing: border-box;
        flex-direction: column;
        padding: var(--1un);
        gap: var(--1un);
}

.more_projects ul li {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.more_projects::before, .more_projects::after {
    display: none;
}

.more_projects ul li span {
    position: static;
    width: auto;
    height: auto;
    background: none;
    color: var(--truewhite);
    opacity: 1!important;
    text-align: left;
    display: block;
    padding: var(--1un) 0;
}





/** NOT FOUND PAGE **/

body.error404 nav.header_nav::before {
    display: none;
}

body.error404 .header_nav {
    background: none;
}

body.error404 .nav_options {
    top: 50vh;
    top: 50dvh;
    padding-top: 0;
    transform: translateY(-50%);
    background: none;
    border: none;
}

body.error404 .nav_options ul, body.error404 .header_nav ul {
       border: none; 
}

/*
body.error404::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
 background-image: url('https://www.arthurcasas.com/app/uploads/2024/06/13-992x671.png');
    background-size: cover;
    background-attachment: fixed;
    opacity: .3;
}
    */

body.error404 footer {
    display: none;
}


/** FORM **/
    .contact-form form {
        width: calc(100% - var(--1un) * 2);
        padding: calc(var(--1un) * 1.5);
    }

    .contact-form .close_cursor {
        transform: none;
    }



    /* LOAD MORE */
#load_more {
    width: 100%;
    margin-top: var(--1un);
    aspect-ratio: auto;
}

.projects_wrapper.list_view #load_more {
    width: 100%;
}

.project_thumbnail:nth-child(23):has(+ .load_more_wrapper) {
    display: block;
}


body:has(.projects_wrapper.list_view) footer {
    display: grid;
}


/* CONTACT FORM */
.contact-form form {
    bottom: var(--3un);
}




}






/** HOVER DISABLING **/
@media (hover: none) and (pointer: coarse) {
    a:hover, a:link:hover, a:visited, a:focus, a:focus-visible {
        opacity: 1!important;
    }

    .home_gallery .gslider .gslider-slide .gallery_info {
    opacity: 1!important;
    color: var(--truewhite)!important;
}


    /* Header nav hover effects */
    
    .header_nav ul li:not(.active) a:hover {
        opacity: var(--uniopacityhidden) !important;
        opacity: 1!important;
    }
    
    /* Nav options hover effects */
    .nav_options ul li a:hover:before {
        transform: scale(1) !important;
        opacity: 1 !important;
    }
    
    /* Footer social hover effects */
    footer #footer_socials a:link:hover::after {
        opacity: 0 !important;
    }
    
    /* Button hover effects */
    .button:hover {
        background-color: transparent !important;
        color: var(--buttoncolor) !important;
    }

    #about_partners:has(.active) .partner_item:not(.active):hover *:not(img) {
        opacity: var(--uniopacityhidden);
    }
    
    /* Home nav hover effects 
    .front-page nav ul:hover li a:not(:hover) {
        opacity: 0 !important;
    }
    */

    
    .home_gallery:not(#gallery_entry) .gslider-slide:hover:after {
        opacity: 1 !important;
    }
    
    
    /* Project thumbnail filter hover effects */
    .filter_active .projects_wrapper:has(.project_thumbnail:hover) .project_thumbnail:not(:hover) figure,
    .filter_active .projects_wrapper:has(.project_thumbnail:hover) .project_thumbnail:not(:hover) .title_area {
        opacity: 1 !important;
    }
    
    .filter_active .projects_wrapper:has(.project_thumbnail:hover) .project_thumbnail:not(:hover) figure img {
        filter: grayscale(0) !important;
        opacity: 1 !important;
    }

    .filter_open:not(.filter_active) .project_thumbnail figure img {
        opacity: 1;
    }
    
    /* List view hover effects */
    .projects_wrapper.list_view:has(.project_thumbnail:hover) .project_thumbnail:not(:hover) .title_area {
        opacity: 1 !important;
    }
    
    /* Like button hover effects */
    .like_proj_toggle:hover {
        background-image: url(/assets/icons/liked.svg) !important;
        opacity: 1 !important;
    }
    
    .project_thumbnail.liked_project .like_proj_toggle:hover {
        background-image: url(/assets/icons/liked-filled.svg) !important;
        opacity: 1 !important;
    }
    
    .projects_wrapper.list_view .project_thumbnail .like_proj_toggle:hover {
        background-image: url(/assets/icons/liked.svg) !important;
    }
    
    .projects_wrapper.list_view .project_thumbnail.liked_project .like_proj_toggle:hover {
        background-image: url(/assets/icons/liked-filled.svg) !important;
    }
    
    /* Filter menu hover effects */
    #filter ul li a:hover {
        padding-left: 0 !important;
    }

    #filter ul li.active a:hover {
        padding-left: calc(.9rem + .25rem)!important;
    }
    
    #clear_filter:hover::before {
        transform: scale(1) !important;
    }
    
    /* About page hover effects */
    #about_description figure#abdesc_studios ul li:not(.active) a:hover {
        opacity: 1 !important;
    }
    
    .contact_form_action, #about_contact .subsection3>*:not(:first-child):hover {
        opacity: var(--uniopacityhidden) !important;
    }
    
    #about_contact .subsection3:not(:first-of-type)>a:hover:after {
        opacity: 0 !important;
    }
    
    #about_partners:has(.partner_item:hover) .partner_item:not(:hover) *:not(img) {
        opacity: 1 !important;
    }
    
    .list_selection:has(li:hover) li:not(:hover) {
        opacity: 1 !important;
    }
    
    /* News page hover effects */
    body.archive-noticias .project_thumbnail.link:hover {
        background-color: var(--truewhite) !important;
    }

    body.single-projetos .nav_options ul:has(.active) li:not(.active) a {
        opacity: 1;
    }
    
    
    /* Search results hover effects */
    #search_results .project_thumbnail:hover .title_area {
        bottom: 0 !important;
    }
    
    #search_results .project_thumbnail:hover .title_area::before {
        bottom: 0 !important;
    }

    .projects_wrapper.list_view .project_thumbnail:hover figure {
        opacity: 0;
    }
    
    /* Liked projects hover effects */
    .liked_wrapper #export_liked:hover {
        border: 1px solid var(--bordercolor) !important;
        background-color: transparent !important;
        color: inherit !important;
    }
    
    .liked_wrapper ul li:has(.like_proj_removal:hover) {
        filter: grayscale(0) !important;
    }
    
    body:has(#menu.liked_project_active) .liked_wrapper #export_liked:hover {
        border: 1px solid var(--bordercolor) !important;
        background-color: transparent !important;
        color: var(--truewhite) !important;
    }
    
    /* Ensure normal state for project description areas */
    .projects_wrapper .project_thumbnail:not(:hover) .description_area {
        font-size: 0 !important;
        opacity: 0 !important;
        margin-top: 0 !important;
    }
    
    /* Ensure like buttons remain in their default non-hover state */
    .projects_wrapper .project_thumbnail:not(:hover, .liked_project) .like_proj_toggle {
        opacity: 0 !important;
    }
    
    .projects_wrapper .project_thumbnail.liked_project .like_proj_toggle {
        opacity: 1 !important;
        top: var(--0un) !important;
        right: var(--0un) !important;
        filter: invert(1) !important;
        background-image: url(/assets/icons/liked-filled.svg) !important;
    }
    
 
    .projects_wrapper .list_showcase {
        display: none;
    }

    .projects_wrapper .project_thumbnail .description_area {
    font-size: 0;
    opacity: 0;
    margin-top: 0;
    transition: opacity .25s ease 0s, font-size .25s ease .25s, margin-top .25s ease .25s;
}

#about_partners:has(.partner_item:hover) .partner_item:not(:hover) *:not(img), #about_partners:has(.partner_item.active) .partner_item:not(.active) *:not(img) {
opacity: var(--uniopacityhidden)!important;
}

#about_contact .subsection3>*:first-child {
    opacity: 1!important;
}


.project_description_map {
    pointer-events: none;
}


.projects_wrapper .project_thumbnail:not(.liked_project):hover .like_proj_toggle {
    opacity: 0!important;
}

.projects_wrapper:not(.list_view) .project_thumbnail:not(.liked_project):hover .info_project_location {
opacity: 1;
pointer-events: all;
}





/* 404 NOT FOUND PAGE */
body.error404 .nav_options ul li a:hover {
    opacity: 1!important;
}




}
