.origin-signature img{border-radius:0}.story-carousel{--story-progress:0%;isolation:isolate}.hero-slides,.hero-slide{height:100%}.hero-slide[hidden]{display:none}.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.story-carousel:after{pointer-events:none;z-index:1}.hero-slide .photo-caption{z-index:2;bottom:72px}.story-controls{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:12px 20px;background:linear-gradient(transparent,#251417b8)}.story-controls[hidden]{display:none}.story-progress{display:flex;gap:6px}.story-progress button{height:18px;flex:1;border:0;background:transparent;padding:7px 0;cursor:pointer}.story-progress button:before{content:'';display:block;height:4px;background:#ffffff55;border-radius:2px}.story-progress button{position:relative}.story-progress button>span{position:absolute;left:0;top:7px;height:4px;width:var(--fill,0%);background:white;border-radius:2px}.story-navigation{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.story-navigation button{min-width:36px;min-height:36px;border:1px solid #ffffff80;background:#25141750;color:white;border-radius:6px;cursor:pointer;font:inherit;font-size:12px}.story-navigation [data-story-pause]{min-width:78px}.story-controls button:focus-visible{outline:3px solid white;outline-offset:2px}.story-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.story-carousel{height:460px}.story-carousel .hero-slide{position:relative}.story-carousel .hero-slide .photo-caption{left:24px;right:24px}@media(min-width:1500px){.story-carousel{height:510px}}@media(max-width:700px){.story-carousel{height:350px}.hero-slide .photo-caption{bottom:84px}.story-controls{padding:10px 16px}.story-carousel .hero-slide .photo-caption{left:20px}}
.hero-slide{background:#f0e8dc}.story-progress{gap:4px}

/* Enquadramento da hero: preencher toda a moldura sem faixas. */
.story-carousel .hero-slides{position:absolute;inset:0;width:100%;height:100%}
.story-carousel .hero-slide{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.story-carousel .hero-slide>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus,50% 50%)}
.story-carousel [data-slide="1"]{--hero-focus:45% 50%}
.story-carousel [data-slide="5"]{--hero-focus:50% 0%}
.story-carousel [data-slide="6"]{--hero-focus:40% 50%}
.story-carousel [data-slide="7"]{--hero-focus:35% 50%}
@media(max-width:700px){.story-carousel [data-slide="5"]{--hero-focus:50% 0%}.story-carousel [data-slide="6"]{--hero-focus:37% 50%}.story-carousel [data-slide="7"]{--hero-focus:32% 50%}}

/* Selo vetorial aprovado: sobreposição inferior sem cortar a moldura. */
.hero-carousel-frame{position:relative;min-width:0;margin-bottom:110px}
.hero-carousel-frame>.hero-price-seal{position:absolute;--seal-size:clamp(155px,16vw,220px);inset:auto calc(var(--seal-size) / -2) calc(var(--seal-size) / -2) auto;z-index:6;display:block;width:var(--seal-size);height:auto;aspect-ratio:1;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;filter:none;transform:none;animation:seal-enter .7s cubic-bezier(.2,.7,.3,1) .15s both;transform-origin:70% 80%}
.hero-carousel-frame>.hero-price-seal:before{content:none}
.hero-carousel-frame>.hero-price-seal:hover{background:none;filter:none}
.hero-carousel-frame>.hero-price-seal>img{display:block;width:100%;height:auto}
.hero-carousel-frame .story-navigation{justify-content:flex-start}
.hero-carousel-frame .story-controls{padding-right:20px}
.hero-carousel-frame .hero-slide .photo-caption{bottom:88px;padding-right:100px}
@keyframes seal-enter{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){.hero-carousel-frame{margin-bottom:75px}.hero-carousel-frame>.hero-price-seal{width:145px;right:-10px;bottom:-72.5px}.hero-carousel-frame .hero-slide .photo-caption{bottom:90px;padding-right:65px}.hero-carousel-frame .story-navigation{gap:7px}.hero-carousel-frame .story-navigation [data-story-pause]{min-width:65px}}
@media(prefers-reduced-motion:reduce){.hero-carousel-frame>.hero-price-seal{animation:none;transform:none;opacity:1}}

/* Em telas intermediárias, preservar o selo dentro da largura disponível. */
@media(min-width:701px) and (max-width:1099px){.hero-carousel-frame>.hero-price-seal{right:0}}

/* Indicadores com área de toque de pelo menos 24 px. */
.story-progress button{height:28px;padding:12px 0}.story-progress button>span{top:12px}

/* Indicadores acima da foto para ficarem livres do selo promocional. */
.story-carousel>.story-progress{position:absolute;top:16px;left:104px;right:20px;z-index:4}.story-carousel>.story-progress[hidden]{display:none}
@media(max-width:700px){.story-carousel>.story-progress{top:14px;left:64px;right:16px}}

@media(max-width:360px){.story-carousel>.story-progress{left:40px}}
