.tv-preview .mobile-plan-hero { background-image: linear-gradient(90deg, rgba(5,30,57,.76), rgba(5,30,57,.27) 48%, rgba(5,30,57,.06) 78%), url('../images/hero-planos-tv-v1.png'); background-position: center; }
.tv-preview .mobile-plan-hero__inner { padding-top: 220px; }
.tv-preview .mobile-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.tv-preview .mobile-plan { padding: 34px; }
.tv-preview .mobile-plan.tv-plan--cinema,
.tv-preview .mobile-plan.tv-plan--esportes { background-color: #05172a; background-position: center, center top; background-repeat: no-repeat; background-size: 100% 100%, contain; border-color: #184262; box-shadow: 0 20px 45px rgba(5,30,57,.2); min-height: 900px; padding-top: 325px; }
.tv-preview .mobile-plan.tv-plan--cinema { background-image: linear-gradient(to bottom,rgba(4,22,42,0) 0%,rgba(4,22,42,.12) 28%,rgba(4,22,42,.85) 46%,#05172a 75%),url('../images/tv-card-cinema-v1.png'); }
.tv-preview .mobile-plan.tv-plan--esportes { background-image: linear-gradient(to bottom,rgba(4,22,42,0) 0%,rgba(4,22,42,.12) 28%,rgba(4,22,42,.85) 46%,#05172a 75%),url('../images/tv-card-esportes-v1.png'); }
.tv-preview .mobile-plan__top { border-color: rgba(211,235,249,.26); }
.tv-preview .mobile-plan__name,.tv-preview .mobile-plan__top h3,.tv-preview .mobile-plan li,.tv-preview .mobile-plan__price,.tv-preview .mobile-plan__price small { color: #fff; }
.tv-preview .mobile-plan li .fa { color: #5cdbef; }
.tv-preview .tv-plan-contact { color: #75d9ee; }
.tv-preview .mobile-plan__top { min-height: 145px; }
.tv-preview .mobile-plan__top h3 { font-size: clamp(27px, 3vw, 40px); line-height: 1.15; }
.tv-preview .tv-plan-logo { display: block; max-height: 40px; max-width: 90px; object-fit: contain; margin-bottom: 20px; }
.tv-preview .mobile-plan ul { min-height: 190px; }
.tv-preview .tv-plan-contact { display: block; color: #75d9ee; font-size: 13px; font-weight: 700; margin-top: 15px; text-align: center; }
.tv-preview .tv-extras { align-items: center; background: #e9f1f8; border-radius: 18px; display: flex; gap: 35px; justify-content: space-between; margin-bottom: 100px; padding: 45px; }
.tv-preview .tv-extras h2, .tv-preview .tv-video h2 { color: #143956; font-family: 'Poppins', sans-serif; font-size: 32px; font-weight: 700; margin: 0 0 12px; text-transform: none; }
.tv-preview .tv-extras p:last-child { color: #49677f; margin: 0; }
.tv-preview .tv-extras__actions { display: grid; gap: 10px; min-width: 245px; text-align: center; }
.tv-preview .tv-extras__actions a:first-child { background: #178eae; border-radius: 6px; color: #fff; font-size: 13px; font-weight: 700; padding: 14px 18px; }
.tv-preview .tv-extras__actions a:last-child { color: #256885; font-size: 13px; font-weight: 700; }
.tv-preview .tv-video { margin-bottom: 100px; text-align: center; }
.tv-preview .tv-video__frame { aspect-ratio: 16 / 9; border-radius: 16px; margin: 30px auto 0; max-width: 850px; overflow: hidden; }
.tv-preview .tv-video__frame iframe { border: 0; height: 100%; width: 100%; }
@media (max-width: 767px) { .tv-preview .mobile-plan-hero { background-image: linear-gradient(90deg, rgba(5,30,57,.85), rgba(5,30,57,.4)), url('../images/hero-planos-tv-v1.png'); background-position: 62% center; } .tv-preview .mobile-plan-grid { grid-template-columns: 1fr; } .tv-preview .mobile-plan.tv-plan--cinema,.tv-preview .mobile-plan.tv-plan--esportes { min-height: 730px; padding-top: 255px; } .tv-preview .mobile-plan ul { min-height: 0; } .tv-preview .tv-extras { display: block; margin-bottom: 75px; padding: 30px; } .tv-preview .tv-extras__actions { margin-top: 25px; } .tv-preview .tv-video { margin-bottom: 75px; } }

.tv-preview .mobile-plan--blue.tv-plan--cinema { background-image: linear-gradient(to bottom,rgba(4,22,42,0) 0%,rgba(4,22,42,.12) 28%,rgba(4,22,42,.85) 46%,#05172a 75%),url('../images/tv-card-top-hd-v1.png'); }
.tv-preview .mobile-plan--deepblue.tv-plan--esportes { background-image: linear-gradient(to bottom,rgba(4,22,42,0) 0%,rgba(4,22,42,.12) 28%,rgba(4,22,42,.85) 46%,#05172a 75%),url('../images/tv-card-sports-basketball-v1.png'); }
