:root {
    --gold: #C98F42;
    --gold-l: #EFEADC;
    --gold-d: #895F4A;

    --gray: #52595D;
    --gray-l: #e7e7e7;
    --gray-d: #262E31;

    --green: #495A42;
    --green-d: #0D322F;

    --text-font: "Inter";
    --text-color: var(--gray-d);

    --title-font: 'DomaineSans';
    --title-weight: bold;

    --extra: 20px;
}

@media ( min-width: 1200px ){
    :root {
        --extra: calc( (100vw - 1200px) / 2 );
    }
}

/* base */
*, *::before, *::after { box-sizing: border-box; border: 0; margin: 0; padding: 0; outline: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 120px; }

body { font: 16px/1.5 var(--text-font); color: var(--text-color); }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--title-font), sans-serif; font-weight: var(--title-weight); }

a { text-decoration: none; }

a, button, input[type="submit"], label { cursor: pointer; }

img { display: block; max-width: 100%; height: auto; }

section { overflow-x: hidden; }


/* helpers */
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }

.row { display: flex; flex-wrap: wrap; --gap-x: 0px; --gap-y: 0px; width: calc( 100% + var(--gap-x) ); gap: var(--gap-y) 0; }
    .row.m-gap { --gap-x: 20px; --gap-y: 20px; }

.col { flex: 0 1 auto; width: calc( 100% - var(--gap-x) ); margin-right: var(--gap-x); }

@media ( min-width: 600px ){
    .w-1of2-tb { width: calc( 50% - var(--gap-x) ); }
    .w-1of3-tb { width: calc( 33.33% - var(--gap-x) ); }
    .w-2of3-tb { width: calc( 66.66% - var(--gap-x) ); }
    .w-1of4-tb { width: calc( 25% - var(--gap-x) ); }
    .w-3of4-tb { width: calc( 75% - var(--gap-x) ); }
    .w-1of5-tb { width: calc( 20% - var(--gap-x) ); }
    .w-2of5-tb { width: calc( 40% - var(--gap-x) ); }
    .w-3of5-tb { width: calc( 60% - var(--gap-x) ); }
    .w-4of5-tb { width: calc( 80% - var(--gap-x) ); }
}

@media ( min-width: 900px ){
    .w-1of2-dt { width: calc( 50% - var(--gap-x) ); }
    .w-1of3-dt { width: calc( 33.33% - var(--gap-x) ); }
    .w-2of3-dt { width: calc( 66.66% - var(--gap-x) ); }
    .w-1of4-dt { width: calc( 25% - var(--gap-x) ); }
    .w-3of4-dt { width: calc( 75% - var(--gap-x) ); }
    .w-1of5-dt { width: calc( 20% - var(--gap-x) ); }
    .w-2of5-dt { width: calc( 40% - var(--gap-x) ); }
    .w-3of5-dt { width: calc( 60% - var(--gap-x) ); }
    .w-4of5-dt { width: calc( 80% - var(--gap-x) ); }
}

.patrimar { width: 150px; height: 40px;; }
.somattos { width: 163px; height: 60px; }

/* layout */
/* #wrap { position: relative; padding-top: 100px; } */
body { position: relative; padding-top: 100px; }

@media ( max-width: 499px ){
    /* #wrap { padding-top: 80px; } */
    body { padding-top: 80px; }
}


/*
* Header
*/
#head { position: fixed; top: 0; left: 0; width: 100%; height: 100px; padding: 20px 0; background: rgba(255 255 255 / 90% ); backdrop-filter: blur(5px); z-index: 100; transition: all .3s ease-out; }
    .scrolled #head { box-shadow: 0 5px 10px rgba( 0 0 0 / 50% ); height: 80px; }
    #head .wrap { display: flex; align-items: flex-end; position: relative; }
        #head h1 { width: 215px; height: 60px; color: transparent; font-size: 1px; background: url(../img/logo-aura.svg) no-repeat 0 0 / contain; transition: all .3s ease-out;}
            .scrolled #head h1 { width: 144px; height: 40px; }
        #nav-cb { display: none; }
        #nav-label { display: none; }
        #nav { flex: 1 1 auto; margin-right: 30px; }
            #nav ul { list-style: none; display: flex; align-items: flex-end; gap: 20px; margin-bottom: -4px; }
                    #nav a { color: var(--gold); }
                        #nav a:hover { color: var(--gold-d); }
        #marcas { list-style: none; display: flex; align-items: flex-end; gap: 20px; }
        #marcas div { transition: all .3s ease-out; }
            #marcas div { display: block; color: transparent; font-size: 1px; }
                /* #marcas .patrimar { width: 150px; height: 40px; background: url(../img/patrimar-gold.svg) no-repeat  0 0 / contain; } */
                    .scrolled #marcas .patrimar { width: 113px; height: 30px; }
                /* #marcas .somattos { width: 163px; height: 60px; background: url(../img/somattos-gold.svg) no-repeat  0 0 / contain; } */
                    .scrolled #marcas .somattos { width: 121px; height: 45px; }

@media ( max-width: 1099px ){
    #nav-label { position: absolute; top: 0; right: 20px; display: block; width: 60px; height: 60px; background: var(--green-d) url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22 16.75c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75zm0-5c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75zm0-5c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75z' fill-rule='nonzero' fill='white'/%3E%3C/svg%3E") no-repeat center / 50%; color: transparent; font-size: 1px; border-radius: 4px; transition: all .3s ease-out;}
        .scrolled #nav-label { width: 45px; height: 45px; }
    #head nav { display: block; position: absolute; top: 80px; right: 20px; width: 100%; max-width: 240px; background: rgba(255 255 255 / 90% ); backdrop-filter: blur(5px); box-shadow: 5px 5px 5px rgba( 0 0 0 / 50% ); padding: 20px; clip-path: polygon( 0 0, 100% 0, 100% 0, 0 0 ); transition: all .3s ease-out;}
        .scrolled #head nav { top: 60px; }
    #nav-cb:checked ~ nav { clip-path: polygon( 0 0, 110% 0, 110% 110%, 0 110% ); }
        #nav { display: block; }
            #nav ul { display: block; }
                #nav a { display: block; text-align: right; padding: 8px 0; }
    #marcas { margin-left: auto; margin-right: 80px; transition: all .3s ease-out; }
        .scrolled #marcas { margin-right: 60px; }
        #marcas .patrimar { width: 60px; height: 60px; }
            .scrolled #marcas .patrimar { width: 45px; height: 45px; }
        #marcas .somattos { width: 60px; height: 60px; }
            .scrolled #marcas .somattos { width: 45px; height: 45px; }
}

