/* ═══════════════════════════════════════════════
   Televizija88 — CSS
   Fonts: Poppins (headings) + Inter (body)
   ═══════════════════════════════════════════════ */

/* ── Reset & Tokens ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:222 47% 6%;
  --fg:210 40% 96%;
  --card:222 47% 9%;
  --primary:217 91% 60%;
  --primary-fg:0 0% 100%;
  --muted:222 30% 16%;
  --muted-fg:215 20% 65%;
  --border:222 30% 18%;
  --surface:222 47% 11%;
  --success:142 71% 45%;
  --warning:38 92% 50%;
  --destructive:0 84% 60%;
  --radius:0.75rem;
}

/* ── Base ── */
html{overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior-x:none}
body{
  overflow-x:hidden;
  overscroll-behavior-x:none;
  position:relative;
  width:100%;
  max-width:100vw;
  background:hsl(var(--bg));
  color:hsl(var(--fg));
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
  text-rendering:optimizeSpeed;
}

h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;line-height:1.2}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}

.container{max-width:1140px;margin:0 auto;padding:0 2.5rem}

/* ── Header ── */
.header{position:relative;top:0;left:0;right:0;z-index:50;border-bottom:1px solid hsl(var(--border)/.3);background:hsl(222 47% 3%/.96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.header-logo{height:24px;width:auto}
.nav{display:flex;align-items:center;gap:2rem}
.nav a{font-size:.875rem;color:hsl(var(--muted-fg));transition:color .2s}
.nav a:hover{color:hsl(var(--fg))}
.mobile-menu-btn{display:none;background:none;border:none;color:hsl(var(--fg));font-size:1.5rem;cursor:pointer}
.mobile-nav{display:none;flex-direction:column;gap:1rem;padding:1.5rem;border-top:1px solid hsl(var(--border));background:hsl(var(--bg)/.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:.875rem;cursor:pointer;border:none;transition:all .25s;will-change:transform}
.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-fg));box-shadow:0 0 30px -5px hsl(var(--primary)/.5)}
.btn-primary:hover{box-shadow:0 0 40px -5px hsl(var(--primary)/.7);transform:translateY(-1px)}
.btn-outline{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--fg))}
.btn-outline:hover{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.3)}
.btn-lg{padding:.875rem 2rem;font-size:1rem}
.btn-sm{padding:.45rem .9rem;font-size:.75rem}

/* ── Glass & Glow ── */
.glass{background:hsl(var(--card)/.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border));border-radius:1rem}
.glass-hover{transition:border-color .25s,box-shadow .25s}
.glass-hover:hover{border-color:hsl(var(--primary)/.4);box-shadow:0 0 30px -5px hsl(var(--primary)/.2)}
.glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4;pointer-events:none}

/* ── Badge ── */
.badge{display:inline-block;padding:.25rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.2)}

/* ── Section Divider ── */
.section-divider{padding:3.5rem 0}
.divider-line{height:1px;background:linear-gradient(to right,transparent,hsl(var(--border)),hsl(var(--primary)/.3),hsl(var(--border)),transparent)}

/* ══════════════════════════════════════════
   HERO
   ══════════════════════════════════════════ */
