*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#0B0B0A;color:#F6F2EA;font-family:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#EBCB92;text-decoration:none;transition:color .3s ease}
a:hover{color:#F6F2EA}
h1,h2,h3,h4{margin:0;font-weight:400}
p,ul,ol,dl,dd,dt,figure,table{margin:0}
ul,ol{padding:0;list-style:none}
img{display:block;max-width:100%}
iframe{display:block}
::selection{background:#EBCB92;color:#0B0B0A}
:focus-visible{outline:2px solid #EBCB92;outline-offset:3px}
[id]{scroll-margin-top:96px}

.skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:12px 18px;background:#EBCB92;color:#0B0B0A;font-size:13px;letter-spacing:.08em;border-radius:2px;transition:top .2s ease}
.skip-link:focus{top:12px;color:#0B0B0A}

@keyframes imRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes imGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes imDrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes imGlow{0%,100%{opacity:.5}50%{opacity:.9}}
@keyframes imScrollCue{0%{transform:translateY(-100%);opacity:0}40%{opacity:1}100%{transform:translateY(100%);opacity:0}}

/* hover */
.hv1:hover{transform:translateY(-3px)!important;box-shadow:rgba(235,203,146,.24) 0 18px 38px!important}
.hv2:hover{border-color:#EBCB92!important;color:#EBCB92!important}
.hv3:hover{color:#EBCB92!important}
.hv4:hover{transform:translateY(-3px)!important}
.hv5:hover{background:#EBCB92!important;color:#0B0B0A!important}
.hv6:hover{border-color:rgba(235,203,146,.45)!important;transform:translateY(-4px)!important}
.hv7:hover{background:#14130F!important}
.hv8:hover{transform:translateY(-3px)!important;box-shadow:rgba(235,203,146,.26) 0 18px 38px!important}
.hv9:hover{transform:translateY(-4px)!important}

/* reveal (aplicado só via JS) */
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
@media (max-width:1080px){
  [data-nav-desktop]{display:none!important}
  [data-nav-mobile]{display:inline-flex!important}
}
[data-carrossel-ui]{display:none}
@media (max-width:720px){
  [data-hide-sm]{display:none!important}
  [data-carrossel]{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin:0 -20px;padding:2px 20px 6px;scroll-padding:0 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  [data-carrossel]::-webkit-scrollbar{display:none}
  [data-carrossel]>a{flex:0 0 84%;scroll-snap-align:start;min-height:230px!important;border:1px solid rgba(246,242,234,.1);outline:0!important}
  [data-carrossel-ui]{display:flex;align-items:center;gap:16px;margin-top:22px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8D897F}
  [data-carrossel-n]{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;letter-spacing:.08em;color:#EBCB92;min-width:58px}
  [data-carrossel-dots]{display:flex;gap:6px}
  [data-carrossel-dots] button{width:6px;height:6px;padding:0;border:0;border-radius:3px;background:rgba(235,203,146,.28);cursor:pointer;transition:width .3s ease,background .3s ease}
  [data-carrossel-dots] button[aria-current="true"]{width:18px;background:#EBCB92}
  [data-hero-text]{text-align:center;width:100%;justify-self:center;margin-left:auto;margin-right:auto}
  [data-hero-text] p,[data-hero-text] h1{margin-left:auto;margin-right:auto}
  [data-hero-text] nav,[data-hero-text] ul,[data-hero-text]>div{justify-content:center}
  [data-hero-home]{min-height:auto!important;padding-top:92px!important;row-gap:18px!important}
  [data-hero-home] [data-hero-foto]{order:-1;min-height:0!important;padding-top:14px}
  [data-hero-home] [data-hero-foto] figure{width:min(76%,330px)!important}
  [data-hero-home] [data-hero-foto]>div[aria-hidden]{width:min(74%,340px)!important}
}
@media print{
  header[data-site-header],[data-progress]{display:none!important}
  *{animation:none!important}
}