@media ( max-width: 499px ){
    #head { box-shadow: 0 5px 10px rgba(64, 47, 47, 0.5); height: 80px; }
    #head h1 { width: 144px; height: 45px; }
    #nav-label { width: 45px; height: 45px; }
    #head nav { top: 60px; }
    #marcas { margin-right: 60px; }
    #marcas .patrimar,
    #marcas .somattos { width: 45px; height: 45px; }
}


/*
* Barra de acesso lateral
*/
#access { position: fixed; right: 20px; top: 260px; z-index: 99; }
    #access ul { list-style: none; }
    #access li + li { margin-top: 12px; }
        #access a, 
        #access button { position: relative; display: flex; align-items: flex-end; justify-content: center; width: 45px; height: 45px; border-radius: 6px;}
            #access a.whatsapp { background: var(--green-d) url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.4453 4.92462C25.9883 7.46759 27.5625 10.7977 27.5625 14.4305C27.5625 21.8172 21.3867 27.8719 13.9395 27.8719C11.6992 27.8719 9.51953 27.2664 7.52148 26.2371L0.4375 28.0535L2.31445 21.0906C1.16406 19.0926 0.498047 16.7918 0.498047 14.3699C0.498047 6.98322 6.55273 0.928528 13.9395 0.928528C17.5723 0.928528 20.9629 2.38165 23.4453 4.92462ZM13.9395 25.5711C20.1152 25.5711 25.2617 20.5457 25.2617 14.4305C25.2617 11.4031 23.9902 8.61798 21.8711 6.49884C19.752 4.3797 16.9668 3.22931 14 3.22931C7.82422 3.22931 2.79883 8.2547 2.79883 14.3699C2.79883 16.4891 3.4043 18.5477 4.49414 20.3641L4.79688 20.7879L3.64648 24.9051L7.88477 23.7547L8.24805 23.9969C10.0039 25.0262 11.9414 25.5711 13.9395 25.5711ZM20.1152 17.2156C20.418 17.3973 20.6602 17.4578 20.7207 17.6395C20.8418 17.7606 20.8418 18.4266 20.5391 19.2137C20.2363 20.0008 18.9043 20.7274 18.2988 20.7879C17.209 20.9695 16.3613 20.909 14.2422 19.9402C10.8516 18.4871 8.67188 15.0965 8.49023 14.9149C8.30859 14.6727 7.1582 13.0984 7.1582 11.4031C7.1582 9.76837 8.00586 8.98126 8.30859 8.61798C8.61133 8.2547 8.97461 8.19415 9.2168 8.19415C9.39844 8.19415 9.64062 8.19415 9.82227 8.19415C10.0645 8.19415 10.3066 8.13361 10.6094 8.79962C10.8516 9.46564 11.5781 11.1004 11.6387 11.282C11.6992 11.4637 11.7598 11.6453 11.6387 11.8875C11.0332 13.159 10.3066 13.0984 10.6699 13.7039C12.002 15.9442 13.2734 16.7313 15.2715 17.7C15.5742 17.8817 15.7559 17.8211 15.998 17.6395C16.1797 17.3973 16.8457 16.6102 17.0273 16.3074C17.2695 15.9442 17.5117 16.0047 17.8145 16.1258C18.1172 16.2469 19.752 17.034 20.1152 17.2156Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 20px; }
            #access button.chat { background: var(--green-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='36px' viewBox='0 0 28 36'%3E%3Cpath fill='white' d='M23.4,9.9c-2.5-2.5-5.9-4-9.5-4C6.6,5.9,0.5,12,0.5,19.4c0,2.4,0.7,4.7,1.8,6.7l-1.9,7l7.1-1.8 c2,1,4.2,1.6,6.4,1.6c7.4,0,13.6-6.1,13.6-13.4C27.6,15.8,26,12.5,23.4,9.9z M13.9,30.6c-2,0-3.9-0.5-5.7-1.6l-0.4-0.2l-4.2,1.2 l1.2-4.1l-0.3-0.4c-1.1-1.8-1.7-3.9-1.7-6c0-6.1,5-11.1,11.2-11.1c3,0,5.8,1.2,7.9,3.3c2.1,2.1,3.4,4.9,3.4,7.9 C25.3,25.5,20.1,30.6,13.9,30.6z'/%3E%3Cpath fill='white' d='M7,19.8c0-0.4,0.1-0.7,0.4-0.9c0.3-0.3,0.6-0.4,1-0.4c0.4,0,0.7,0.1,0.9,0.4c0.3,0.3,0.4,0.6,0.4,0.9 c0,0.4-0.1,0.7-0.4,1C9,21,8.7,21.1,8.3,21.1c-0.4,0-0.7-0.1-1-0.4C7.1,20.5,7,20.2,7,19.8z M12.4,19.8c0-0.4,0.1-0.7,0.4-0.9 c0.3-0.3,0.6-0.4,1-0.4c0.4,0,0.7,0.1,0.9,0.4c0.3,0.3,0.4,0.6,0.4,0.9c0,0.4-0.1,0.7-0.4,1c-0.3,0.3-0.6,0.4-0.9,0.4 c-0.4,0-0.7-0.1-1-0.4C12.5,20.5,12.4,20.2,12.4,19.8z M17.9,19.8c0-0.4,0.1-0.7,0.4-0.9c0.3-0.3,0.6-0.4,1-0.4 c0.4,0,0.7,0.1,0.9,0.4c0.3,0.3,0.4,0.6,0.4,0.9c0,0.4-0.1,0.7-0.4,1c-0.3,0.3-0.6,0.4-0.9,0.4c-0.4,0-0.7-0.1-1-0.4 C18,20.5,17.9,20.2,17.9,19.8z'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 20px; }
            #access a:hover,
            #access button:hover { background-color: var(--gold); }
            #access a > span, 
            #access button > span { position: absolute; top: 0; right: calc(100% + 10px); height: 45px; display: flex; align-items: center; font-size: .75rem; text-align: right; text-transform: capitalize; transform: translateX(45px); opacity: 0; visibility: hidden; z-index: 2; color: var(--gold); }
            #access a:hover > span, 
            #access button:hover > span { transform: translateX(0); opacity: 1; visibility: visible; }

@media (max-width: 599px) {
    #access { inset: auto 0 0; padding: 10px 0 0; height: 60px; text-align: center; display: flex; margin: 0; }
        #access::before { display: none; }
        #access ul { width: 100%; display: flex; }
            #access li { width: 50%; padding: 0; }
                #access li + li { margin: 0; }
                #access li a.whatsapp,
                #access li a.chat , #access li button.chat { width: 100%; border-radius: 0; height: 50px; background-size: auto; background-color: var(--gold); }
                #access li a.chat:hover, #access li button.chat:hover { background-color: var(--green-d); }
                #access a > span, #access button > span { display: none; }
}