.hero{padding:5rem 0 5rem;position:relative;overflow:hidden;text-align:center}
.hero .glow-1{width:700px;height:500px;background:hsl(var(--primary)/.2);top:-100px;left:50%;transform:translateX(-50%)}
.hero .glow-2{width:400px;height:400px;background:hsl(210 80% 50%/.12);top:100px;left:10%}
.hero .glow-3{width:350px;height:350px;background:hsl(var(--primary)/.08);bottom:0;right:10%}
.hero-text{max-width:48rem;margin:0 auto 3.5rem}
.hero h1{font-size:2.75rem;font-weight:700;letter-spacing:-.03em;margin:1rem 0 1.75rem;line-height:1.15}
.hero h1 span{background:linear-gradient(135deg,hsl(var(--primary)),hsl(218.22deg 64.07% 49.24%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-desc{font-size:1.1rem;color:hsl(var(--muted-fg));max-width:38rem;margin:0 auto 3rem;line-height:1.75}
.hero-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}
.hero-sub{font-size:.7rem;color:hsl(var(--muted-fg));text-transform:uppercase;letter-spacing:.15em}
.hero-or{font-size:.875rem;color:hsl(var(--muted-fg))}

.hero-showcase{position:relative;max-width:44rem;margin:0 auto}
.hero-device-main{position:relative;z-index:2}
.hero-device-main img{width:100%;border-radius:1rem;border:1px solid hsl(var(--border));box-shadow:0 25px 60px -15px hsl(var(--primary)/.25),0 0 80px -20px hsl(var(--primary)/.15)}

.hero-stats{display:flex;justify-content:center;gap:.75rem;margin:2rem auto 0}
.hero-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:9999px;background:hsl(var(--fg)/.06);border:1px solid hsl(var(--fg)/.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.8rem;transition:all .25s}
.hero-chip:hover{border-color:hsl(var(--primary)/.35);background:hsl(var(--primary)/.08)}
.hero-chip-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 8px hsl(var(--primary)/.6);flex-shrink:0;animation:chipPulse 2.5s ease-in-out infinite}
.hero-chip-num{font-family:'Poppins',sans-serif;font-weight:700;color:hsl(var(--fg));font-size:.8rem}
.hero-chip-text{color:hsl(var(--muted-fg));font-size:.75rem}

.hero-devices{margin:2rem -1.5rem 2.5rem;overflow:hidden}
.devices-label{text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--muted-fg));margin-bottom:2.5rem}
.marquee-wrap{position:relative}
.marquee-fade-l,.marquee-fade-r{position:absolute;top:0;bottom:0;width:8rem;z-index:10;pointer-events:none}
.marquee-fade-l{left:0;background:linear-gradient(to right,hsl(var(--bg)),transparent)}
.marquee-fade-r{right:0;background:linear-gradient(to left,hsl(var(--bg)),transparent)}
.marquee-track{display:flex;gap:4rem;width:max-content;animation:marquee 40s linear infinite;align-items:center}
.marquee-track img{height:2rem;width:auto;opacity:.7;flex-shrink:0}

/* ══════════════════════════════════════════
   SAVINGS
   ══════════════════════════════════════════ */
