
.home-hero-v39{display:block;min-height:auto;max-width:1120px;padding-block:34px 28px}
.home-copy-v39{max-width:980px;margin:0 auto}
.hero-top-grid-v39{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:28px;align-items:center}
.hero-logo-card-v39{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:18px;background:linear-gradient(180deg,rgba(20,21,24,.96),rgba(12,12,14,.96));box-shadow:0 24px 50px rgba(0,0,0,.24)}
.hero-logo-card-v39 img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}
.hero-intro-block-v39{display:flex;flex-direction:column;align-items:flex-start}
.hero-location-pill-v39{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(184,147,91,.24);border-radius:999px;background:rgba(184,147,91,.07);color:#d3ac77;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-copy-v39 h1{margin:18px 0 0;max-width:12ch;font-family:"Cormorant Garamond",serif;font-size:clamp(46px,5.6vw,72px);line-height:.92;font-weight:600;letter-spacing:.01em}
.hero-intro-v39{max-width:59ch;margin:16px 0 0;color:#c3beb7;font-size:16px;line-height:1.68}
.hero-labels-v39{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-labels-v39 span{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#111214;color:#e7dfd3;font-size:12px;font-weight:600}
.hero-actions-v39{display:flex;align-items:center;gap:12px;margin-top:24px}
.hero-actions-v39 .hero-book{min-height:56px;padding-inline:28px;border-radius:14px;font-size:15px}
.hero-actions-v39 .secondary-action{min-height:56px;padding-inline:22px;border-radius:14px}
.hero-carousel-shell-v39{margin-top:28px}
.hero-carousel-v38{position:relative;width:100%;height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:#101011;box-shadow:0 28px 72px rgba(0,0,0,.34)}
.hero-carousel-track{height:100%;display:flex;transition:transform .45s ease}
.hero-carousel-slide{position:relative;min-width:100%;height:100%}
.hero-carousel-slide img{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.02) brightness(.84)}
.hero-carousel-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.58))}
.hero-carousel-brand{position:absolute;left:18px;bottom:18px;display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:rgba(10,10,12,.62);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}
.hero-carousel-brand span{font-size:10px;letter-spacing:.18em;color:#d3ac77;font-weight:800}
.hero-carousel-brand strong{font-size:15px;letter-spacing:.03em;color:#f2f0ec}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(7,7,9,.54);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:24px;z-index:2;backdrop-filter:blur(10px)}
.carousel-prev{left:14px}.carousel-next{right:14px}
.hero-carousel-dots{position:absolute;right:18px;bottom:20px;display:flex;gap:7px;z-index:2}
.hero-carousel-dots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.38);padding:0;cursor:pointer}
.hero-carousel-dots button.active{background:#d3ac77;width:22px}
.hero-proof-v39{display:flex;align-items:center;gap:8px;margin:16px 0 0!important;color:#8b857d!important;font-size:12px!important;line-height:1.4!important}.hero-proof-v39 span{color:#d3ac77}
@media(max-width:860px){
  .home-hero-v39{padding:22px 0 24px}
  .hero-top-grid-v39{grid-template-columns:1fr;gap:18px}
  .hero-logo-card-v39{max-width:230px;padding:12px;border-radius:22px}
  .home-copy-v39 h1{max-width:11ch;font-size:clamp(36px,10.8vw,52px);line-height:.94}
  .hero-intro-v39{font-size:14px;line-height:1.55;margin-top:12px}
  .hero-location-pill-v39{font-size:9px;padding:8px 12px;letter-spacing:.12em}
  .hero-labels-v39{gap:8px;margin-top:14px}
  .hero-labels-v39 span{font-size:11px;padding:8px 11px}
  .hero-actions-v39{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}
  .hero-actions-v39 .hero-book{width:100%;min-height:54px}
  .hero-actions-v39 .secondary-action{width:max-content;min-height:36px;padding:3px 0;border:0;border-bottom:1px solid rgba(211,172,119,.60);border-radius:0;background:transparent;color:#d3ac77;box-shadow:none}
  .hero-carousel-shell-v39{margin-top:20px}
  .hero-carousel-v38{height:242px;border-radius:22px}
  .hero-carousel-brand{left:12px;bottom:12px;padding:9px 11px;border-radius:14px}
  .hero-carousel-brand span{font-size:9px}
  .hero-carousel-brand strong{font-size:12px}
  .carousel-arrow{width:36px;height:36px;font-size:22px}
  .carousel-prev{left:10px}.carousel-next{right:10px}
  .hero-carousel-dots{right:12px;bottom:13px}
  .hero-proof-v39{margin-top:12px!important;font-size:10px!important}
}
@media(max-width:420px){
  .hero-logo-card-v39{max-width:200px}
  .home-copy-v39 h1{font-size:clamp(34px,10.2vw,46px)}
  .hero-carousel-v38{height:220px}
}


/* V3.10 — refinamento visual da home + FAB central */
:root{--gold:#c59d5f;--gold-soft:#d8b474}
.site-header{transition:background .25s ease,border-color .25s ease}
.header-inner{padding-inline:8px}
.brand-logo-updated{gap:14px}
.brand-mark.image-mark{border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
.brand-mark.image-mark img{object-fit:contain!important;filter:drop-shadow(0 3px 9px rgba(0,0,0,.32))}
.brand-logo-updated .brand-copy strong{line-height:.95}
.header-actions{padding-right:4px}
.account-link{border-radius:14px!important;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}

.hero-top-grid-v39{gap:38px}
.hero-logo-card-v39{display:grid;place-items:center;border:0!important;box-shadow:none!important;background:radial-gradient(circle at 50% 48%,rgba(197,157,95,.09),rgba(197,157,95,0) 64%)!important;padding:8px!important;border-radius:0!important;min-height:280px}
.hero-logo-card-v39 img{width:min(100%,285px)!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.hero-location-pill-v39{padding:10px 16px!important;line-height:1.15;white-space:normal;text-align:center}
.hero-intro-v39{overflow-wrap:anywhere;word-break:normal}
.hero-actions-v39 .hero-book{position:relative;overflow:hidden;background:linear-gradient(135deg,#d3ac77 0%,#b88c50 100%);border-color:#d9b67d;box-shadow:0 14px 34px rgba(184,147,91,.34),0 2px 0 rgba(255,255,255,.08) inset;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}
.hero-actions-v39 .hero-book:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(184,147,91,.42),0 2px 0 rgba(255,255,255,.11) inset;filter:brightness(1.04)}
.hero-actions-v39 .hero-book:active{transform:translateY(1px) scale(.985);box-shadow:0 7px 18px rgba(184,147,91,.26)}
.hero-actions-v39 .hero-book:after{content:'';position:absolute;inset:-35% auto -35% -40%;width:34%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .45s ease}
.hero-actions-v39 .hero-book:hover:after{left:115%}
.hero-carousel-shell-v39{padding-top:6px}
.hero-carousel-v38{transition:box-shadow .3s ease,transform .3s ease}
.hero-carousel-v38:hover{box-shadow:0 32px 80px rgba(0,0,0,.43)}
.screen.active{animation:screenFade .28s ease both}
@keyframes screenFade{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:860px){
  body.public-v250{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
  .public-v250 .container{width:min(calc(100% - 30px),var(--max))!important}
  .header-inner{height:72px!important;padding-inline:2px!important}
  .brand-logo-updated{gap:12px!important;margin-left:2px}
  .brand-mark.image-mark{width:42px!important;height:42px!important}
  .brand-logo-updated .brand-copy strong{font-size:20px!important;letter-spacing:.045em!important}
  .brand-logo-updated .brand-copy small{margin-top:5px!important;font-size:9px!important;letter-spacing:.18em!important}
  .header-actions{display:flex!important;margin-left:auto!important;padding-right:2px!important}
  .account-link{display:grid!important;width:42px!important;height:42px!important;margin-right:1px!important}
  .home-hero-v39{padding:30px 0 40px!important}
  .hero-top-grid-v39{gap:20px!important}
  .hero-logo-card-v39{max-width:none!important;min-height:190px!important;padding:2px 0!important;background:radial-gradient(circle at 50% 50%,rgba(197,157,95,.10),rgba(197,157,95,0) 68%)!important}
  .hero-logo-card-v39 img{width:min(76vw,240px)!important;max-height:190px!important}
  .hero-location-pill-v39{max-width:100%;padding:9px 14px!important;font-size:9px!important;letter-spacing:.11em!important}
  .home-copy-v39 h1{margin-top:19px!important;max-width:12ch!important;font-size:clamp(37px,10.2vw,50px)!important;line-height:.95!important}
  .hero-intro-v39{max-width:100%!important;margin-top:13px!important;padding-right:4px;font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  .hero-labels-v39{margin-top:16px!important}
  .hero-actions-v39{margin-top:22px!important}
  .hero-actions-v39 .hero-book{min-height:58px!important;border-radius:16px!important;font-size:16px!important;box-shadow:0 14px 34px rgba(184,147,91,.38)!important}
  .hero-carousel-shell-v39{margin-top:32px!important;padding-top:0!important}
  .hero-carousel-v38{border-radius:24px!important}
  .hero-proof-v39{margin-top:16px!important;padding-bottom:6px}

  .mobile-nav.mobile-nav-fab{display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:end;height:calc(74px + env(safe-area-inset-bottom))!important;padding:0 7px env(safe-area-inset-bottom)!important;background:rgba(13,13,15,.96)!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -14px 34px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px)!important;overflow:visible!important}
  .mobile-nav.mobile-nav-fab button{min-height:68px!important;height:68px!important;padding:9px 2px 7px!important;gap:3px!important;color:#817e79!important;background:transparent!important;position:relative!important;z-index:1!important}
  .mobile-nav.mobile-nav-fab button:not(.mobile-book) .nav-ico{width:20px!important;height:20px!important}
  .mobile-nav.mobile-nav-fab button:not(.mobile-book) .nav-ico svg{width:20px!important;height:20px!important}
  .mobile-nav.mobile-nav-fab button:not(.mobile-book) small{font-size:9px!important;font-weight:500!important}
  .mobile-nav.mobile-nav-fab button:not(.mobile-book).active{color:#d3ac77!important}
  .mobile-nav.mobile-nav-fab button:not(.mobile-book).active:after{content:''!important;position:absolute!important;top:0!important;left:38%!important;right:38%!important;height:2px!important;background:#b8935b!important;border-radius:999px!important;box-shadow:0 0 10px rgba(184,147,91,.55)!important}
  .mobile-nav.mobile-nav-fab .mobile-book{align-self:start!important;justify-self:center!important;width:78px!important;height:88px!important;min-height:88px!important;margin-top:-31px!important;padding:0!important;color:#17130d!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;z-index:3!important}
  .mobile-nav.mobile-nav-fab .mobile-book:before{content:''!important;display:block!important;position:absolute!important;top:0!important;left:7px!important;width:64px!important;height:64px!important;inset:auto!important;background:linear-gradient(145deg,#d6b174,#b88749)!important;border:1px solid #dfbe88!important;border-radius:50%!important;box-shadow:0 9px 26px rgba(184,147,91,.42),0 4px 16px rgba(0,0,0,.45)!important;z-index:-1!important;transition:transform .15s ease,box-shadow .2s ease!important}
  .mobile-nav.mobile-nav-fab .mobile-book .nav-ico{width:64px!important;height:64px!important;display:grid!important;place-items:center!important;color:#17130d!important;transform:none!important}
  .mobile-nav.mobile-nav-fab .mobile-book .nav-ico svg{width:27px!important;height:27px!important;stroke-width:2!important}
  .mobile-nav.mobile-nav-fab .mobile-book small{position:absolute!important;top:68px!important;left:0!important;right:0!important;color:#d3ac77!important;font-size:9px!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1!important}
  .mobile-nav.mobile-nav-fab .mobile-book.active:after{display:none!important}
  .mobile-nav.mobile-nav-fab .mobile-book:active:before{transform:scale(.94)!important;box-shadow:0 5px 15px rgba(184,147,91,.30)!important}
}

@media(max-width:390px){
  .public-v250 .container{width:min(calc(100% - 26px),var(--max))!important}
  .brand-logo-updated .brand-copy strong{font-size:18px!important}
  .brand-mark.image-mark{width:40px!important;height:40px!important}
  .account-link{width:40px!important;height:40px!important}
  .hero-logo-card-v39{min-height:174px!important}
  .hero-logo-card-v39 img{width:min(74vw,215px)!important;max-height:174px!important}
  .hero-location-pill-v39{font-size:8.5px!important;padding:8px 12px!important}
  .home-copy-v39 h1{font-size:clamp(34px,10.2vw,44px)!important}
}