#hero { min-height: 640px; padding: 80px 0; background: url(../img/hero.webp) no-repeat center / cover; position: relative; color: #fff; }
            #intro { display: flex; flex-direction: column; justify-content: space-between; padding-top: 60px; }
                #intro .title { display: flex; flex-direction: column; justify-content: center; text-align: center; text-shadow: 0 2px 2px rgba( 0 0 0 / 10% ); }
                    #intro .title h2 { font-size: 2.5rem; font-weight: normal; line-height: 1.25; }
                        #intro .title h2 strong { display: block; font-weight: bold; }
                    #intro .title h2 + p { order: -1; font: 1.25rem/1.5 var(--title-font); }
                #intro .infos { margin-top: 180px; }
                    #intro .infos h3 { font-size: 1.75rem; text-align: center; text-shadow: 0 2px 2px rgba( 0 0 0 / 10% );  }
                    #intro .infos ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; background: rgba( 13 50 47 / 85% ); padding: 12px; border-radius: 8px; margin-inline: auto; max-width: 640px; gap: 20px; }
                        #intro .infos li { padding-left: 40px; font-size: 1.125rem; color: var(--gold); font-family: var(--title-font); }
                            #intro .infos li:nth-child( 1 ) { background: url(../img/quartos.svg) no-repeat 0 50% / contain;  }
                            #intro .infos li:nth-child( 2 ) { background: url(../img/metragem.svg) no-repeat 0 50% / contain; }
                            #intro .infos li:nth-child( 3 ) { background: url(../img/vagas.svg) no-repeat 0 50% / 40px auto; padding-left: 60px; }
            #form { background: rgba( 38 46 49 / 80% ); padding: 40px; border-radius: 8px; }
                #form h3 { font-size: 1.5rem; font-weight: bold; text-align: center; line-height: 1.25; }
                #form h3 strong { font-size: 2rem; color: var(--gold); display: block; }
                #form form { margin-top: 20px; }
                #form .field-wrap,
                #form .form-group { display: flex; align-items: center; background: var(--gray); padding: 8px 20px; border-radius: 8px; }
                    #form .field-wrap + .field-wrap,
                    #form .form-group + .form-group { margin-top: 20px; }
                    #form .field-wrap,
                    #form .form-group label { margin-right: 8px;flex: 0 0 auto; }
                    #form .field-wrap label abbr,
                    #form .form-group label abbr { text-decoration: none; }
                    #form .field-wrap input,
                    #form .form-group input { background: transparent; flex: 1 1 auto; line-height: 1.5; font-size: 1rem; color: #fff; accent-color: var(--gold); }
                    #form .field-wrap.field-pp,
                    #form .form-group.pp { font-size: .75rem; padding: 0; background: transparent; }
                    #form .form-group.pp { gap: 12px; align-items: flex-start; }
                    #form .field-wrap.field-pp label { max-width: 100%; }
                    #form .form-group.pp label { max-width: 90%; }
                    #form .field-wrap.field-pp a,
                    #form .form-group.pp a { color: #fff; text-decoration: underline; }
                        #form .field-wrap.field-pp a:hover,
                        #form .form-group.pp a:hover { color: var(--gold); }
                    #form .submit-btn,
                    #form .btn-primary { display: block; width: 120px; padding: 16px 0; text-align: center; background: transparent; border: 2px solid var(--gold); color: #fff; text-transform: uppercase; font-weight: bold; border-radius: 8px; margin: 40px auto 0; }
                    #form .submit-btn[disabled],
                    #form .btn-primary[disabled] { opacity: .5; pointer-events: none; }
                    #form .submit-btn:hover,
                    #form .btn-primary:hover,
                    #form .submit-btn:focus,
                    #form .btn-primary:focus { background: var(--gold); color: var(--text-color); }
                    #form .submit-btn.sending,
                    #form .btn-primary.sending { background: var(--gold) url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='8.042%25' y1='0%25' x2='65.682%25' y2='23.865%25' id='a'%3E%3Cstop stop-color='%23fff' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23fff' stop-opacity='.631' offset='63.146%25'/%3E%3Cstop stop-color='%23fff' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)'%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18' id='Oval-2' stroke='url(%23a)' stroke-width='2'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/path%3E%3Ccircle fill='%23fff' cx='36' cy='18' r='1'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center / auto 50%; color: transparent; transition: none; pointer-events: none; }
                    #form .form-output { padding: 8px 20px; border-radius: 8px; color: #fff; margin-bottom: 20px; }
                    #form .form-output > p { margin-top: 0; }
                    #form .form-output.is-success { background: var(--green); }
                    #form [mtn-success] { background: var(--green); color: #fff; padding: 8px 20px; border-radius: 8px; margin-top: 20px; font-size: .75rem; }
                    #form .form-output.is-error { background: #c00; }
                    #form [mtn-warning] { background: #c00; color: #fff; padding: 8px 20px; border-radius: 8px; margin-top: 20px; font-size: .75rem; }

.form-lead-response {
    padding: 24px 20px;
}
.form-lead-response-success {
    margin-top: 20px;
    border-radius: 8px;
    background-color: rgba(255,255,255,0.8);
    padding: 5px;
    display: flex;
    gap: 12px;
    align-items: center;
    color: var(--green);
    line-height: 1;
}
.form-lead-response-error {
    margin-top: 20px;
    border-radius: 8px;
    background-color: rgba(255,255,255,0.8);
    padding: 5px;
    display: flex;
    gap: 12px;
    align-items: start;
    color: red;
    font-size: 14px;
    line-height: 1;
}
.form-lead-response-error svg {
    flex-shrink: 0;
}
.form-lead-response-error button {
    display: inline-block; margin-top: 12px; text-decoration: underline; background-color: transparent;
}

@media ( max-width: 1199px ){
    #intro .title h2 { font-size: 1.99rem; font-weight: normal; line-height: 1.25; }
}

@media ( max-width: 899px ){
    #hero { padding: 0; background: var(--gray-d) !important; }
        #hero .wrap { padding: 0; }
    #intro { padding: 40px 20px; background: url(../img/hero-tb.webp) no-repeat center / cover; }
    #intro .title h2 { font-size: 2rem; }
    #intro .infos { margin-top: 160px; }
        #intro .infos h3 { font-size: 1.5rem; }
        #intro .infos ul { padding: 12px 20px; gap: 20px; }
    #form { background: transparent; padding: 40px 20px; }
        #form .field-wrap,
        #form .form-group { width: 100%; }
        #form .form-group.pp label { width: 100%; }
        #form .form-group.pp input { flex: 0 0 20px; }

}