.savings{padding:5rem 0 6rem}
.savings-header{text-align:center;margin-bottom:2.5rem}
.savings-header .badge{margin-bottom:1rem}
.savings-header h2{font-size:2rem;font-weight:700;margin:.75rem 0 .75rem}
.savings-header h2 span{background:linear-gradient(135deg,hsl(var(--primary)),hsl(211.57deg 71% 45%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.savings-sub{color:hsl(var(--muted-fg));font-size:.9rem;max-width:28rem;margin:0 auto;line-height:1.6}

.savings-stat-single{text-align:center;margin-bottom:2.5rem}
.savings-stat-single .savings-stat-num{display:block;font-family:'Poppins',sans-serif;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.savings-stat-single .savings-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-fg));font-weight:500}

.savings-logos-strip{text-align:center;margin-bottom:2rem}
.savings-logos-track{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;max-width:34rem;margin:0 auto 1rem;padding:.5rem}
.savings-logos-track img{width:40px;height:40px;border-radius:8px;object-fit:contain;opacity:.65;transition:opacity .3s,transform .3s;will-change:transform}
.savings-logos-track img:hover{opacity:1;transform:scale(1.2)}
.savings-logos-label{font-size:.75rem;color:hsl(var(--muted-fg));font-weight:500;letter-spacing:.03em}

.savings-compare-simple{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:32rem;margin:0 auto}
.savings-box{text-align:center;padding:2rem 2.5rem;border-radius:var(--radius);background:hsl(var(--card)/.6);border:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:1;transition:transform .3s,box-shadow .3s}
.savings-box:hover{transform:translateY(-2px)}
.savings-box-new{border-color:hsl(var(--primary)/.4);box-shadow:0 0 30px -8px hsl(var(--primary)/.2)}
.savings-box-new:hover{box-shadow:0 0 40px -8px hsl(var(--primary)/.35)}
.savings-box-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--muted-fg));margin-bottom:.75rem;font-weight:600}
.savings-box-price{font-family:'Poppins',sans-serif;font-size:1.75rem;font-weight:800;color:hsl(var(--fg))}
.savings-box-price small{font-size:.85rem;font-weight:500;color:hsl(var(--muted-fg));margin-left:.15rem}
.savings-box-old .savings-box-price{color:hsl(var(--destructive));opacity:.7}
.savings-box-old .savings-box-price s{text-decoration-thickness:2px}
.savings-box-new .savings-box-price{background:linear-gradient(135deg,hsl(var(--primary)),hsl(211.57deg 71% 45%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.savings-vs{font-size:1.5rem;color:hsl(var(--muted-fg));animation:arrowPulse 2s ease-in-out infinite}
.savings-bottom-note{text-align:center;font-size:.75rem;color:hsl(var(--muted-fg));margin-top:1.5rem;letter-spacing:.03em}

/* ══════════════════════════════════════════
   CHANNELS / REGION TABS
   ══════════════════════════════════════════ */
.channels{padding:0 0 4rem}
.region-tabs{max-width:44rem;margin:2.5rem auto 0;text-align:center}
.channel-logo-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:36rem;margin:0 auto 2rem;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}
.clogo{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--radius);font-size:.7rem;font-weight:600;letter-spacing:.02em;background:hsl(var(--card)/.6);border:1px solid hsl(var(--border));color:hsl(var(--muted-fg));white-space:nowrap;transition:all .2s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.clogo img{width:1.2rem;height:1.2rem;border-radius:.2rem;object-fit:contain;flex-shrink:0}
.clogo:hover{border-color:hsl(var(--primary)/.4);color:hsl(var(--fg));background:hsl(var(--card)/.8);transform:translateY(-1px);box-shadow:0 0 15px -5px hsl(var(--primary)/.15)}
.rtabs-hero{margin-bottom:2.5rem}
.rtabs-big-num{display:block;font-size:3rem;font-weight:800;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.region-tabs h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:hsl(var(--fg))}
.region-tabs-sub{font-size:.85rem;color:hsl(var(--muted-fg));margin-bottom:0;line-height:1.6}

.region-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:38rem;margin:0 auto}
.region-pill{padding:.45rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:hsl(var(--card)/.6);border:1px solid hsl(var(--border));color:hsl(var(--muted-fg));transition:all .25s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}
.region-pill:hover{border-color:hsl(var(--primary)/.4);color:hsl(var(--fg));transform:translateY(-1px);box-shadow:0 4px 12px -4px hsl(var(--primary)/.15)}
.region-pill-more{border-style:dashed;border-color:hsl(var(--primary)/.3);color:hsl(var(--primary));font-weight:600}

/* ── Mini CTA ── */
.mini-cta{padding:0 0 3.5rem}
.mini-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;border-radius:1rem;background:linear-gradient(135deg,hsl(var(--primary)/.08),hsl(var(--primary)/.03));border:1px solid hsl(var(--primary)/.15)}
.mini-cta-text h3{font-size:1.15rem;font-weight:700;margin-bottom:.35rem}
.mini-cta-text p{font-size:.85rem;color:hsl(var(--muted-fg));line-height:1.5}
.mini-cta .btn{white-space:nowrap;flex-shrink:0}

/* ── Inline CTA ── */
.inline-cta{padding:1.5rem 0}
.inline-cta-inner{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 2rem;border-radius:.85rem;background:linear-gradient(135deg,hsl(var(--primary)/.06),hsl(var(--primary)/.02));border:1px solid hsl(var(--primary)/.12)}
.inline-cta-inner>span{font-size:1.5rem;flex-shrink:0}
.inline-cta-inner>p{flex:1;font-size:.8rem;color:hsl(var(--muted-fg));line-height:1.5}
.inline-cta-inner>p strong{color:hsl(var(--fg))}
.inline-cta-inner>.btn{white-space:nowrap;flex-shrink:0}
.inline-cta-final{background:linear-gradient(135deg,hsl(var(--primary)/.1),hsl(var(--primary)/.04));border-color:hsl(var(--primary)/.2);padding:1.75rem 2.5rem}

/* ══════════════════════════════════════════
   FEATURES
   ══════════════════════════════════════════ */
