:root{--ink:#090807;--paper:#f2ede5;--gold:#c49a57;--gold2:#e4c687;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.serif{font-family:"Cormorant Garamond",serif}.gold{background:linear-gradient(110deg,#9c6f30,#f1d99e,#b7843c);-webkit-background-clip:text;background-clip:text;color:transparent}.noise:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.glass{background:rgba(255,255,255,.055);border:1px solid var(--line);backdrop-filter:blur(18px)}.lux-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.reveal{opacity:0;transform:translateY(28px);transition:.8s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}.navlink{position:relative}.navlink:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold2);transition:.3s}.navlink:hover:after{width:100%}.hero-img{filter:saturate(.82) contrast(1.04)}.hero-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(228,198,135,.8),transparent 32%,transparent 68%,rgba(196,154,87,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:3rem;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.result-card img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.result-card:hover img{transform:scale(1.035);filter:saturate(1.05)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s ease}.faq-item.open .faq-answer{max-height:220px}.faq-item.open .plus{transform:rotate(45deg)}.plus{transition:.3s}.wa-float{box-shadow:0 14px 44px rgba(37,211,102,.28)}@media(max-width:767px){.marquee-track{gap:1.7rem}}

@media(max-width:767px){
  /* Exibe as fotos completas no celular, sem cortar rostos ou resultados */
  .hero-card{min-height:0;background:#111;border-radius:1.5rem}
  .hero-card>.hero-img{position:relative!important;inset:auto!important;height:auto!important;width:100%!important;object-fit:contain!important;display:block}
  .hero-card>.absolute.inset-0{pointer-events:none}
  .hero-card>.absolute.bottom-0{position:relative!important;background:#0d0c0a;padding:1rem!important}
  .hero-card .glass{max-width:none;background:rgba(255,255,255,.05)}
  .result-card{background:#111}
  .result-card .result-photo{height:auto!important;object-fit:contain!important;display:block}
  .result-card>div.absolute{position:relative!important;background:#111!important;padding:1rem 1.15rem 1.25rem!important}
  .content-photo{height:auto!important;object-fit:contain!important;background:#e8e0d5}
  section .absolute.inset-0>img{object-position:center center}
}

/* Agenda online + correção definitiva das imagens no celular */
.hero-card{position:relative;overflow:hidden;border-radius:2.2rem;background:#11100e}
.hero-media{position:relative;overflow:hidden;background:#171411}
.hero-media .hero-img{display:block;width:100%;height:auto;aspect-ratio:1178/951;object-fit:cover;object-position:center}
.hero-caption{position:absolute;left:0;right:0;bottom:0;padding:1.75rem;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.15),transparent)}
.hero-caption .glass{max-width:24rem}
.service-card{display:block;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.service-card:hover{transform:translateY(-4px);border-color:rgba(148,105,39,.45);background:#fff}
.booking-float{box-shadow:0 14px 44px rgba(196,154,87,.34)}
@media(max-width:767px){
  .hero-card{border-radius:1.5rem}
  .hero-media .hero-img{aspect-ratio:auto;height:auto;object-fit:contain;object-position:center;background:#171411}
  .hero-caption{position:relative;padding:1rem;background:#11100e}
  .hero-caption .glass{max-width:none;background:rgba(255,255,255,.045)}
  .result-card{overflow:hidden;background:#11100e}
  .result-card .result-photo{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#11100e}
  .result-card>div.absolute{position:relative!important;inset:auto!important;background:#11100e!important;padding:1rem 1.15rem 1.25rem!important}
  .content-photo{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
}