@media ( max-width: 899px ) and ( min-width: 600px ){
    #form form { display: flex; flex-wrap: wrap; gap: 0 20px; }
        #form .field-wrap { width: 100%; }
            #form .field-wrap.field-tel,
            #form .field-wrap.field-email { width: calc( 50% - 10px ); }

}

@media ( max-width: 619px ){
    #intro { background-image: url(../img/hero-mb.webp); }
        #intro .title h2 { font-size: 1.5rem }
    #hero .infos { margin-top: 120px; }
}

.leaf-after { height: 200px; position: relative; }
    .leaf-after.visible {background: url(../img/hero-base.webp) no-repeat center / cover}
    .leaf-after::before,
    .leaf-after::after { content: ''; display: block; position: absolute; }
    .leaf-after::before { width: 183px; height: 134px; left: var(--extra); top: -40px; background: url(../img/folha1.webp) no-repeat center; transform: rotateY( -180deg ); }
    .leaf-after::after { width: 271px; height: 233px; right: var(--extra); top: -60px; background: url(../img/folha2.webp) no-repeat center; }

@media ( max-width: 1199px){
    .leaf-after { background-image: url(../img/hero-base-dt.webp); }
}

@media ( max-width: 899px){
    .leaf-after { background-image: url(../img/hero-base-tb.webp); }
}

@media ( max-width: 599px){
    .leaf-after { background-image: url(../img/hero-base-mb.webp); }
}


/*
* Projeto
*/
#projeto { /* padding-bottom: 80px; */ }
#venha-desvendar { background: var(--gold-l); padding: 80px 0; max-width: 400px; margin: auto; height: 100%; }
    #venha-desvendar .content { padding: 0 20px; }
    #venha-desvendar h2 { color: #B28C5F; font-weight: 400; font-size: 2rem; line-height: 1; padding-bottom: 20px; max-width: 290px; margin: 0 auto; }
        #venha-desvendar h2 span { color: var(--gold-d); font-weight: bold; }
    #venha-desvendar .btn { display: inline-block; width: 100%; padding: 14px 6px; text-align: center; background: transparent; border: 2px solid var(--green); color: var(--green); border-radius: 8px; margin: 20px auto; font-size: 14px; }
        #venha-desvendar .btn:hover { background: var(--green); color: #fff; }
        #endereco-venha-desvendar { font-size: 14px; padding-left: 28px; position: relative; margin-bottom: 20px; }
            #endereco-venha-desvendar::before { content: ''; display: block; position: absolute; background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_412_439)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5754 2.24243C10.4537 2.24243 8.41888 3.08529 6.91858 4.58558C5.41829 6.08587 4.57544 8.1207 4.57544 10.2424C4.57544 13.3405 6.59118 16.3467 8.80139 18.6797C9.88605 19.8246 10.9741 20.7619 11.7921 21.4133C12.0966 21.6557 12.3625 21.8576 12.5754 22.015C12.7884 21.8576 13.0543 21.6557 13.3588 21.4133C14.1768 20.7619 15.2648 19.8246 16.3495 18.6797C18.5597 16.3467 20.5754 13.3405 20.5754 10.2424C20.5754 8.1207 19.7326 6.08587 18.2323 4.58558C16.732 3.08529 14.6972 2.24243 12.5754 2.24243ZM12.5754 23.2424C12.0207 24.0745 12.0205 24.0743 12.0202 24.0741L12.0173 24.0722L12.0107 24.0677L11.9878 24.0522C11.9683 24.039 11.9405 24.02 11.905 23.9954C11.834 23.9462 11.7319 23.8746 11.6032 23.7816C11.346 23.5958 10.9818 23.3247 10.5463 22.9778C9.67677 22.2855 8.51483 21.2853 7.34949 20.0552C5.0597 17.6382 2.57544 14.1444 2.57544 10.2424C2.57544 7.59027 3.62901 5.04673 5.50437 3.17136C7.37973 1.296 9.92327 0.242432 12.5754 0.242432C15.2276 0.242432 17.7711 1.296 19.6465 3.17136C21.5219 5.04673 22.5754 7.59027 22.5754 10.2424C22.5754 14.1444 20.0912 17.6382 17.8014 20.0552C16.6361 21.2853 15.4741 22.2855 14.6046 22.9778C14.1691 23.3247 13.8049 23.5958 13.5476 23.7816C13.419 23.8746 13.3169 23.9462 13.2459 23.9954C13.2104 24.02 13.1826 24.039 13.1631 24.0522L13.1402 24.0677L13.1335 24.0722L13.1314 24.0736C13.1311 24.0738 13.1301 24.0745 12.5754 23.2424ZM12.5754 23.2424L13.1301 24.0745C12.7942 24.2984 12.3561 24.2981 12.0202 24.0741L12.5754 23.2424Z' fill='%23895F4A'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5754 8.24243C11.4709 8.24243 10.5754 9.13786 10.5754 10.2424C10.5754 11.347 11.4709 12.2424 12.5754 12.2424C13.68 12.2424 14.5754 11.347 14.5754 10.2424C14.5754 9.13786 13.68 8.24243 12.5754 8.24243ZM8.57544 10.2424C8.57544 8.03329 10.3663 6.24243 12.5754 6.24243C14.7846 6.24243 16.5754 8.03329 16.5754 10.2424C16.5754 12.4516 14.7846 14.2424 12.5754 14.2424C10.3663 14.2424 8.57544 12.4516 8.57544 10.2424Z' fill='%23895F4A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_412_439'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.575439 0.242432)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat; width: 25px; height: 25px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

#projeto-carrossel { padding-top: 170px; max-height: 629px; overflow: hidden }
    #projeto-carrossel p { color: #B28C5F; font-size: 26px; padding-top: 20px; text-align: center; font-weight: bold }
    #um-projeto-inspirador { padding: 80px 0; }
        #um-projeto-inspirador .content { max-width: 480px; margin-left: auto; }
        #um-projeto-inspirador p { color: var(--gray); padding-bottom: 20px; }
        #um-projeto-inspirador h3 { color: #B28C5F; font-weight: 400; font-size: 2rem; line-height: 1; padding: 160px 0 20px; max-width: 416px; }
            #um-projeto-inspirador h3 span{ color: var(--gold-d); font-weight: bold; }
        #um-projeto-inspirador h4{ color: var(--gold-d); font-weight: 400; font-size: 1.5rem; text-transform: uppercase; line-height: 1; }
            #um-projeto-inspirador h4 span { display: block; }
        /* #um-projeto-inspirador .btn { display: block; width: 100%; padding: 16px 0; text-align: center; background: transparent; border: 2px solid var(--green); color: var(--green); text-transform: uppercase; font-weight: bold; border-radius: 8px; margin-top: 40px; }
            #um-projeto-inspirador .btn:hover { background: var(--green); color: #fff; } */