.features{padding:5rem 0 6rem}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.feature-card{padding:3rem;text-align:center}
.feature-icon{margin:0 auto 1.75rem;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-size:1.5rem}
.feature-card h3{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem}
.feature-card p{font-size:.875rem;color:hsl(var(--muted-fg));line-height:1.75}

/* ══════════════════════════════════════════
   SPECS
   ══════════════════════════════════════════ */
.specs{padding:5rem 0 6rem}
.specs-header{text-align:center;margin-bottom:3.5rem}
.specs-header h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem}
.specs-header p{color:hsl(var(--muted-fg));max-width:36rem;margin:0 auto .85rem;font-size:.9rem;line-height:1.75}
.specs-marquee{border-top:1px solid hsl(var(--border)/.5);border-bottom:1px solid hsl(var(--border)/.5);padding:2rem 0;overflow:hidden}
.specs-track{display:flex;gap:2.5rem;width:max-content;animation:marquee 30s linear infinite}
.spec-pill{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--surface));font-size:.875rem;font-weight:500;white-space:nowrap}

/* ══════════════════════════════════════════
   BENTO
   ══════════════════════════════════════════ */
.bento{padding:5rem 0 6rem;position:relative;overflow:hidden}
.bento .glow-left{width:500px;height:500px;background:hsl(var(--primary)/.15);top:10rem;left:-10rem}
.bento .glow-right{width:500px;height:500px;background:hsl(200 80% 50%/.12);bottom:10rem;right:-10rem}
.bento-grid{display:flex;flex-direction:column;gap:2.5rem}
.bento-row{overflow:hidden}
.bento-row-inner{display:grid;grid-template-columns:2fr 3fr;gap:0}
.bento-row-inner.reverse{grid-template-columns:1fr 1fr}
.bento-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);padding:.75rem}
.bento-img-contain{object-fit:contain}
.bento-content{padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center}
.bento-content h3{font-size:1.5rem;font-weight:700;margin:1rem 0 1.25rem}
.bento-content h3 span{color:hsl(var(--primary))}
.bento-content p{color:hsl(var(--muted-fg));line-height:1.7;font-size:.9rem;max-width:32rem}
.bento-2col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
.bento-card{padding:3rem;display:flex;flex-direction:column}
.bento-card h3{font-size:1.25rem;font-weight:700;margin:1rem 0 1.25rem}
.bento-card h3 span{color:hsl(var(--primary))}
.bento-card p{color:hsl(var(--muted-fg));line-height:1.7;font-size:.9rem;margin-bottom:2rem}
.bento-card img{width:100%;border-radius:var(--radius);border:1px solid hsl(var(--border));margin-top:auto}

/* ══════════════════════════════════════════
   PRICING
   ══════════════════════════════════════════ */
.pricing{padding:5rem 0 6rem}
.pricing-header{text-align:center;margin-bottom:3.5rem}
.pricing-header h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem}
.pricing-header p{color:hsl(var(--muted-fg));max-width:30rem;margin:0 auto;font-size:.9rem;line-height:1.7}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:56rem;margin:0 auto}
.pricing-features{padding:2.5rem}
.pricing-features ul{list-style:none;display:flex;flex-direction:column;gap:1.25rem}
.pricing-features li{display:flex;align-items:center;gap:1rem;font-size:.9rem}
.pricing-features li::before{content:"✓";color:hsl(var(--primary));font-weight:700;font-size:1.1rem}
.plan-list{display:flex;flex-direction:column;gap:1rem}
.plan-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card)/.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;transition:all .25s;color:hsl(var(--fg));will-change:transform}
.plan-btn:hover{border-color:hsl(var(--primary)/.4);transform:scale(1.01)}
.plan-btn.active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-fg));box-shadow:0 0 30px -5px hsl(var(--primary)/.4);transform:scale(1.02)}
.plan-title{font-weight:600;font-size:.9rem}
.plan-badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:hsl(var(--primary)/.1);color:hsl(var(--primary))}
.plan-btn.active .plan-badge{background:hsl(var(--primary-fg)/.2);color:hsl(var(--primary-fg))}
.plan-price{font-weight:700;font-size:1.125rem}

/* ══════════════════════════════════════════
   COMPARE
   ══════════════════════════════════════════ */
