/* TVPLUX hero upgrade: animated gradient + pattern + entrance, compact sizing */
.offers-hero-section{position:relative;background:linear-gradient(120deg,#4A0E12,#A31621 55%,#D21F2B 130%)!important;background-size:220% 220%!important;animation:heroPan 14s ease-in-out infinite alternate;overflow:hidden}
@keyframes heroPan{from{background-position:0% 40%}to{background-position:100% 60%}}
.offers-hero-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
background-image:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.3px);background-size:22px 22px;
mask-image:radial-gradient(ellipse 90% 90% at 70% 20%,#000 30%,transparent 75%)}
.offers-hero-section::after{content:"";position:absolute;width:480px;height:480px;right:-140px;top:-160px;pointer-events:none;
background:radial-gradient(circle,rgba(163,22,33,.5) 0%,transparent 65%);filter:blur(10px);animation:blobFloat 9s ease-in-out infinite alternate}
@keyframes blobFloat{from{transform:translate(0,0) scale(1)}to{transform:translate(-60px,50px) scale(1.15)}}
.offers-hero-content>*{animation:heroUp .7s cubic-bezier(.2,.7,.3,1) both}
.offers-hero-content>*:nth-child(1){animation-delay:.05s}.offers-hero-content>*:nth-child(2){animation-delay:.15s}
.offers-hero-content>*:nth-child(3){animation-delay:.25s}.offers-hero-content>*:nth-child(4){animation-delay:.35s}
.offers-hero-content>*:nth-child(5){animation-delay:.45s}
@keyframes heroUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.offers-hero-images{animation:heroUp .8s .3s cubic-bezier(.2,.7,.3,1) both}
.offers-hero-card:nth-child(2){animation:cardFloat 5s ease-in-out 1s infinite}
.offers-hero-card:nth-child(1),.offers-hero-card:nth-child(3){animation:cardFloat 6s ease-in-out .5s infinite}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-btn{position:relative;overflow:hidden}
.hero-btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;transform:skewX(-20deg);
background:linear-gradient(90deg,transparent,rgba(163,22,33,.25),transparent);animation:btnShine 3.5s ease-in-out infinite}
@keyframes btnShine{0%,60%{left:-80%}100%{left:180%}}

/* compact sizing */
.offers-hero-section{padding:28px 24px 10px 24px!important}
.offers-hero-title{font-size:clamp(1.1rem,2.2vw,1.45rem)!important}
.offers-hero-card{max-width:140px!important}
.hero-style-1{margin-bottom:36px!important}
.hero-cta{margin-top:14px!important}
.pricing-card-multiscreen{padding:22px 20px!important}
.pricing-card-multiscreen .price-new{font-size:1.45rem!important}
.pricing-toggle-option{padding:12px 28px!important;font-size:16px!important}
.splide__slide img{height:210px;object-fit:cover;border-radius:12px}
@media (max-width:768px){.splide__slide img{height:170px}.offers-hero-card{max-width:none!important}}
