.hero{position:relative;background:#fbf4e7 url('fundo-cigano.jpg') center/cover no-repeat!important;isolation:isolate;overflow:hidden;padding:48px 0 42px!important}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,252,246,.76),rgba(255,252,246,.88) 48%,rgba(255,252,246,.65));z-index:-1}
.hero-grid{position:relative}
.hero-visual{max-width:660px!important;width:100%;margin:12px auto!important;overflow:visible!important;background:transparent!important}
.hero-visual img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 24px 24px rgba(65,38,9,.16));animation:hero-sway 9s ease-in-out infinite;transform-origin:50% 82%}
@keyframes hero-sway{0%,100%{transform:translateX(-7px) rotate(-1.1deg)}50%{transform:translateX(7px) rotate(1.1deg)}}
.mental-carousel-wrap{width:100%!important;max-width:960px!important;margin:24px auto 0!important;overflow:hidden!important}
.mental-carousel{display:block!important;position:relative;height:590px;overflow:hidden!important;scroll-snap-type:none!important;padding:0!important;touch-action:pan-y;outline:none}
#mentalCarousel .mental-slide,#mentalCarousel .mental-slide.example{position:absolute!important;top:30px;left:50%;width:260px!important;min-width:0!important;max-width:none!important;margin-left:-130px!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;background:#0b0c0e!important;border:1px solid #b48b40;box-shadow:0 18px 38px #20160826;transition:transform .7s ease,opacity .7s ease,filter .7s ease;transform:translateX(var(--offset)) scale(var(--scale));opacity:var(--opacity);z-index:var(--layer);filter:brightness(var(--brightness));cursor:pointer}
#mentalCarousel .mental-slide img,#mentalCarousel .mental-slide.example img{width:100%!important;height:490px!important;aspect-ratio:auto!important;object-fit:contain!important;display:block!important;border-radius:0!important;background:#0b0c0e}
.product-shot-label{padding:12px 8px!important;text-align:center;color:#e6c67e!important;font-size:12px!important;background:#101113!important}
#mentalCarousel .mental-slide.is-active{box-shadow:0 20px 45px #60421940,0 0 0 2px #dbb56b}
.carousel-controls{display:flex!important;gap:12px!important;justify-content:center!important}
@media(max-width:620px){.hero{padding-top:32px!important}.hero-visual{width:94%!important}.mental-carousel{height:490px}#mentalCarousel .mental-slide,#mentalCarousel .mental-slide.example{width:214px!important;margin-left:-107px!important;top:22px}#mentalCarousel .mental-slide img,#mentalCarousel .mental-slide.example img{height:408px!important}.carousel-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none}#mentalCarousel .mental-slide{transition:none!important}}

.review-portrait{margin:0 0 12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.review-portrait img{display:block;width:80px!important;height:80px!important;max-width:none!important;object-fit:cover;object-position:50% 35%;border-radius:50%;border:2px solid #d6b56d}
.review-portrait figcaption{font-size:10px;color:#82786b;line-height:1.3}

.review-miniatures{display:flex;gap:9px;margin:12px 0 14px}
.review-miniatures a{display:block;width:52px;height:52px;border:1px solid #d6c39e;border-radius:7px;overflow:hidden;background:#111;transition:transform .2s}
.review-miniatures a:hover{transform:translateY(-2px)}
.review-miniatures a:focus-visible{outline:2px solid #a56e0d;outline-offset:3px}
.review-miniatures img{display:block!important;width:52px!important;height:52px!important;max-width:none!important;object-fit:cover;border-radius:0!important}

/* Proporção vertical 9:16 para as imagens do carrossel */
#mentalCarousel .mental-slide img,#mentalCarousel .mental-slide.example img{height:auto!important;aspect-ratio:9/16!important;object-fit:contain!important}
.mental-carousel{height:565px}
@media(max-width:620px){.mental-carousel{height:475px}}