.compare{padding:5rem 0 6rem}
.compare h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3.5rem}
.compare-table{overflow:hidden;max-width:56rem;margin:0 auto}
.compare-header{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1.25rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface)/.5)}
.compare-header>div{font-size:.8rem;font-weight:500;color:hsl(var(--muted-fg))}
.compare-header>div:not(:first-child){text-align:center}
.compare-badge{display:inline-block;padding:.25rem .75rem;font-size:.65rem;font-weight:600;border-radius:9999px}
.compare-badge-muted{background:hsl(var(--muted));color:hsl(var(--muted-fg))}
.compare-badge-primary{background:hsl(var(--primary));color:hsl(var(--primary-fg))}
.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1.25rem;align-items:center;border-bottom:1px solid hsl(var(--border)/.3);transition:background .2s}
.compare-row:hover{background:hsl(var(--surface)/.3)}
.compare-row:last-child{border-bottom:none}
.compare-row>div{font-size:.875rem}
.compare-row>div:first-child{font-weight:500}
.compare-row>div:not(:first-child){text-align:center}
.text-muted{color:hsl(var(--muted-fg))}
.text-primary{color:hsl(var(--primary));font-weight:600}
.text-success{color:hsl(var(--success))}
.text-destructive{color:hsl(var(--destructive))}

/* ══════════════════════════════════════════
   REVIEWS
   ══════════════════════════════════════════ */
.reviews{padding:5rem 0 6rem}
.reviews h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3.5rem}
.reviews-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;padding:0 .5rem}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{flex-shrink:0;width:calc(33.333% - 1rem);min-width:280px;padding:2rem;text-align:center;scroll-snap-align:start}
.review-avatar{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-weight:700;font-size:1.1rem;color:hsl(var(--primary-fg))}
.review-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1rem;color:hsl(var(--warning))}
.review-name{font-weight:500;font-size:.875rem;margin-bottom:.25rem}
.review-sub{font-size:.7rem;color:hsl(var(--muted-fg));margin-bottom:1rem}
.review-sub span{color:hsl(var(--primary))}
.review-text{font-size:.875rem;color:hsl(var(--muted-fg));line-height:1.7;font-style:italic}
.review-nav{display:flex;justify-content:center;gap:1rem;margin-top:2rem}
.review-nav button{padding:.625rem;border-radius:50%;border:1px solid hsl(var(--border));background:none;color:hsl(var(--muted-fg));cursor:pointer;transition:all .2s;font-size:1.2rem;line-height:1}
.review-nav button:hover{color:hsl(var(--fg));border-color:hsl(var(--primary)/.4);background:hsl(var(--primary)/.05)}

/* ══════════════════════════════════════════
   CTA
   ══════════════════════════════════════════ */
.cta{padding:5rem 0 6rem;position:relative;overflow:hidden;text-align:center}
.cta .glow-center{width:400px;height:400px;background:hsl(var(--primary)/.1);top:50%;left:50%;transform:translate(-50%,-50%)}
.cta-bg{position:absolute;inset:0;background:linear-gradient(to bottom,hsl(var(--primary)/.05),transparent);pointer-events:none}
.cta h2{font-size:2.5rem;font-weight:700;margin-bottom:1.25rem}
.cta p{font-size:1.1rem;color:hsl(var(--muted-fg));max-width:36rem;margin:0 auto 2.5rem;line-height:1.7}

/* ══════════════════════════════════════════
   SUPPORT
   ══════════════════════════════════════════ */
.support{padding:5rem 0 6rem;text-align:center}
.support-card{max-width:36rem;margin:0 auto;padding:3rem 2.5rem;border-radius:1.25rem}
.support-card .badge{margin-bottom:1.25rem}
.support h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}
.support-desc{color:hsl(var(--muted-fg));margin-bottom:2rem;font-size:.85rem;line-height:1.6}
.support-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.support-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;border-radius:1rem;font-size:.875rem;color:#fff;transition:all .25s;border:none;cursor:pointer;text-decoration:none;text-align:left;min-width:10rem}
.support-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}
.support-btn-icon{font-size:1.25rem;flex-shrink:0}
.support-btn-text{display:flex;flex-direction:column;line-height:1.3}
.support-btn-text strong{font-size:.85rem;font-weight:700}
.support-btn-text small{font-size:.65rem;opacity:.8;font-weight:400}
.btn-whatsapp{background:hsl(142 70% 40%);box-shadow:0 0 20px -5px hsl(142 70% 40%/.4)}

