html,body{height:100%;margin:0}
*{box-sizing:border-box}
body{margin:0;background:#FDFBF9;color:#231711;font-family:'Sora',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#8A5F17;text-decoration:none}
a:hover{color:#B8862B}
::selection{background:#B8862B;color:#fff}
:focus-visible{outline:3px solid #D9A74A;outline-offset:3px}
@keyframes lb-up{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
@keyframes lb-in-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@keyframes lb-in-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes lb-curtain{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes lb-ken{0%{transform:scale(1.06) translate3d(0,0,0)}100%{transform:scale(1.18) translate3d(-1.5%,-1.5%,0)}}
@keyframes lb-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes lb-goldmove{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes lb-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes lb-pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}50%{box-shadow:0 0 0 16px rgba(37,211,102,0)}}
@keyframes lb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
a[style*="border-radius:999px"]{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:200px;max-width:100%;min-height:52px;box-sizing:border-box;line-height:1.15;white-space:nowrap;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .3s ease}
a[style*="border-radius:999px"][aria-label="Falar no WhatsApp"]{min-width:58px;min-height:58px}
a[style*="border-radius:999px"]::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .75s cubic-bezier(.2,.8,.2,1);pointer-events:none}
a[style*="border-radius:999px"]:hover::before{left:150%}
a[style*="border-radius:999px"]:active{transform:scale(.96)}
button{-webkit-tap-highlight-color:transparent}
button:active{transform:scale(.96)}
@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important}}

.scp0:hover { color: rgb(253, 251, 249) !important; }
.scp1:hover { background: rgb(230, 191, 59) !important; color: rgb(35, 23, 17) !important; transform: translateY(-2px) !important; }
.scp2:hover { background: rgb(230, 191, 59) !important; color: rgb(35, 23, 17) !important; transform: translateY(-3px) !important; box-shadow: rgba(184, 134, 43, 0.45) 0px 24px 50px !important; }
.scp3:hover { background: rgba(253, 251, 249, 0.1) !important; border-color: rgb(253, 251, 249) !important; }
.scp4:hover { transform: translateY(-8px) !important; }
.scp5:hover { filter: brightness(0.72) !important; }
.scp5:hover span.scp6 { opacity: 1 !important; }
.scp6:hover { opacity: 1 !important; }
.scp7:hover { background: linear-gradient(145deg, rgb(243, 227, 119) 0%, rgb(239, 213, 96) 45%, rgb(230, 191, 59) 100%) !important; color: rgb(35, 23, 17) !important; transform: translateY(-2px) !important; }
.scp8:hover { background: rgb(46, 31, 23) !important; }
.scp9:hover { border-color: rgb(184, 134, 43) !important; color: rgb(138, 95, 23) !important; }
.scpa:hover { background: rgb(58, 38, 24) !important; color: rgb(255, 255, 255) !important; transform: translateY(-3px) !important; }
.scpb:hover { background: linear-gradient(145deg, rgb(243, 227, 119) 0%, rgb(239, 213, 96) 45%, rgb(230, 191, 59) 100%) !important; color: rgb(35, 23, 17) !important; border-color: rgb(239, 213, 96) !important; transform: translateY(-2px) !important; }
.scpc:hover { background: rgb(37, 211, 102) !important; color: rgb(255, 255, 255) !important; transform: scale(1.06) !important; box-shadow: rgb(35, 23, 17) 0px 0px 0px 5px, rgb(79, 224, 138) 0px 0px 0px 7px, rgba(37, 224, 138, 0.45) 0px 0px 26px 6px, rgba(0, 0, 0, 0.3) 0px 10px 30px !important; }

/* mobile nav */
#mobile-nav-overlay{position:fixed;inset:0;z-index:200;background:rgba(35,23,17,.97);backdrop-filter:blur(10px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px}
#mobile-nav-overlay.open{display:flex}
#mobile-nav-overlay a{font-family:'Montserrat',sans-serif;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#FDFBF9}
#mobile-nav-close{position:absolute;top:22px;right:24px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(253,251,249,.28);background:transparent;color:#FDFBF9;display:flex;align-items:center;justify-content:center;cursor:pointer}

/* lightbox */
#gallery-lightbox{position:fixed;inset:0;z-index:300;background:rgba(35,23,17,.96);display:none;align-items:center;justify-content:center;padding:24px}
#gallery-lightbox.open{display:flex}
#gallery-lightbox img{max-width:min(1100px,92vw);max-height:80vh;object-fit:contain;border-radius:6px}
#gallery-lightbox-close{position:absolute;top:24px;right:28px;font-family:"Material Symbols Outlined";font-size:34px;color:#FDFBF9;background:none;border:0;cursor:pointer}

@media (max-width:959px){
  [data-desktop-nav]{display:none !important}
  [data-desktop-cta]{display:none !important}
  [data-mobile-toggle]{display:flex !important}
}
@media (min-width:960px){
  [data-mobile-toggle]{display:none !important}
}
