/* 8K IPTV — the gold, violet and teal identity of the card collection. */
:root{--viewport-width:100%;--v2-gold:#efca75;--v2-purple:#a68bff;--v2-teal:#75e0d1}
.home-hero{background:radial-gradient(ellipse at 88% 24%,#7a35ff20,transparent 53%),radial-gradient(ellipse at 62% 90%,#39ff8810,transparent 50%),linear-gradient(120deg,#080f1b,#121b30 58%,#102b38)}
.home-hero h1{max-width:690px;font-size:clamp(2.8rem,4.8vw,4.9rem);line-height:1.12}
.home-hero .hero-intro{max-width:670px;color:#cbd7e9}.home-hero .hero-grid{grid-template-columns:1.04fr 1fr;gap:50px;padding:0}.hero-trust{flex-wrap:wrap}
.compact-section>.text-link,.compact-section>.btn{margin-top:26px}
/* The measured content viewport excludes the browser scrollbar. No page-wide overflow masking. */
.carousel.full-bleed-carousel{position:relative;width:var(--viewport-width);max-width:none;margin-left:calc((100% - var(--viewport-width))/2);margin-right:calc((100% - var(--viewport-width))/2);padding:0;overflow:visible}
.carousel.full-bleed-carousel .carousel-track{width:100%;max-width:none;display:block;overflow:hidden;scroll-snap-type:none;scrollbar-width:none;padding:0;margin:0;border:0;overscroll-behavior-x:contain;touch-action:pan-y}
.carousel.full-bleed-carousel .carousel-track::-webkit-scrollbar{display:none;width:0;height:0}
.carousel-runner{display:flex;width:max-content;gap:16px;will-change:transform;transform:translate3d(0,0,0)}
.carousel-group{display:flex;flex:0 0 auto;gap:16px;align-items:stretch;width:max-content}
.carousel.full-bleed-carousel .carousel-card{width:clamp(184px,15.2vw,250px);flex:0 0 auto;margin:0;border:1px solid #44526c;border-radius:14px;overflow:hidden;background:#f7f5ee;scroll-snap-align:none}
.carousel.full-bleed-carousel .carousel-card>a{display:flex;flex-direction:column;height:100%;color:#152238;text-decoration:none;padding:20px 18px 18px}
.carousel.full-bleed-carousel .carousel-card img{display:block;width:100%;height:88px;object-fit:contain;border:0;border-radius:0;background:transparent;margin:0 0 17px}
.carousel.full-bleed-carousel .slide-copy{display:block}.carousel.full-bleed-carousel .slide-copy h3{font:700 .88rem/1.35 Manrope,Arial,sans-serif;color:#152238;letter-spacing:-.015em;margin:0 0 8px;text-align:left}
.carousel.full-bleed-carousel .slide-copy p{font-size:.75rem;line-height:1.65;color:#3a4a60;margin:0}
.carousel.full-bleed-carousel.posters .carousel-card{width:clamp(160px,13vw,210px);background:#15243a}
.carousel.full-bleed-carousel.posters .carousel-card>a{padding:0 0 17px;color:#f4efe5}
.carousel.full-bleed-carousel.posters .carousel-card img{height:auto;aspect-ratio:2/3;object-fit:cover;margin:0 0 16px}
.carousel.full-bleed-carousel.posters .slide-copy{padding:0 16px}.carousel.full-bleed-carousel.posters h3{color:#eee8d9}.carousel.full-bleed-carousel.posters p{color:#c1ccdc}
.carousel.full-bleed-carousel.screens .carousel-card{width:clamp(320px,44vw,650px);background:#101c30}.carousel.full-bleed-carousel.screens .carousel-card>a{padding:0 0 14px}.carousel.full-bleed-carousel.screens .carousel-card img{height:auto;aspect-ratio:16/8;object-fit:contain;margin-bottom:12px;background:#08101c}.carousel.full-bleed-carousel.screens .slide-copy{padding-inline:17px}.carousel.full-bleed-carousel.screens h3{color:#dbe6f8;font-size:.76rem}
.full-bleed-carousel [data-carousel-clone]{pointer-events:none}.full-bleed-carousel .carousel-track:focus-visible{outline:3px solid #79d9e5;outline-offset:6px}
.service-note{margin:21px 0 33px;padding:14px 19px;border-left:2px solid #b89c60;color:#b6c5dc;font-size:.83rem;line-height:1.75;background:#152136}
.section-block>p:not(.eyebrow){max-width:960px}.section-head>p:last-child:not(.eyebrow){color:#c0ccde}
.country-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin:25px 0 32px}
.country-card{padding:25px;border:1px solid #4e5371;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#916bff10,transparent 65%),linear-gradient(145deg,#17243b,#111d30);display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 14px 35px #0001}
.country-heading{display:flex;align-items:center;gap:15px;text-decoration:none;max-width:100%;color:#f1e6cf;margin-bottom:17px}
.country-heading img{display:block;width:58px;height:43px;flex:0 0 58px;object-fit:cover;border:1px solid #d6d3bf66;border-radius:5px}
.country-heading h3{font-size:1.08rem;line-height:1.4;color:#f0e4cd;margin:0;letter-spacing:-.02em}.country-card p{color:#bdcbe0;font-size:.87rem;line-height:1.85;margin:0 0 22px;flex-grow:1}.country-card .text-link{font-size:.79rem;color:#b7d9f4}
.featured-countries{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-countries .country-card{padding:23px 20px}.featured-countries .country-heading{display:block}.featured-countries img{margin-bottom:16px}.featured-countries h3{font-size:1.15rem}.featured-countries p{font-size:.85rem}
.europe-callout{display:flex;align-items:center;gap:24px;padding:24px 28px;margin:20px 0 30px;border:1px solid #756494;border-radius:16px;background:linear-gradient(105deg,#322347,#193544);color:#eaddb6;text-decoration:none}.europe-callout strong{font:800 1.3rem/1.3 Manrope,Arial,sans-serif;white-space:nowrap}.europe-callout span{color:#c4cce1;font-size:.91rem}.europe-callout .icon{margin-left:auto}
.country-expander{border:1px solid #465671;border-radius:16px;padding:0 25px;margin:25px 0 30px;background:#111e32}.country-expander>summary{padding:22px 0;color:#e7c984;font-weight:700;cursor:pointer;min-height:66px}.country-expander[open]>summary{border-bottom:1px solid #43506a}
.country-link-list{display:flex;flex-wrap:wrap;gap:10px}.country-link-list>a{border:1px solid #4d5c76;border-radius:9px;padding:10px 15px;text-decoration:none;font-size:.88rem;background:#17263d;color:#c9dbed}
.country-clock{padding:29px;border:1px solid #536985;border-radius:18px;background:linear-gradient(125deg,#172a40,#251f39)}
.time-converter{display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:860px;margin:23px 0 29px}.time-converter label{display:block;color:#e0dfd8;font-size:.85rem}.time-converter input,.time-converter select{display:block;width:100%;margin-top:8px;color:#edf0f6;background:#0e1b30;border:1px solid #697990}.time-converter output{grid-column:1/-1;display:block;padding:20px;border:1px solid #7b765e;border-radius:11px;background:#122337;color:#f0d994;font-size:1.1rem;font-weight:600}.time-converter .fine-print{grid-column:1/-1;margin:0;font-size:.78rem;color:#b4c5dd}
.zone-list{border-top:1px solid #5c6b8255;padding-top:18px}.zone-list h3{font-size:1rem}.zone-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;padding-left:20px}.zone-list li{color:#bacbe0;font-size:.8rem;line-height:1.8;overflow-wrap:anywhere}.zone-list code{color:#c8aefe;font-size:.78rem}
.source-note{font-size:.82rem;line-height:1.8;color:#aebfd7}.source-note a{color:#b1d6f6;overflow-wrap:anywhere}
.content-section>p,.content-section p{color:#c0cde0}
.product-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center;padding:30px;border:1px solid #596278;border-radius:22px;background:radial-gradient(ellipse at 10% 30%,#9c71ee1c,transparent 60%),#132139;margin-bottom:42px}.product-visual{display:flex;align-items:center;justify-content:center}.product-visual img{display:block;width:min(100%,300px);height:auto;max-height:400px;object-fit:contain;filter:drop-shadow(0 25px 25px #0004)}.product-intro h2{font-size:2rem}.product-intro .price{color:#f0cd77;font-size:3.7rem;margin-block:20px 9px}.product-intro .fine-print{margin-top:17px;font-size:.8rem;color:#bac9db}.product-intro .btn{margin-top:14px}
.logo-frame{background:#f7f5ef!important;padding:25px!important}.logo-frame img{height:210px!important;object-fit:contain!important}.page-orders .hero-media{background:#17243a;border-color:#74603e}.page-orders .hero-media img{height:310px;width:100%;object-fit:contain}.page-countries .hero-media img,.page-channels-guide .hero-media img{max-height:300px;width:100%;object-fit:contain}
.article-meta{padding:16px 22px}.page-countries .page-content,.page-channels-guide .page-content{max-width:1256px}.page-answers .page-content{max-width:1000px}
.directory-index li{color:#bacbe2}.directory-index a{color:#d4c18b}.stats-band strong{letter-spacing:-.04em}
@media(max-width:1100px){.featured-countries{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-countries .country-heading{display:flex}.featured-countries img{margin:0}.home-hero .hero-grid{gap:30px}.home-hero h1{font-size:3.6rem}}
@media(max-width:980px){.country-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero .hero-grid{grid-template-columns:1fr 1fr}.home-hero h1{font-size:3rem}.product-intro{gap:28px;padding:25px}.product-intro h2{font-size:1.6rem}.europe-callout{gap:17px}.europe-callout strong{font-size:1.15rem}.carousel.full-bleed-carousel .carousel-card{width:205px}}
@media(max-width:720px){.home-hero .hero-grid{grid-template-columns:1fr;gap:28px}.home-hero h1{font-size:clamp(2.35rem,10vw,3.3rem);max-width:520px}.home-hero .hero-intro{font-size:1rem}.hero-trust{font-size:.71rem}.carousel-runner,.carousel-group{gap:12px}.carousel.full-bleed-carousel .carousel-card{width:186px}.carousel.full-bleed-carousel .carousel-card>a{padding:16px 14px}.carousel.full-bleed-carousel .carousel-card img{height:72px;margin-bottom:13px}.carousel.full-bleed-carousel .slide-copy h3{font-size:.82rem}.carousel.full-bleed-carousel .slide-copy p{font-size:.7rem;line-height:1.7}.carousel.full-bleed-carousel.posters .carousel-card{width:157px}.carousel.full-bleed-carousel.screens .carousel-card{width:310px}.country-card-grid{gap:13px}.country-card,.featured-countries .country-card{padding:19px 15px}.country-heading,.featured-countries .country-heading{display:block;margin-bottom:14px}.country-heading img,.featured-countries img{width:48px;height:36px;margin-bottom:13px}.country-heading h3,.featured-countries h3{font-size:1rem}.country-card p,.featured-countries p{font-size:.78rem;line-height:1.8;margin-bottom:18px}.country-card .text-link{font-size:.72rem;gap:6px}.country-card .text-link .icon{width:16px;flex-basis:16px}.country-expander{padding-inline:14px}.country-expander>.country-card-grid{margin-inline:0}.europe-callout{padding:22px;flex-wrap:wrap;gap:14px}.europe-callout strong{font-size:1.3rem}.europe-callout span{font-size:.86rem;flex-basis:85%;order:2}.europe-callout .icon{margin-left:auto}.country-clock{padding:23px 19px}.time-converter{grid-template-columns:1fr;gap:17px}.time-converter output{font-size:1rem;padding:17px}.zone-list ul{grid-template-columns:1fr}.product-intro{grid-template-columns:1fr;padding:24px;gap:22px}.product-visual img{max-height:300px;width:235px}.product-intro h2{font-size:1.8rem}.product-intro .price{font-size:3.4rem}.product-intro .btn{width:100%}.logo-frame img{height:150px!important}.page-orders .hero-media img{height:240px}}
@media(max-width:355px){.country-card-grid,.featured-countries{grid-template-columns:1fr}.country-heading,.featured-countries .country-heading{display:flex;align-items:center;gap:13px}.country-heading img,.featured-countries img{margin:0}.country-card p,.featured-countries p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.carousel-runner{will-change:auto}.carousel.full-bleed-carousel .carousel-track{overflow-x:auto}.home-hero{background:#101b2d}}
@media print{.full-bleed-carousel,.hero-stage,.country-expander{display:none}.country-clock,.country-card,.product-intro{background:#fff!important;color:#111!important}.country-card-grid{display:block}.country-card{break-inside:avoid;margin:12px 0}.time-converter{display:none}}
