.cinema-promo{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;min-height:320px;margin-block:42px;overflow:hidden;border:1px solid rgba(239,24,60,.35);border-radius:26px;background:linear-gradient(135deg,#08070c,#170810 62%,#0d0915);box-shadow:0 26px 70px rgba(0,0,0,.34)}
.cinema-promo:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 55%,rgba(239,24,60,.08)),radial-gradient(circle at 80% 10%,rgba(139,92,246,.13),transparent 35%)}
.cinema-promo>img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04)}
.cinema-promo>div{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,64px)}
.cinema-promo small{color:#ff4965;font-weight:900;letter-spacing:1.6px}.cinema-promo h2{margin:10px 0;font-size:clamp(28px,4vw,50px);line-height:1.25;color:#fff}.cinema-promo p{max-width:590px;margin:0 0 22px;color:#b8afbe;line-height:1.95}
.cinema-promo .primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #ff3657;border-radius:12px;background:linear-gradient(135deg,#ef183c,#9f0d2c);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(239,24,60,.22);transition:transform .2s ease,box-shadow .2s ease}
.cinema-promo .primary-btn:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(239,24,60,.3)}
@media(max-width:760px){.cinema-promo{grid-template-columns:1fr}.cinema-promo>img{height:220px;min-height:220px}.cinema-promo>div{padding:26px}.cinema-promo h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.cinema-promo .primary-btn{transition:none}}