/* ══════════════════════════════════════════
   FAQ
   ══════════════════════════════════════════ */
.faq{padding:5rem 0 6rem}
.faq-card{max-width:48rem;margin:0 auto;padding:3rem 3.5rem}
.faq-header{text-align:center;margin-bottom:2.5rem}
.faq-header h2{font-size:2rem;font-weight:700;margin-top:1.25rem}
.faq-item{border:1px solid hsl(var(--border)/.5);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;color:hsl(var(--fg));font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;font-family:'Inter',sans-serif}
.faq-question::after{content:"+";font-size:1.2rem;color:hsl(var(--muted-fg));transition:transform .2s}
.faq-item.open .faq-question::after{content:"−"}
.faq-item.open{border-color:hsl(var(--primary)/.3)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1.5rem}
.faq-item.open .faq-answer{max-height:300px;padding:0 1.5rem 1.25rem}
.faq-answer p{font-size:.875rem;color:hsl(var(--muted-fg));line-height:1.7}

/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.footer{border-top:1px solid hsl(var(--border));padding:4.5rem 0}
.footer-inner{display:flex;justify-content:space-between;gap:2.5rem}
.footer-desc{font-size:.875rem;color:hsl(var(--muted-fg));max-width:24rem;line-height:1.7;margin-top:1.25rem}
.footer-links h4{font-size:.875rem;font-weight:600;margin-bottom:1rem}
.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.footer-links a{font-size:.875rem;color:hsl(var(--muted-fg));transition:color .2s}
.footer-links a:hover{color:hsl(var(--fg))}
.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border)/.5);text-align:center}
.footer-bottom p{font-size:.7rem;color:hsl(var(--muted-fg))}
.footer-bottom .disclaimer{font-size:.65rem;color:hsl(var(--muted-fg)/.6);margin-top:.75rem;max-width:40rem;margin-left:auto;margin-right:auto;line-height:1.7}

/* ══════════════════════════════════════════
   ANIMATIONS
   ══════════════════════════════════════════ */
@keyframes chipPulse{0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}
@keyframes arrowPulse{0%,100%{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(6px)}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes rtab-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes topbarScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.anim{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}
.anim.from-left{transform:translateX(-30px)}
.anim.from-right{transform:translateX(30px)}
.anim.from-scale{transform:scale(.95)}
.anim.visible{opacity:1;transform:none}
.anim.delay-1{transition-delay:.1s}
.anim.delay-2{transition-delay:.2s}
.anim.delay-3{transition-delay:.3s}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .anim{opacity:1;transform:none}
  .marquee-track,.specs-track{animation:none}
}

/* ══════════════════════════════════════════
   RESPONSIVE (≤768px)
   ══════════════════════════════════════════ */
