.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}}

/* Tipografia e abertura atualizadas */
html body, body * {font-family:'Poppins',sans-serif !important}
.hero-grid > div:first-child {max-width:920px !important;width:100%}
.hero h1 {font-size:clamp(40px,4.5vw,58px) !important;line-height:1.16 !important;font-weight:700;letter-spacing:-1.2px;margin:12px auto 20px;overflow-wrap:break-word}
.hero p.hero-after-image {font-size:20px !important;line-height:1.65 !important;max-width:800px !important;margin:18px auto 0}
@media(max-width:620px){
 .hero h1 {font-size:clamp(36px,8.8vw,44px) !important;line-height:1.2 !important;letter-spacing:-.7px}
 .hero p.hero-after-image {font-size:18px !important;line-height:1.6 !important}
}

/* Selo de garantia com hierarquia e acabamento dourado */
.guarantee {padding:48px 0 !important;background:linear-gradient(120deg,#062c31,#0b383b) !important}
.guarantee-inner {grid-template-columns:190px minmax(0,1fr) minmax(0,.7fr);max-width:1060px;gap:34px}
.guarantee-badge {width:176px;height:176px;flex-shrink:0;margin:auto;padding:8px;border-radius:50%;background:linear-gradient(135deg,#fff0b6 0%,#d39b36 32%,#f5d983 55%,#ae7620 80%,#f7dfa0 100%);box-shadow:0 12px 28px #00171966,inset 0 0 0 1px #fff4c9,inset 0 0 0 4px #b98126}
.guarantee-badge-inner {width:100%;height:100%;border:1px solid #e4bd65;border-radius:50%;background:radial-gradient(circle at 50% 30%,#163e3e,#06292e);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f3d486;text-align:center;box-shadow:inset 0 0 0 4px #092c30,inset 0 0 0 5px #b38c40}
.badge-stars {font-size:10px;letter-spacing:4px;line-height:1;margin-bottom:6px}
.badge-label {font-size:12px;font-weight:600;letter-spacing:2px;line-height:1.2}
.badge-number {font-size:57px;font-weight:800;letter-spacing:-2px;line-height:1.08;color:#ffe7a2;margin:1px 0}
.badge-days {font-size:13px;font-weight:700;letter-spacing:4px;line-height:1.2;padding-left:4px}
.badge-rule {width:50px;height:1px;background:#ba9451;margin:8px 0 6px}
.badge-caption {font-size:7px;font-weight:500;letter-spacing:1.2px;line-height:1.5}
@media(max-width:800px){.guarantee-inner {grid-template-columns:176px minmax(0,1fr);gap:24px}.guarantee-inner .glist {grid-column:2}}
@media(max-width:620px){.guarantee-inner {grid-template-columns:1fr;text-align:center;gap:22px}.guarantee-inner .glist {grid-column:auto}.guarantee-badge {width:164px;height:164px}.badge-number {font-size:53px}.guarantee-inner h2 {font-size:28px !important;line-height:1.25}}

/* Fundo vertical: mantém as cartas no enquadramento do celular */
@media(max-width:620px){
 .hero {background:#fbf4e7 url('fundo-cigano-mobile.png') center top/100% auto repeat-y !important}
 .hero:before {background:linear-gradient(90deg,rgba(255,252,246,.58),rgba(255,252,246,.90) 30%,rgba(255,252,246,.93) 50%,rgba(255,252,246,.90) 70%,rgba(255,252,246,.58)) !important}
}

/* Demonstração real e clareza da oferta */
.practice-section{background:#102e32;color:#f8f1e4;padding:64px 0}
.practice-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:64px}
.practice-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:18px 0}
.practice-copy>p{line-height:1.75;color:#e0e8e3;font-size:16px}
.practice-steps{padding:0;list-style:none;counter-reset:step;display:grid;gap:22px;margin:28px 0}
.practice-steps li{counter-increment:step;position:relative;padding-left:52px}
.practice-steps li:before{content:counter(step);position:absolute;left:0;top:2px;border:1px solid #d7b05e;color:#e6c67e;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700}
.practice-steps strong{display:block;margin-bottom:5px;font-size:17px}
.practice-steps span{display:block;color:#d3dfdb;font-size:14px;line-height:1.65}
.practice-note{font-size:12px!important;border-top:1px solid #ffffff25;padding-top:16px}
.practice-shot{margin:0 auto;width:100%;max-width:300px}
.practice-shot img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #c89b48;box-shadow:0 22px 50px #0005}
.practice-shot figcaption{text-align:center;color:#e6c67e;font-size:11px;margin-top:12px}
.plan-purpose{font-size:14px;line-height:1.6;min-height:46px;margin:10px 0 20px;color:inherit}
.payment-note{font-size:12px;text-align:center;margin:0 0 18px;color:inherit}
.premium-value{padding:12px;border:1px solid #d7b05e66;border-radius:10px;font-size:13px;line-height:1.6;background:#d7b05e14}
@media(max-width:700px){.practice-section{padding:44px 0}.practice-grid{grid-template-columns:1fr;gap:32px}.practice-copy h2{font-size:29px}.practice-shot{max-width:270px}.plan-purpose{min-height:0}}
