/* IPTV Premium — unified visual system v2 */
:root{--ip-bg:#070b18;--ip-surface:#0d1426;--ip-surface-2:#111b32;--ip-line:rgba(148,163,184,.16);--ip-text:#f8fafc;--ip-muted:#9aa9c2;--ip-cyan:#33e6ff;--ip-purple:#8b5cf6;--ip-gold:#ffd166;--ip-green:#32d583;--ip-radius:22px;--ip-shadow:0 18px 55px rgba(0,0,0,.26)}
html{background:var(--ip-bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 80% -10%,rgba(139,92,246,.16),transparent 32rem),var(--ip-bg)!important;color:var(--ip-text)!important;font-family:Inter,system-ui,sans-serif!important}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.container{max-width:1240px!important;padding-left:20px!important;padding-right:20px!important}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em}p{color:var(--ip-muted)}
header[style*="position:sticky"]{background:rgba(7,11,24,.78)!important;border-bottom:1px solid var(--ip-line)!important;padding:14px 0!important;backdrop-filter:blur(18px)!important}header[style*="position:sticky"] .container{max-width:1240px!important}header[style*="position:sticky"] a:first-child{gap:10px!important}header[style*="position:sticky"] a:first-child>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--ip-purple),var(--ip-cyan));font-size:20px!important;box-shadow:0 8px 25px rgba(139,92,246,.25)}header[style*="position:sticky"] nav{gap:26px!important}header[style*="position:sticky"] nav a{font-size:12px!important;letter-spacing:.02em}
.app-marquee-band{background:rgba(13,20,38,.72)!important;border-color:var(--ip-line)!important;padding:11px 0!important}.app-marquee-item{color:#c5d0e4!important}
.iptv-hero{min-height:min(720px,82vh)!important;padding:94px 20px 78px!important;background:radial-gradient(circle at 50% 0,rgba(51,230,255,.11),transparent 28rem),radial-gradient(circle at 12% 65%,rgba(139,92,246,.17),transparent 30rem),transparent!important}.iptv-hero>div:nth-child(2){max-width:960px!important}.iptv-hero h1{font-size:clamp(34px,6vw,70px)!important;letter-spacing:-.055em!important}.iptv-hero p{font-size:clamp(14px,2vw,18px)!important;max-width:690px!important}.iptv-hero .btn-primary,.iptv-hero .btn-whatsapp{min-height:52px!important;padding:14px 24px!important;border-radius:14px!important}.iptv-hero .btn-primary{background:linear-gradient(135deg,var(--ip-purple),#5b21b6)!important}.iptv-hero .btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)!important}
.iptv-trust-bar,.iptv-apps-showcase,.iptv-comparison,.iptv-features,.iptv-pricing,.iptv-faq,.iptv-seo-content,.iptv-cta{position:relative;z-index:1}.iptv-trust-bar{margin:0 auto 48px!important;max-width:1160px!important;background:rgba(13,20,38,.82)!important;border:1px solid var(--ip-line)!important;box-shadow:var(--ip-shadow)!important}
.iptv-apps-showcase,.iptv-pricing,.iptv-cta{padding-top:58px!important}.iptv-apps-showcase .apps-grid{gap:18px!important}.iptv-apps-showcase .card,.iptv-apps-showcase [style*="background:#12122A"]{background:linear-gradient(180deg,rgba(17,27,50,.95),rgba(13,20,38,.95))!important;border-color:var(--ip-line)!important;border-radius:18px!important;box-shadow:none!important}.iptv-apps-showcase .card:hover,.iptv-apps-showcase [style*="background:#12122A"]:hover{border-color:rgba(51,230,255,.42)!important;box-shadow:0 16px 40px rgba(0,0,0,.26)!important}
.iptv-comparison-table{border:1px solid var(--ip-line)!important;border-radius:18px!important;overflow:hidden}.iptv-comparison-table th{background:#182442!important;color:var(--ip-gold)!important}.iptv-comparison-table td{background:rgba(13,20,38,.88)!important;color:#d5deec!important}.iptv-comparison-table tr:hover td{background:#15213b!important}
.features-grid{gap:18px!important}.feature-card{background:linear-gradient(180deg,rgba(17,27,50,.95),rgba(13,20,38,.95))!important;border-color:var(--ip-line)!important;border-radius:18px!important;padding:26px!important}.feature-card:hover{border-color:rgba(139,92,246,.65)!important;box-shadow:0 16px 40px rgba(139,92,246,.14)!important}.feature-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:17px;background:rgba(139,92,246,.13);font-size:28px!important}
.iptv-pricing>div>div{align-items:stretch!important}.iptv-pricing>div>div>div{background:linear-gradient(180deg,#111b32,#0d1426)!important;border:1px solid var(--ip-line)!important;border-radius:22px!important;padding:30px 24px!important;box-shadow:none!important}.iptv-pricing>div>div>div:nth-child(2){border:2px solid var(--ip-gold)!important;box-shadow:0 18px 60px rgba(255,209,102,.12)!important;transform:translateY(-10px)}.iptv-pricing>div>div>div a{border-radius:14px!important;min-height:48px!important;display:flex!important;align-items:center;justify-content:center}.iptv-pricing li{color:#c0cce0!important;line-height:1.5!important}
.faq-item{background:rgba(13,20,38,.9)!important;border-color:var(--ip-line)!important}.faq-q{min-height:58px!important}.faq-q::after{color:var(--ip-cyan)!important}.iptv-cta{background:radial-gradient(circle at center,rgba(139,92,246,.18),transparent 60%)!important}.yc-footer,footer{background:#050812!important;border-top:1px solid var(--ip-line)!important}.back-to-top{background:linear-gradient(135deg,var(--ip-purple),#5b21b6)!important}
@media(max-width:768px){header[style*="position:sticky"]{padding:10px 0!important}header[style*="position:sticky"] .container{padding:0 14px!important}header[style*="position:sticky"] nav{gap:10px!important}header[style*="position:sticky"] nav a:not(:last-child){display:none}header[style*="position:sticky"] nav a:last-child{padding:9px 12px!important;background:rgba(255,209,102,.1);border-radius:10px}.iptv-hero{min-height:auto!important;padding:68px 18px 54px!important}.iptv-hero h1{font-size:clamp(32px,10vw,46px)!important}.iptv-hero p{font-size:14px!important;line-height:1.75!important}.iptv-hero .btn-primary,.iptv-hero .btn-whatsapp{width:100%!important}.iptv-trust-bar{margin:0 12px 26px!important;padding:15px!important}.iptv-apps-showcase,.iptv-pricing,.iptv-cta{padding-top:40px!important}.iptv-apps-showcase .apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.features-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.feature-card{padding:18px 12px!important}.feature-card p{font-size:11px!important}.iptv-pricing>div>div{grid-template-columns:1fr!important;gap:14px!important}.iptv-pricing>div>div>div:nth-child(2){transform:none}.iptv-comparison-table{font-size:10px!important}.iptv-comparison-table th,.iptv-comparison-table td{padding:10px 7px!important}.whatsapp-float{bottom:16px!important;right:16px!important}}
@media(max-width:420px){.features-grid{grid-template-columns:1fr!important}.iptv-apps-showcase .apps-grid{grid-template-columns:1fr 1fr!important}.iptv-hero .fade-in-d4{gap:6px!important}.iptv-hero .fade-in-d4 span{padding:5px 9px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Editorial Aurora layer */
.iptv-seo-editorial{max-width:1160px;margin-left:auto;margin-right:auto}.seo-editorial-card{position:relative;overflow:hidden;padding:clamp(24px,4vw,48px);border:1px solid rgba(51,230,255,.18);border-radius:28px;background:linear-gradient(135deg,rgba(19,31,58,.96),rgba(11,17,33,.96));box-shadow:0 24px 80px rgba(0,0,0,.28)}.seo-editorial-card:before{content:'';position:absolute;width:360px;height:360px;right:-130px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(51,230,255,.22),transparent 68%);pointer-events:none}.seo-editorial-card:after{content:'';position:absolute;width:240px;height:240px;left:-130px;bottom:-140px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.2),transparent 68%);pointer-events:none}.seo-editorial-kicker{position:relative;z-index:1;color:var(--ip-cyan);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.seo-editorial-card h2{position:relative;z-index:1;max-width:760px;color:#fff!important;font-size:clamp(24px,4vw,42px)!important;line-height:1.15!important;margin-bottom:22px!important}.seo-editorial-copy{position:relative;z-index:1;max-width:900px}.seo-editorial-copy p{font-size:14px!important;line-height:1.9!important;margin-bottom:12px!important}.seo-editorial-copy strong{color:#fff}.seo-language-grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.seo-language-grid span{padding:8px 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,.045);color:#c8d4e8;font-size:11px}.seo-disclaimer{position:relative;z-index:1;margin:22px 0 0!important;color:#73829a!important;font-size:10px!important;line-height:1.7!important}
@media(max-width:600px){.seo-editorial-card{padding:24px 18px;border-radius:22px}.seo-editorial-card h2{font-size:27px!important}.seo-editorial-copy p{font-size:13px!important}.seo-language-grid{gap:6px}.seo-language-grid span{font-size:10px;padding:7px 9px}}

/* Comparison cards + 3D showcase */
.iptv-hero>div:nth-child(2){z-index:2!important}.comparison-visual{max-width:420px;margin:0 auto 18px;border-radius:22px;overflow:hidden;border:1px solid rgba(51,230,255,.15);box-shadow:0 18px 55px rgba(0,0,0,.24);background:#0d1426}.comparison-visual img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;opacity:.9}.comparison-scroll{box-shadow:0 18px 55px rgba(0,0,0,.2)}.iptv-comparison-table{table-layout:fixed!important;width:100%!important}.iptv-comparison-table th,.iptv-comparison-table td{border-bottom:1px solid rgba(148,163,184,.10)!important;vertical-align:middle!important}.iptv-comparison-table th:first-child,.iptv-comparison-table td:first-child{width:25%}.iptv-comparison-table th:nth-child(2),.iptv-comparison-table td:nth-child(2){width:15%}.iptv-comparison-table th:nth-child(3),.iptv-comparison-table td:nth-child(3),.iptv-comparison-table th:nth-child(4),.iptv-comparison-table td:nth-child(4),.iptv-comparison-table th:nth-child(5),.iptv-comparison-table td:nth-child(5){width:9%}.iptv-comparison-table th:last-child,.iptv-comparison-table td:last-child{width:33%}.iptv-comparison-table td:nth-child(3),.iptv-comparison-table td:nth-child(4),.iptv-comparison-table td:nth-child(5){font-size:18px!important;text-shadow:0 0 14px rgba(51,230,255,.5)}.iptv-comparison-table tbody tr{transition:transform .22s ease,filter .22s ease}.iptv-comparison-table tbody tr:hover{transform:translateX(4px);filter:brightness(1.12)}.iptv-comparison-table .cmp-check{color:var(--ip-cyan)!important;font-size:18px!important;text-shadow:0 0 14px rgba(51,230,255,.55);animation:iconPulse 2.4s ease-in-out infinite}.iptv-comparison-table .cmp-cross{color:#6f7b90!important;font-size:16px!important}
@keyframes heroFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-10px,-8px,0) scale(1.025)}}@keyframes iconPulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:768px){.comparison-visual{margin:0 12px 14px;border-radius:18px}.comparison-scroll{overflow:visible!important}.iptv-comparison-table{display:block!important;min-width:0!important;border:0!important;border-spacing:0!important}.iptv-comparison-table thead{display:none!important}.iptv-comparison-table tbody{display:grid!important;gap:12px!important}.iptv-comparison-table tr{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;border:1px solid var(--ip-line)!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(17,27,50,.98),rgba(11,17,33,.98))!important;box-shadow:0 10px 28px rgba(0,0,0,.2)!important;transform:none!important}.iptv-comparison-table td{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:42px!important;width:auto!important;border:0!important;background:transparent!important;padding:9px 10px!important;font-size:11px!important;text-align:left!important}.iptv-comparison-table td:first-child{grid-column:1/-1;width:auto!important;padding:15px 14px 11px!important;border-bottom:1px solid var(--ip-line)!important;font-size:14px!important;line-height:1.3!important}.iptv-comparison-table td:nth-child(2){grid-column:1/-1;width:auto!important;justify-content:flex-start!important;padding:8px 14px!important}.iptv-comparison-table td:nth-child(3),.iptv-comparison-table td:nth-child(4),.iptv-comparison-table td:nth-child(5){justify-content:center!important;flex-direction:column!important;gap:3px!important;font-size:19px!important}.iptv-comparison-table td:nth-child(3):before{content:'EPG';}.iptv-comparison-table td:nth-child(4):before{content:'VOD';}.iptv-comparison-table td:nth-child(5):before{content:'MULTI';}.iptv-comparison-table td:nth-child(3):before,.iptv-comparison-table td:nth-child(4):before,.iptv-comparison-table td:nth-child(5):before{color:var(--ip-muted);font-size:8px!important;font-weight:800;letter-spacing:.08em}.iptv-comparison-table td:last-child{grid-column:1/-1;width:auto!important;padding:10px 14px 14px!important;border-top:1px solid rgba(148,163,184,.08)!important;color:#aab8cc!important;font-size:10px!important;line-height:1.4}.iptv-comparison-table td:last-child:before{content:'APPAREILS';display:block;margin-right:8px;color:var(--ip-cyan);font-size:8px;font-weight:800;letter-spacing:.08em}.iptv-comparison-table .badge-mod,.iptv-comparison-table .badge-premium,.iptv-comparison-table .badge-free{font-size:9px!important}.iptv-comparison-table tbody tr:hover{transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.iptv-comparison-table .cmp-check{animation:none!important}}

/* Mobile compact layout v3 */
@media(max-width:768px){
  body{font-size:13px!important}.app-marquee-band{display:none!important}.container{padding-left:14px!important;padding-right:14px!important}
  header[style*="position:sticky"]{padding:7px 0!important}header[style*="position:sticky"] a:first-child>span:first-child{width:34px;height:34px;font-size:17px!important}header[style*="position:sticky"] a:first-child>span:last-child{font-size:16px!important}
  .iptv-hero{padding:42px 14px 34px!important;min-height:0!important}.iptv-hero>div:nth-child(2){max-width:440px!important}.iptv-hero>div:nth-child(2)>div:first-child{font-size:36px!important;margin-bottom:6px!important}.iptv-hero h1{font-size:clamp(28px,8.5vw,40px)!important;margin-bottom:10px!important}.iptv-hero h1 .gold-text{font-size:clamp(18px,5vw,25px)!important}.iptv-hero p{font-size:13px!important;line-height:1.55!important;margin-bottom:16px!important}.iptv-hero .btn-primary,.iptv-hero .btn-whatsapp{min-height:44px!important;padding:10px 16px!important}.iptv-hero .fade-in-d4{margin-top:14px!important;gap:5px!important}.iptv-hero .fade-in-d4 span{padding:4px 7px!important;font-size:9px!important}
  .iptv-trust-bar{margin:0 8px 18px!important;padding:10px!important}.iptv-apps-showcase,.iptv-pricing,.iptv-cta{padding-top:28px!important}.iptv-apps-showcase>h2,.iptv-comparison>h2{font-size:22px!important;margin-bottom:5px!important}.iptv-apps-showcase>p,.iptv-comparison>p{font-size:11px!important;margin-bottom:14px!important}
  .iptv-apps-showcase .apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.iptv-apps-showcase .card{padding:12px 9px!important;border-radius:14px!important}.iptv-apps-showcase .card>div:first-child{font-size:26px!important;margin-bottom:3px!important}.iptv-apps-showcase .card h3{font-size:12px!important;line-height:1.2!important;margin-bottom:3px!important;min-height:29px}.iptv-apps-showcase .card p{font-size:10px!important;line-height:1.35!important;margin-bottom:7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.iptv-apps-showcase .card>div:nth-of-type(2){margin-bottom:6px!important}.iptv-apps-showcase .card>div:nth-of-type(3){gap:3px!important;margin-bottom:8px!important}.iptv-apps-showcase .card>div:nth-of-type(3) span{font-size:8px!important;padding:2px 5px!important}.iptv-apps-showcase .card a{padding:7px 8px!important;width:100%;font-size:10px!important;border-radius:9px!important}
  .comparison-visual{display:none!important}.iptv-comparison{margin-bottom:24px!important}.iptv-comparison-table tbody{gap:8px!important}.iptv-comparison-table tr{border-radius:14px!important}.iptv-comparison-table td{min-height:32px!important;padding:6px 8px!important}.iptv-comparison-table td:first-child{padding:10px 11px 7px!important;font-size:12px!important}.iptv-comparison-table td:nth-child(2){padding:5px 11px!important}.iptv-comparison-table td:nth-child(3),.iptv-comparison-table td:nth-child(4),.iptv-comparison-table td:nth-child(5){font-size:16px!important}.iptv-comparison-table td:last-child{padding:7px 11px 9px!important;font-size:9px!important}
  .features-grid{gap:8px!important}.feature-card{padding:13px 9px!important;border-radius:14px!important}.feature-icon{width:42px!important;height:42px!important;font-size:21px!important;margin-bottom:7px!important}.feature-card h3{font-size:12px!important;margin-bottom:4px!important}.feature-card p{font-size:10px!important;line-height:1.4!important}
  .iptv-pricing>div>div{gap:9px!important;display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 2px 10px!important}.iptv-pricing>div>div>div{flex:0 0 calc(88vw - 20px)!important;scroll-snap-align:center!important;padding:20px 16px!important;border-radius:17px!important}.iptv-pricing>div>div>div:nth-child(2){transform:none!important}.iptv-pricing li{font-size:11px!important;padding:4px 0!important}.iptv-pricing>div>div>div a{min-height:42px!important;font-size:12px!important}
  .seo-editorial-card{padding:20px 15px!important;border-radius:18px!important}.seo-editorial-card h2{font-size:23px!important;margin-bottom:13px!important}.seo-editorial-copy p{font-size:11px!important;line-height:1.6!important;margin-bottom:8px!important}.seo-language-grid{margin-top:14px!important}.seo-language-grid span{font-size:9px!important;padding:5px 7px!important}.seo-disclaimer{font-size:9px!important;margin-top:12px!important}.iptv-seo-content{margin-bottom:24px!important}
  .whatsapp-float{width:52px!important;height:52px!important;bottom:14px!important;right:14px!important}
}
@media(max-width:380px){.iptv-apps-showcase .apps-grid{gap:6px!important}.iptv-apps-showcase .card{padding:10px 7px!important}.iptv-apps-showcase .card h3{font-size:11px!important}.iptv-hero{padding-top:34px!important}.iptv-hero h1{font-size:27px!important}}

/* Mobile app marquee + 3D media gallery */
.app-marquee-band{display:block!important;position:relative;z-index:3}.app-marquee-band .marquee-track{animation-duration:34s!important}.iptv-media-showcase{max-width:1160px;margin:0 auto;padding:42px 8px 12px;position:relative;z-index:1}.media-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.media-kicker{display:block;color:var(--ip-cyan);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.media-showcase-head h2{margin:0;color:#fff;font-size:clamp(24px,4vw,38px);letter-spacing:-.04em}.media-live-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(50,213,143,.22);background:rgba(50,213,143,.08);border-radius:999px;color:#a8f1cb;font-size:10px;font-weight:700;white-space:nowrap}.media-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--ip-green);box-shadow:0 0 12px var(--ip-green);animation:iconPulse 1.8s ease-in-out infinite}.media-showcase-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.media-showcase-card{position:relative;min-height:230px;overflow:hidden;border-radius:20px;border:1px solid var(--ip-line);background:#0d1426;box-shadow:0 16px 40px rgba(0,0,0,.22)}.media-showcase-card img{width:100%;height:100%;min-height:230px;display:block;object-fit:cover;transition:transform .6s ease,filter .6s ease}.media-showcase-card:hover img{transform:scale(1.05);filter:saturate(1.12)}.media-showcase-overlay{position:absolute;inset:auto 0 0;padding:50px 16px 16px;background:linear-gradient(transparent,rgba(3,7,18,.96));color:#fff}.media-tag{display:inline-flex;padding:4px 7px;border-radius:6px;background:rgba(51,230,255,.14);color:var(--ip-cyan);font-size:9px;font-weight:800;letter-spacing:.1em}.media-showcase-overlay h3{margin:7px 0 2px;font-size:18px}.media-showcase-overlay p{margin:0;color:#b7c4d9;font-size:11px}.media-showcase-card--wide{min-height:300px}.media-showcase-card--wide img{min-height:300px}
@media(max-width:768px){.app-marquee-band{padding:8px 0!important}.app-marquee-item{font-size:10px!important}.app-marquee-band .marquee-track{gap:18px!important}.iptv-media-showcase{padding:28px 12px 4px}.media-showcase-head{align-items:start;flex-direction:column;margin-bottom:11px}.media-showcase-head h2{font-size:23px}.media-kicker{font-size:9px}.media-live-pill{font-size:9px;padding:6px 9px}.media-showcase-grid{grid-template-columns:1fr 1fr;gap:8px}.media-showcase-card,.media-showcase-card--wide{min-height:145px;border-radius:14px}.media-showcase-card--wide{grid-column:1/-1}.media-showcase-card img,.media-showcase-card--wide img{min-height:145px}.media-showcase-card--wide img{min-height:175px}.media-showcase-overlay{padding:34px 10px 10px}.media-showcase-overlay h3{font-size:13px;margin-top:5px}.media-showcase-overlay p{font-size:9px}.media-tag{font-size:8px;padding:3px 5px}}
@media(max-width:380px){.app-marquee-item{font-size:9px!important}.media-showcase-card--wide img{min-height:150px}.media-showcase-overlay h3{font-size:12px}}

/* WhatsApp mobile fixed action */
.whatsapp-float{position:fixed!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2147483000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;bottom:20px!important;right:20px!important;width:58px!important;height:58px!important;border-radius:50%!important;background:#25D366!important;box-shadow:0 8px 26px rgba(37,211,102,.55)!important}.whatsapp-float svg{display:block!important;width:30px!important;height:30px!important;fill:#fff!important;position:relative!important;z-index:2!important}.whatsapp-float::before{z-index:0!important}.whatsapp-float .wa-tooltip{display:none!important}@media(max-width:768px){.whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom))!important;right:16px!important;width:56px!important;height:56px!important}.whatsapp-float svg{width:29px!important;height:29px!important}}

/* Glass comparison matrix inspired by the supplied reference */
.iptv-comparison-matrix{max-width:1160px;margin-left:auto;margin-right:auto}.matrix-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 auto 16px;max-width:1024px}.matrix-kicker{display:block;color:var(--ip-cyan);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.matrix-heading h2{margin:0;color:#fff;font-size:clamp(24px,4vw,34px);letter-spacing:-.04em}.matrix-note{color:#91a2ba;font-size:10px;letter-spacing:.06em}.matrix-scroll{max-width:1024px;margin:0 auto;overflow:hidden;border:1px solid rgba(186,211,231,.45);border-radius:14px;background:linear-gradient(135deg,rgba(121,153,177,.22),rgba(12,22,38,.94) 26%,rgba(25,42,59,.9));box-shadow:0 18px 60px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.16);position:relative}.matrix-scroll:before{content:'✕';position:absolute;right:45%;top:-31px;color:#d7e4ef;font-size:32px;text-shadow:0 0 14px rgba(51,230,255,.55);opacity:.8}.iptv-matrix-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#edf5ff;font-size:12px}.iptv-matrix-table th{height:42px;padding:9px 8px;color:#eef6ff;background:linear-gradient(180deg,rgba(220,235,246,.42),rgba(76,101,122,.4));border-right:1px solid rgba(205,227,240,.25);border-bottom:1px solid rgba(224,238,247,.44);font-weight:800;text-align:center;text-shadow:0 1px 2px #172534}.iptv-matrix-table th:first-child{text-align:left;padding-left:22px;width:25%}.iptv-matrix-table th:nth-child(2){width:15%}.iptv-matrix-table th:nth-child(3),.iptv-matrix-table th:nth-child(4),.iptv-matrix-table th:nth-child(5){width:14%}.iptv-matrix-table th:last-child{width:25%}.iptv-matrix-table td{height:38px;padding:7px 8px;text-align:center;border-right:1px solid rgba(183,211,226,.18);border-bottom:1px solid rgba(183,211,226,.16);background:linear-gradient(90deg,rgba(83,111,133,.18),rgba(27,46,62,.28));color:#dce8f3;vertical-align:middle}.iptv-matrix-table tr:nth-child(even) td{background:rgba(154,183,201,.12)}.iptv-matrix-table tr:hover td{background:rgba(51,230,255,.12)}.iptv-matrix-table td:last-child,.iptv-matrix-table th:last-child{border-right:0}.iptv-matrix-table .matrix-app{text-align:left;padding-left:22px;font-weight:700;color:#f4f8fc;white-space:nowrap}.matrix-app-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:6px;color:#7feaff;background:linear-gradient(135deg,#263e54,#09111e);border:1px solid rgba(90,223,255,.55);font-size:10px;font-weight:900;vertical-align:middle;text-shadow:0 0 8px #33e6ff}.matrix-status{display:inline-flex;min-width:82px;justify-content:center;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;border:1px solid currentColor;box-shadow:0 0 10px currentColor;text-shadow:0 0 6px currentColor}.matrix-status--premium{color:#ffe76a;background:rgba(255,211,54,.17)}.matrix-status--app{color:#ff987d;background:rgba(255,103,66,.18)}.matrix-status--free{color:#69f2b1;background:rgba(61,220,139,.18)}.matrix-yes{color:#46eaff!important;font-size:22px!important;text-shadow:0 0 12px #00dfff}.matrix-no{color:#ff6c73!important;font-size:25px!important;text-shadow:0 0 10px #ff3c52}.matrix-special{color:#e9f2fb!important;font-size:10px!important;padding:3px 7px!important;background:rgba(224,236,245,.14)!important;border-radius:5px;text-shadow:0 1px 4px #111}.matrix-group-start td{border-top:4px solid rgba(211,232,243,.45)}.matrix-footnote{max-width:1024px;margin:12px auto 0;color:#8195ab;font-size:10px;line-height:1.6;text-align:center}
@media(max-width:768px){.matrix-heading{display:block;margin-bottom:11px}.matrix-heading h2{font-size:22px}.matrix-note{display:block;margin-top:6px;font-size:9px}.matrix-scroll{overflow:visible;border-radius:12px}.matrix-scroll:before{display:none}.iptv-matrix-table{font-size:10px}.iptv-matrix-table thead{display:none}.iptv-matrix-table,.iptv-matrix-table tbody,.iptv-matrix-table tr{display:block}.iptv-matrix-table tr{display:grid;grid-template-columns:1.55fr .8fr .55fr .55fr .65fr;margin-bottom:7px;border:1px solid rgba(186,211,231,.3);border-radius:12px;overflow:hidden;background:rgba(16,31,47,.92)}.iptv-matrix-table tr.matrix-group-start{border-top:3px solid rgba(211,232,243,.45)}.iptv-matrix-table td{height:34px;min-width:0;padding:6px 4px;border:0;border-right:1px solid rgba(183,211,226,.15);font-size:9px}.iptv-matrix-table td:first-child{grid-column:1/3;text-align:left;padding-left:10px;border-bottom:1px solid rgba(183,211,226,.16)}.iptv-matrix-table td:nth-child(2){grid-column:3/6;border-bottom:1px solid rgba(183,211,226,.16)}.iptv-matrix-table td:nth-child(3),.iptv-matrix-table td:nth-child(4),.iptv-matrix-table td:nth-child(5){font-size:18px!important}.iptv-matrix-table td:last-child{grid-column:1/6;height:26px;padding:5px 9px;text-align:left;font-size:8px;border-top:1px solid rgba(183,211,226,.12);border-right:0;white-space:nowrap}.matrix-app-icon{width:18px;height:18px;margin-right:5px;font-size:8px}.matrix-status{min-width:58px;padding:2px 5px;font-size:8px}.matrix-footnote{font-size:9px;margin-top:9px}.iptv-comparison-matrix{padding-left:5px!important;padding-right:5px!important}}

/* Two comparison products per row on mobile */
@media(max-width:768px){
  .iptv-matrix-table tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .iptv-matrix-table tr,.iptv-matrix-table tr.matrix-group-start{display:grid!important;grid-template-columns:1fr 1fr!important;margin:0!important;border:1px solid rgba(186,211,231,.3)!important;border-radius:12px!important;overflow:hidden!important;background:rgba(16,31,47,.92)!important}
  .iptv-matrix-table td{height:30px!important;min-height:0!important;padding:5px 4px!important;font-size:8px!important}
  .iptv-matrix-table td:first-child{grid-column:1/-1!important;grid-row:1!important;text-align:left!important;padding:8px 7px 6px!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important;min-height:36px!important}
  .iptv-matrix-table td:nth-child(2){grid-column:1/-1!important;grid-row:2!important;padding:5px!important;border-bottom:1px solid rgba(183,211,226,.12)!important}
  .iptv-matrix-table td:nth-child(3){grid-column:1!important;grid-row:3!important}
  .iptv-matrix-table td:nth-child(4){grid-column:2!important;grid-row:3!important}
  .iptv-matrix-table td:nth-child(5){grid-column:1/-1!important;grid-row:4!important;font-size:17px!important;border-top:1px solid rgba(183,211,226,.1)!important}
  .iptv-matrix-table td:last-child{grid-column:1/-1!important;grid-row:5!important;height:25px!important;padding:4px 7px!important;text-align:center!important;font-size:7px!important;white-space:normal!important;border-top:1px solid rgba(183,211,226,.12)!important}
  .iptv-matrix-table td:nth-child(3):before{content:'EPG ';color:var(--ip-muted);font-size:7px;font-weight:800}
  .iptv-matrix-table td:nth-child(4):before{content:'M3U ';color:var(--ip-muted);font-size:7px;font-weight:800}
  .iptv-matrix-table td:nth-child(5):before{content:'REC ';color:var(--ip-muted);font-size:7px;font-weight:800}
  .matrix-app-icon{width:16px!important;height:16px!important;margin-right:4px!important;font-size:7px!important}
  .matrix-status{min-width:52px!important;padding:2px 4px!important;font-size:7px!important}
  .matrix-yes{font-size:16px!important}.matrix-no{font-size:18px!important}.matrix-special{font-size:8px!important}
}

/* Two IPTV application cards per row on mobile */
@media(max-width:768px){
  .iptv-apps-showcase .apps-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
  .iptv-apps-showcase .apps-grid>.card{width:auto!important;min-width:0!important;height:100%!important;display:flex!important;flex-direction:column!important;padding:11px 8px!important;border-radius:12px!important}
  .iptv-apps-showcase .apps-grid>.card>div:first-child{flex:0 0 auto!important;font-size:25px!important;line-height:1!important;margin-bottom:4px!important}
  .iptv-apps-showcase .apps-grid>.card h3{font-size:11px!important;line-height:1.2!important;min-height:27px!important;margin-bottom:3px!important;overflow-wrap:anywhere!important}
  .iptv-apps-showcase .apps-grid>.card p{font-size:9px!important;line-height:1.3!important;min-height:23px!important;max-height:24px!important;margin-bottom:6px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .iptv-apps-showcase .apps-grid>.card>div:nth-of-type(2){margin-bottom:5px!important;min-height:17px!important}
  .iptv-apps-showcase .apps-grid>.card>div:nth-of-type(3){min-height:22px!important;margin-bottom:7px!important;gap:2px!important}
  .iptv-apps-showcase .apps-grid>.card>div:nth-of-type(3) span{font-size:7px!important;padding:2px 4px!important}
  .iptv-apps-showcase .apps-grid>.card>a{margin-top:auto!important;width:100%!important;padding:7px 4px!important;min-height:30px!important;font-size:9px!important;border-radius:8px!important;white-space:nowrap!important}
}
@media(max-width:380px){.iptv-apps-showcase .apps-grid{gap:6px!important}.iptv-apps-showcase .apps-grid>.card{padding:9px 6px!important}.iptv-apps-showcase .apps-grid>.card h3{font-size:10px!important}.iptv-apps-showcase .apps-grid>.card p{font-size:8px!important}.iptv-apps-showcase .apps-grid>.card>a{font-size:8px!important}}

/* Actual inline grid target used by the IPTV apps section */
@media(max-width:768px){
  .iptv-apps-showcase>div[style*="display:grid"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .iptv-apps-showcase>div[style*="display:grid"]>.card{min-width:0!important;width:auto!important;display:flex!important;flex-direction:column!important;padding:11px 8px!important}
  .iptv-apps-showcase>div[style*="display:grid"]>.card h3{font-size:11px!important;min-height:27px!important;line-height:1.2!important}
  .iptv-apps-showcase>div[style*="display:grid"]>.card p{font-size:9px!important;min-height:23px!important;max-height:24px!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .iptv-apps-showcase>div[style*="display:grid"]>.card>a{width:100%!important;margin-top:auto!important;padding:7px 4px!important;min-height:30px!important;font-size:9px!important}
}

/* =============================================
   3D DYNAMIC HERO BACKGROUND — Sports / Films / Entertainment
   Floating 3D icons + glowing orbs + light streaks
   ============================================= */
.hero-3d-dynamic{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden;perspective:1200px}

/* Glowing Orbs — 3D depth spheres */
.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform;animation:orbDrift 12s ease-in-out infinite alternate}
.hero-orb--center{width:340px;height:340px;left:38%;top:22%;background:radial-gradient(circle,rgba(51,230,255,.32),rgba(139,92,246,.18) 55%,transparent 72%);animation-duration:14s}
.hero-orb--left{width:220px;height:220px;left:2%;top:58%;background:radial-gradient(circle,rgba(139,92,246,.35),rgba(51,230,255,.12) 50%,transparent 68%);animation-duration:18s;animation-delay:-4s}
.hero-orb--right{width:260px;height:260px;right:5%;top:32%;background:radial-gradient(circle,rgba(255,209,102,.22),rgba(51,230,255,.14) 45%,transparent 65%);animation-duration:16s;animation-delay:-7s}
@keyframes orbDrift{0%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(18px,-14px,30px) scale(1.08)}66%{transform:translate3d(-12px,10px,-20px) scale(.95)}100%{transform:translate3d(8px,-6px,15px) scale(1.04)}}

/* Floating 3D Icons */
.hero-float-icon{position:absolute;left:var(--fx);top:var(--fy);font-size:36px;opacity:.38;will-change:transform;animation:float3d var(--fd) ease-in-out infinite,iconSpin var(--fs) linear infinite;filter:drop-shadow(0 0 12px rgba(51,230,255,.28))}
.hero-float-icon--sm{font-size:24px;opacity:.3;filter:drop-shadow(0 0 8px rgba(139,92,246,.24))}
.hero-float-icon--xs{font-size:17px;opacity:.2;filter:drop-shadow(0 0 6px rgba(255,209,102,.2))}
@keyframes float3d{0%{transform:translate3d(0,0,0) scale(1) rotateY(0deg)}15%{transform:translate3d(8px,-16px,35px) scale(1.1) rotateY(30deg)}35%{transform:translate3d(-6px,12px,50px) scale(.95) rotateY(-15deg)}55%{transform:translate3d(14px,-8px,20px) scale(1.05) rotateY(45deg)}75%{transform:translate3d(-10px,6px,40px) scale(.92) rotateY(-35deg)}100%{transform:translate3d(0,0,0) scale(1) rotateY(0deg)}}
@keyframes iconSpin{0%{transform:rotate(var(--fr))}100%{transform:rotate(calc(var(--fr) + 360deg))}}

/* Light Streaks — cinematic sweep lines */
.hero-streak{position:absolute;width:320px;height:2px;border-radius:2px;opacity:0;background:linear-gradient(90deg,transparent,rgba(51,230,255,.45),rgba(139,92,246,.35),transparent);will-change:transform,opacity;animation:streakMove 8s ease-in-out infinite}
.hero-streak--1{top:28%;left:-10%;animation-delay:0s;transform:rotate(-12deg)}
.hero-streak--2{top:52%;right:-10%;animation-delay:2.5s;transform:rotate(8deg);background:linear-gradient(90deg,transparent,rgba(255,209,102,.35),rgba(51,230,255,.3),transparent)}
.hero-streak--3{top:74%;left:10%;animation-delay:5s;transform:rotate(-5deg);width:240px}
@keyframes streakMove{0%{opacity:0;transform:translateX(-100%) rotate(var(--rot,0deg))}15%{opacity:.5}85%{opacity:.5}100%{opacity:0;transform:translateX(120%) rotate(var(--rot,0deg))}}
.hero-streak--1{--rot:-12deg}.hero-streak--2{--rot:8deg}.hero-streak--3{--rot:-5deg}

/* Desktop: full 3D dynamic background */
@media(min-width:769px){
  .hero-3d-dynamic{opacity:1}
  .iptv-hero{background:radial-gradient(ellipse at 50% 30%,rgba(51,230,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 20% 70%,rgba(139,92,246,.12) 0%,transparent 40%),radial-gradient(ellipse at 80% 50%,rgba(255,209,102,.06) 0%,transparent 35%),linear-gradient(180deg,#070b18 0%,#0d1426 100%)!important}
}

/* Mobile: subtle version */
@media(max-width:768px){
  .hero-3d-dynamic{opacity:.45}
  .hero-orb{filter:blur(40px);opacity:.35}
  .hero-orb--center{width:200px;height:200px;left:28%;top:18%}
  .hero-orb--left{width:130px;height:130px;left:0;top:50%}
  .hero-orb--right{width:160px;height:160px;right:0;top:25%}
  .hero-float-icon{font-size:26px;opacity:.25}
  .hero-float-icon--sm{font-size:18px;opacity:.2}
  .hero-float-icon--xs{font-size:14px;opacity:.15}
  .hero-streak{width:180px;height:1px}
}
@media(max-width:380px){
  .hero-float-icon--sm,.hero-float-icon--xs{display:none}
  .hero-orb{opacity:.25}
}

/* Respect reduced motion */
@media(prefers-reduced-motion:reduce){
  .hero-orb,.hero-float-icon,.hero-streak,.neon-text--cycle,.gold-text--shimmer,.typing-line,.hero-badge--pop,.hero-icon-pulse,.btn-glow,.btn-glow-wa{animation:none!important}
  .hero-float-icon{opacity:.2}
  .hero-orb{opacity:.3}
  .typing-line{opacity:1!important;transform:none!important}
  .hero-badge--pop{opacity:1!important;transform:none!important}
}

/* =============================================
   ANIMATED TEXT EFFECTS — Neon Cycle / Shimmer / Typing / Pop
   ============================================= */

/* Neon gradient cycling on main title */
.neon-text--cycle{
  background:linear-gradient(90deg,var(--ip-cyan),var(--ip-purple),var(--ip-gold),var(--ip-cyan));
  background-size:300% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:neonCycle 6s ease-in-out infinite;
  filter:drop-shadow(0 0 18px rgba(51,230,255,.3));
}
@keyframes neonCycle{
  0%{background-position:0% 50%;filter:drop-shadow(0 0 18px rgba(51,230,255,.35))}
  33%{background-position:100% 50%;filter:drop-shadow(0 0 22px rgba(139,92,246,.4))}
  66%{background-position:50% 50%;filter:drop-shadow(0 0 18px rgba(255,209,102,.35))}
  100%{background-position:0% 50%;filter:drop-shadow(0 0 18px rgba(51,230,255,.35))}
}

/* Gold shimmer on subtitle */
.gold-text--shimmer{
  background:linear-gradient(90deg,#FFD600,#FFF8DC,#FFD600,#FFA000,#FFD600);
  background-size:200% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:goldShimmer 4s ease-in-out infinite;
  filter:drop-shadow(0 0 14px rgba(255,214,0,.3));
}
@keyframes goldShimmer{
  0%{background-position:-100% 0}
  50%{background-position:200% 0}
  100%{background-position:-100% 0}
}

/* Typing line animation — each line reveals sequentially */
.hero-typing-text{
  display:flex;flex-direction:column;align-items:center;gap:4px;
}
.typing-line{
  display:block;
  opacity:0;
  transform:translateY(12px);
  animation:typingReveal .8s ease forwards;
}
.typing-delay-1{animation-delay:1.2s}
.typing-delay-2{animation-delay:2.4s}
.typing-delay-3{animation-delay:3.6s}
@keyframes typingReveal{
  0%{opacity:0;transform:translateY(12px);filter:blur(4px)}
  60%{opacity:1;filter:blur(0)}
  100%{opacity:1;transform:translateY(0);filter:blur(0)}
}

/* Hero icon pulse */
.hero-icon-pulse{
  animation:heroIconPulse 2.5s ease-in-out infinite;
}
@keyframes heroIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px rgba(51,230,255,.3))}
  50%{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 22px rgba(51,230,255,.5))}
}

/* Badge pop-in with stagger delay */
.hero-badge--pop{
  opacity:0;
  transform:scale(.5) translateY(8px);
  animation:badgePop .5s cubic-bezier(.17,.67,.35,1.15) forwards;
  animation-delay:var(--pop-d,0s);
}
@keyframes badgePop{
  0%{opacity:0;transform:scale(.5) translateY(8px)}
  70%{transform:scale(1.08) translateY(-2px)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}

/* Language bar slide-in */
.hero-lang-slide{
  opacity:0;
  transform:translateX(-30px);
  animation:langSlideIn .8s ease forwards .5s;
}
@keyframes langSlideIn{
  0%{opacity:0;transform:translateX(-30px)}
  100%{opacity:1;transform:translateX(0)}
}

/* CTA button glow pulse */
.btn-glow{
  animation:btnGlow 2.8s ease-in-out infinite;
}
@keyframes btnGlow{
  0%,100%{box-shadow:0 4px 24px rgba(108,60,225,.35)}
  50%{box-shadow:0 4px 36px rgba(108,60,225,.65),0 0 18px rgba(139,92,246,.3)}
}
.btn-glow-wa{
  animation:btnGlowWa 2.8s ease-in-out infinite;
}
@keyframes btnGlowWa{
  0%,100%{box-shadow:0 4px 24px rgba(37,211,102,.35)}
  50%{box-shadow:0 4px 36px rgba(37,211,102,.65),0 0 18px rgba(37,211,102,.3)}
}

/* Mobile text effect adjustments */
@media(max-width:768px){
  .neon-text--cycle{filter:drop-shadow(0 0 10px rgba(51,230,255,.2))}
  .gold-text--shimmer{filter:drop-shadow(0 0 8px rgba(255,214,0,.2))}
  .hero-typing-text{gap:2px}
  .typing-line{animation-duration:.5s}
  .typing-delay-1{animation-delay:.6s}
  .typing-delay-2{animation-delay:1.2s}
  .typing-delay-3{animation-delay:1.8s}
  .hero-badge--pop{animation-duration:.35s}
  .btn-glow,.btn-glow-wa{animation:none!important;box-shadow:0 4px 18px rgba(108,60,225,.3)}
}

/* =============================================
   SECTION TRANSITIONS — Smooth reveal on scroll
   ============================================= */

/* Reveal animation for all major sections — visible by default, enhanced on scroll */
.iptv-media-showcase,
.iptv-features,
.iptv-pricing,
.iptv-faq,
.iptv-cta,
.iptv-seo-content,
.iptv-trust-bar{
  opacity:1;transform:translateY(0);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);
}
.iptv-media-showcase.visible,
.iptv-features.visible,
.iptv-pricing.visible,
.iptv-faq.visible,
.iptv-cta.visible,
.iptv-seo-content.visible,
.iptv-trust-bar.visible{
  opacity:1;transform:translateY(0);
}

/* Staggered card reveals — visible by default, animated when section becomes visible */
.iptv-features .feature-card,
.iptv-pricing>div>div>div,
.iptv-faq .faq-item,
.iptv-media-showcase .media-showcase-card{
  opacity:1;transform:translateY(0) scale(1);
  transition:opacity .5s ease,transform .5s ease;
}
.iptv-features.visible .feature-card,
.iptv-pricing.visible>div>div>div,
.iptv-faq.visible .faq-item,
.iptv-media-showcase.visible .media-showcase-card{
  opacity:1;transform:translateY(0) scale(1);
}
/* Stagger children — nth-child delays */
.iptv-features.visible .feature-card:nth-child(1){transition-delay:.05s}
.iptv-features.visible .feature-card:nth-child(2){transition-delay:.1s}
.iptv-features.visible .feature-card:nth-child(3){transition-delay:.15s}
.iptv-features.visible .feature-card:nth-child(4){transition-delay:.2s}
.iptv-features.visible .feature-card:nth-child(5){transition-delay:.25s}
.iptv-features.visible .feature-card:nth-child(6){transition-delay:.3s}
.iptv-media-showcase.visible .media-showcase-card:nth-child(1){transition-delay:.08s}
.iptv-media-showcase.visible .media-showcase-card:nth-child(2){transition-delay:.16s}
.iptv-media-showcase.visible .media-showcase-card:nth-child(3){transition-delay:.24s}
.iptv-pricing.visible>div>div>div:nth-child(1){transition-delay:.1s}
.iptv-pricing.visible>div>div>div:nth-child(2){transition-delay:.2s}
.iptv-pricing.visible>div>div>div:nth-child(3){transition-delay:.3s}
.iptv-faq.visible .faq-item:nth-child(1){transition-delay:.04s}
.iptv-faq.visible .faq-item:nth-child(2){transition-delay:.08s}
.iptv-faq.visible .faq-item:nth-child(3){transition-delay:.12s}
.iptv-faq.visible .faq-item:nth-child(4){transition-delay:.16s}
.iptv-faq.visible .faq-item:nth-child(5){transition-delay:.2s}
.iptv-faq.visible .faq-item:nth-child(6){transition-delay:.24s}
.iptv-faq.visible .faq-item:nth-child(7){transition-delay:.28s}

/* Comparison table section — visible by default */
.iptv-comparison{
  opacity:1;transform:translateY(0);
  transition:opacity .6s ease,transform .6s ease;
}
.iptv-comparison.visible{
  opacity:1;transform:translateY(0);
}

/* =============================================
   Image-Integrated Sections: Hero, Features, Apps
   ============================================= */

/* Hero banner background — now 3D dynamic (no static image) */

/* Features overview — image removed per user request (cards only) */

/* Apps catalog image — single complete image on all screens */
.apps-catalog-visual{position:relative;border-radius:20px;overflow:hidden;margin:0 auto 24px;max-width:1140px;box-shadow:0 16px 44px rgba(0,0,0,0.3)}
.apps-catalog-img{display:block;width:100%;height:auto;border-radius:20px}
.apps-catalog-fade{position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,var(--ip-bg));pointer-events:none;border-radius:0 0 20px 20px}

/* Feature card gold variant */
.feature-card--gold{border-color:rgba(255,209,102,0.32)!important;background:linear-gradient(180deg,rgba(30,26,14,0.92),rgba(13,20,38,0.95))!important}
.feature-card--gold:hover{border-color:rgba(255,209,102,0.65)!important;box-shadow:0 16px 40px rgba(255,209,102,0.14)!important}
.feature-icon--gold{background:rgba(255,209,102,0.14)!important}

/* Responsive: mobile image sections */
@media(max-width:768px){
  .apps-catalog-visual{border-radius:16px;margin-bottom:14px;box-shadow:0 8px 24px rgba(0,0,0,0.2)}
  .apps-catalog-img{border-radius:16px}
  .apps-catalog-fade{height:40px;border-radius:0 0 16px 16px}
}
@media(max-width:380px){
  .features-visual-wrapper,.apps-catalog-visual{border-radius:12px}
  .features-visual-img,.apps-catalog-img{border-radius:12px}
}