@media(max-width:768px){
  .container{padding:0 1.25rem}
  .nav{display:none}
  .mobile-menu-btn{display:block}
  .header-inner{height:56px}
  .header-logo{height:20px}

  .hero{padding:3rem 0 3.5rem}
  .hero h1{font-size:1.6rem;margin:.75rem 0 1.25rem}
  .hero-desc{font-size:.9rem;margin-bottom:2rem;line-height:1.7}
  .hero-text{margin-bottom:3rem}
  .hero-actions .btn-lg{padding:.75rem 1.5rem;font-size:.875rem;width:100%;max-width:20rem}
  .hero-actions .btn-outline{width:100%;max-width:20rem}
  .hero-or{font-size:.75rem}
  .hero-sub{font-size:.6rem}
  .hero-device-main img{border-radius:.75rem}
  .hero-stats{gap:.5rem;margin-top:2rem}
  .hero-chip{font-size:.7rem;padding:.4rem .85rem;gap:.4rem}
  .hero-chip-dot{width:5px;height:5px}
  .hero-chip-num{font-size:.7rem}
  .hero-chip-text{font-size:.6rem}

  .devices-label{font-size:.6rem;margin-bottom:2rem}
  .marquee-track img{height:1.5rem}
  .marquee-track{gap:2.5rem}
  .marquee-fade-l,.marquee-fade-r{width:3rem}

  .savings{padding:3.5rem 0 4rem}
  .savings-header{margin-bottom:2rem}
  .savings-header h2{font-size:1.4rem}
  .savings-sub{font-size:.8rem}
  .savings-stat-single{margin-bottom:2rem}
  .savings-stat-single .savings-stat-num{font-size:1.8rem}
  .savings-stat-single .savings-stat-label{font-size:.6rem}
  .savings-logos-strip{margin-bottom:2rem}
  .savings-logos-track{gap:.9rem;padding:.25rem}
  .savings-logos-track img{width:30px;height:30px}
  .savings-logos-label{font-size:.65rem}
  .savings-compare-simple{flex-direction:column;gap:1rem}
  .savings-box{padding:1.5rem 2rem}
  .savings-box-price{font-size:1.4rem}
  .savings-vs{transform:rotate(90deg);font-size:1.25rem;animation:none}
  .savings-bottom-note{font-size:.65rem;margin-top:1.25rem}

  .section-divider{padding:2rem 0}
  .mini-cta-inner{flex-direction:column;text-align:center;padding:1.75rem;gap:1.5rem}
  .mini-cta-text h3{font-size:1rem}
  .mini-cta-text p{font-size:.8rem}
  .mini-cta .btn{width:100%}

  .inline-cta-inner{flex-direction:column;text-align:center;padding:1.25rem 1.5rem;gap:1rem}
  .inline-cta-inner>span{font-size:1.2rem}
  .inline-cta-inner>p{font-size:.75rem}
  .inline-cta-inner>.btn{width:100%}

  .rtabs-big-num{font-size:2.2rem}
  .region-tabs h3{font-size:1.1rem;margin-bottom:.75rem}
  .region-tabs-sub{font-size:.75rem}
  .region-pills{gap:.4rem}
  .region-pill{padding:.35rem .75rem;font-size:.65rem}

  .features{padding:3.5rem 0 4rem}
  .features-grid{grid-template-columns:1fr;gap:1.5rem}
  .feature-card{padding:2rem}
  .feature-icon{width:3.5rem;height:3.5rem;font-size:1.2rem;margin-bottom:1.25rem}
  .feature-card h3{font-size:1.05rem;margin-bottom:1rem}
  .feature-card p{font-size:.8rem}

  .specs{padding:3.5rem 0 4rem}
  .specs-header{margin-bottom:2.5rem}
  .specs-header h2{font-size:1.5rem;margin-bottom:1.25rem}
  .specs-header p{font-size:.8rem}
  .spec-pill{padding:.5rem 1rem;font-size:.75rem;gap:.5rem}

  .bento{padding:3.5rem 0 4rem}
  .bento-grid{gap:1.75rem}
  .bento-row-inner,.bento-row-inner.reverse{grid-template-columns:1fr}
  .bento-2col{grid-template-columns:1fr;gap:1.75rem}
  .bento-content{padding:1.75rem 2rem}
  .bento-content h3{font-size:1.2rem;margin:.75rem 0 1rem}
  .bento-content p{font-size:.8rem}
  .bento-card{padding:2rem}
  .bento-card h3{font-size:1.1rem;margin:.75rem 0 1rem}
  .bento-card p{font-size:.8rem;margin-bottom:1.5rem}
  .bento-img{padding:.5rem}

  .pricing{padding:3.5rem 0 4rem}
  .pricing-header{margin-bottom:2.5rem}
  .pricing-header h2{font-size:1.5rem}
  .pricing-header p{font-size:.8rem}
  .pricing-grid{grid-template-columns:1fr;gap:2rem}
  .pricing-features{padding:2rem}
  .pricing-features li{font-size:.8rem;gap:.75rem}
  .plan-btn{padding:1.1rem 1.35rem}
  .plan-title{font-size:.8rem}
  .plan-price{font-size:1rem}
  .plan-badge{font-size:.55rem}
  .plan-list{gap:.85rem}

  .compare{padding:3.5rem 0 4rem}
  .compare h2{font-size:1.5rem;margin-bottom:2.5rem}
  .compare-header{padding:1rem .85rem}
  .compare-header>div{font-size:.65rem}
  .compare-badge{font-size:.55rem;padding:.2rem .5rem}
  .compare-row{padding:1rem .85rem}
  .compare-row>div{font-size:.7rem}

  .reviews{padding:3.5rem 0 4rem}
  .reviews h2{font-size:1.5rem;margin-bottom:2.5rem}
  .review-card{width:85%;min-width:240px;padding:2rem}
  .review-avatar{width:3rem;height:3rem;font-size:.95rem;margin-bottom:1rem}
  .review-stars{font-size:.85rem;margin-bottom:1rem}
  .review-name{font-size:.8rem}
  .review-sub{font-size:.65rem;margin-bottom:1rem}
  .review-text{font-size:.8rem}
  .review-nav{margin-top:1.5rem}
  .review-nav button{padding:.5rem;font-size:1rem}

  .cta{padding:3.5rem 0 4rem}
  .cta h2{font-size:1.5rem;margin-bottom:1.25rem}
  .cta p{font-size:.9rem;margin-bottom:2rem}
  .cta .btn-lg{width:100%;max-width:20rem;padding:.75rem 1.5rem;font-size:.875rem}

  .support{padding:3.5rem 0 4rem}
  .support-card{padding:2rem 1.5rem}
  .support h2{font-size:1.25rem;margin-bottom:.5rem}
  .support-desc{font-size:.75rem;margin-bottom:1.5rem}
  .support-btns{flex-direction:column;gap:.75rem}
  .support-btn{justify-content:center;padding:.85rem 1.25rem;min-width:0}

  .faq{padding:3.5rem 0 4rem}
  .faq-card{padding:2rem 1.75rem}
  .faq-header{margin-bottom:2rem}
  .faq-header h2{font-size:1.35rem;margin-top:1rem}
  .faq-question{padding:1.1rem 1.15rem;font-size:.8rem}
  .faq-answer p{font-size:.8rem}
  .faq-item.open .faq-answer{padding:0 1.15rem 1.15rem}

  .footer{padding:3rem 0}
  .footer-inner{flex-direction:column;gap:2rem}
  .footer-desc{font-size:.8rem;margin-top:1rem}
  .footer-links h4{font-size:.8rem;margin-bottom:.75rem}
  .footer-links a{font-size:.8rem}
  .footer-links ul{gap:.5rem}
  .footer-bottom{margin-top:2.5rem;padding-top:1.75rem}
  .footer-bottom p{font-size:.6rem}
  .footer-bottom .disclaimer{font-size:.55rem}
}

