:root{--black:#050505;--black2:#090909;--gold:#b8862b;--gold-light:#d5a94e;--gold-dark:#805e1d;--cream:#e6d8b7;--soft:#c7b99b}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;background:#000;color:var(--cream);font-family:"Cormorant Garamond",Georgia,serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.desktop-host{height:956px;overflow:hidden}.desktop-page{position:relative;left:50%;width:1672px;height:956px;margin-left:-836px;background:#050505;transform-origin:top center;overflow:hidden}.frame{position:absolute;inset:7px;border:1px solid var(--gold);box-shadow:inset 0 0 0 3px rgba(184,134,43,.12);z-index:40;pointer-events:none}.corner{position:absolute;width:78px;height:78px;z-index:45;pointer-events:none}.corner-tl{top:0;left:0}.corner-tr{top:0;right:0;transform:scaleX(-1)}.corner-bl{bottom:0;left:0;transform:scaleY(-1)}.corner-br{bottom:0;right:0;transform:scale(-1)}
.header{position:absolute;left:8px;right:8px;top:8px;height:76px;border-bottom:0px;display:flex;align-items:center;z-index:10;background:#050505}.brand{z-index:2;position:absolute;left:108px;top:-5px;height:96px;display:flex;align-items:center;gap:17px}.crest{width:94px;height:98px;object-fit:contain}.brand-copy{width:330px}.brand-name{font-family:Cinzel,serif;font-size:26px;text-transform:uppercase;color:var(--gold-light);letter-spacing:.03em;white-space:nowrap}.brand-line{margin-top:4px;display:flex;align-items:center;gap:7px;color:var(--gold)}.brand-line span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.brand-line b{font-size:8px}.nav{position:absolute;right:196px;top:0;height:76px;display:flex;align-items:center;gap:36px}.nav a{position:relative;font-size:18px;padding:28px 0 24px}.nav a:hover,.nav a.active{color:var(--gold-light)}.nav a.active:after{content:"";position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:46px;height:1px;background:var(--gold-light)}.nav a.active:before{content:"◆";position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:6px;color:var(--gold-light)}
.header::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;

    background:linear-gradient(
        to right,
        rgba(184,134,43,.72) 0,
        rgba(184,134,43,.72) 100px,

        transparent 100px,
        transparent 215px,

        rgba(184,134,43,.72) 215px,
        rgba(184,134,43,.72) 100%
    );

    z-index:1;
}
.hero{position:absolute;left:8px;right:8px;top:84px;height:322px;background:#020202;overflow:hidden}.hero-photo{position:absolute;left:635px;right:0;top:0;height:322px;background:url("assets/hero.jpg") center/cover no-repeat;filter:saturate(.94) contrast(1.02)}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.82) 5%,rgba(2,2,2,.24) 17%,transparent 34%)}.hero-copy{position:absolute;left:106px;top:54px;width:590px;z-index:3}.hero-copy h1{margin:0;font-family:Cinzel,serif;font-size:54px;line-height:1.05;font-weight:500;text-transform:uppercase;color:var(--gold-light);letter-spacing:.005em;white-space:nowrap}.hero-rule{width:465px;margin:13px 0 9px;display:flex;align-items:center;gap:8px;color:var(--gold)}.hero-rule span{flex:1;height:1px;background:var(--gold)}.hero-rule b{font-size:8px}.hero-copy p{margin:0 0 25px;font-size:25px;line-height:1.1}.hero-actions{display:flex;gap:28px}.btn{border-radius:0;min-width:210px;height:47px;border:1px solid var(--gold-dark);display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 25px;text-transform:uppercase;font-size:15px;letter-spacing:.02em;cursor:pointer}.btn-gold{background:linear-gradient(#b98732,#98671f);border-color:var(--gold-light);color:#fff7e2}.btn-dark{background:#050505;color:var(--cream)}.btn:hover{filter:brightness(1.12)}
.welcome{position:absolute;left:8px;top:376px;width:470px;height:210px;border-top:1px solid rgba(184,134,43,.52);padding:24px 0 0 106px;background:#090909}.welcome h2,.card h3,.gallery-title h2,.plan h2,.footer strong{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold-light);font-weight:500}.welcome h2{margin:0;font-size:20px}.small-flourish{width:265px;text-align:center;color:var(--gold);font-size:8px;margin:2px 0 4px}.welcome p{width:332px;margin:0;font-size:15px;line-height:1.42}.welcome-rule{width:325px;display:flex;align-items:center;gap:7px;color:var(--gold);margin-top:12px}.welcome-rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.welcome-rule b{font-size:8px}
.cards{position:absolute;left:478px;top:405px;width:1022px;height:166px;display:grid;grid-template-columns:336px 330px 329px;gap:15px}.card{position:relative;height:166px;border:1px solid var(--gold-dark);background:#080808;display:grid;grid-template-columns:100px 1fr;align-items:center;padding:16px 17px}.card-icon{width:80px;height:94px;object-fit:contain}.card h3{margin:0 0 6px;font-size:18px}.card p{font-size:16px;line-height:1.34;margin:0 0 8px}.card a{font-size:14px;text-transform:uppercase;color:var(--gold-light)}.cc{position:absolute;width:14px;height:14px}.cc:before,.cc:after{content:"";position:absolute;background:var(--gold)}.cc:before{width:12px;height:1px}.cc:after{height:12px;width:1px}.cc.tl{top:3px;left:3px}.cc.tr{top:3px;right:3px;transform:scaleX(-1)}.cc.bl{bottom:3px;left:3px;transform:scaleY(-1)}.cc.br{bottom:3px;right:3px;transform:scale(-1)}
.gallery{position:absolute;left:8px;right:8px;top:586px;height:205px;border-top:1px solid rgba(184,134,43,.5);background:#070707}.gallery-title{position:absolute;top:-12px;left:50%;transform:translateX(-50%);height:25px;display:flex;align-items:center;gap:7px;color:var(--gold);background:#070707;padding:0 7px}.gallery-title span{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.gallery-title b{font-size:8px}.gallery-title h2{font-size:24px;margin:0 2px}.gallery-grid{position:absolute;left:91px;top:21px;display:grid;grid-template-columns:230px 233px 231px 233px 232px 232px;gap:13px}.gallery-grid button{width:100%;height:141px;padding:0;border:1px solid var(--gold-dark);background:#000;overflow:hidden;cursor:pointer}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}.gallery-grid button:hover img{transform:scale(1.035);filter:brightness(1.06)}.gallery-more{position:absolute;left:724px;top:170px;width:189px;height:29px;background:#050505;border:1px solid var(--gold-dark);color:var(--cream);text-transform:uppercase;font-size:14px;cursor:pointer}
.contact-strip{position:absolute;left:8px;right:8px;top:791px;height:71px;border-top:1px solid rgba(184,134,43,.52);display:grid;grid-template-columns:490px 275px 225px 245px 311px;align-items:center;padding-left:98px;background:#090909}.plan{text-align:center}.plan h2{font-size:16px;margin:0}.plan p{font-size:18px;margin:3px 0 0}.contact-item{height:46px;border-left:1px solid rgba(184,134,43,.35);display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px}.contact-item i{font-style:normal;width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font-size:19px}.contact-item:hover{color:var(--gold-light)}
.footer{position:absolute;left:8px;right:8px;top:862px;height:86px;border-top:1px solid rgba(184,134,43,.52);display:grid;grid-template-columns:560px 430px 1fr;align-items:center;background:#050505}.footer-brand{display:flex;align-items:center;gap:15px;padding-left:175px}.footer-brand img{width:64px;height:70px;object-fit:contain}.footer-brand strong{font-size:19px;white-space:nowrap}.footer-brand-rule{display:flex;align-items:center;gap:7px;color:var(--gold);margin-top:3px}.footer-brand-rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-brand-rule b{font-size:7px}.footer-details{border-left:1px solid rgba(184,134,43,.35);padding-left:76px;display:flex;flex-direction:column;font-size:16px;line-height:1.08}.footer-right{height:60px;border-left:1px solid rgba(184,134,43,.35);text-align:center;padding-top:3px}.footer-right strong{font-size:15px}.footer-swish{width:170px;margin:3px auto;display:flex;align-items:center;gap:7px;color:var(--gold)}.footer-swish span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-swish b{font-size:7px}.socials{display:flex;justify-content:center;gap:10px}.socials a{width:25px;height:25px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font-family:Georgia,serif;font-size:13px}
.responsive-site{display:none}
.modal{border:1px solid var(--gold-dark);background:#070707;color:var(--cream);padding:0;max-width:min(760px,92vw);box-shadow:0 20px 70px rgba(0,0,0,.75)}.modal::backdrop{background:rgba(0,0,0,.86)}.modal-card{position:relative;padding:38px 42px 36px;min-width:min(680px,88vw)}.modal-x{position:absolute;right:14px;top:8px;border:0;background:none;color:var(--gold-light);font-size:34px;cursor:pointer}.modal-kicker{text-align:center;font-family:Cinzel,serif;color:var(--gold-light);font-size:18px;text-transform:uppercase}.modal-card h2{text-align:center;font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold-light);margin:8px 0}.modal-card>p{text-align:center;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:18px}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:#0d0d0d;border:1px solid rgba(184,134,43,.45);color:var(--cream);padding:10px;outline:none}.modal-submit{margin:22px auto 0;display:flex}.lightbox{max-width:92vw;max-height:92vh;background:#020202}.lightbox img{display:block;max-width:88vw;max-height:86vh}.lightbox-x{z-index:2;background:rgba(0,0,0,.6)}
@media(max-width:1199px){.desktop-host{display:none}.responsive-site{display:block;padding:5px;background:#000}.r-frame{position:relative;min-height:100vh;border:1px solid var(--gold);background:#050505;overflow:hidden}.r-frame:after{content:"";position:absolute;inset:4px;border:1px solid rgba(184,134,43,.32);pointer-events:none;z-index:30}.r-corner{position:absolute;width:68px;height:68px;z-index:35}.r-tl{top:0;left:0}.r-tr{top:0;right:0;transform:scaleX(-1)}.r-bl{bottom:0;left:0;transform:scaleY(-1)}.r-br{bottom:0;right:0;transform:scale(-1)}.r-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:5px 5.5vw;border-bottom:1px solid rgba(184,134,43,.65);position:relative;z-index:20}.r-brand{display:flex;align-items:center;gap:12px}.r-brand img{width:62px;height:66px;object-fit:contain}.r-brand span{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold-light);font-size:clamp(14px,2.7vw,22px)}.menu-toggle{background:none;border:0;display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle i{width:27px;height:1px;background:var(--gold-light)}.r-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#050505;border-bottom:1px solid var(--gold-dark);flex-direction:column;align-items:center;padding:10px 0}.r-nav.open{display:flex}.r-nav a{padding:8px;font-size:18px}.r-hero-image{height:43vw;min-height:280px;max-height:450px;background:url("assets/hero.jpg") center/cover no-repeat}.r-hero-copy{padding:34px 7vw 40px;border-bottom:1px solid rgba(184,134,43,.35)}.r-hero-copy h1{margin:0;font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold-light);font-size:clamp(34px,6.8vw,56px);font-weight:500}.r-rule{display:flex;align-items:center;gap:7px;color:var(--gold);width:min(470px,95%);margin:12px 0 8px}.r-rule span{flex:1;height:1px;background:var(--gold)}.r-rule b{font-size:8px}.r-hero-copy p{font-size:clamp(20px,3.5vw,27px);margin:0 0 22px}.r-actions{display:flex;gap:14px;flex-wrap:wrap}.r-welcome{padding:28px 7vw;border-bottom:1px solid rgba(184,134,43,.35)}.r-welcome h2,.r-cards h3,.r-title h2,.r-contact h2{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold-light);font-weight:500}.r-welcome h2{margin:0;font-size:23px}.r-welcome p{max-width:760px;font-size:18px;line-height:1.46}.r-cards{padding:18px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-bottom:1px solid rgba(184,134,43,.35)}.r-cards article{border:1px solid var(--gold-dark);padding:18px;display:flex;gap:14px;align-items:center;background:#090909}.r-cards img{width:72px;height:80px;object-fit:contain}.r-cards h3{margin:0 0 5px;font-size:18px}.r-cards p{margin:0 0 7px;font-size:15px;line-height:1.35}.r-cards a{color:var(--gold-light);text-transform:uppercase;font-size:13px}.r-gallery{padding:8px 5vw 22px;border-bottom:1px solid rgba(184,134,43,.35)}.r-title{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--gold)}.r-title span{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.r-title b{font-size:8px}.r-title h2{font-size:24px;margin:0}.r-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.r-gallery-grid button{padding:0;border:1px solid var(--gold-dark);background:#000;overflow:hidden}.r-gallery-grid img{width:100%;height:165px;object-fit:cover;display:block}.r-contact{padding:22px 7vw;text-align:center}.r-contact h2{margin:0;font-size:18px}.r-contact p{margin:4px 0 12px}.r-contact a{display:inline-flex;margin:6px 10px;padding:8px 12px;border-left:1px solid rgba(184,134,43,.35)}.r-footer{padding:18px 7vw 25px;border-top:1px solid rgba(184,134,43,.35);text-align:center}.r-footer>div:first-child{display:flex;justify-content:center;align-items:center;gap:10px}.r-footer img{width:56px;height:62px;object-fit:contain}.r-footer strong{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold-light)}.r-footer p{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold-light);font-size:13px}}
@media(max-width:760px){.r-cards{grid-template-columns:1fr}.r-gallery-grid{grid-template-columns:repeat(2,1fr)}.r-contact a{display:flex;justify-content:center;border-left:0;border-top:1px solid rgba(184,134,43,.28)}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}
@media(max-width:480px){.r-brand span{font-size:12px}.r-brand img{width:50px;height:55px}.r-hero-image{height:58vw;min-height:220px}.r-actions{flex-direction:column}.r-actions .btn{width:100%}.r-gallery-grid{grid-template-columns:1fr}.r-gallery-grid img{height:220px}.modal-card{padding:34px 20px 28px}}

/* ===== GALERIA / LIGHTBOX AMPLIADA ===== */

.lightbox{
    position:relative;
    padding:0;
    overflow:visible;
    max-width:92vw;
    max-height:92vh;
    border:none;
    outline:none;
    background:transparent;
    box-shadow:none;
}

.lightbox::backdrop{
    background:rgba(0,0,0,.94);
    backdrop-filter:blur(4px);
}

.lightbox img{
    display:block;
    width:auto;
    height:auto;
    max-width:88vw;
    max-height:86vh;
    margin:auto;
    object-fit:contain;
    border:none;
    box-shadow:none;
}

/* Botão fechar */
.lightbox .lightbox-x{
    position:absolute;
    top:-17px;
    right:-17px;
    z-index:10;
    width:38px;
    height:38px;
    padding:0;
    border:none;
    border-radius:50%;
    background:#050505;
    color:var(--gold-light);
    display:grid;
    place-items:center;
    font-family:Georgia,serif;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.lightbox .lightbox-x:hover{
    background:var(--gold-dark);
    color:#fff7e2;
    border-color:var(--gold-light);
    transform:scale(1.06);
}

/* Setas anterior / seguinte */
.lightbox .lightbox-prev,
.lightbox .lightbox-next{
    position:fixed !important;
    top:50% !important;
    z-index:10 !important;
    width:48px !important;
    height:48px !important;
    padding:0 !important;
    border:none !important;
    border-radius:50% !important;
    background:rgba(5,5,5,.88) !important;
    color:var(--gold-light) !important;
    display:grid;
    place-items:center;
    font-family:Georgia,serif;
    font-size:34px !important;
    line-height:1 !important;
    cursor:pointer;
    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.lightbox .lightbox-prev{
    left:24px !important;
    transform:translateY(-50%) !important;
}

.lightbox .lightbox-next{
    right:24px !important;
    transform:translateY(-50%) !important;
}

.lightbox .lightbox-prev:hover{
    background:var(--gold-dark) !important;
    color:#fff7e2 !important;
    border-color:var(--gold-light) !important;
    transform:translateY(-50%) scale(1.07) !important;
}

.lightbox .lightbox-next:hover{
    background:var(--gold-dark) !important;
    color:#fff7e2 !important;
    border-color:var(--gold-light) !important;
    transform:translateY(-50%) scale(1.07) !important;
}

.lightbox .lightbox-prev:focus-visible,
.lightbox .lightbox-next:focus-visible,
.lightbox .lightbox-x:focus-visible{
    outline:1px solid var(--gold-light);
    outline-offset:4px;
}

/* Cursor de ampliação nas miniaturas */
.gallery-grid button,
.r-gallery-grid button{
    cursor:zoom-in;
}

/* Mobile / tablet */
@media(max-width:760px){
    .lightbox{
        padding:10px;
        max-width:96vw;
        max-height:94vh;
    }

    .lightbox img{
        max-width:92vw;
        max-height:82vh;
    }

    .lightbox .lightbox-prev,
    .lightbox .lightbox-next{
        width:42px !important;
        height:42px !important;
        font-size:29px !important;
        background:rgba(5,5,5,.78) !important;
    }

    .lightbox .lightbox-prev{
        left:8px !important;
    }

    .lightbox .lightbox-next{
        right:8px !important;
    }

    .lightbox .lightbox-x{
        top:8px;
        right:8px;
        width:35px;
        height:35px;
        background:rgba(5,5,5,.85);
    }
}

/* CORRECÇÃO MENU MOBILE */
.r-corner{
    pointer-events:none;
}

.menu-toggle{
    position:relative;
    z-index:50;
    cursor:pointer;
}

.r-nav{
    z-index:45;
}

/* MENU MOBILE */
.mobile-menu{
    position:relative;
    z-index:100;
}

.mobile-menu summary{
    list-style:none;
}

.mobile-menu summary::-webkit-details-marker{
    display:none;
}

.menu-toggle{
    position:relative;
    z-index:102;
    background:none;
    border:0;
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:12px;
    cursor:pointer;
}

.menu-toggle i{
    display:block;
    width:27px;
    height:1px;
    background:var(--gold-light);
    transition:.25s ease;
}

.mobile-menu .r-nav{
    display:none;
    position:absolute;
    top:48px;
    right:-5.5vw;
    width:100vw;
    background:#050505;
    border-top:1px solid rgba(184,134,43,.4);
    border-bottom:1px solid var(--gold-dark);
    flex-direction:column;
    align-items:center;
    padding:15px 0;
    z-index:101;
}

.mobile-menu[open] .r-nav{
    display:flex;
}

.mobile-menu .r-nav a{
    display:block;
    width:100%;
    padding:11px 20px;
    text-align:center;
    color:var(--cream);
    font-family:Cinzel,serif;
    text-transform:uppercase;
    font-size:15px;
}

.mobile-menu .r-nav a:hover{
    color:var(--gold-light);
}

.r-corner{
    pointer-events:none;
}

/* CORRECÇÃO DEFINITIVA DOS CANTOS E MENU MOBILE */

.r-frame:after{
    z-index:2 !important;
    pointer-events:none !important;
}

.r-corner{
    z-index:5 !important;
    pointer-events:none !important;
}

.r-header{
    position:relative !important;
    z-index:100 !important;
    overflow:visible !important;
}

.mobile-menu{
    position:relative !important;
    z-index:110 !important;
}

.menu-toggle{
    position:relative !important;
    z-index:120 !important;
    pointer-events:auto !important;
}

.mobile-menu .r-nav{
    z-index:999 !important;
}

.mobile-menu[open] .r-nav{
    display:flex !important;
}

.developer-credit{
    position:relative !important;
    left:auto !important;
    right:0 !important;

    display:block !important;
    max-width:none !important;
	margin-right:0 !important;

    padding:10px 20px 0 0 !important;
    box-sizing:border-box !important;

    text-align:right !important;
    font-size:17px;
    color:#c7b99b;
}

@media (max-width:768px){
    .developer-credit{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:10px 10px 0 10px !important;
        text-align:right !important;
        font-size:9px !important;
    }
}