@media screen and (max-width: 899px) {
    #um-projeto-inspirador h3 { padding-top: 100px; }
}

@media screen and (max-width: 599px){
    #projeto{ padding-bottom: 60px; }
        #projeto .wrap{ padding: 0 !important; }
    #venha-desvendar { max-width: 100%; }
    #venha-desvendar h2{ text-align: center; margin-left: auto; margin-right: auto; }
    #endereco-venha-desvendar{ text-align: center; max-width: 350px; margin: 0 auto 20px; }
    #projeto-carrossel{ padding-top: 80px; }
        #projeto-carrossel img{ width: 100%; object-fit: cover; }
        #projeto-carrossel p{ padding-left: 20px; padding-right: 20px; }
    #um-projeto-inspirador{ padding: 60px 20px 0; }
        #um-projeto-inspirador .content { max-width: 100%; text-align: center; margin-right: auto; }
        #um-projeto-inspirador h3 { padding-top: 60px; margin: auto; }
        #um-projeto-inspirador .btn { margin: 40px auto 0; }

}


/*
* Galerias
*/
#galerias { background: var(--gold-l); padding: 120px 0; }
    #galerias h2 { display: none; }
    #galerias .btn { display: block; width: 100%; max-width: 320px; padding: 16px 0; text-align: center; background: transparent; border: 2px solid var(--green); color: var(--green); text-transform: uppercase; font-weight: bold; border-radius: 8px; margin: 40px auto 0; }
        #galerias .btn:hover { background: var(--green); color: #fff; }
    #gallery-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
        #gallery-nav button { display: block; background-color: transparent; padding: 12px 40px; border: 2px solid var(--green); color: var(--green); font-size: 16px; text-transform: uppercase; font-weight: bold; border-radius: 4px; }
            #gallery-nav button.active,
            #gallery-nav button:hover { background: var(--green); color: #fff; }
    #gallery-full { padding: 0 10%; position: relative; margin-bottom: 80px; margin-top: 40px; }
        #gallery-full figcaption { text-align: center; margin-top: 8px; font-size: .875rem; color: var(--green); }
        #gallery-full .slick-arrow { display: block; position: absolute; top: 20%; height: 60%; width: 10%; font-size: 1px; color: transparent; }
            #gallery-full .slick-arrow:hover { background-color: var(--gold-d); }
            .splide__arrow { border-radius: 0 !important }
            #gallery-full .splide__arrow--prev { left: 0; background: var(--gold) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19L5 12L12 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center; display: block; position: absolute; height: 60%; width: 10%; font-size: 1px; color: transparent; }
            #gallery-full .splide__arrow--next { right: 0; background: var(--gold) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center; display: block; position: absolute; height: 60%; width: 10%; font-size: 1px; color: transparent; }


@media ( max-width: 899px ){
    #galerias { padding: 80px 0; }
        #galerias h2 { font-size: 2.5rem; }
}

@media ( max-width: 599px ){
    #galerias { padding: 60px 0; }
        #galerias h2 { font-size: 2rem; }
        #gallery-full { padding: 0 0 60px; }
            #gallery-full .slick-arrow { top: auto; bottom: 0; height: 40px; width: 35%; }
                #gallery-full .slick-prev { left: 12.5%; }
                #gallery-full .slick-next { right: 12.5%; }
}


/*
* Plantas
*/
#plantas { background: var(--gold-l); position: relative; }
    #plantas .area-green { background: var(--green-d); padding: 90px 50px 50px; margin-bottom: 50px; }
        #plantas .area-green:before { content: ""; background: var(--green-d); width: calc((100vw - 1240px) / 2 + 40px); display: block; height: 365px; position: absolute; left: 0; top: 0; }
            #plantas .area-green h2 { font-size: 2.2rem; color: var(--gold-l); font-weight: 400; line-height: 1; letter-spacing: -1px; margin-bottom: 30px; position: relative; max-width: 310px; width: 100%; }
                #plantas .area-green h2 span { font-weight: 700; color: var(--gold); position: relative; }
            #plantas .area-green p { font-weight: 400; color: var(--gold-l); max-width: 250px; margin-bottom: 30px; position: relative; }
            #plantas .area-green a { display: inline-block; color: var(--gold-l); border: 1px solid var(--gold); border-radius: 7px; text-align: center; padding: 10px 20px; position: relative; }
            #plantas .area-green a:hover { background: var(--gold); }
    #plantas .aura-plantas { max-width: 180px; width: 100%; height: 210px; margin: auto; }
    #plantas .aura-plantas.visible { background: url(../img/aura-plantas.webp) no-repeat center / contain }

#plantas #gallery-plantas { background: #fff; padding: 50px 0; margin: 0 10%; height: 100%; }
    #plantas #gallery-plantas #gallery-plantas-nav { padding: 0 20px 20px; display: flex; flex-wrap: wrap; column-gap: 40px; row-gap: 15px; justify-content: center; border-bottom: 1px solid var(--gold-l); margin: 0 20px 30px;}
        #plantas #gallery-plantas #gallery-plantas-nav button { padding: 4px; font-size: 18px; color: var(--gold); background-color: transparent }
            #plantas #gallery-plantas #gallery-plantas-nav button:hover, #plantas #gallery-plantas #gallery-plantas-nav button.active { color: var(--gray-d); text-decoration: underline; }

    #plantas #gallery-plantas #gallery-plantas-content #gallery-html { padding: 40px 0; border-bottom: 2px solid var(--gold); border-top: 1px solid var(--gold-l); margin: 0 50px 10px; }
        #plantas #gallery-plantas #gallery-plantas-content #gallery-html p.torre { font-family: var(--title-font); font-size: 1.3rem; color: var(--gold); font-weight: 700; text-transform: uppercase; line-height: 1.2; }
        #plantas #gallery-plantas #gallery-plantas-content #gallery-html p.apartamento { font-family: var(--title-font); font-size: 1.7rem; color: var(--gray-d); font-weight: 700; text-transform: uppercase; line-height: 1.2; letter-spacing: -1px; }
        #plantas #gallery-plantas #gallery-plantas-content #gallery-html p.metragem { font-family: var(--title-font); font-size: 1.3rem; color: var(--gold); font-weight: 700; line-height: 1.2; margin-bottom: 40px; }
        #plantas #gallery-plantas #gallery-plantas-content #gallery-html p.pavimento { font-size: 1.1rem; color: var(--gold-d); font-weight: 700; line-height: 1.3; }
        #plantas #gallery-plantas #gallery-plantas-content #gallery-html p.pavimento.last-child { margin-bottom: 10px; }
        #plantas #gallery-plantas #gallery-plantas-content #gallery-html ul { padding-left: 20px; columns: 2; gap: 30px; margin-bottom: 30px; }
        #plantas #gallery-plantas #gallery-plantas-content #gallery-html small { display: block; line-height: 1.2; }

    #plantas #gallery-plantas #gallery-plantas-content #gallery-images .splide__arrow { display: block; position: absolute; width: 12%; font-size: 1px; color: transparent; height: 260px; z-index: 2;}
        #plantas #gallery-plantas #gallery-plantas-content #gallery-images .splide__arrow:hover { background-color: var(--gold-d); }
            #plantas #gallery-plantas #gallery-plantas-content #gallery-images .splide__arrow--prev { left: -12%; background: var(--gold) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19L5 12L12 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center; }
            #plantas #gallery-plantas #gallery-plantas-content #gallery-images .splide__arrow--next{ right: -12%; background: var(--gold) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center; }
                #plantas #gallery-plantas #gallery-plantas-content #gallery-images .slick-slide { padding: 0 20px; }
                #plantas #gallery-plantas #gallery-plantas-content #gallery-images figcaption { color: var(--gray-d); }

