/* One complete portrait at a time, matching the approved full-poster layout. */
body .home-carousel.portrait-peek-carousel{width:min(100%,560px)!important;max-width:560px!important;margin:0 auto 30px!important;padding:0!important;border:0!important;border-radius:0!important;background:#080909!important}
body .portrait-peek-carousel .portrait-feature-track{width:100%;max-width:none;margin:0;padding:0;gap:0;justify-content:flex-start;align-items:stretch;scroll-padding:0;scroll-snap-type:x mandatory;overflow-x:auto}
body .portrait-peek-carousel .portrait-feature-card{flex:0 0 100%;width:100%;min-width:0;max-width:none;border:0;border-radius:0;background:transparent;scroll-snap-align:start;scroll-snap-stop:always}
body .portrait-peek-carousel .portrait-feature-art{width:100%;aspect-ratio:9/16;height:auto;border-radius:0;background:#080909}
body .portrait-peek-carousel .portrait-feature-art>img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}
body .portrait-peek-carousel .portrait-feature-dots{bottom:8px;gap:0;align-items:center;z-index:2}
body .portrait-peek-carousel .portrait-feature-dots button{width:30px;height:32px;min-width:30px;min-height:32px;background:transparent;border:0;box-shadow:none}
body .portrait-peek-carousel .portrait-feature-dots button:before{width:4px;height:4px;background:#ffffff33}
body .portrait-peek-carousel .portrait-feature-dots button[aria-pressed=true]:before{background:#ffffffb0}
body .portrait-peek-carousel .portrait-feature-caption{padding:24px 26px 28px;background:#080909}
body .portrait-peek-carousel .portrait-feature-caption h2{font-size:30px;line-height:1.15;margin:0 0 12px}
body .portrait-peek-carousel .portrait-feature-caption p{font-size:13px;line-height:1.5;color:#b7b7b2}
body .portrait-peek-carousel .portrait-feature-caption .actions{margin-top:20px;gap:10px}
body .portrait-peek-carousel .portrait-feature-caption .actions button{min-height:44px;font-size:13px;padding:11px 18px}
@media(max-width:650px){body .home-carousel.portrait-peek-carousel{position:relative;left:50%;transform:translateX(-50%);width:100vw!important;max-width:none!important;margin-top:0!important}body .portrait-peek-carousel .portrait-feature-caption{padding:24px 26px 28px}body .portrait-peek-carousel .portrait-feature-caption h2{font-size:28px}}