@media(max-width:380px){
  .hero h1{font-size:1.3rem}
  .savings-compare-simple{gap:.75rem}
  .savings-vs{font-size:1rem;animation:none}
  .compare-header>div{font-size:.6rem}
  .compare-row>div{font-size:.65rem}
}

/* ── Language Toggle ── */
.lang-toggle{
  font-size:.7rem;font-weight:700;letter-spacing:.08em;
  padding:.3rem .65rem;border-radius:9999px;
  border:1px solid hsl(var(--border));
  background:transparent;color:hsl(var(--muted-fg));
  cursor:pointer;font-family:'Inter',sans-serif;
  transition:all .2s;line-height:1;flex-shrink:0
}
.lang-toggle:hover{
  border-color:hsl(var(--primary)/.5);
  color:hsl(var(--fg));background:hsl(var(--primary)/.08)
}
.lang-toggle-mobile{
  align-self:flex-start;font-size:.75rem;
  padding:.4rem .85rem
}

/* ── Pro Banner (inside bento) ── */
.sqpro-banner{border:1px solid hsl(217 91% 50% / 0.3);background:linear-gradient(135deg,hsl(var(--card)),hsl(217 50% 12%))}
.sqpro-banner-inner{gap:1.5rem}
.sqpro-banner-img{overflow:hidden;border-radius:var(--radius)}
.sqpro-banner-img img{width:100%;height:auto;display:block;border-radius:var(--radius)}

@media(max-width:768px){
  .sqpro-banner-img{margin-bottom:.5rem}
}