@media (max-width: 1199px) {
    #plantas .wrap { padding: 0; }
        #plantas .area-green:before { display: none; }
}

@media (max-width: 899px) {
    #plantas .aura-plantas { max-width: 280px; height: 329px; margin: -25% 20px 50px auto; }
}

@media (max-width: 599px) {

    #plantas #gallery-plantas #gallery-plantas-content #gallery-images .splide__arrow { height: 36px }

    #gallery-full {
        padding: 0 !important;
    }

    .splide__arrows {
        display: flex;
        height: 60px;
        width: 100%;
        justify-content: center;
        align-items: end;
        gap: 20px;
    }

    .splide__arrows .splide__arrow {
        position: initial !important;
        transform: translateY(0);
        width: 30% !important;
    }

    #plantas .aura-plantas { max-width: 150px; height: 176px; margin: 0 auto 30px; }
        #plantas .area-green { padding-top: 50px; text-align: center; margin-bottom: 20px; }
                #plantas .area-green h2 { margin: 0 auto 30px;}
            #plantas .area-green p { max-width: 100%; }
    #plantas #gallery-plantas #gallery-plantas-content #gallery-html { margin: 0 30px 10px; }
        #plantas #gallery-plantas #gallery-plantas-content #gallery-html ul { columns: 1; }
            #plantas #gallery-plantas { padding: 30px 0 60px; margin: 0; }
                #plantas #gallery-plantas #gallery-plantas-content #gallery-images { padding-bottom: 60px; }
                #plantas #gallery-plantas #gallery-plantas-content #gallery-images .slick-arrow { top: auto; bottom: 0; height: 40px; width: 35%; }
                    #plantas #gallery-plantas #gallery-plantas-content #gallery-images .slick-prev { left: 12.5%; }
                    #plantas #gallery-plantas #gallery-plantas-content #gallery-images .slick-next { right: 12.5%; }
}


/*
* Aura Plus
*/
#aura-plus { padding: 100px 0; }
#aura-plus.visible { background: url(../img/aura-plus.webp) no-repeat center / cover; }
    #aura-plus h2 { font-size: 2.2rem; font-weight: 400; line-height: 1; letter-spacing: -1px; color: #fff; margin-bottom: 40px; }
        #aura-plus h2 span { font-weight: 700; color: var(--gold); }
    #aura-plus p { color: #fff; line-height: 1.8; max-width: 400px; margin-bottom: 30px; }
    #aura-plus small { color: #fff; line-height: 1.3; max-width: 400px; display: block; }

    #aura-plus .content-card { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; gap: 20px; }
        #aura-plus .content-card .card { background: var(--gold-l); border-radius: 8px; padding: 20px; max-width: 240px; width: 100%; height: 145px; display: flex; align-items: center; justify-content: center; text-align: center; font-family: var(--title-font); color: var(--gold-d); font-weight: bold; }

@media (max-width: 899px) {
    #aura-plus h2, #aura-plus p, #aura-plus small { text-align: center; margin-left: auto; margin-right: auto; }
        #aura-plus small { margin-bottom: 40px; }
}


/*
* Diferenciais
*/
#diferenciais { padding: 100px 0; background-attachment: fixed; }
#diferenciais.visible { background: url(../img/diferenciais.webp) no-repeat center / cover; }
    #diferenciais h2 { text-align: center; color: var(--gold); font-size: 2.2rem; line-height: 1.2; }
    #diferenciais h3 { text-align: center; color: #fff; font-size: 1.8rem; font-weight: 400; margin-bottom: 50px; }
    #diferenciais .content-cards .col { padding: 10px; }
        #diferenciais .content-cards .col .cards { background: var(--gold-l); border-radius: 8px; padding: 20px; display: flex;
            flex-direction: column; }
            #diferenciais .content-cards .col .cards h4 { text-align: center; color: #000; font-size: 1rem; margin-bottom: 20px; order: 1; }
            #diferenciais .content-cards .col .cards ul { padding-left: 20px; order: 2; }
                #diferenciais .content-cards .col .cards ul li { font-size: .85rem; margin-bottom: 5px; }
            #diferenciais .content-cards .col .cards label { display: block; text-indent: -9999px; background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 22.2778C18.0228 22.2778 22.5 17.8007 22.5 12.2778C22.5 6.75498 18.0228 2.27783 12.5 2.27783C6.97715 2.27783 2.5 6.75498 2.5 12.2778C2.5 17.8007 6.97715 22.2778 12.5 22.2778Z' fill='%23EFEADC' stroke='%23C98F42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 8.27783V16.2778' stroke='%23C98F42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 12.2778H16.5' stroke='%23C98F42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center / contain; text-align: center; width: 25px; height: 25px; margin: 10px auto 0; order: 3; cursor: pointer; }
                #diferenciais .content-cards .col .cards label:hover { background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' fill='%23C98F42' stroke='%23EFEADC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8V16' stroke='%23EFEADC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 12H16' stroke='%23EFEADC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center / contain; }
        #diferenciais .content-cards .col .cards ul li:nth-child( n + 4 ) { display: none; }
        #diferenciais .content-cards .col .cards input:checked ~ ul li { display: list-item; }
        #diferenciais .content-cards .col .cards input:checked ~ label { background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' fill='%23EFEADC' stroke='%23C98F42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 12H16' stroke='%23C98F42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center / contain; }
            #diferenciais .content-cards .col .cards input:checked ~ label:hover {
                    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' fill='%23C98F42' stroke='%23EFEADC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 12H16' stroke='%23EFEADC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center / contain;
                }


