/* =========================================================  ApolloGroup TV – Optimized Stylesheet  - Deduped rules & keyframes  - Final carousel sizing (--img-h 1.5x, --gap 8px)  - Mobile hero image swap  - Footer brand block  - Cookie banner z-index fix  ========================================================= *//* ---------- Theme tokens ---------- */:root{ --bg:#0b0b0f; --card:#12121a; --soft:#161621; --text:#e8e8f3; --muted:#b5b5c6; --accent:#ff2d6b; --accent-2:#6a5cff; --success:#27c07d; --warning:#f5a623; --maxw:1100px; --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.25);}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{ margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Ubuntu,"Helvetica Neue",Arial,sans-serif; background:linear-gradient(180deg,var(--bg),#09090c 60%); color:var(--text); line-height:1.55;}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}/* ---------- Header / Nav ---------- */.header{ position:sticky;top:0;z-index:1000; backdrop-filter:saturate(140%) blur(8px); background:rgba(11,11,15,.75); border-bottom:1px solid rgba(255,255,255,.06);}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;position:relative}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}.logo{width:32px;height:32px;border-radius:8px;background:url("img/logo.png") no-repeat center/cover;margin-right:8px}.navlinks{display:flex;gap:18px;align-items:center}.navlinks a{color:var(--muted);font-weight:600}.btn{ display:inline-flex;align-items:center;justify-content:center; gap:8px;padding:12px 18px;border-radius:12px; background:var(--accent);color:#fff;font-weight:700;border:none; box-shadow:0 10px 24px rgba(255,45,107,.25);transition:.2s transform;}.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text);box-shadow:none}.btn:hover{transform:translateY(-1px)}/* Make nav CTA always white */.navlinks a.btn,.nav .btn{color:#fff!important}.navlinks a.btn:hover,.navlinks a.btn:focus,.navlinks a.btn:active{color:#fff}/* Hamburger */.hamburger{display:none;cursor:pointer;width:40px;height:32px;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:7px 8px;box-shadow:0 6px 18px rgba(0,0,0,.35);z-index:1300}.hamburger span{position:absolute;left:8px;right:8px;height:2px;background:#fff;border-radius:2px;transition:.25s}.hamburger span:nth-child(1){top:8px}.hamburger span:nth-child(2){top:15px}.hamburger span:nth-child(3){top:22px}.nav.open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .hamburger span:nth-child(2){opacity:0}.nav.open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:960px){ .hamburger{display:block} .navlinks{  position:absolute;left:0;right:0;top:100%;  background:rgba(11,11,15,.98);  display:none;flex-direction:column;align-items:flex-start;  padding:14px 16px;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);z-index:1200 } .nav.open .navlinks{display:flex} .navlinks a.btn{width:100%;text-align:center}}/* ---------- Hero ---------- */.hero{ padding:120px 0; background:url('img/img1.jpg') no-repeat center center/cover; color:#fff;position:relative;}.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.hero .container{position:relative;z-index:1}.hero-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.hero h1{font-size:44px;line-height:1.1;margin:0 0 14px}.hero p{color:var(--muted);font-size:18px;margin:0 0 22px}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--soft);border:1px solid rgba(255,255,255,.06);padding:8px 10px;border-radius:999px;margin-bottom:12px;color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px}@media (max-width:768px){ .hero{min-height:100vh;display:flex;align-items:center;padding:60px 20px;background-position:center 30%} .hero-wrap{grid-template-columns:1fr} .hero h1{font-size:34px} .hero{background-image:url('img/img1-mobile.jpg')}}/* ---------- Sections / Cards ---------- */.section{padding:56px 0}.section h2{font-size:30px;margin:0 0 12px}.card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:var(--shadow)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:18px}.icon{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;background:linear-gradient(135deg,rgba(255,45,107,.25),rgba(106,92,255,.25));border:1px solid rgba(255,255,255,.08);margin-bottom:10px}/* Pricing */.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan{padding:20px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.plan .pill{position:absolute;top:14px;right:14px;background:var(--success);color:#08130e;font-weight:800;padding:4px 10px;border-radius:999px;font-size:12px;letter-spacing:.3px}.price{font-size:34px;font-weight:900}.small{font-size:13px;color:var(--muted)}.list{display:grid;gap:8px;margin:8px 0 16px}.list li{list-style:none;display:flex;gap:10px;align-items:flex-start}.list li:before{content:"✓";color:var(--success);font-weight:800;margin-top:1px}/* Logos strip */.brand-strip{padding:24px 0}.brand-logos{ list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:nowrap;overflow-x:auto; -ms-overflow-style:none;scrollbar-width:none}.brand-logos::-webkit-scrollbar{display:none}.brand-logos li{display:flex;align-items:center;gap:8px;opacity:.8;filter:grayscale(100%);transition:.2s;white-space:nowrap}.brand-logos li:hover{opacity:1;filter:none}.brand-logos img{height:36px;width:auto;display:block}.brand-logos span{color:var(--muted);font-weight:700;font-size:20px;letter-spacing:.2px}/* Devices banner */.devices-banner{text-align:center}.devices-banner h2{margin-bottom:24px}.devices-banner img{display:block;margin:0 auto;max-width:100%;height:auto;filter:grayscale(100%);opacity:.9;transition:.3s}.devices-banner img:hover{filter:none;opacity:1}/* Testimonials */.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial{padding:18px;display:flex;align-items:flex-start;gap:14px}.testimonial img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.25)}/* FAQ / Footer */.faq{display:grid;gap:12px}.faq details{background:var(--card);border-radius:12px;border:1px solid rgba(255,255,255,.06);padding:14px 16px}.faq summary{cursor:pointer;font-weight:700}.footer{padding:28px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--muted)}.cta-banner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:26px}hr.sep{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);margin:26px 0}/* Cookie banner */#cookie-banner{ position:fixed;left:16px;right:16px;bottom:16px; z-index:2147483000; /* ensure on top of chat bubbles */ display:none;gap:12px;align-items:center;flex-wrap:wrap; background:var(--card);border:1px solid rgba(255,255,255,.16); box-shadow:var(--shadow);padding:14px;border-radius:14px;color:var(--text)}#cookie-banner p{margin:0;flex:1;color:var(--muted)}#cookie-banner .actions{display:flex;gap:10px}/* KPI cards */.kpis{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.kpi{background:rgba(11,11,15,.75);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.kpi strong{display:block;font-size:20px;line-height:1.15;font-weight:800}.kpi .small{display:block;margin-top:2px;color:var(--muted);font-size:14px;letter-spacing:.2px}/* ---------- Live Sports ---------- */.live-sports .feature-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.live-sports .tile{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;text-align:center;box-shadow:0 18px 40px rgba(255,45,107,.12);position:relative}.live-sports .tile::after{content:"";position:absolute;left:12px;right:12px;bottom:-6px;height:12px;filter:blur(8px);border-radius:999px;background:radial-gradient(50% 100% at 50% 0, rgba(255,45,107,.35), transparent 70%);pointer-events:none}.live-sports .tile .circicon{width:64px;height:64px;border-radius:999px;margin:0 auto 12px;display:grid;place-items:center;color:#fff;font-size:28px;background:radial-gradient(120% 120% at 20% 20%, rgba(255,45,107,.9), rgba(106,92,255,.85));box-shadow:0 8px 22px rgba(255,45,107,.25), inset 0 0 16px rgba(255,255,255,.1)}.live-sports .tile h3{margin:8px 0 6px}.live-sports .tile p{margin:0;color:var(--muted)}.sports-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.thumb{aspect-ratio:16/9;border-radius:14px;background:var(--img,linear-gradient(135deg,#1f1f29,#0e0e14));background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 26px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .15s ease}.thumb:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(0,0,0,.45)}.live-sports .copy.card{padding:22px}.live-sports .copy h2{margin:0 0 12px}.btn.ghost-accent{background:rgba(255,45,107,.06);border:1px solid rgba(255,45,107,.6);color:var(--text)}@media (max-width:960px){ .live-sports .feature-band{grid-template-columns:1fr;gap:14px} .sports-grid{grid-template-columns:1fr;gap:18px} .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){ .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}/* Poster: show full image, no crop */.poster-single .hero-poster{ width:100%;height:auto;aspect-ratio:auto;object-fit:contain; border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 26px rgba(0,0,0,.35);background:transparent;}/* ---------- Carousel (auto-scroll L→R or R→L) ---------- */.carousel-section h2{margin-bottom:16px}.carousel{ --gap:8px; /* tighter spacing */ --img-h:clamp(120px,24vw,240px); /* bigger items (1.5x) */ --radius:14px; --duration:38s;}.carousel .viewport{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.carousel .track{display:flex;gap:var(--gap);width:max-content;animation:carousel-scroll var(--duration) linear infinite}.carousel .set{display:flex;gap:var(--gap);list-style:none;margin:0;padding:0;flex:0 0 auto}.carousel .item{list-style:none;flex:0 0 auto}.carousel .item img{height:var(--img-h);width:auto;display:block;object-fit:cover;background:#0c0c12;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 20px rgba(0,0,0,.35)}.carousel .viewport:hover .track{animation-play-state:paused}@keyframes carousel-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}/* Left-to-right variant: add class .rtl to .carousel */.carousel.rtl .track{animation-direction:reverse}/* ---------- Contact section ---------- */.contact-card{padding:22px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.btn.whatsapp{background:#25D366;color:#0b0b0f;box-shadow:0 10px 24px rgba(37,211,102,.25)}.btn.whatsapp:hover{transform:translateY(-1px)}/* ---------- Split (image + text) ---------- */.split-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}.split-visual img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.35);object-fit:cover}.split-copy{padding:24px}.split-copy h2{margin:0 0 10px}.split-copy p{margin:0 0 12px;color:var(--muted)}.split-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.split-grid.reverse{grid-template-columns:.9fr 1.1fr}.split-grid.reverse .split-visual{order:2}.split-grid.reverse .split-copy{order:1}/* ---------- Deal banner ---------- */.deal-card{ padding:28px 26px;text-align:center; background:  radial-gradient(120% 140% at 20% 0, rgba(255,45,107,.14), transparent 50%),  radial-gradient(120% 140% at 80% 100%, rgba(106,92,255,.14), transparent 50%),  var(--card); border:1px solid rgba(255,255,255,.14); border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04);}.deal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:10px;border-radius:999px;background:rgba(255,45,107,.12);border:1px solid rgba(255,45,107,.45);color:#fff;font-weight:700;letter-spacing:.2px;font-size:12px;text-transform:uppercase}.deal-title{margin:6px 0 8px}.deal-price{background:linear-gradient(90deg,#ff2d6b,#ff6a8f);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}.deal-card .lead{color:var(--text);margin:0 0 8px}.deal-card .small{color:var(--muted)}.deal-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px}.fineprint{margin-top:10px;opacity:.85}/* ---------- Footer layout (brand | links | copyright) ---------- */.foot-row.three-col{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-logo{width:84px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.footer-address{margin:0;color:#fff;font-weight:800;letter-spacing:.2px}.footer .legal-links{display:flex;flex-wrap:wrap;align-items:center}.footer .legal-links a{color:var(--muted);font-weight:600;text-decoration:none}.footer .legal-links a:hover{color:#fff}.footer .legal-links a + a{position:relative;margin-left:14px;padding-left:14px}.footer .legal-links a + a::before{content:"•";position:absolute;left:0;color:rgba(255,255,255,.28)}.legal-links.with-icons a::before{content:none}.legal-links.with-icons a:first-child::before{content:"";width:22px;height:22px;border-radius:6px;background:url('img/logo.png') no-repeat center/cover;display:inline-block;margin-right:8px;vertical-align:-4px}.footer .copyright{color:var(--muted)}/* ---------- Spacing tweaks (your preferences) ---------- */#our-service{scroll-margin-top:80px;padding-top:0;padding-bottom:10px}#lifetime-deal{scroll-margin-top:80px;padding-top:0;padding-bottom:10px}.section.carousel-section{padding-top:10px;padding-bottom:10px}#live-sports,#features,#pricing,#contact{padding-top:0;padding-bottom:10px}.brand-logos{padding-top:5px;padding-bottom:5px}/* ---------- Responsiveness ---------- */@media (max-width:960px){ .grid-3{grid-template-columns:1fr 1fr} .pricing{grid-template-columns:1fr 1fr} .testimonials{grid-template-columns:1fr} .cta-banner{grid-template-columns:1fr} .split-grid{grid-template-columns:1fr;gap:18px} .split-grid.reverse .split-visual,.split-grid.reverse .split-copy{order:unset} .contact-links{grid-template-columns:1fr}}@media (max-width:760px){ .foot-row.three-col{grid-template-columns:1fr;text-align:center} .footer-brand{align-items:center} .footer .legal-links{justify-content:center} .footer .copyright{text-align:center} .footer-logo{width:64px}}@media (max-width:560px){ .pricing{grid-template-columns:1fr} .brand-logos{gap:16px} .brand-logos img{height:25px} .brand-logos span{font-size:14px}}/* Focus styles */.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}