.torani-banners{display:block;box-sizing:border-box;width:100%;max-width:1320px;margin:24px auto;padding:0 20px}.torani-banners[hidden]{display:none}.torani-banner-stage{position:relative;display:grid;overflow:hidden;border-radius:14px;background:#faf7f0}.torani-banner-slide{position:relative;grid-area:1/1;display:block;min-width:0}.torani-banner-slide[hidden]{display:none}.torani-banner-slide picture,.torani-banner-slide img{display:block;width:100%;height:auto}.torani-banner-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.torani-banner-controls button{border:1px solid #b9c8ca;background:#fff;color:#173946;border-radius:8px;min-width:36px;min-height:36px;cursor:pointer}.torani-banner-controls button[aria-current=true]{background:#173946;color:white}.torani-banners:focus-within{outline-offset:4px}@media(max-width:600px){.torani-banners{padding:0 12px;margin:16px auto}.torani-banner-stage{border-radius:9px}}@media(prefers-reduced-motion:reduce){.torani-banners *{scroll-behavior:auto}}

.torani-banner-test-badge{position:absolute;top:10px;right:10px;padding:5px 10px;border-radius:6px;background:#173946ed;color:#fff;font:600 12px Arial,sans-serif;pointer-events:none}

@media print{.torani-banners{display:none!important}}
/* Brief attention cue; stops automatically and leaves the artwork still. */
.torani-banners{animation:torani-banner-enter .7s ease-out both}
.torani-banner-stage::after{content:'';position:absolute;inset:-30% -45%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffff00 43%,#ffffff78 49%,#ffffff00 55%,transparent 61%);transform:translateX(-85%);opacity:0;animation:torani-banner-sheen 1.5s ease-in-out 1.1s 1 both}
@keyframes torani-banner-enter{from{transform:translateY(12px);opacity:.65}to{transform:translateY(0);opacity:1}}
@keyframes torani-banner-sheen{0%{transform:translateX(-85%);opacity:0}15%{opacity:.7}80%{opacity:.7}100%{transform:translateX(85%);opacity:0}}
@media(prefers-reduced-motion:reduce){.torani-banners,.torani-banner-stage::after{animation:none!important}.torani-banner-stage::after{display:none}}