/*
* Projetista
*/
#projetistas { padding: 120px 0 100px; }
    #projetistas h2 {
        font-family: var(--text-font), sans-serif; font-size: 2.5rem; color: var(--gold); font-weight: normal; line-height: 1; margin-bottom: 20px; position: relative; }
        #projetistas h2 strong { color: var(--gold-d); font-weight: bold; }
        #projetistas h2:before { content: ""; background: url("data:image/svg+xml,%3Csvg width='229' height='249' viewBox='0 0 229 249' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_412_295)'%3E%3Cpath d='M117.027 248.944H111.69L113.375 124.913L111.69 0.943848H117.027L115.342 124.913L117.027 248.944Z' fill='%23EFEADC'/%3E%3Cpath d='M228.717 122.05V127.838L114.331 126.01L0 127.838V122.05L114.331 123.878L228.717 122.05Z' fill='%23EFEADC'/%3E%3Cpath d='M197.087 210.565L193.323 214.647L113.656 125.705L31.6305 39.3228L35.3947 35.2412L115.061 124.183L197.087 210.565Z' fill='%23EFEADC'/%3E%3Cpath d='M193.323 35.2412L197.087 39.3228L115.061 125.705L35.3947 214.647L31.6305 210.565L113.656 124.183L193.323 35.2412Z' fill='%23EFEADC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_412_295'%3E%3Crect width='228.717' height='248' fill='white' transform='translate(0 0.943848)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center / contain; position: absolute; top: 200px; max-width: 229px; width: 100%; height: 249px; }
    #projetistas .item { display: flex; flex-direction: column; }
        #projetistas .item hgroup { margin-top: 20px; }
                #projetistas .item hgroup h3 { font-family: var(--text-font), sans-serif; font-size: 1.5rem; line-height: 1.25; text-transform: uppercase; color: var(--gold); }
                #projetistas .item hgroup h4 { font-family: var(--text-font), sans-serif; }
    #projetistas .item picture { order: -1; }
            #projetistas .item picture img { display: block; margin: 0 auto; }
        #projetistas .item p { margin-top: 20px; margin-bottom: 20px; }

@media ( max-width: 1199px ){
    #projetistas h2 { font-size: 2rem; }
}

@media ( max-width: 899px ){
    #projetistas { padding: 80px 0 60px; }
    #projetistas h2:before { display: none; }
        #projetistas .item hgroup h3 { font-size: 1.25rem; }
}

@media ( max-width: 599px ){
    #projetistas { padding: 40px 0 20px; }
        #projetistas h2 { text-align: center; }
            #projetistas .item { text-align: center; }
}

@media ( max-width: 599px ) and ( min-width: 420px ){
        #projetistas .item { display: block; position: relative; padding-left: 200px; }
            #projetistas .item hgroup { margin-top: 0; }
            #projetistas .item picture { position: absolute; top: 0; left: 0; }
                #projetistas .item picture img { margin: 0; max-width: 180px; }
}


/*
* Tour virtual
*/
#tour-virtual{ height: clamp(400px, 50vw, 420px); text-align: center; display: flex; font-family: sans-serif; flex-direction: column; align-items: center; justify-content: center; padding: 40px 0; }
    #tour-virtual.visible {background: url(../img/tour.webp) no-repeat center / cover}
    #tour-virtual h2 { color: #fff; font-size: 2.2rem; font-family: var(--title-font); }
    #tour-virtual a { padding: 12px 16px; border: 1px solid var(--gold); color: var(--gold-l); font-size: 1rem; display: block; margin: 20px 12px 0; border-radius: 12px; font-weight: normal; transform: all; letter-spacing: .4px; }
        #tour-virtual a:hover{ letter-spacing: 2px; }


