.hero-posters{min-width:0;position:relative}
.hero-posters .poster-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px;background:#fffaf2;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.hero-posters .poster-track::-webkit-scrollbar{display:none}
.hero-posters .poster-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.hero-posters .poster-slide a{display:block}
.hero-posters .poster-slide img{display:block;width:100%;height:auto;aspect-ratio:3/1;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:#fffaf2}
.hero-posters .poster-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;font-size:13px;color:#4b3428}
.hero-posters .poster-controls button{min-width:40px;min-height:40px;padding:4px 12px;border:1px solid #d8cbb8;border-radius:10px;background:#fffaf2;color:#57352b;cursor:pointer;font:inherit}
.hero-posters .poster-controls [data-poster-prev],.hero-posters .poster-controls [data-poster-next]{font-size:24px;line-height:1}
.hero-posters .poster-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:7px 0}
.hero-posters .poster-dots button{position:relative;width:22px;height:22px;border:0;padding:0;background:transparent;cursor:pointer}
.hero-posters .poster-dots button::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#d0c4b4}
.hero-posters .poster-dots button[aria-current="true"]::after{background:#754338;inset:6px}
.hero-posters button:focus-visible,.hero-posters .poster-track:focus-visible{outline:2px solid #754338;outline-offset:3px}
html[data-visual-theme="modernMinimal"] .hero-posters .poster-track,html[data-visual-theme="modernMinimal"] .hero-posters .poster-slide img{background:#faf8f4}
html[data-theme="dark"] .hero-posters .poster-controls{color:#f5e8d3}