/*
* Vídeo
*/
#video { height: 800px; width: 100%; padding: 100px 0; }
#video.visible { background: url(../img/video-bg.webp) no-repeat center / cover; }
    #video .row{ text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    #video .logo-aura{ width: clamp(160px, 50vw, 360px); margin: auto; }
    .video-container{ background: url(../img/aura-video-bg.webp) no-repeat center / cover; height: 600px; width: 100%; margin: auto; /* max-width: 800px; */ text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
    .video-container:hover .play-btn { scale: 1.2; }
    .play-btn{ position: relative; display: block; color: var(--gold); margin-bottom: 80px; transition: all .6s; }
        .play-btn::before{ position: absolute; content: ''; width: 90px; height: 1px; background-color: var(--gold-l); left: -100px; top: 0; bottom: 0; margin: auto; }
        .play-btn::after{ position: absolute; content: ''; width: 90px; height: 1px; background-color: var(--gold-l); right: -100px; top: 0; bottom: 0; margin: auto; }


/*
* Localização
*/
#localizacao { padding: 80px 0; background: var(--gray-d); color: #fff; text-align: center; }
    #localizacao .wrap { max-width: 600px; }
        #localizacao h2 { font-size: 1.5rem; font-weight: normal; line-height: 1.25; }
            #localizacao h2 strong { color: var(--gold); font-size: 2rem; font-weight: bold; display: block; }
            #localizacao h2 + p { margin-top: 40px; color: var(--gold); }
            #localizacao p + p { margin-top: 40px; }
            #localizacao p img { box-shadow: 0 0 20px rgba(0 0 0 / 50%); border-radius: 8px; }
            #localizacao .pin { display: flex; justify-content: center; align-items: center; font-size: .75rem; }
            #localizacao .pin::before { content: ''; display: block; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10C21 17 12 23 12 23C12 23 3 17 3 10C3 7.61305 3.94821 5.32387 5.63604 3.63604C7.32387 1.94821 9.61305 1 12 1C14.3869 1 16.6761 1.94821 18.364 3.63604C20.0518 5.32387 21 7.61305 21 10Z' stroke='%23C98F42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z' stroke='%23C98F42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center; margin-right: 8px; }

@media (max-width: 479px) {
    #localizacao h2 { font-size: 1rem; }
    #localizacao h2 strong { font-size: 1.5rem; }
}

#lazer-topo { height: 200px; position: relative; }
#lazer-topo.visible { background: url(../img/lazer-topo.webp) no-repeat center / cover; }

@media (max-width: 1199px) {
    #lazer-topo.visible { background-image: url(../img/lazer-topo-dt.webp); }
}

@media (max-width: 899px) {
    #lazer-topo.visible { background-image: url(../img/lazer-topo-tb.webp); }
}

@media (max-width: 599px) {
    #lazer-topo.visible { background-image: url(../img/lazer-topo-mb.webp); }
}


/*
* Footer
*/
#foot { background: var(--gray-d); color: #fff; padding: 40px 0; border-top: 2px solid #E4C288; }
    #foot h3 { font-size: 1rem; color: var(--gold) }

    #foot .logos { display: flex; gap: 20px; padding-right: 20px; }
        #foot .patrimar,
        #foot .somattos { display: block; color: transparent; font-size: 1px; }
        #foot .patrimar { margin-top: 20px; }

    #foot .contact { padding: 0 20px; border-inline: 1px solid var(--gray); }
        #foot .contact h3 { max-width: 280px; margin: 0 auto; }
        #foot .contact ul { list-style: none; max-width: 280px; margin: 0 auto; }
            #foot .contact li + li { margin-top: 8px; }
            #foot .contact a { padding-left: 32px; color: #fff; word-wrap: break-word; }
                #foot .contact a:hover { color: var(--gold); }
                #foot .contact a.whatsapp { background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4944 2.69531C14.9709 4.17188 15.885 6.10547 15.885 8.21484C15.885 12.5039 12.2991 16.0195 7.97485 16.0195C6.67407 16.0195 5.40845 15.668 4.24829 15.0703L0.13501 16.125L1.22485 12.082C0.556885 10.9219 0.170166 9.58594 0.170166 8.17969C0.170166 3.89062 3.68579 0.375 7.97485 0.375C10.0842 0.375 12.053 1.21875 13.4944 2.69531ZM7.97485 14.6836C11.5608 14.6836 14.5491 11.7656 14.5491 8.21484C14.5491 6.45703 13.8108 4.83984 12.5803 3.60938C11.3499 2.37891 9.73267 1.71094 8.01001 1.71094C4.42407 1.71094 1.5061 4.62891 1.5061 8.17969C1.5061 9.41016 1.85767 10.6055 2.49048 11.6602L2.66626 11.9062L1.99829 14.2969L4.45923 13.6289L4.67017 13.7695C5.6897 14.3672 6.8147 14.6836 7.97485 14.6836ZM11.5608 9.83203C11.7366 9.9375 11.8772 9.97266 11.9124 10.0781C11.9827 10.1484 11.9827 10.5352 11.8069 10.9922C11.6311 11.4492 10.8577 11.8711 10.5061 11.9062C9.87329 12.0117 9.3811 11.9766 8.15063 11.4141C6.18188 10.5703 4.91626 8.60156 4.81079 8.49609C4.70532 8.35547 4.03735 7.44141 4.03735 6.45703C4.03735 5.50781 4.52954 5.05078 4.70532 4.83984C4.8811 4.62891 5.09204 4.59375 5.23267 4.59375C5.33813 4.59375 5.47876 4.59375 5.58423 4.59375C5.72485 4.59375 5.86548 4.55859 6.04126 4.94531C6.18188 5.33203 6.60376 6.28125 6.63892 6.38672C6.67407 6.49219 6.70923 6.59766 6.63892 6.73828C6.28735 7.47656 5.86548 7.44141 6.07642 7.79297C6.84985 9.09375 7.58813 9.55078 8.74829 10.1133C8.92407 10.2188 9.02954 10.1836 9.17017 10.0781C9.27563 9.9375 9.66235 9.48047 9.76782 9.30469C9.90845 9.09375 10.0491 9.12891 10.2249 9.19922C10.4006 9.26953 11.3499 9.72656 11.5608 9.83203Z' fill='%23C98F42'/%3E%3C/svg%3E%0A") no-repeat 0 50%; }
                #foot .contact a.chat { background: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.13504 0.375C14.0921 0.375 18.0999 3.67969 18.0999 7.6875C18.0999 11.7305 14.0921 15 9.13504 15C7.76395 15 6.49832 14.7539 5.33816 14.332C4.45926 15.0352 2.7366 16.125 0.41629 16.125C0.275665 16.125 0.170196 16.0898 0.13504 15.9844C0.0998835 15.8789 0.0998835 15.7383 0.205352 15.668C0.205352 15.6328 1.68191 14.0859 2.10379 12.293C0.873321 11.0273 0.13504 9.44531 0.13504 7.6875C0.13504 3.67969 4.14285 0.375 9.13504 0.375Z' fill='%23C98F42'/%3E%3C/svg%3E%0A") no-repeat 0 50%; }
                #foot .contact a.email { background: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3125 0.5C17.2266 0.5 18 1.27344 18 2.1875C18 2.75 17.7188 3.24219 17.2969 3.55859L9.66797 9.28906C9.24609 9.60547 8.71875 9.60547 8.29688 9.28906L0.667969 3.55859C0.246094 3.24219 0 2.75 0 2.1875C0 1.27344 0.738281 0.5 1.6875 0.5H16.3125ZM7.62891 10.2031C8.4375 10.8008 9.52734 10.8008 10.3359 10.2031L18 4.4375V11.75C18 13.0156 16.9805 14 15.75 14H2.25C0.984375 14 0 13.0156 0 11.75V4.4375L7.62891 10.2031Z' fill='%23C98F42'/%3E%3C/svg%3E%0A") no-repeat 0 50%; }
                #foot .contact a.phone { background: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9648 13.8554L17.1211 17.4062C17.0156 17.9335 16.5938 18.2851 16.0664 18.2851C7.20703 18.2499 0 11.0429 0 2.18352C0 1.65617 0.316406 1.2343 0.84375 1.12883L4.39453 0.28508C4.88672 0.179611 5.41406 0.460861 5.625 0.917892L7.27734 4.74992C7.45312 5.20695 7.34766 5.7343 6.96094 6.01555L5.0625 7.56242C6.25781 9.9882 8.22656 11.957 10.6875 13.1523L12.2344 11.2538C12.5156 10.9023 13.043 10.7616 13.5 10.9374L17.332 12.5898C17.7891 12.8359 18.0703 13.3632 17.9648 13.8554Z' fill='%23C98F42'/%3E%3C/svg%3E%0A") no-repeat 0 50%; }

    #foot .address { padding-left: 20px; }

    #foot .legal { margin-top: 20px; font-size: .75rem; }

@media ( max-width: 899px ){
    #foot .logos { justify-content: center; padding-bottom: 40px; padding-right: 0; }
    #foot .contact { padding-left: 0; border-left: 0; }
        #foot .contact ul { margin: 0; }
    #foot .legal { text-align: center; }
}

@media ( max-width: 599px ){
    #foot .contact { border: 0; padding: 0; text-align: center; }
        #foot .contact ul { margin: 0 auto 40px; }
    #foot .address { text-align: center; padding: 0; }
}

@media ( max-width: 399px ){
    #foot .logos { flex-direction: column; align-items: center; }
}

.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
