:root{--bg:#020713;--panel:#06142a;--line:#17365f;--blue:#1688ff;--text:#f7f9ff;--muted:#9eabc0;--red:#ef344d;--yellow:#f3c42d;--green:#42d77b;--purple:#a46cf3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1460px,calc(100% - 72px));margin:auto}main{overflow:hidden}.site-header{height:72px;position:relative;z-index:50;background:rgba(1,6,17,.98);border-bottom:1px solid rgba(137,168,220,.16)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-group{display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:900;white-space:nowrap}.brand-mark{display:flex;width:47px;height:34px;overflow:hidden;border-radius:7px;box-shadow:0 8px 24px #0008}.brand-mark i{flex:1}.flag-ro i:nth-child(1){background:#0758b8}.flag-ro i:nth-child(2){background:#f4ce2c}.flag-ro i:nth-child(3){background:#d71938}.brand-tagline{padding-left:18px;border-left:1px solid #ffffff1f;font-size:14px;font-weight:600;white-space:nowrap}.main-nav{height:100%;display:flex;align-items:stretch;gap:8px}.main-nav a{display:flex;align-items:center;padding:0 13px;border-bottom:2px solid transparent;color:#dce4f4;font-size:14px;font-weight:650}.main-nav a:hover,.main-nav a.active{border-color:var(--blue);color:#fff}.login-button{display:inline-flex;align-items:center;min-height:41px;padding:0 17px;border:1px solid #8299bd55;border-radius:8px;background:#050d1d;font-weight:650}.hero-cinema{position:relative;min-height:480px;padding:26px 0 4px;background:radial-gradient(circle at 70% 35%,#0a57dd42,transparent 34%),radial-gradient(circle at 100% 35%,#df243a2b,transparent 25%),linear-gradient(105deg,#04142e,#020713 48%,#090811)}.hero-cinema:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,var(--bg))}.hero-aurora{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:52px 52px;opacity:.28}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(620px,1.18fr);align-items:center;gap:34px}.hero-content{padding:12px 0 30px}.hero-content h1{margin:0;font-size:50px;line-height:1.01;letter-spacing:-2.4px;font-weight:900}.hero-content h1 span{color:#238cff;text-shadow:0 0 28px #1688ff70}.hero-copy{max-width:550px;margin:20px 0 18px;color:#c3cede;font-size:15px;line-height:1.62}.quick-benefits{display:flex;gap:20px;margin:16px 0 24px}.quick-benefits>div{display:flex;align-items:center;gap:9px}.round-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;color:#c9e6ff;box-shadow:0 0 18px #0070ff55}.quick-benefits p,.quick-benefits strong,.quick-benefits small{display:block;margin:0}.quick-benefits strong{font-size:11px}.quick-benefits small{margin-top:3px;color:#9aa8be;font-size:9px}.hero-actions{display:flex;gap:13px}.button{min-height:47px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;font-size:12px;font-weight:850}.button.primary{background:linear-gradient(135deg,#1267e8,#174cff);box-shadow:0 12px 28px #0b55e559}.button.secondary{border:1px solid #27466e;background:#071329}.play-ring{width:22px;height:22px;display:grid;place-items:center;border:1px solid white;border-radius:50%;font-size:9px}.tv-stage{position:relative;height:425px;display:flex;align-items:center;justify-content:center;perspective:1400px}.tv-aura{position:absolute;width:78%;height:70%;border-radius:50%;background:radial-gradient(circle,#136aff42,transparent 62%);filter:blur(10px)}.tv-set{position:relative;width:min(720px,96%);transform:rotateY(-3deg) rotateX(1deg);transform-style:preserve-3d;z-index:3}.tv-frame{padding:11px;border-radius:28px 28px 18px 18px;background:linear-gradient(115deg,#50adff 0,#16223a 7%,#02050b 47%,#54303a 89%,#ff4051 100%);box-shadow:-13px 3px 0 #091426,13px 5px 0 #2a1018,0 24px 46px #000c,-12px 0 28px #087dff66,14px 0 30px #ff324d60}.tv-screen{height:315px;position:relative;overflow:hidden;border:2px solid #283c59;border-radius:19px;background:radial-gradient(circle at 73% 32%,#11345d,#041024 52%,#020713);box-shadow:inset 0 0 42px #000}.tv-copy{position:absolute;z-index:4;left:27px;top:25px;width:46%}.live-line{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900}.live-line span{padding:5px 8px;border-radius:5px;background:#122441;color:#d9e8ff}.live-line b{padding:5px 7px;border-radius:5px;background:#e62d43}.tv-copy h2{margin:14px 0 12px;font-size:25px;line-height:1.12;letter-spacing:-.8px}.tv-copy h2 em{color:#2c9aff;font-style:normal}.tv-benefits{list-style:none;padding:0;margin:0}.tv-benefits li{min-height:40px;display:flex;align-items:center;gap:8px}.benefit-icon{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border:1px solid currentColor;border-radius:9px;background:#0005;font-size:10px;font-weight:900}.tv-benefits strong{flex:0 0 83px;font-size:22px;letter-spacing:-.8px}.tv-benefits b{font-size:11px;font-weight:650;white-space:nowrap}.blue,.tv-benefits li:nth-child(1) strong{color:#35a4ff}.yellow,.tv-benefits li:nth-child(2) strong{color:#ffcb35}.red,.tv-benefits li:nth-child(3) strong{color:#ff5969}.purple,.tv-benefits li:nth-child(4) strong{color:#bb78ff}.green,.tv-benefits li:nth-child(5) strong{color:#4ddd80}.channel-wall{position:absolute;z-index:2;right:21px;top:42px;width:47%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.channel-tile{height:42px;display:grid;place-items:center;padding:3px;border:1px solid #ffffff10;border-radius:4px;background:linear-gradient(145deg,#14365e,#071329);box-shadow:inset 0 1px #ffffff0d,0 6px 12px #0005;color:#d8e8ff;font-size:8px;font-weight:900;text-align:center;text-shadow:0 1px 4px #000}.channel-tile.c2{background:linear-gradient(145deg,#50203c,#101c36)}.channel-tile.c3{background:linear-gradient(145deg,#0e5a69,#101a34)}.channel-tile.c4{background:linear-gradient(145deg,#5f4520,#151c32)}.channel-tile.c5{background:linear-gradient(145deg,#273d79,#11162b)}.channel-tile.c6{background:linear-gradient(145deg,#6b2430,#17172b)}.secure-note{position:absolute;right:24px;bottom:18px;z-index:5;min-width:215px;padding:11px 14px;display:flex;align-items:center;gap:11px;border:1px solid #2b4a75;border-radius:9px;background:#071329d9}.secure-note span{width:38px;height:38px;display:grid;place-items:center;border:3px solid #178cff;border-radius:12px 12px 18px 18px;color:#ffd43c}.secure-note p{margin:0;font-size:11px;line-height:1.4;font-weight:750}.screen-reflection{position:absolute;inset:-80% 30% 0 -50%;transform:rotate(23deg);background:linear-gradient(90deg,transparent,#ffffff08,transparent);pointer-events:none}.tv-neck{width:86px;height:35px;margin:auto;background:linear-gradient(90deg,#050910,#34445d,#050910);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.tv-foot{height:17px;position:relative}.tv-foot i{position:absolute;bottom:2px;width:30%;height:10px;border-radius:50%;background:linear-gradient(#2a3a53,#02050b);box-shadow:0 6px 8px #000}.tv-foot i:first-child{left:18%;transform:rotate(-4deg)}.tv-foot i:last-child{right:18%;transform:rotate(4deg)}.tv-platform{position:absolute;bottom:4px;width:92%;height:45px;border-radius:50%;background:linear-gradient(#0c2044,#02050c 72%);border-bottom:3px solid #0d7eff;box-shadow:0 18px 28px #000a,0 8px 18px #006aff6b,25px 8px 22px #ff30454d}.pricing-home{position:relative;z-index:5;padding:10px 0 34px;background:var(--bg)}.home-section-heading{text-align:center;margin-bottom:18px}.home-section-heading h2{margin:0 0 5px;font-size:25px}.home-section-heading p{margin:0;color:var(--muted);font-size:12px}.package-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.package-card{min-height:198px;padding:12px 12px 14px;text-align:center;border:1px solid #173d72;border-radius:8px;background:linear-gradient(155deg,#081a39,#030b1b);box-shadow:inset 0 1px #ffffff08,0 14px 28px #0005;transition:.22s}.package-card:hover{transform:translateY(-5px);border-color:#278dff}.device-pill{display:inline-block;padding:4px 8px;border-radius:18px;background:#17243c;color:#dce8fb;font-size:8px;font-weight:850}.package-core{height:55px;display:flex;align-items:center;justify-content:center;gap:9px}.device-drawing{width:48px;height:35px;position:relative}.device-drawing span{position:absolute;left:4px;top:3px;width:31px;height:21px;border:2px solid #2395ff;border-radius:2px}.device-drawing span:after{content:"";position:absolute;left:12px;top:21px;width:7px;height:4px;border-left:2px solid #2395ff}.device-drawing i{display:none}.device-drawing.multi i{display:block;position:absolute;right:1px;bottom:4px;width:18px;height:13px;border:2px solid #2395ff}.months{font-size:14px;font-weight:750}.months strong{margin-right:4px;font-size:25px}.free-badge{display:inline-block;padding:4px 7px;border-radius:5px;background:#b51e2b;font-size:8px;font-weight:900}.home-price{margin:7px 0 10px;color:#55b4ff;font-size:34px;font-weight:900;letter-spacing:-1.2px}.gold-card .home-price{color:#f3c42e}.home-price span{font-size:17px}.choose-button{min-height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #1d83ee;border-radius:5px;font-size:10px;font-weight:850}.gold-card .choose-button{color:#ffdb39;border-color:#c89e17}.info-strip,.faq-home{padding:60px 0;background:#030b1c;border-top:1px solid #ffffff0d}.info-grid,.faq-grid{display:grid;gap:20px}.info-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:repeat(2,1fr)}.info-grid article,.faq-grid article{padding:25px;border:1px solid #153562;border-radius:12px;background:#07152b}.info-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#0d67d8;font-weight:900}.info-grid h3,.faq-grid h3{margin:14px 0 7px}.info-grid p,.faq-grid p{color:var(--muted);line-height:1.65}.site-footer{background:#020916;border-top:1px solid #17304f;padding:28px 0 0;color:#9eabc0}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr 1fr 1fr 1.35fr;gap:0}.footer-grid>section{min-height:145px;padding:0 26px;border-right:1px solid #18304d}.footer-grid>section:first-child{padding-left:0}.footer-grid>section:last-child{border-right:0;padding-right:0}.footer-brand{font-size:20px;color:#fff}.footer-brand .brand-mark{width:34px;height:25px}.footer-about p{max-width:255px;font-size:11px;line-height:1.6}.footer-grid h4{margin:6px 0 14px;color:#fff;font-size:13px}.footer-grid section>a,.server-status{display:block;margin:0 0 9px;font-size:10px}.server-status i{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#43d776;box-shadow:0 0 8px #43d776}.social-row{display:flex;gap:9px;margin-top:14px}.social-row a{width:28px;height:28px;display:grid;place-items:center;border:1px solid #274667;border-radius:50%;background:#0a1830;color:#d8e7ff;font-size:11px}.payment-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.payment-row span{height:28px;display:grid;place-items:center;border-radius:4px;background:#f4f6fa;color:#17325e;font-size:8px;font-weight:900}.contact-title{margin-top:16px!important}.footer-payments p{margin:7px 0;font-size:10px}.footer-bottom{padding:18px 0;text-align:center;border-top:1px solid #142942;font-size:9px}.alert{margin-top:16px;padding:14px 16px;border:1px solid #24528b;border-radius:8px;background:#0a1830}.form-card,.account-card,.checkout-card{background:#07152b!important;color:#fff!important;border:1px solid #173a6c!important}input,select,textarea{background:#030c1d!important;color:#fff!important;border-color:#224979!important}
@media(max-width:1240px){.brand-tagline{display:none}.hero-layout{grid-template-columns:1fr 1.25fr}.hero-content h1{font-size:44px}.quick-benefits{gap:12px}.tv-set{width:620px}.tv-screen{height:290px}.package-row{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.footer-payments{grid-column:1/-1;border-right:0!important;border-top:1px solid #18304d;padding:20px 0 0!important;margin-top:18px}.payment-row{max-width:420px}}
@media(max-width:900px){.container{width:calc(100% - 32px)}.main-nav{display:none}.hero-layout{grid-template-columns:1fr}.hero-content{text-align:center}.hero-copy{margin-left:auto;margin-right:auto}.quick-benefits,.hero-actions{justify-content:center}.tv-stage{height:400px}.tv-set{width:min(680px,96%)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>section{border-right:0;border-bottom:1px solid #18304d;padding:18px 12px!important}.footer-payments{grid-column:auto;margin-top:0}.info-grid,.faq-grid{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{height:auto;padding:12px 0}.brand{font-size:21px}.brand-mark{width:38px;height:28px}.hero-cinema{padding-top:20px}.hero-content h1{font-size:38px}.hero-copy{font-size:14px}.quick-benefits{display:grid;grid-template-columns:repeat(2,1fr)}.hero-actions{flex-direction:column}.tv-stage{height:340px}.tv-set{transform:none}.tv-frame{padding:7px;border-radius:18px}.tv-screen{height:245px}.tv-copy{left:14px;top:14px;width:57%}.live-line{font-size:9px}.tv-copy h2{font-size:18px;margin:9px 0}.tv-benefits li{min-height:31px}.benefit-icon{flex-basis:24px;width:24px;height:24px;font-size:8px}.tv-benefits strong{flex-basis:60px;font-size:16px}.tv-benefits b{font-size:8px}.channel-wall{right:10px;top:31px;width:39%;grid-template-columns:repeat(3,1fr);gap:3px}.channel-tile{height:31px;font-size:6px}.channel-tile:nth-child(n+13){display:none}.secure-note{display:none}.tv-platform{height:33px}.package-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>section{border-bottom:1px solid #18304d}.payment-row{grid-template-columns:repeat(2,1fr)}}

/* TV 3D v2 — compact, tilted and fully readable */
.tv-stage{height:390px;perspective:1700px;overflow:visible}
.tv-set{width:min(620px,92%);transform:rotateY(-14deg) rotateX(3deg) rotateZ(-1deg);transform-origin:center center;transition:transform .45s ease,filter .45s ease;filter:drop-shadow(0 28px 28px #000b)}
.tv-set:hover{transform:rotateY(-9deg) rotateX(1deg) rotateZ(0deg) translateY(-4px)}
.tv-frame{position:relative;padding:12px 15px 15px 12px;border-radius:26px 20px 18px 24px;background:linear-gradient(120deg,#4cb7ff 0,#15314f 7%,#050912 25%,#02040a 60%,#35141c 92%,#ff4a58 100%);box-shadow:-18px 7px 0 #07101e,12px 5px 0 #250b12,0 30px 55px #000d,-14px 0 28px #087dff73,17px 0 30px #ff324d66;transform-style:preserve-3d}
.tv-frame:before{content:"";position:absolute;top:18px;right:-18px;width:18px;height:calc(100% - 31px);background:linear-gradient(180deg,#52212a,#17080d);clip-path:polygon(0 0,100% 9%,100% 91%,0 100%);box-shadow:inset 2px 0 #ff607044;transform:translateZ(-8px)}
.tv-frame:after{content:"";position:absolute;left:18px;right:9px;bottom:-13px;height:13px;background:linear-gradient(90deg,#07111f,#111a2a 56%,#2b0d14);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);transform:translateZ(-7px)}
.tv-screen{height:286px;border-radius:16px;background:radial-gradient(circle at 74% 29%,#133a68 0,#06152c 39%,#020713 75%);border-color:#365170;box-shadow:inset 0 0 48px #000,0 0 0 1px #9ccfff18}
.tv-copy{left:22px;top:19px;width:49%;max-width:285px}
.live-line{gap:5px;font-size:9px}.live-line span,.live-line b{padding:4px 6px}
.tv-copy h2{margin:9px 0 7px;font-size:20px;line-height:1.04;letter-spacing:-.55px}
.tv-benefits{display:grid;gap:2px}
.tv-benefits li{min-height:31px;gap:6px;overflow:hidden}
.benefit-icon{flex-basis:25px;width:25px;height:25px;border-radius:7px;font-size:8px}
.tv-benefits strong{flex:0 0 66px;font-size:17px;letter-spacing:-.5px}
.tv-benefits b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:1.1;white-space:nowrap}
.channel-wall{right:16px;top:31px;width:43%;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.channel-tile{height:34px;padding:2px;font-size:6.5px;line-height:1.05}
.secure-note{right:18px;bottom:13px;min-width:174px;padding:7px 10px;gap:8px;border-radius:8px}
.secure-note span{width:29px;height:29px;border-width:2px;border-radius:9px 9px 13px 13px;font-size:10px}
.secure-note p{font-size:8.5px;line-height:1.25}
.tv-neck{width:72px;height:28px;transform:translateX(12px) rotateY(-8deg)}
.tv-foot{height:14px}.tv-platform{bottom:8px;width:82%;height:36px;transform:rotateZ(-1deg);border-bottom-width:2px}
@media(max-width:1240px){.tv-set{width:min(570px,94%)}.tv-screen{height:270px}.tv-copy h2{font-size:18px}.tv-benefits strong{font-size:15px;flex-basis:58px}.tv-benefits b{font-size:8px}.channel-tile{height:31px}}
@media(max-width:900px){.tv-stage{height:370px}.tv-set{width:min(610px,94%);transform:rotateY(-8deg) rotateX(2deg) rotateZ(-.5deg)}}
@media(max-width:600px){.tv-stage{height:315px}.tv-set{width:96%;transform:rotateY(-4deg) rotateX(1deg)}.tv-screen{height:225px}.tv-copy{left:12px;top:12px;width:56%}.tv-copy h2{font-size:15px}.tv-benefits li{min-height:26px}.benefit-icon{flex-basis:21px;width:21px;height:21px}.tv-benefits strong{flex-basis:51px;font-size:13px}.tv-benefits b{font-size:7px}.channel-wall{right:8px;top:25px;width:38%;grid-template-columns:repeat(3,minmax(0,1fr))}.channel-tile{height:27px;font-size:5.5px}.channel-tile:nth-child(n+13){display:none}.secure-note{display:flex;right:9px;bottom:8px;min-width:132px;padding:5px 7px}.secure-note span{width:23px;height:23px}.secure-note p{font-size:6.5px}.tv-neck{height:22px}.tv-platform{height:27px}}


/* TV interior v3 — all benefits visible, refined typography */
.tv-screen{
  background:
    linear-gradient(115deg,rgba(14,56,106,.38),rgba(3,11,25,.18) 48%,rgba(71,15,32,.25)),
    radial-gradient(circle at 75% 18%,rgba(36,138,255,.24),transparent 36%),
    radial-gradient(circle at 91% 78%,rgba(255,42,75,.18),transparent 32%),
    #030a17;
}
.tv-screen:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:24px 24px;
}
.tv-copy{width:50%;max-width:none;left:18px;top:15px}
.live-line{font-size:8px;letter-spacing:.65px;text-transform:uppercase}
.live-line span{background:linear-gradient(135deg,#102c51,#07172d);border:1px solid rgba(91,170,255,.26);box-shadow:inset 0 1px rgba(255,255,255,.07)}
.live-line b{background:linear-gradient(135deg,#ff4057,#b50f2a);box-shadow:0 0 14px rgba(255,49,77,.38)}
.tv-copy h2{margin:7px 0 7px;font-size:18px;line-height:1.03;letter-spacing:-.45px;text-shadow:0 4px 18px rgba(0,0,0,.65)}
.tv-copy h2 em{background:linear-gradient(90deg,#55c6ff,#2f7bff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.tv-benefits{gap:3px}
.tv-benefits li{
  min-height:27px;height:27px;padding:3px 6px 3px 4px;gap:5px;overflow:visible;
  border:1px solid rgba(119,171,235,.13);border-radius:8px;
  background:linear-gradient(90deg,rgba(10,31,58,.9),rgba(5,15,30,.6));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 4px 10px rgba(0,0,0,.18)
}
.tv-benefits li:nth-child(1){border-left:2px solid #35a4ff}
.tv-benefits li:nth-child(2){border-left:2px solid #ffcb35}
.tv-benefits li:nth-child(3){border-left:2px solid #ff5969}
.tv-benefits li:nth-child(4){border-left:2px solid #bb78ff}
.tv-benefits li:nth-child(5){border-left:2px solid #4ddd80}
.benefit-icon{flex:0 0 20px;width:20px;height:20px;border:0;border-radius:6px;background:rgba(255,255,255,.045);font-size:9px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}
.tv-benefits strong{flex:0 0 54px;font-size:14px;line-height:1;font-weight:900;letter-spacing:-.35px;text-shadow:0 0 10px currentColor}
.tv-benefits b{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;font-size:7.7px;line-height:1.05;font-weight:700;letter-spacing:.02px;color:#eef5ff}
.channel-wall{top:27px;right:13px;width:42%;gap:4px}
.channel-tile{height:31px;border-radius:6px;font-size:6px;letter-spacing:.1px;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 13px rgba(0,0,0,.28)}
.secure-note{right:14px;bottom:10px;min-width:160px;padding:6px 8px;background:linear-gradient(135deg,rgba(5,20,42,.94),rgba(8,14,28,.9));backdrop-filter:blur(7px)}
.secure-note span{width:25px;height:25px;font-size:9px}
.secure-note p{font-size:7.4px;line-height:1.2;letter-spacing:.08px}
@media(max-width:1240px){
 .tv-copy{left:15px;top:13px;width:51%}.tv-copy h2{font-size:16px}.tv-benefits li{height:25px;min-height:25px}.tv-benefits strong{flex-basis:49px;font-size:12.5px}.tv-benefits b{font-size:7px}.channel-tile{height:29px;font-size:5.6px}.secure-note{min-width:145px}
}
@media(max-width:600px){
 .tv-copy{left:9px;top:9px;width:57%}.live-line{font-size:6.5px}.live-line span,.live-line b{padding:3px 4px}.tv-copy h2{margin:5px 0;font-size:13px}.tv-benefits{gap:2px}.tv-benefits li{height:22px;min-height:22px;padding:2px 4px;gap:3px;border-radius:6px}.benefit-icon{flex-basis:17px;width:17px;height:17px;font-size:7px}.tv-benefits strong{flex-basis:42px;font-size:10.5px}.tv-benefits b{font-size:6px}.channel-wall{right:6px;top:20px;width:37%;gap:2px}.channel-tile{height:24px;font-size:4.8px;border-radius:4px}.secure-note{right:6px;bottom:6px;min-width:112px;padding:4px 5px;gap:5px}.secure-note span{width:19px;height:19px;font-size:7px}.secure-note p{font-size:5.5px}
}

/* Header icon, WhatsApp button and aligned pricing actions */
.main-nav a{gap:7px}.main-nav .nav-icon{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #4b6e9a;border-radius:5px;color:#66b5ff;font-size:12px;line-height:1;background:#07162c}.account-nav{display:flex;align-items:center;gap:9px;white-space:nowrap}.whatsapp-button{min-height:41px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(52,211,108,.55);border-radius:8px;background:linear-gradient(135deg,#123727,#09241a);color:#ecfff4;font-size:13px;font-weight:750;box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.25);transition:transform .2s,border-color .2s,box-shadow .2s}.whatsapp-button:hover{transform:translateY(-2px);border-color:#45e684;box-shadow:0 10px 25px rgba(25,211,101,.2)}.whatsapp-button svg{width:19px;height:19px;fill:#35d36f;filter:drop-shadow(0 0 6px rgba(53,211,111,.35))}.package-card{display:flex;flex-direction:column}.package-card .choose-button{margin-top:auto;width:100%}.package-card .home-price{margin-top:auto}.package-card .free-badge{align-self:center}.package-core{flex:0 0 55px}
@media(max-width:1120px){.whatsapp-button span{display:none}.whatsapp-button{width:41px;padding:0;justify-content:center}}
@media(max-width:600px){.account-nav{gap:6px}.whatsapp-button,.login-button{min-height:38px}.whatsapp-button{width:38px}.login-button{padding:0 12px;font-size:12px}}

/* Smart TV interface — replaces only the right hero box */
.smarttv-stage{height:410px;perspective:1600px;overflow:visible}
.smarttv-glow{position:absolute;inset:12% 4% 8%;border-radius:48%;background:radial-gradient(circle at 35% 55%,rgba(20,111,255,.38),transparent 48%),radial-gradient(circle at 88% 50%,rgba(255,37,72,.28),transparent 45%);filter:blur(24px);pointer-events:none}
.smarttv-device{position:relative;width:min(690px,97%);transform:rotateY(-8deg) rotateX(2deg) rotateZ(-.8deg);transform-style:preserve-3d;filter:drop-shadow(0 30px 28px rgba(0,0,0,.58));transition:.45s ease}
.smarttv-device:hover{transform:rotateY(-4deg) rotateX(1deg) translateY(-4px)}
.smarttv-bezel{position:relative;padding:10px 13px 14px 10px;border-radius:26px 20px 18px 24px;background:linear-gradient(120deg,#53baff 0,#19395b 6%,#050912 23%,#02040a 65%,#3b121a 93%,#ff4057 100%);box-shadow:-15px 5px 0 #07101d,12px 4px 0 #280c13,0 26px 54px #000d,-12px 0 26px #087dff78,15px 0 28px #ff324d68;transform-style:preserve-3d}
.smarttv-bezel:after{content:"";position:absolute;right:-16px;top:18px;width:16px;height:calc(100% - 31px);background:linear-gradient(#5c2230,#17080d);clip-path:polygon(0 0,100% 8%,100% 92%,0 100%)}
.smarttv-screen{position:relative;height:326px;overflow:hidden;border:1px solid rgba(153,201,255,.22);border-radius:16px;background:radial-gradient(circle at 75% 30%,#143760 0,#07172e 38%,#020713 76%);box-shadow:inset 0 0 55px #000,0 0 0 1px rgba(156,208,255,.08);padding:14px 16px 13px}
.smarttv-topbar{position:relative;z-index:2;display:flex;align-items:center;gap:17px;height:28px;border-bottom:1px solid rgba(255,255,255,.08)}
.smarttv-logo{font-size:10px;font-weight:900;letter-spacing:.3px}.smarttv-logo span{color:#3297ff}.smarttv-topbar nav{display:flex;align-items:center;gap:14px;flex:1}.smarttv-topbar nav b{position:relative;color:#9eabc0;font-size:7px;font-weight:700;white-space:nowrap}.smarttv-topbar nav b.active{color:#fff}.smarttv-topbar nav b.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#2f86ff;border-radius:9px}.smarttv-search{font-size:15px;color:#b7c5d9}
.smarttv-main{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:14px;padding-top:15px}
.smarttv-copy{min-width:0}.smarttv-kicker{display:block;margin-bottom:5px;color:#44a7ff;font-size:6.2px;font-weight:900;letter-spacing:1px}.smarttv-copy h2{margin:0;color:#fff;font-size:21px;line-height:1.06;letter-spacing:-.75px}.smarttv-copy h2 em{font-style:normal;background:linear-gradient(90deg,#3ca5ff,#75d1ff);-webkit-background-clip:text;background-clip:text;color:transparent}.smarttv-copy p{max-width:300px;margin:8px 0 10px;color:#9eabc0;font-size:7.2px;line-height:1.45}
.smarttv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.smarttv-stats span{min-width:0;padding:6px 4px;border:1px solid rgba(92,151,221,.2);border-radius:7px;background:linear-gradient(180deg,rgba(11,33,67,.9),rgba(5,16,35,.86));text-align:center}.smarttv-stats i{display:block;height:13px;font-style:normal;font-size:10px}.smarttv-stats strong{display:block;color:#54b9ff;font-size:10px;line-height:1.1}.smarttv-stats span:nth-child(2) strong{color:#ffd34e}.smarttv-stats span:nth-child(3) strong{color:#ff5e6d}.smarttv-stats span:nth-child(4) strong{color:#53df8b}.smarttv-stats small{display:block;margin-top:2px;color:#aab8ca;font-size:5.2px}
.smarttv-featured{min-width:0}.smarttv-featured-art{position:relative;height:123px;padding:12px;border:1px solid rgba(70,144,233,.25);border-radius:10px;background:linear-gradient(180deg,transparent 28%,rgba(2,7,18,.9)),radial-gradient(circle at 64% 28%,rgba(37,126,255,.7),transparent 34%),linear-gradient(135deg,#142c54,#050b18 62%,#301016);box-shadow:inset 0 0 28px rgba(0,0,0,.55)}.smarttv-featured-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 21px,rgba(255,255,255,.025) 22px 23px);opacity:.5}.smarttv-featured-art strong,.smarttv-featured-art small,.live-badge{position:relative;z-index:2;display:block}.live-badge{width:max-content;margin-bottom:44px;padding:3px 6px;border-radius:4px;background:#d9253d;color:#fff;font-size:5.5px;font-weight:900;box-shadow:0 0 12px rgba(255,40,70,.45)}.smarttv-featured-art strong{font-size:15px;letter-spacing:.4px}.smarttv-featured-art small{margin-top:3px;color:#b7c4d7;font-size:6px}.smarttv-progress{height:2px;margin-top:6px;border-radius:99px;background:#1d2d45}.smarttv-progress i{display:block;width:63%;height:100%;border-radius:99px;background:linear-gradient(90deg,#2d8cff,#ef354e)}
.smarttv-channel-row{position:relative;z-index:2;margin-top:12px}.smarttv-row-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.smarttv-row-title strong{font-size:8px}.smarttv-row-title span{color:#6eaeea;font-size:6px}.smarttv-channel-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.smarttv-channel{height:36px;display:grid;place-items:center;padding:3px;border:1px solid rgba(93,148,214,.18);border-radius:6px;background:linear-gradient(145deg,#0c2e63,#07152c);color:#fff;font-size:5.5px;font-weight:900;text-align:center;line-height:1.05;box-shadow:0 5px 12px rgba(0,0,0,.25)}.smart-c2{background:linear-gradient(145deg,#633c08,#181107)}.smart-c3{background:linear-gradient(145deg,#641425,#1c0810)}.smart-c4{background:linear-gradient(145deg,#322060,#110c25)}.smart-c5{background:linear-gradient(145deg,#0c4f46,#071c1a)}.smart-c6{background:linear-gradient(145deg,#4c174e,#19091a)}
.smarttv-shine{position:absolute;inset:-30% 48% 20% -15%;transform:rotate(15deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);pointer-events:none}.smarttv-stand{position:relative;width:128px;height:27px;margin:-1px auto 0;transform:translateX(10px);background:linear-gradient(90deg,#050a12,#29405e 46%,#090d15);clip-path:polygon(35% 0,65% 0,78% 100%,22% 100%)}.smarttv-stand i{position:absolute;left:50%;bottom:-9px;width:220px;height:14px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(90deg,#08101d,#264468 50%,#160b13);box-shadow:0 7px 20px #000,0 0 15px rgba(31,119,255,.35)}
@media(max-width:1240px){.smarttv-device{width:min(610px,96%)}.smarttv-screen{height:305px}.smarttv-copy h2{font-size:18px}.smarttv-channel{height:32px}.smarttv-featured-art{height:112px}}
@media(max-width:900px){.smarttv-stage{height:390px}.smarttv-device{width:min(660px,96%);transform:rotateY(-5deg) rotateX(1deg)}.smarttv-screen{height:310px}}
@media(max-width:600px){.smarttv-stage{height:315px}.smarttv-device{width:98%;transform:rotateY(-2deg)}.smarttv-screen{height:235px;padding:9px 10px}.smarttv-topbar{gap:8px;height:22px}.smarttv-logo{font-size:7px}.smarttv-topbar nav{gap:7px}.smarttv-topbar nav b{font-size:4.8px}.smarttv-main{gap:7px;padding-top:9px}.smarttv-copy h2{font-size:13px}.smarttv-kicker{font-size:4.5px}.smarttv-copy p{margin:5px 0 6px;font-size:5px}.smarttv-stats{gap:3px}.smarttv-stats span{padding:3px 2px}.smarttv-stats i{height:9px;font-size:7px}.smarttv-stats strong{font-size:7px}.smarttv-stats small{font-size:3.8px}.smarttv-featured-art{height:83px;padding:7px}.live-badge{margin-bottom:27px;font-size:4px}.smarttv-featured-art strong{font-size:10px}.smarttv-featured-art small{font-size:4px}.smarttv-channel-row{margin-top:8px}.smarttv-channel-grid{gap:3px}.smarttv-channel{height:25px;font-size:3.8px}.smarttv-stand{height:19px}.smarttv-stand i{width:150px}}

/* Holographic hero panel — only replaces the right-side box */
.holo-stage{position:relative;height:410px;display:flex;align-items:flex-start;justify-content:center;perspective:1600px;overflow:visible}
.holo-panel{position:relative;z-index:5;width:min(650px,96%);height:328px;margin-top:8px;padding:16px 18px 18px;border:1px solid rgba(104,214,255,.76);border-radius:24px;background:linear-gradient(145deg,rgba(10,39,75,.72),rgba(3,12,30,.8) 52%,rgba(13,30,62,.72));box-shadow:inset 0 0 40px rgba(29,145,255,.12),0 0 0 1px rgba(255,255,255,.05),-12px 13px 38px rgba(11,113,255,.27),15px 15px 45px rgba(255,37,84,.14);backdrop-filter:blur(13px);transform:rotateY(-7deg) rotateX(2deg) rotateZ(-.4deg);transform-style:preserve-3d;transition:transform .45s ease,box-shadow .45s ease;overflow:hidden}
.holo-panel:hover{transform:rotateY(-4deg) rotateX(1deg) translateY(-4px);box-shadow:inset 0 0 45px rgba(29,145,255,.18),-16px 18px 50px rgba(11,113,255,.35),18px 18px 52px rgba(255,37,84,.2)}
.holo-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.11),transparent 20%,transparent 72%,rgba(56,173,255,.06));pointer-events:none}
.holo-panel-edge{position:absolute;inset:8px -10px -11px 9px;z-index:-1;border-radius:24px;background:linear-gradient(130deg,rgba(24,109,192,.65),rgba(3,10,24,.95) 54%,rgba(87,17,42,.7));filter:brightness(.72);transform:translateZ(-22px)}
.holo-header{position:relative;z-index:3;height:31px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(124,205,255,.18)}
.holo-live{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(255,79,102,.38);border-radius:999px;background:rgba(146,17,37,.3);font-size:7px;font-weight:900;letter-spacing:.55px}.holo-live i{width:6px;height:6px;border-radius:50%;background:#ff4056;box-shadow:0 0 10px #ff4056}
.holo-signal{color:#82d8ff;font-size:6.5px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}
.holo-content{position:relative;z-index:3;display:grid;grid-template-columns:1.03fr .97fr;gap:17px;height:calc(100% - 31px);padding-top:14px}
.holo-kicker{display:block;margin-bottom:6px;color:#48bfff;font-size:6px;font-weight:900;letter-spacing:1.25px}
.holo-copy h2{margin:0 0 12px;font-size:24px;line-height:1.03;letter-spacing:-.8px}.holo-copy h2 em{font-style:normal;background:linear-gradient(90deg,#4fc3ff,#3b82ff 62%,#a46cff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(54,144,255,.25)}
.holo-benefits{display:grid;gap:5px}.holo-benefits>div{height:30px;display:grid;grid-template-columns:23px 66px 1fr;align-items:center;gap:7px;padding:4px 7px;border:1px solid rgba(98,173,255,.16);border-radius:8px;background:linear-gradient(90deg,rgba(12,43,83,.62),rgba(4,15,34,.36));box-shadow:inset 0 0 18px rgba(23,111,210,.05)}
.hb-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(77,183,255,.55);border-radius:6px;color:#5cc6ff;font-size:7px;font-weight:900}.holo-benefits strong{font-size:14px;line-height:1;color:#4fbfff;text-shadow:0 0 11px currentColor}.holo-benefits small{min-width:0;color:#edf6ff;font-size:7.1px;font-weight:700;white-space:nowrap}
.holo-benefits>div:nth-child(2) strong{color:#ffd34f}.holo-benefits>div:nth-child(2) .hb-icon{color:#ffd34f;border-color:#ffd34f88}.holo-benefits>div:nth-child(3) strong{color:#ff6676}.holo-benefits>div:nth-child(3) .hb-icon{color:#ff6676;border-color:#ff667688}.holo-benefits>div:nth-child(4) strong{color:#bd79ff}.holo-benefits>div:nth-child(4) .hb-icon{color:#bd79ff;border-color:#bd79ff88}.holo-benefits>div:nth-child(5) strong{color:#52df8a}.holo-benefits>div:nth-child(5) .hb-icon{color:#52df8a;border-color:#52df8a88}
.holo-channels{min-width:0;padding:2px 0 0 2px}.holo-channels-title{display:block;margin-bottom:7px;color:#9bdcff;font-size:6px;font-weight:900;letter-spacing:1px}.holo-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.holo-channel{height:36px;display:grid;place-items:center;padding:4px;border:1px solid rgba(111,177,255,.2);border-radius:8px;background:linear-gradient(145deg,rgba(14,57,111,.95),rgba(5,18,42,.95));box-shadow:0 7px 15px rgba(0,0,0,.24),inset 0 0 12px rgba(38,130,255,.08);color:#fff;font-size:6.1px;font-weight:900;text-align:center;line-height:1.05}.hc2{background:linear-gradient(145deg,#534013,#161107)}.hc3{background:linear-gradient(145deg,#67223a,#1c0b13)}.hc4{background:linear-gradient(145deg,#332466,#100c27)}.hc5{background:linear-gradient(145deg,#115348,#071c1a)}.hc6{background:linear-gradient(145deg,#4f1a53,#1b091d)}
.holo-note{height:40px;display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 9px;border:1px solid rgba(77,172,255,.3);border-radius:9px;background:linear-gradient(90deg,rgba(9,39,79,.72),rgba(10,18,39,.6))}.holo-note>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #55c5ff;border-radius:50%;color:#65d2ff;font-size:11px;box-shadow:0 0 14px rgba(57,174,255,.24)}.holo-note p{margin:0}.holo-note b,.holo-note small{display:block}.holo-note b{font-size:7.5px}.holo-note small{margin-top:2px;color:#9fb0c6;font-size:6px}
.holo-scan{position:absolute;inset:-30% 0 auto;height:40%;background:linear-gradient(transparent,rgba(75,202,255,.10),transparent);animation:holoScan 4.5s linear infinite;pointer-events:none}@keyframes holoScan{to{transform:translateY(430%)}}
.holo-beam{position:absolute;z-index:2;left:50%;bottom:48px;width:510px;height:114px;transform:translateX(-50%);clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);background:linear-gradient(90deg,transparent,rgba(26,134,255,.12) 25%,rgba(74,211,255,.16) 50%,rgba(145,74,255,.11) 75%,transparent);filter:blur(4px)}
.holo-projector{position:absolute;z-index:6;left:50%;bottom:18px;width:300px;height:52px;transform:translateX(-50%);border:1px solid rgba(87,190,255,.4);border-radius:50%;background:radial-gradient(ellipse at center,#13355a 0,#071426 50%,#020712 72%);box-shadow:0 18px 24px #000b,0 0 22px rgba(23,123,255,.42),inset 0 0 19px rgba(77,201,255,.22)}.holo-projector:before,.holo-projector:after{content:"";position:absolute;inset:8px 20px;border:1px solid rgba(70,184,255,.36);border-radius:50%}.holo-projector:after{inset:17px 66px;border-color:rgba(112,222,255,.72);box-shadow:0 0 18px #35b7ff}.holo-projector span{position:absolute;left:50%;top:50%;width:72px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:#4bd4ff;filter:blur(9px);opacity:.55}.holo-projector i,.holo-projector b{position:absolute;top:23px;width:92px;height:2px;background:linear-gradient(90deg,transparent,#298cff,transparent)}.holo-projector i{left:-44px}.holo-projector b{right:-44px;background:linear-gradient(90deg,transparent,#ff3658,transparent)}
.holo-orbit{position:absolute;z-index:1;left:50%;bottom:7px;border:1px solid rgba(52,148,255,.24);border-radius:50%;transform:translateX(-50%) rotateX(68deg)}.orbit-one{width:520px;height:145px}.orbit-two{width:430px;height:116px;border-color:rgba(192,61,255,.2)}
@media(max-width:1240px){.holo-panel{width:min(590px,96%);height:310px}.holo-copy h2{font-size:21px}.holo-benefits>div{height:28px}.holo-channel{height:33px}.holo-projector{width:270px}.holo-beam{width:460px}}
@media(max-width:900px){.holo-stage{height:405px}.holo-panel{width:min(650px,96%);transform:rotateY(-4deg) rotateX(1deg)}.holo-projector{bottom:14px}}
@media(max-width:600px){.holo-stage{height:318px}.holo-panel{width:98%;height:252px;padding:10px 11px 12px;border-radius:16px;transform:rotateY(-2deg)}.holo-header{height:23px}.holo-content{gap:8px;padding-top:8px}.holo-kicker{font-size:4px}.holo-copy h2{margin-bottom:6px;font-size:14px}.holo-benefits{gap:3px}.holo-benefits>div{height:22px;grid-template-columns:16px 43px 1fr;gap:4px;padding:2px 4px;border-radius:5px}.hb-icon{width:14px;height:14px;font-size:4.5px;border-radius:4px}.holo-benefits strong{font-size:9px}.holo-benefits small{font-size:4.6px}.holo-channel-grid{gap:3px}.holo-channel{height:25px;font-size:4px;border-radius:5px}.holo-channels-title{font-size:4px;margin-bottom:4px}.holo-note{height:28px;margin-top:5px;padding:3px 5px}.holo-note>span{width:17px;height:17px;font-size:7px}.holo-note b{font-size:5px}.holo-note small{font-size:4px}.holo-live{font-size:4.6px;padding:3px 5px}.holo-signal{font-size:4.5px}.holo-projector{width:190px;height:36px;bottom:7px}.holo-projector:before{inset:6px 14px}.holo-projector:after{inset:12px 42px}.holo-beam{bottom:32px;width:300px;height:80px}.holo-orbit{display:none}}

/* OLED Smart TV hero — replaces only the former holographic box */
.oled-stage{position:relative;height:410px;display:flex;align-items:center;justify-content:center;perspective:1700px;overflow:visible}
.oled-glow{position:absolute;border-radius:50%;filter:blur(55px);pointer-events:none}.oled-glow-blue{left:5%;bottom:20%;width:58%;height:38%;background:rgba(0,104,255,.27)}.oled-glow-red{right:1%;top:18%;width:38%;height:52%;background:rgba(255,30,64,.18)}
.oled-tv{position:relative;z-index:4;width:min(680px,98%);transform:rotateY(-7deg) rotateX(1.5deg) rotateZ(-.35deg);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .55s ease;filter:drop-shadow(0 28px 30px rgba(0,0,0,.78))}
.oled-tv:hover{transform:rotateY(-4deg) rotateX(.5deg) translateY(-5px);filter:drop-shadow(0 34px 38px rgba(0,0,0,.82))}
.oled-frame{position:relative;padding:3px;border-radius:14px;background:linear-gradient(120deg,#7ebeff 0,#15243a 7%,#070b12 48%,#291820 92%,#ff5966 100%);box-shadow:-3px 0 10px rgba(0,126,255,.42),3px 0 11px rgba(255,35,68,.34),inset 0 0 0 1px rgba(255,255,255,.26);transform-style:preserve-3d}
.oled-frame:before{content:"";position:absolute;inset:-1px;border-radius:15px;background:linear-gradient(90deg,#188dff,transparent 10%,transparent 90%,#ff3d58);z-index:-1;filter:blur(3px);opacity:.58}
.oled-side{position:absolute;top:6px;right:-10px;width:11px;height:calc(100% - 12px);border-radius:0 12px 12px 0;background:linear-gradient(90deg,#22161d,#0a0910 55%,#5c1c2c);transform:translateZ(-18px) rotateY(82deg);transform-origin:left center;box-shadow:7px 0 12px rgba(255,35,68,.22)}
.oled-screen{position:relative;height:330px;overflow:hidden;border-radius:11px;background:radial-gradient(circle at 22% 22%,rgba(17,79,156,.24),transparent 30%),radial-gradient(circle at 84% 72%,rgba(109,7,28,.18),transparent 28%),linear-gradient(145deg,#050b16,#02040a 58%,#08050b);box-shadow:inset 0 0 35px rgba(0,0,0,.82),inset 0 0 0 1px rgba(255,255,255,.045)}
.oled-reflection{position:absolute;z-index:8;inset:-25% 45% 20% -20%;transform:skewX(-18deg);background:linear-gradient(115deg,rgba(255,255,255,.095),transparent 52%);pointer-events:none}
.oled-ui-header{position:relative;z-index:4;height:46px;display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(126,168,220,.12);background:linear-gradient(180deg,rgba(7,15,28,.94),rgba(3,8,17,.58))}
.oled-mini-brand{line-height:.75}.oled-mini-brand small{display:block;font-size:5px;font-style:normal;font-weight:850;letter-spacing:.8px}.oled-mini-brand b{font-size:18px;letter-spacing:-1px}.oled-mini-brand em{display:inline-block;margin-left:3px;padding:3px 4px;border-radius:4px;background:#1688ff;color:#fff;font-size:8px;font-style:normal;font-weight:900;vertical-align:3px}
.oled-ui-header nav{display:flex;align-items:center;gap:18px}.oled-ui-header nav span{padding:7px 3px;color:#dfe7f4;font-size:8px;font-weight:800;white-space:nowrap}.oled-ui-header nav .active{padding:8px 12px;border-radius:8px;background:linear-gradient(135deg,#168cff,#174de8);box-shadow:0 6px 16px rgba(18,105,255,.35)}
.oled-ui-tools{display:flex;align-items:center;gap:10px;color:#eef5ff;font-size:10px}.oled-ui-tools b{font-size:8px}
.oled-dashboard{position:relative;z-index:3;display:grid;grid-template-columns:1.08fr .92fr;gap:15px;height:calc(100% - 46px);padding:13px 15px 14px}
.oled-feature,.oled-library{min-width:0}.feature-art{position:relative;height:150px;overflow:hidden;border:1px solid rgba(95,156,230,.28);border-radius:9px;background-image:linear-gradient(180deg,rgba(1,5,12,.02) 30%,rgba(1,5,12,.88) 100%),url("live-digi-sport.jpeg");background-size:cover;background-position:center 42%;box-shadow:0 10px 22px rgba(0,0,0,.32)}
.feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,11,.18),transparent 58%),linear-gradient(180deg,transparent 48%,rgba(1,5,11,.92))}.stadium-light{position:absolute;top:7px;width:115px;height:50px;background:radial-gradient(ellipse,rgba(255,255,255,.72),transparent 62%);filter:blur(4px)}.stadium-light.s1{left:12px;transform:rotate(-12deg)}.stadium-light.s2{right:15px;transform:rotate(11deg)}
.feature-live{position:absolute;z-index:4;left:10px;top:10px;padding:5px 7px;border-radius:5px;background:#e52b38;font-size:6px;font-weight:900;box-shadow:0 0 14px rgba(238,43,60,.4)}
.football-scene{position:absolute;z-index:2;right:36px;bottom:23px;width:90px;height:96px}.football-scene .player{position:absolute;right:22px;top:5px;width:31px;height:65px;display:grid;place-items:center;border-radius:45% 45% 35% 35%;background:linear-gradient(#ffc928 0 45%,#164eac 46% 70%,#f3c83a 71%);color:#132243;font-size:17px;font-weight:900;transform:rotate(-14deg);box-shadow:0 6px 15px #0008}.football-scene .ball{position:absolute;right:-3px;bottom:4px;font-size:24px;filter:drop-shadow(0 5px 4px #000)}
.feature-caption{position:absolute;z-index:4;left:11px;bottom:10px}.feature-caption strong,.feature-caption small{display:block}.feature-caption strong{font-size:17px}.feature-caption small{margin-top:3px;color:#d7dfeb;font-size:6.5px}.feature-caption i{display:block;width:78px;height:3px;margin-top:6px;border-radius:4px;background:linear-gradient(90deg,#17a0ff 55%,rgba(255,255,255,.18) 55%)}
.oled-section-label{margin:9px 0 6px;color:#cdd8e9;font-size:7px;font-weight:700}.continue-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.continue-row article{min-width:0}.poster{position:relative;height:69px;display:flex;align-items:flex-end;padding:6px;border:1px solid rgba(98,143,201,.2);border-radius:6px;background-size:cover;box-shadow:0 7px 14px rgba(0,0,0,.27)}.poster:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent 35%,rgba(1,4,10,.94))}.poster b{position:relative;z-index:2;font-size:9px}.poster-one{background:radial-gradient(circle at 50% 25%,#58718a,transparent 25%),linear-gradient(145deg,#24313e,#08101b 65%,#321b19)}.poster-two{background:radial-gradient(circle at 65% 30%,#b38c77,transparent 24%),linear-gradient(145deg,#31516a,#10131d 65%,#5b3525)}.poster-three{background:radial-gradient(circle at 38% 25%,#916f59,transparent 24%),linear-gradient(145deg,#392d2b,#0e1117 65%,#301a18)}.continue-row small{display:block;margin:3px 2px 0;color:#91a1b6;font-size:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.channel-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.channel-tile{height:47px;display:grid;place-items:center;padding:4px;border:1px solid rgba(94,141,207,.22);border-radius:7px;background:linear-gradient(145deg,#104bbe,#07296c);box-shadow:0 8px 14px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.08);font-size:6px;font-weight:950;text-align:center}.tile-2{background:linear-gradient(145deg,#e22b30,#721014)}.tile-3{background:linear-gradient(145deg,#182659,#0b102c)}.tile-4{background:linear-gradient(145deg,#3d2170,#170b30)}.tile-5{background:linear-gradient(145deg,#202f3e,#070c12)}.tile-6{background:linear-gradient(145deg,#203a69,#101a2c)}.tile-7{background:linear-gradient(145deg,#c62238,#68101e)}.tile-8{background:linear-gradient(145deg,#bd1761,#59102f)}
.recommendation-label{margin-top:12px}.recommend-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.recommend{position:relative;height:79px;display:flex;flex-direction:column;justify-content:flex-end;padding:7px;border:1px solid rgba(104,141,189,.2);border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#5d1f18,#160a09);box-shadow:0 8px 15px rgba(0,0,0,.25)}.recommend:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,179,108,.38),transparent 28%),linear-gradient(transparent 30%,rgba(0,0,0,.9))}.recommend b,.recommend small{position:relative;z-index:2}.recommend b{font-size:8px}.recommend small{margin-top:2px;color:#d2dae7;font-size:5px}.rec-two{background:linear-gradient(145deg,#163f3d,#071614)}.rec-three{background:linear-gradient(145deg,#4e184e,#150817)}
.oled-neck{position:relative;z-index:2;width:92px;height:28px;margin:-2px auto 0;background:linear-gradient(90deg,#0a101a,#253348 50%,#080b12);clip-path:polygon(24% 0,76% 0,84% 100%,16% 100%);box-shadow:0 10px 15px #0008}.oled-base{position:relative;z-index:3;width:380px;height:25px;margin:-2px auto 0;border:1px solid rgba(95,148,221,.32);border-radius:50%;background:linear-gradient(180deg,#111c2e,#03060d 62%,#15243b);box-shadow:-25px 8px 22px rgba(0,112,255,.35),25px 8px 22px rgba(255,31,61,.28),0 15px 22px #000a;transform:rotateX(68deg)}
.oled-floor-glow{position:absolute;z-index:1;left:50%;bottom:19px;width:78%;height:48px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(90deg,rgba(0,103,255,.55),rgba(89,35,226,.18) 48%,rgba(255,26,55,.48));filter:blur(18px);opacity:.85}
@media(max-width:1240px){.oled-tv{width:min(610px,98%)}.oled-screen{height:307px}.oled-ui-header nav{gap:11px}.feature-art{height:137px}.channel-tile{height:42px}.recommend{height:69px}.oled-base{width:340px}}
@media(max-width:900px){.oled-stage{height:405px}.oled-tv{width:min(660px,98%);transform:rotateY(-4deg) rotateX(1deg)}.oled-screen{height:318px}}
@media(max-width:600px){.oled-stage{height:305px}.oled-tv{width:99%;transform:rotateY(-2deg)}.oled-screen{height:235px}.oled-ui-header{height:34px;grid-template-columns:58px 1fr auto;padding:0 8px;gap:5px}.oled-mini-brand b{font-size:12px}.oled-mini-brand em{font-size:5px;padding:2px}.oled-ui-header nav{gap:5px}.oled-ui-header nav span{font-size:4.7px}.oled-ui-header nav .active{padding:5px 6px}.oled-ui-tools{gap:4px;font-size:6px}.oled-ui-tools b{display:none}.oled-dashboard{height:calc(100% - 34px);gap:7px;padding:7px}.feature-art{height:102px}.feature-caption strong{font-size:11px}.feature-caption small{font-size:4px}.football-scene{right:12px;bottom:15px;transform:scale(.65);transform-origin:bottom right}.continue-row{gap:3px}.poster{height:48px;padding:3px}.poster b{font-size:5px}.continue-row small{font-size:3.2px}.oled-section-label{margin:5px 0 3px;font-size:4px}.channel-tiles{gap:3px}.channel-tile{height:30px;font-size:3.5px;border-radius:4px}.recommendation-label{margin-top:6px}.recommend-row{gap:3px}.recommend{height:48px;padding:4px}.recommend b{font-size:4.5px}.recommend small{font-size:3px}.feature-live{font-size:3.5px;padding:3px 4px}.oled-neck{width:58px;height:18px}.oled-base{width:230px;height:17px}}

/* Actualizare TV OLED: imagine live reala si margini neon mai fine */
.stadium-light,.football-scene{display:none!important}


/* Fundaluri reale pentru cardurile Smart TV — legate prin variabile inline */
.poster,.recommend{
  background-image:linear-gradient(180deg,rgba(1,5,12,.02) 0%,rgba(1,5,12,.05) 48%,rgba(1,5,12,.94) 100%),var(--card-image)!important;
  background-size:cover!important;
  background-position:var(--card-position,center)!important;
  background-repeat:no-repeat!important;
}
.poster::before,.recommend::before{
  background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(1,4,10,.88) 100%)!important;
}
.poster b,.recommend b,.recommend small{
  text-shadow:0 2px 8px rgba(0,0,0,.98),0 1px 2px #000!important;
}
.poster,.recommend{transition:transform .22s ease,filter .22s ease}
.poster:hover,.recommend:hover{transform:translateY(-2px) scale(1.025);filter:brightness(1.08)}

/* Fix definitiv pentru MasterChef si Survivor: imagine reala ca element IMG */
.recommend.has-real-image{position:relative;background:#07101d!important;isolation:isolate}
.recommend.has-real-image .show-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0;filter:saturate(1.08) contrast(1.05)}
.recommend.has-real-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 18%,rgba(0,0,0,.12) 48%,rgba(1,4,10,.92) 100%)!important}
.recommend.has-real-image b,.recommend.has-real-image small{position:relative;z-index:2}
.rec-one.has-real-image .show-card-image{object-position:center 28%}
.rec-two.has-real-image .show-card-image{object-position:center 48%}

/* Actualizare CTA, spațiere pachete și footer */
.hero-actions{flex-wrap:wrap}
.trial-button{background:linear-gradient(135deg,#139447,#0bbf64)!important;box-shadow:0 12px 28px rgba(11,191,100,.28)!important}
.trial-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.pricing-home{margin-top:-34px;padding-top:0}
.footer-grid{grid-template-columns:1.35fr .9fr 1fr 1.35fr}
.payment-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.payment-row-three span{padding:0 8px;text-align:center}
@media(max-width:900px){.pricing-home{margin-top:-12px}.hero-actions{align-items:stretch}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pricing-home{margin-top:0}.hero-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.payment-row-three{grid-template-columns:1fr}}


/* === Pagini cont, autentificare și checkout — temă premium === */
.auth-section,.account-section,.checkout-section{
  position:relative;
  min-height:calc(100vh - 72px);
  padding:64px 0 78px;
  background:
    radial-gradient(circle at 18% 24%,rgba(17,106,255,.20),transparent 34%),
    radial-gradient(circle at 88% 18%,rgba(232,34,72,.14),transparent 30%),
    linear-gradient(135deg,#031126 0%,#020713 52%,#0a0711 100%);
  overflow:hidden;
}
.auth-section::before,.account-section::before,.checkout-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:48px 48px;
}
.auth-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);max-width:1080px;align-items:stretch;padding:0}
.auth-visual,.auth-card,.account-card,.checkout-card,.summary-card{
  border:1px solid rgba(103,153,224,.25);
  box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035);
}
.auth-visual{
  position:relative;overflow:hidden;padding:54px 48px;border-radius:24px 0 0 24px;
  background:linear-gradient(145deg,rgba(10,39,83,.94),rgba(4,13,31,.98));
}
.auth-visual::before{content:"";position:absolute;width:330px;height:330px;right:-120px;bottom:-145px;border-radius:50%;border:46px solid rgba(20,132,255,.15);box-shadow:0 0 70px rgba(20,132,255,.2)}
.auth-visual::after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#087cff,#7348ff,#ec3150)}
.auth-live-dot{display:inline-flex;gap:7px;padding:8px 12px;border:1px solid rgba(73,156,255,.34);border-radius:999px;background:rgba(6,18,41,.72);color:#8fc7ff;font-size:11px;font-weight:800;letter-spacing:.08em}
.auth-visual h2{max-width:430px;margin:28px 0 16px;font-size:38px;line-height:1.08;letter-spacing:-1.5px}
.auth-visual p{max-width:430px;color:#aebbd0;line-height:1.7}
.auth-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}
.auth-benefits span{padding:13px 14px;border:1px solid rgba(96,150,225,.18);border-radius:12px;background:rgba(2,9,22,.52);font-size:12px;font-weight:700;color:#dce8fa}
.auth-card{
  position:relative;padding:46px 48px;border-radius:0 24px 24px 0;background:linear-gradient(150deg,rgba(9,24,48,.98),rgba(3,10,24,.99));
}
.auth-card.compact{display:flex;flex-direction:column;justify-content:center}
.auth-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(62,151,255,.45);border-radius:16px;background:linear-gradient(145deg,#0a2b58,#07142d);box-shadow:0 12px 28px rgba(0,98,255,.22);font-size:24px;color:#77bdff}
.eyebrow{display:block;color:#4ca5ff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.auth-card h1,.checkout-card h1{margin:8px 0 10px;font-size:34px;letter-spacing:-1px}
.auth-card>p{margin:0 0 26px;color:#9eabc0;line-height:1.6}
.form-grid{display:grid;gap:17px}
.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid .field-wide{grid-column:1/-1}
.form-grid label:not(.check){display:grid;gap:8px;color:#dce6f5;font-size:12px;font-weight:750}
.form-grid label>span{display:block}
.form-grid input[type=text],.form-grid input[type=email],.form-grid input[type=password]{
  width:100%;height:50px;padding:0 15px;border:1px solid rgba(116,151,201,.27);border-radius:10px;outline:none;
  background:#030b1a;color:#fff;box-shadow:inset 0 1px 8px rgba(0,0,0,.25);transition:.2s ease;
}
.form-grid input::placeholder{color:#66748b}
.form-grid input:focus{border-color:#258eff;box-shadow:0 0 0 3px rgba(37,142,255,.13),0 0 25px rgba(17,111,255,.11)}
.check{display:flex!important;align-items:flex-start;gap:10px;color:#aab7cb!important;font-size:11px!important;line-height:1.5;cursor:pointer}
.check input{width:17px;height:17px;margin:1px 0 0;accent-color:#1688ff;flex:none}
.full{width:100%}
.auth-switch{text-align:center!important;margin:22px 0 0!important;color:#8f9db2!important;font-size:12px}
.auth-switch a{color:#55a9ff;font-weight:800}
.alert{position:relative;z-index:10;margin:18px 0;padding:13px 16px;border-radius:10px;font-size:12px;font-weight:700}
.alert.error{border:1px solid rgba(255,73,98,.36);background:rgba(146,20,43,.22);color:#ff9aac}
.alert.success{border:1px solid rgba(61,218,129,.35);background:rgba(17,112,63,.22);color:#8aefb4}

/* Contul meu */
.account-section>.container,.checkout-section>.container{position:relative;z-index:2}
.account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.account-head h1{margin:7px 0 5px;font-size:38px;letter-spacing:-1.2px}
.account-head p{margin:0;color:#8fa0b9}
.account-actions{display:flex;gap:10px;flex-wrap:wrap}
.account-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}
.overview-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid rgba(90,142,213,.22);border-radius:14px;background:linear-gradient(145deg,rgba(10,28,56,.9),rgba(4,12,27,.95));box-shadow:0 14px 30px rgba(0,0,0,.25)}
.overview-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0a2c5a;font-size:19px}
.overview-card small,.overview-card strong{display:block}.overview-card small{color:#8494aa;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.overview-card strong{margin-top:4px;font-size:17px}
.account-card{padding:28px;border-radius:18px;background:linear-gradient(145deg,rgba(8,24,48,.96),rgba(3,10,23,.98))}
.account-card-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(116,153,205,.15)}
.account-card-title h2{margin:5px 0 0;font-size:23px}
.orders-count{padding:7px 10px;border:1px solid rgba(60,143,255,.25);border-radius:999px;background:rgba(10,49,101,.55);color:#91c8ff;font-size:10px;font-weight:800}
.empty-state{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.empty-icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(43,144,255,.32);border-radius:22px;background:linear-gradient(145deg,#0b356d,#06142c);font-size:31px;box-shadow:0 18px 45px rgba(0,90,230,.18)}
.empty-state h3{margin:5px 0 8px;font-size:21px}.empty-state p{margin:0 0 20px;color:#8f9db1}
.order-list{display:grid;gap:12px;padding-top:18px}
.order-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid rgba(101,143,199,.18);border-radius:13px;background:linear-gradient(120deg,rgba(11,31,61,.77),rgba(4,12,27,.84));transition:.2s ease}
.order-row:hover{transform:translateY(-2px);border-color:rgba(49,142,255,.4);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.order-main{display:flex;align-items:center;gap:13px}.order-main strong,.order-main span{display:block}.order-main span{margin-top:5px;color:#8292aa;font-size:10px}
.order-tv-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#0c3265;color:#68b5ff;font-size:19px}
.order-side{text-align:right}.order-amount{display:block;font-size:19px}.status{display:inline-flex;margin-top:6px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.status.pending{background:rgba(247,178,46,.14);color:#ffd170;border:1px solid rgba(247,178,46,.28)}
.status.active,.status.completed{background:rgba(47,209,119,.14);color:#72e7a3;border:1px solid rgba(47,209,119,.28)}

/* Checkout */
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;max-width:1060px}
.checkout-card,.summary-card{border-radius:19px;background:linear-gradient(145deg,rgba(8,25,49,.97),rgba(3,10,23,.99))}
.checkout-card{padding:32px}.summary-card{align-self:start;padding:26px;position:sticky;top:92px}
.checkout-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.secure-badge{padding:7px 10px;border:1px solid rgba(62,216,128,.23);border-radius:999px;background:rgba(21,111,62,.16);color:#86eab0;font-size:9px;font-weight:800}
.order-package{display:flex;align-items:center;gap:14px;margin:25px 0;padding:18px;border:1px solid rgba(67,145,255,.25);border-radius:14px;background:linear-gradient(120deg,rgba(11,48,95,.66),rgba(7,18,38,.72))}
.order-package-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#0b3266;font-size:22px}
.order-package-info{flex:1}.order-package-info strong,.order-package-info span{display:block}.order-package-info span{margin-top:5px;color:#8e9db4;font-size:11px}
.order-price{font-size:26px;font-weight:900;color:#65b5ff}
.included-title{font-size:15px;margin:0 0 12px}.included-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 22px;padding:0;list-style:none}
.included-list li{padding:11px 12px;border:1px solid rgba(90,137,198,.16);border-radius:10px;background:rgba(2,9,22,.45);color:#c5d2e5;font-size:11px}
.included-list li::before{content:"✓";margin-right:8px;color:#45da80;font-weight:900}
.checkout-form{display:grid;gap:15px}.payment-note{margin:16px 0 0;color:#77879e;font-size:10px;text-align:center}
.summary-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#0a3165;font-size:20px}.summary-card h3{margin:15px 0 10px}.summary-card p{color:#8f9eb4;line-height:1.7}.summary-card p strong{color:#fff}.summary-card hr{border:0;border-top:1px solid rgba(112,151,204,.16);margin:18px 0}
.summary-line,.total-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.summary-line{margin:10px 0;color:#8b9ab0;font-size:11px}.summary-line strong{color:#dce8f8}.total-row{margin-top:20px;padding-top:18px;border-top:1px solid rgba(112,151,204,.16);font-size:15px}.total-row strong{font-size:25px;color:#69b7ff}.summary-card>small{display:block;margin-top:8px;color:#75859b}

@media(max-width:900px){
  .auth-shell{grid-template-columns:1fr;max-width:670px}
  .auth-visual{border-radius:22px 22px 0 0;padding:36px}
  .auth-card{border-radius:0 0 22px 22px}
  .account-head{align-items:flex-start;flex-direction:column}
  .account-overview{grid-template-columns:1fr}
  .checkout-grid{grid-template-columns:1fr}
  .summary-card{position:static}
}
@media(max-width:600px){
  .auth-section,.account-section,.checkout-section{padding:35px 0 48px}
  .auth-shell{width:min(100% - 28px,670px)}
  .auth-visual,.auth-card{padding:27px 22px}
  .auth-visual h2{font-size:28px}
  .auth-benefits{grid-template-columns:1fr}
  .form-grid-two{grid-template-columns:1fr}.form-grid-two .field-wide{grid-column:auto}
  .account-section>.container,.checkout-section>.container{width:calc(100% - 28px)}
  .account-head h1{font-size:30px}
  .account-actions{width:100%}.account-actions .button{flex:1;padding:0 12px}
  .account-card{padding:18px}
  .order-row{align-items:flex-start;flex-direction:column}.order-side{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}
  .checkout-card,.summary-card{padding:21px}
  .checkout-title-row{flex-direction:column}.included-list{grid-template-columns:1fr}
}


/* === Comenzi: branding C, buton Plătește și popup metode de plată === */
.order-brand-icon{
  width:42px;height:42px;display:grid;place-items:center;flex:none;
  border:1px solid rgba(50,146,255,.48);border-radius:12px;
  background:linear-gradient(145deg,#0b68e8,#1141c9);
  color:#fff;font-size:21px;font-weight:950;
  box-shadow:0 10px 24px rgba(0,93,255,.28),inset 0 1px rgba(255,255,255,.18);
}
.order-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}
.order-status-actions .status{margin-top:0}
.pay-order-button{
  height:29px;padding:0 12px;border:1px solid rgba(50,152,255,.5);border-radius:999px;
  background:linear-gradient(135deg,#1378ef,#164ed7);color:#fff;cursor:pointer;
  font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  box-shadow:0 7px 18px rgba(16,99,229,.24);transition:.2s ease;
}
.pay-order-button:hover{transform:translateY(-1px);filter:brightness(1.12)}

.payment-modal{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:24px}
.payment-modal.is-open{display:flex}
.payment-modal-backdrop{position:absolute;inset:0;background:rgba(0,4,13,.82);backdrop-filter:blur(10px)}
.payment-dialog{
  position:relative;z-index:2;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;
  padding:30px;border:1px solid rgba(82,150,244,.34);border-radius:22px;
  background:
    radial-gradient(circle at 15% 0%,rgba(19,113,255,.18),transparent 32%),
    radial-gradient(circle at 100% 0%,rgba(235,36,75,.10),transparent 28%),
    linear-gradient(145deg,#091a35,#030a18 68%);
  box-shadow:0 34px 100px rgba(0,0,0,.72),0 0 50px rgba(15,105,255,.16);
}
.payment-close{
  position:absolute;top:15px;right:15px;width:36px;height:36px;border:1px solid rgba(121,154,201,.25);
  border-radius:10px;background:#071225;color:#fff;cursor:pointer;font-size:23px;line-height:1;
}
.payment-dialog-head{display:flex;align-items:center;gap:16px;padding-right:42px}
.payment-dialog-icon{
  width:55px;height:55px;display:grid;place-items:center;flex:none;border-radius:16px;
  background:linear-gradient(145deg,#147cea,#153fc8);font-size:25px;font-weight:900;
  box-shadow:0 14px 30px rgba(15,100,239,.3);
}
.payment-dialog-head h2{margin:5px 0 6px;font-size:25px}
.payment-dialog-head p{margin:0;color:#8fa0b8;font-size:11px}
.payment-dialog-head p strong{color:#dce9fb}
.payment-methods{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:12px;margin-top:25px}
.payment-method-card{
  min-height:170px;padding:17px;border:1px solid rgba(96,143,207,.2);border-radius:15px;
  background:linear-gradient(145deg,rgba(12,34,68,.88),rgba(4,13,28,.93));
}
.payment-method-title{display:flex;align-items:center;gap:11px}
.payment-method-title>span{
  width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#0a3063;
  color:#69b7ff;font-size:16px;font-weight:950;
}
.payment-method-title strong,.payment-method-title small{display:block}
.payment-method-title strong{font-size:12px}.payment-method-title small{margin-top:3px;color:#7889a1;font-size:8px}
.payment-method-card dl{display:grid;gap:7px;margin:15px 0 12px}
.payment-method-card dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.payment-method-card dt{color:#7789a1;font-size:8px}.payment-method-card dd{margin:0;text-align:right;color:#d9e6f7;font-size:9px;font-weight:700;word-break:break-word}
.payment-copy-button,.payment-action{
  width:100%;min-height:37px;display:flex;align-items:center;justify-content:center;border-radius:9px;
  border:1px solid rgba(67,145,255,.34);background:#071a37;color:#dceaff;cursor:pointer;
  font-size:9px;font-weight:850;
}
.revolut-method,.paypal-method{display:flex;flex-direction:column}
.revolut-method .payment-action,.paypal-method .payment-action{margin-top:auto}
.revolut-action{background:linear-gradient(135deg,#181b25,#090b10)}
.paypal-action{background:linear-gradient(135deg,#0d66bd,#06336f)}
.payment-instructions{
  display:flex;align-items:flex-start;gap:11px;margin:15px 0;padding:13px 14px;
  border:1px solid rgba(245,190,65,.2);border-radius:11px;background:rgba(118,79,8,.12);
}
.payment-instructions>span{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;background:#8b650e;color:#ffe39b;font-weight:900}
.payment-instructions p{margin:1px 0 0;color:#b7c2d2;font-size:10px;line-height:1.55}
.payment-whatsapp{background:linear-gradient(135deg,#149447,#0abd61);box-shadow:0 12px 28px rgba(11,191,100,.22)}
body.payment-modal-open{overflow:hidden}

@media(max-width:760px){
  .payment-methods{grid-template-columns:1fr}
  .payment-method-card{min-height:auto}
  .revolut-method .payment-action,.paypal-method .payment-action{margin-top:18px}
}
@media(max-width:600px){
  .order-status-actions{justify-content:flex-start}
  .payment-dialog{padding:22px 17px}
  .payment-dialog-head{align-items:flex-start}
  .payment-dialog-head h2{font-size:21px}
}


/* Fix icon comandă Canale-Ro și popup plată */
.order-brand-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:13px!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-3px!important;
  font-family:Inter,Arial,sans-serif!important;
  overflow:hidden!important;
}
.order-brand-icon::first-letter{font-size:inherit}
.payment-modal.is-open{display:flex!important}


/* === Verificare email în cont === */
.email-verification-box{
  position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;
  margin-bottom:22px;padding:24px 25px;border:1px solid rgba(246,190,61,.42);border-radius:17px;
  background:
    radial-gradient(circle at 0 50%,rgba(239,177,31,.17),transparent 34%),
    linear-gradient(125deg,rgba(74,45,5,.58),rgba(7,20,41,.94) 55%,rgba(7,17,35,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04);
  overflow:hidden;
}
.email-verification-box::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#f1b93d,#ff7e39,#e84a5f)}
.verification-mail-icon{
  width:63px;height:63px;display:grid;place-items:center;border:1px solid rgba(255,208,93,.4);
  border-radius:18px;background:linear-gradient(145deg,#815e0b,#372203);color:#ffe39a;font-size:29px;
  box-shadow:0 12px 30px rgba(156,98,4,.25);
}
.verification-copy h2{margin:6px 0 8px;max-width:720px;font-size:22px;line-height:1.25}
.verification-copy p{margin:0;color:#aebbd0;font-size:12px;line-height:1.6}
.verification-copy strong{color:#fff}
.verification-resend{white-space:nowrap;background:linear-gradient(135deg,#d9940a,#f3b32a)!important;color:#1a1000!important;box-shadow:0 12px 25px rgba(220,148,8,.22)!important}
.email-verified-strip{margin-bottom:20px;padding:12px 15px;border:1px solid rgba(47,209,119,.28);border-radius:11px;background:rgba(28,119,68,.16);color:#78e8a8;font-size:11px;font-weight:800}
.pay-order-button.locked{cursor:not-allowed;opacity:.48;filter:grayscale(.4);box-shadow:none}
@media(max-width:760px){.email-verification-box{grid-template-columns:auto 1fr}.verification-resend{grid-column:1/-1;width:100%}}
@media(max-width:520px){.email-verification-box{grid-template-columns:1fr;text-align:center}.verification-mail-icon{margin:auto}.verification-copy h2{font-size:18px}}

/* === Aplicație IPTV, verificare comandă și prelungiri === */
.form-grid select{width:100%;height:50px;padding:0 15px;border:1px solid rgba(116,151,201,.27);border-radius:10px;outline:none;background:#030b1a;color:#fff}.form-grid label small{color:#71829a;font-size:9px;font-weight:500}.custom-app-field{display:none}.status.verification-required{max-width:310px;padding:7px 10px;border:1px solid rgba(245,185,61,.32);border-radius:10px;background:rgba(141,90,7,.16);color:#ffd274;line-height:1.35;text-align:left;text-transform:none;letter-spacing:0;font-size:9px}.subscription-order{flex-wrap:wrap}.active-subscription{border-color:rgba(47,209,119,.25);background:linear-gradient(120deg,rgba(8,52,43,.46),rgba(4,12,27,.9))}.subscription-expiry{margin-top:7px!important;color:#78e6aa!important}.subscription-expiry b{display:inline!important;color:#fff}.renew-order-button{height:29px;padding:0 12px;border:1px solid rgba(47,209,119,.44);border-radius:999px;background:linear-gradient(135deg,#168b50,#0dbb65);color:#fff;cursor:pointer;font-size:9px;font-weight:900;text-transform:uppercase}.renewal-history{width:100%;display:flex;flex-wrap:wrap;gap:7px;padding:11px 0 0 55px;border-top:1px solid rgba(255,255,255,.06)}.renewal-history span{padding:6px 9px;border-radius:8px;background:rgba(5,17,35,.7);color:#8fa1b8;font-size:9px}.renewal-history b{color:#dce9f8}.renewal-form{display:grid;gap:18px;margin-top:22px}.renewal-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.renewal-options label{cursor:pointer}.renewal-options input{position:absolute;opacity:0}.renewal-options span{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid rgba(90,143,215,.22);border-radius:12px;background:#061329}.renewal-options input:checked+span{border-color:#258eff;background:#0b2e5e;box-shadow:0 0 0 3px rgba(37,142,255,.1)}.renewal-options b{font-size:12px}.renewal-options strong{color:#67b6ff;font-size:18px}.renewal-payment-methods .payment-method-card{min-height:105px}.renewal-dialog{width:min(820px,100%)}@media(max-width:650px){.renewal-options{grid-template-columns:1fr}.renewal-history{padding-left:0}.status.verification-required{max-width:100%}}

/* Centrare exactă logo C în comenzile clientului */
.order-brand-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  text-align:center!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
}

/* Pachete de prelungire în funcție de numărul de dispozitive */
.renewal-device-notice{margin:18px 0 12px;padding:11px 13px;border:1px solid rgba(54,148,255,.25);border-radius:10px;background:rgba(10,52,105,.28);color:#a9cdec;font-size:10px;line-height:1.55}.renewal-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.renewal-plan-card[hidden]{display:none!important}.renewal-plan-card span{min-height:108px!important;align-items:flex-start!important}.renewal-plan-card b{font-size:11px;line-height:1.35}.renewal-plan-card small{display:block;margin-top:5px;color:#8fa1b9;font-size:9px}.renewal-plan-card strong{margin-top:auto!important;font-size:20px!important}@media(max-width:620px){.renewal-plan-options{grid-template-columns:1fr!important}}

/* Configurarea dispozitivelor în checkout */
.package-warning-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px}.package-warning-tab{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(245,185,61,.28);border-radius:11px;background:rgba(126,82,7,.12)}.package-warning-tab>span{width:27px;height:27px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:#8a630d;color:#ffe8a3;font-weight:950}.package-warning-tab p,.package-warning-tab strong,.package-warning-tab small{display:block}.package-warning-tab p{margin:0}.package-warning-tab strong{font-size:10px;color:#f4dfad}.package-warning-tab small{margin-top:3px;color:#9f9277;font-size:8px}.device-checkout-form{margin-top:6px}.device-config-head{margin:12px 0 16px}.device-config-head h2{margin:5px 0 7px;font-size:20px}.device-config-head p{margin:0;color:#8e9db3;font-size:10px;line-height:1.6}.checkout-device-card{margin-bottom:12px;padding:15px;border:1px solid rgba(96,138,197,.15);border-radius:13px;background:rgba(2,9,21,.45);opacity:.65;transition:.2s ease}.checkout-device-card.is-enabled{border-color:rgba(49,143,255,.34);background:linear-gradient(145deg,rgba(8,38,78,.62),rgba(3,12,27,.72));opacity:1}.checkout-device-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.checkout-device-card-head>div{display:flex;align-items:center;gap:10px}.device-number{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#0d4b99;color:#fff;font-size:12px;font-weight:900}.device-enable-toggle{display:flex!important;align-items:center;gap:8px!important;color:#9fb0c7!important;font-size:9px!important}.device-enable-toggle input{accent-color:#1688ff}.device-required{padding:5px 8px;border-radius:999px;background:rgba(47,209,119,.13);border:1px solid rgba(47,209,119,.27);color:#75e4a5;font-size:8px;font-weight:850}.device-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.device-fields label{display:grid;gap:7px;color:#d5e0ef;font-size:10px;font-weight:750}.device-fields select,.device-fields input{width:100%;height:45px;padding:0 12px;border:1px solid rgba(112,151,204,.22);border-radius:9px;background:#020916;color:#fff}.device-fields small{color:#718198;font-size:8px}.device-custom-app[hidden]{display:none}.account-order-devices{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;padding-top:11px;border-top:1px solid rgba(113,151,203,.12)}.account-order-devices span{padding:7px 9px;border:1px solid rgba(61,137,236,.2);border-radius:8px;background:rgba(7,31,63,.55);color:#9eb5d1;font-size:9px}.account-order-devices b{color:#70b9ff;margin-right:5px}.complete-order-link{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none}.edit-devices-link{color:#6eb8ff;font-size:9px;font-weight:800;text-decoration:underline}@media(max-width:700px){.package-warning-tabs,.device-fields{grid-template-columns:1fr}.checkout-device-card-head{align-items:flex-start;flex-direction:column}.device-enable-toggle{width:100%}}

/* Aliniere aplicație IPTV și MAC */
.device-fields{
  align-items:start!important;
}
.device-fields>label{
  margin:0!important;
  align-self:start!important;
}
.device-fields>label>span{
  min-height:16px;
  display:flex;
  align-items:center;
}
.device-fields select,
.device-fields input{
  margin:0!important;
}
.renewal-upgrade-devices{margin:18px 0}.renewal-upgrade-devices[hidden]{display:none!important}

/* === Corecții checkout și cont client === */

/* Aliniere perfectă aplicație + MAC */
.device-fields{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
}
.device-fields>label{
  display:grid!important;
  grid-template-rows:18px 45px auto!important;
  align-self:start!important;
  gap:7px!important;
  margin:0!important;
}
.device-fields>label>span{
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
  line-height:1!important;
}
.device-fields select,
.device-fields input{
  height:45px!important;
  margin:0!important;
}
.device-custom-app{
  grid-column:1/-1;
}

/* Carduri prelungire mai mici și mai elegante */
.renewal-plan-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.renewal-plan-card span{
  min-height:78px!important;
  padding:11px!important;
  border-radius:11px!important;
}
.renewal-plan-card b{
  font-size:10px!important;
  line-height:1.25!important;
}
.renewal-plan-card small{
  margin-top:3px!important;
  font-size:8px!important;
  line-height:1.25!important;
}
.renewal-plan-card strong{
  margin-top:7px!important;
  font-size:17px!important;
}
.renewal-options label input:checked + span{
  transform:translateY(-1px);
}

/* Comenzile mele - structură clară stânga/dreapta */
.order-row.subscription-order{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px 22px!important;
  align-items:center!important;
  padding:18px!important;
}
.order-row .order-main{
  min-width:0;
  align-self:center;
}
.order-row .order-main>div{
  min-width:0;
}
.order-row .order-main strong{
  display:block;
  margin-bottom:5px;
  line-height:1.35;
}
.order-row .order-side{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:150px;
  text-align:right!important;
  align-self:center!important;
}
.order-row .order-amount{
  display:block;
  margin:0!important;
  font-size:20px!important;
  line-height:1!important;
}
.order-status-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:7px!important;
}
.order-status-actions .status,
.order-status-actions .pay-order-button,
.order-status-actions .renew-order-button,
.order-status-actions .complete-order-link,
.order-status-actions .edit-devices-link{
  margin:0!important;
}
.account-order-devices,
.renewal-history{
  grid-column:1/-1!important;
}
.account-order-devices{
  margin-top:0!important;
  padding-top:12px!important;
}
.account-order-devices span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
}
.edit-devices-link{
  display:block!important;
  text-align:right!important;
}

@media(max-width:900px){
  .renewal-plan-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:650px){
  .device-fields{
    grid-template-columns:1fr!important;
  }
  .renewal-plan-options{
    grid-template-columns:1fr!important;
  }
  .order-row.subscription-order{
    grid-template-columns:1fr!important;
  }
  .order-row .order-side,
  .order-status-actions{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .edit-devices-link{
    text-align:left!important;
  }
}

/* Istoric prelungiri complet aliniat în stânga */
.renewal-history{
  grid-column:1/-1!important;
  width:100%!important;
  margin:0!important;
  padding:12px 0 0!important;
  text-align:left!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.renewal-history span{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:left!important;
}

/* Dispozitivele nu se mai afișează în cardul comenzii */
.account-order-devices{
  display:none!important;
}

/* Editează dispozitivele doar ca acțiune secundară pentru pending */
.edit-devices-link{
  width:auto!important;
  text-align:right!important;
}

/* Câmpul pentru aplicație personalizată apare doar la "Nu este în listă" */
.device-custom-app[hidden]{
  display:none!important;
}

/* Prelungire în 3 pași */
.renewal-wizard-dialog{width:min(900px,calc(100vw - 30px))!important;max-height:calc(100vh - 30px)!important;overflow:auto!important}
.renewal-wizard-head{margin-bottom:14px!important}
.renewal-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:8px 0 22px}
.renewal-stepper>i{height:2px;background:rgba(119,151,196,.18)}
.renewal-step-indicator{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#72839b;cursor:default}
.renewal-step-indicator>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(112,151,204,.23);border-radius:50%;background:#061226;font-size:10px;font-weight:900}
.renewal-step-indicator small{font-size:9px;font-weight:800;white-space:nowrap}
.renewal-step-indicator.active{color:#fff}
.renewal-step-indicator.active>span{border-color:#1688ff;background:#1261c6;box-shadow:0 0 0 4px rgba(22,136,255,.12)}
.renewal-step-indicator.completed>span{border-color:rgba(47,209,119,.45);background:rgba(34,132,79,.45);color:#79e7aa}
.renewal-wizard-step{display:none}.renewal-wizard-step.active{display:block}
.renewal-step-title{margin-bottom:14px}.renewal-step-title h3{margin:5px 0 6px;font-size:18px}.renewal-step-title p{margin:0;color:#8393aa;font-size:10px;line-height:1.55}
.renewal-wizard-actions{display:flex;justify-content:flex-end;margin-top:18px}.renewal-wizard-actions.split{justify-content:space-between;gap:12px}.renewal-wizard-actions .button{min-width:145px}
.renewal-selected-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;margin-bottom:16px;padding:13px 15px;border:1px solid rgba(46,136,251,.24);border-radius:12px;background:rgba(5,35,72,.55)}
.renewal-selected-summary strong{font-size:12px}.renewal-selected-summary span{grid-column:1;color:#8fa0b8;font-size:9px}.renewal-selected-summary b{grid-column:2;grid-row:1/3;color:#fff;font-size:22px}
.renewal-payment-note{margin-top:14px}.renewal-upgrade-devices{margin:0!important}.renewal-upgrade-card{opacity:1!important}
@media(max-width:680px){.renewal-stepper{grid-template-columns:1fr 1fr 1fr}.renewal-stepper>i{display:none}.renewal-step-indicator{flex-direction:column;text-align:center}.renewal-step-indicator small{white-space:normal}.renewal-wizard-actions,.renewal-wizard-actions.split{flex-direction:column-reverse}.renewal-wizard-actions .button{width:100%}}

/* Butoane Înapoi în wizard */
.renewal-wizard-actions .button.secondary,
.renewal-wizard-actions button.secondary{
  color:#fff!important;
  background:#0a1b34!important;
  border-color:rgba(113,157,220,.28)!important;
}
.renewal-wizard-actions .button.secondary:hover,
.renewal-wizard-actions button.secondary:hover{
  color:#fff!important;
  background:#102b52!important;
}

/* WhatsApp pentru prelungiri */
.renewal-history-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.renewal-history-line em{
  color:#9fb0c6;
  font-size:9px;
  font-style:normal;
}
.renewal-whatsapp-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 9px;
  border:1px solid rgba(44,211,109,.3);
  border-radius:8px;
  background:rgba(24,145,72,.22);
  color:#75e8a5!important;
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}
.renewal-whatsapp-button:hover{
  background:rgba(24,145,72,.38);
}
.renewal-payment-note{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
}
.renewal-payment-note p{
  margin:0!important;
}
.renewal-step-whatsapp{
  white-space:nowrap;
  width:auto!important;
  margin:0!important;
}
@media(max-width:700px){
  .renewal-payment-note{
    grid-template-columns:auto 1fr!important;
  }
  .renewal-step-whatsapp{
    grid-column:1/-1;
    width:100%!important;
  }
}

/* Prelungire pending: plata și WhatsApp apar după trimiterea cererii */
.pending-renewal-disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
.pending-renewal-payment{
  width:100%;
  margin-top:10px;
  padding:12px;
  border:1px solid rgba(42,139,255,.22);
  border-radius:11px;
  background:rgba(4,26,55,.66);
}
.pending-renewal-payment-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.pending-renewal-payment-head strong{
  color:#fff;
  font-size:10px;
}
.pending-renewal-payment-head span{
  color:#7eaee8;
  font-size:9px;
}
.pending-renewal-methods{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.pending-payment-method{
  display:grid;
  gap:4px;
  padding:9px;
  border:1px solid rgba(112,151,204,.16);
  border-radius:8px;
  background:#061226;
  text-decoration:none;
}
.pending-payment-method b{
  color:#fff;
  font-size:9px;
}
.pending-payment-method small{
  color:#8293aa;
  font-size:8px;
  word-break:break-word;
}
.pending-renewal-proof{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(112,151,204,.12);
}
.pending-renewal-proof em{
  color:#a1b0c4;
  font-size:9px;
  font-style:normal;
}
.renewal-upgrade-card{
  opacity:.58!important;
}
.renewal-upgrade-card.is-enabled{
  opacity:1!important;
}
@media(max-width:700px){
  .pending-renewal-methods{
    grid-template-columns:1fr;
  }
  .pending-renewal-proof{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* WhatsApp la înregistrare și pagina de aprobare directă */
.whatsapp-register-field small{
  color:#718198;
  font-size:8px;
}
.direct-approval-page{
  min-height:70vh;
  display:flex;
  align-items:center;
}
.direct-approval-card{
  max-width:600px;
  margin:0 auto;
  text-align:center;
}
.direct-approval-icon{
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  border-radius:50%;
  font-size:30px;
  font-weight:950;
}
.direct-approval-icon.success{
  border:1px solid rgba(47,209,119,.4);
  background:rgba(47,209,119,.14);
  color:#78e9a8;
}
.direct-approval-icon.error{
  border:1px solid rgba(235,76,92,.4);
  background:rgba(235,76,92,.14);
  color:#ff8592;
}
.direct-approval-details{
  margin:18px 0;
  padding:13px;
  border:1px solid rgba(69,142,239,.2);
  border-radius:10px;
  background:#061226;
  color:#a8c8ed;
}

/* Lansare directă WhatsApp Business */
.whatsapp-business-launch{
  min-height:70vh;
  display:flex;
  align-items:center;
}
.whatsapp-business-card{
  max-width:560px;
  margin:0 auto;
  text-align:center;
}
.whatsapp-business-icon{
  width:68px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  border:1px solid rgba(37,211,102,.42);
  border-radius:20px;
  background:linear-gradient(145deg,#25d366,#087f38);
  color:#fff;
  font-size:31px;
  font-weight:950;
  box-shadow:0 16px 36px rgba(37,211,102,.22);
}
.whatsapp-business-button{
  margin-top:14px;
}
.whatsapp-fallback-link{
  display:block;
  margin-top:15px;
  color:#7fa8d8;
  font-size:10px;
  text-decoration:underline;
}

/* Ștergere comandă în așteptare */
.delete-order-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border:1px solid rgba(237,73,87,.35);
  border-radius:8px;
  background:rgba(155,31,45,.18);
  color:#ff8b95;
  cursor:pointer;
  font-size:9px;
  font-weight:850;
}
.delete-order-button:hover{
  background:rgba(181,38,52,.34);
  color:#fff;
}
.delete-order-dialog{
  width:min(470px,calc(100vw - 30px))!important;
  text-align:center;
}
.delete-order-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 15px;
  border:1px solid rgba(237,73,87,.42);
  border-radius:50%;
  background:rgba(177,35,50,.16);
  color:#ff8792;
  font-size:27px;
  font-weight:950;
}
.delete-order-dialog p{
  color:#91a0b5;
  line-height:1.6;
}
.delete-order-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:20px;
}
.delete-order-actions .button{
  min-width:150px;
}
.delete-confirm-button{
  border:1px solid #e44858!important;
  background:#b52738!important;
  color:#fff!important;
}
.delete-confirm-button:hover{
  background:#d33244!important;
}
@media(max-width:560px){
  .delete-order-actions{
    flex-direction:column-reverse;
  }
  .delete-order-actions .button{
    width:100%;
  }
}

/* Plătește + Șterge pe același rând */
.pending-order-main-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:100%;
}
.pending-order-main-actions .pay-order-button,
.pending-order-main-actions .delete-order-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 13px!important;
  margin:0!important;
  border-radius:8px!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.pending-order-main-actions .delete-order-button{
  border:1px solid #d93a4b!important;
  background:#b92536!important;
  color:#fff!important;
  box-shadow:none!important;
}
.pending-order-main-actions .delete-order-button:hover{
  border-color:#ef5261!important;
  background:#d13446!important;
  color:#fff!important;
}
.pending-order-main-actions + .edit-devices-link{
  margin-top:2px!important;
}
@media(max-width:650px){
  .pending-order-main-actions{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}

/* Detalii complete de plată */
.payment-account-details{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.payment-account-details>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:8px 9px;
  border:1px solid rgba(112,151,204,.14);
  border-radius:8px;
  background:#040d1d;
}
.payment-account-details span{
  color:#7f91a8;
  font-size:8px;
  font-weight:800;
}
.payment-account-details code{
  color:#b9d7fb;
  font-size:9px;
  word-break:break-all;
}
.payment-account-details button{
  padding:5px 7px;
  border:1px solid rgba(43,135,255,.28);
  border-radius:6px;
  background:#08234a;
  color:#75baff;
  cursor:pointer;
  font-size:8px;
  font-weight:800;
}
.payment-account-details button:hover{
  background:#0d3974;
  color:#fff;
}
.pending-payment-method small+small{
  margin-top:2px;
}

/* Avertizare PayPal Friends & Family */
.paypal-warning{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:11px;
  padding:9px 10px;
  border:1px solid rgba(244,177,48,.28);
  border-radius:8px;
  background:rgba(129,83,7,.16);
}
.paypal-warning>span{
  width:21px;
  height:21px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  border-radius:50%;
  background:#95670d;
  color:#ffe6a0;
  font-size:10px;
  font-weight:950;
}
.paypal-warning p{
  margin:0;
  color:#c6b88f;
  font-size:8px;
  line-height:1.5;
}
.paypal-warning strong{
  color:#ffe1a0;
}
.pending-paypal-warning{
  grid-column:1/-1;
  margin-top:0;
}

/* Fix final pentru plata prelungirii în așteptare */
.pending-renewal-payment{
  width:100%!important;
  margin:12px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(47,137,255,.22)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(5,28,59,.92),rgba(3,14,31,.96))!important;
  box-sizing:border-box!important;
}
.pending-renewal-payment-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.pending-renewal-payment-head>div{
  display:grid!important;
  gap:3px!important;
}
.pending-renewal-payment-head strong{
  color:#fff!important;
  font-size:12px!important;
}
.pending-order-number{
  padding:6px 9px!important;
  border:1px solid rgba(71,151,255,.22)!important;
  border-radius:999px!important;
  background:#071a36!important;
  color:#8fc2ff!important;
  font-size:9px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.pending-renewal-methods{
  display:grid!important;
  grid-template-columns:1.25fr .9fr .9fr!important;
  gap:9px!important;
  align-items:stretch!important;
}
.pending-payment-card{
  min-height:126px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid rgba(113,151,204,.15)!important;
  border-radius:10px!important;
  background:#061226!important;
  color:#fff!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.pending-payment-card:hover{
  border-color:rgba(69,145,247,.34)!important;
  background:#081a34!important;
}
.pending-payment-card-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.pending-payment-card-title>span{
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  border-radius:8px!important;
  background:#0b2b56!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.pending-payment-card-title>div{
  display:grid!important;
  gap:3px!important;
}
.pending-payment-card-title strong{
  color:#fff!important;
  font-size:10px!important;
}
.pending-payment-card-title small{
  color:#899bb3!important;
  font-size:8px!important;
}
.pending-payment-detail{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:7px!important;
  align-items:center!important;
  padding:7px 8px!important;
  border:1px solid rgba(112,151,204,.11)!important;
  border-radius:7px!important;
  background:#030b19!important;
}
.pending-payment-detail span{
  color:#71839b!important;
  font-size:7px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.pending-payment-detail code{
  color:#b7d7ff!important;
  font-size:8px!important;
  text-align:right!important;
  word-break:break-all!important;
}
.pending-payment-open{
  margin-top:auto!important;
  color:#6eb6ff!important;
  font-size:9px!important;
  font-weight:850!important;
}
.pending-paypal-warning{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  margin-top:auto!important;
  padding:8px!important;
  border:1px solid rgba(244,177,48,.23)!important;
  border-radius:7px!important;
  background:rgba(126,82,8,.13)!important;
}
.pending-paypal-warning>span{
  width:18px!important;
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  border-radius:50%!important;
  background:#8b610d!important;
  color:#ffe5a0!important;
  font-size:8px!important;
  font-weight:950!important;
}
.pending-paypal-warning p{
  margin:0!important;
  color:#c2b48d!important;
  font-size:7px!important;
  line-height:1.45!important;
}
.pending-paypal-warning strong{
  color:#ffe0a1!important;
}
.pending-renewal-proof{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:11px!important;
  padding-top:11px!important;
  border-top:1px solid rgba(112,151,204,.12)!important;
}
.pending-renewal-proof>div{
  display:grid!important;
  gap:3px!important;
}
.pending-renewal-proof strong{
  color:#fff!important;
  font-size:9px!important;
}
.pending-renewal-proof span{
  color:#8293aa!important;
  font-size:8px!important;
}
.pending-renewal-proof .renewal-whatsapp-button{
  flex:none!important;
  padding:8px 11px!important;
  white-space:nowrap!important;
}
@media(max-width:820px){
  .pending-renewal-methods{
    grid-template-columns:1fr!important;
  }
  .pending-payment-card{
    min-height:auto!important;
  }
}
@media(max-width:600px){
  .pending-renewal-payment-head,
  .pending-renewal-proof{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .pending-renewal-proof .renewal-whatsapp-button{
    width:100%!important;
  }
}

/* Ștergere cerere de prelungire */
.pending-renewal-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex:none!important;
}
.pending-renewal-actions .renewal-whatsapp-button,
.pending-renewal-actions .delete-renewal-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 11px!important;
  margin:0!important;
  border-radius:8px!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.delete-renewal-button{
  border:1px solid #d93a4b!important;
  background:#b92536!important;
  color:#fff!important;
  cursor:pointer!important;
}
.delete-renewal-button:hover{
  border-color:#ef5261!important;
  background:#d13446!important;
}
@media(max-width:650px){
  .pending-renewal-actions{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}

/* Container valid și vizibil pentru prelungirile în așteptare */
.pending-renewals-section{
  grid-column:1/-1!important;
  display:grid!important;
  width:100%!important;
  gap:12px!important;
  margin:0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  box-sizing:border-box!important;
}
.pending-renewals-section .pending-renewal-payment{
  display:block!important;
}

/* Text alb pentru butonul Renunță din popup-urile de ștergere */
.delete-order-actions .button.secondary,
.delete-order-actions button.secondary,
.delete-order-modal .button.secondary,
.delete-renewal-modal .button.secondary{
  color:#fff!important;
  background:#0a1b34!important;
  border-color:rgba(113,157,220,.28)!important;
  text-shadow:none!important;
}
.delete-order-actions .button.secondary:hover,
.delete-order-actions button.secondary:hover,
.delete-order-modal .button.secondary:hover,
.delete-renewal-modal .button.secondary:hover{
  color:#fff!important;
  background:#102b52!important;
  border-color:rgba(113,157,220,.42)!important;
}

/* Beneficii afișate în toate cardurile Pachetele noastre */
.package-card{
  display:flex!important;
  flex-direction:column!important;
}
.package-benefits{
  display:grid;
  gap:7px;
  width:100%;
  margin:14px 0 18px;
  padding:0;
  list-style:none;
  text-align:left;
}
.package-benefits li{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:0;
  color:#aebbd0;
  font-size:9px;
  font-weight:700;
  line-height:1.35;
}
.package-benefits li>span{
  width:17px;
  height:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  border:1px solid rgba(49,203,118,.3);
  border-radius:50%;
  background:rgba(34,139,81,.16);
  color:#72e6a3;
  font-size:8px;
  font-weight:950;
}
.package-card .choose-button{
  margin-top:auto!important;
}
@media(max-width:650px){
  .package-benefits{
    gap:6px;
  }
  .package-benefits li{
    font-size:9px;
  }
}

/* Popup suport și ghid instalare din footer */
.footer-link-button{
  display:block;
  width:max-content;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.footer-link-button:hover{color:#fff}
.footer-popup-dialog{
  width:min(720px,calc(100vw - 30px))!important;
  max-height:calc(100vh - 30px)!important;
  overflow:auto!important;
}
.footer-popup-dialog>p{
  color:#899ab1;
  font-size:10px;
  line-height:1.6;
}
.support-contact-form{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.support-contact-form label{
  display:grid;
  gap:7px;
  color:#dce8f7;
  font-size:10px;
  font-weight:800;
}
.support-contact-form input,
.support-contact-form textarea{
  width:100%;
  padding:12px;
  border:1px solid rgba(112,151,204,.22);
  border-radius:9px;
  background:#020916;
  color:#fff;
  box-sizing:border-box;
}
.support-contact-form textarea{
  min-height:130px;
  resize:vertical;
}
.support-contact-form small{
  color:#718198;
  font-size:8px;
}
.support-upload-field input{
  padding:10px;
}
.footer-popup-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:8px;
}
.footer-popup-actions .button.secondary{
  color:#fff!important;
  background:#0a1b34!important;
}
.install-guide-list{
  display:grid;
  gap:8px;
  margin-top:18px;
}
.install-guide-list details{
  border:1px solid rgba(112,151,204,.16);
  border-radius:10px;
  background:#061226;
  overflow:hidden;
}
.install-guide-list summary{
  padding:13px 15px;
  color:#fff;
  cursor:pointer;
  font-size:10px;
  font-weight:850;
}
.install-guide-list details>div{
  padding:0 15px 14px;
  color:#8fa0b7;
  font-size:9px;
  line-height:1.65;
}
.install-guide-list p{margin:8px 0}
.downloader-code{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border:1px solid rgba(42,142,255,.25);
  border-radius:9px;
  background:#020916;
}
.downloader-code strong{
  color:#69b6ff;
  font-size:24px;
  letter-spacing:4px;
}
.downloader-code button{
  padding:7px 9px;
  border:1px solid rgba(42,142,255,.28);
  border-radius:7px;
  background:#0a2b57;
  color:#fff;
  cursor:pointer;
  font-size:8px;
  font-weight:850;
}
@media(max-width:600px){
  .footer-popup-actions{
    flex-direction:column-reverse;
  }
  .footer-popup-actions .button{
    width:100%;
  }
}

/* Corecție dimensiune linkuri Suport din footer */
.site-footer .footer-link-button{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  text-transform:none!important;
}
.site-footer .footer-link-button:hover{
  color:#fff!important;
  transform:none!important;
}

/* Mesaje afișate direct în popup-ul Contactează-ne */
.support-inline-feedback{
  margin:14px 0 2px;
  padding:10px 12px;
  border-radius:9px;
  font-size:9px;
  font-weight:800;
  line-height:1.5;
}
.support-inline-feedback.error{
  border:1px solid rgba(235,73,89,.28);
  background:rgba(145,27,41,.18);
  color:#ff9ba5;
}
.support-inline-feedback.success{
  border:1px solid rgba(47,209,119,.28);
  background:rgba(27,132,72,.18);
  color:#83eab0;
}

/* Fix final: butoanele din footer arată exact ca linkurile normale */
.site-footer section:not(.footer-payments) .footer-link-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:fit-content!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  outline:none!important;
  color:#8190a6!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  cursor:pointer!important;
  transform:none!important;
}
.site-footer section:not(.footer-payments) .footer-link-button:hover,
.site-footer section:not(.footer-payments) .footer-link-button:focus{
  color:#fff!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Clarificare câmp WhatsApp */
.support-contact-form input[name="support_whatsapp"]{
  direction:ltr!important;
  text-align:left!important;
}


/* === Fix final footer suport === */
.site-footer .social-row{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
}

.site-footer section h4 ~ a,
.site-footer section h4 ~ .footer-link-button,
.site-footer section h4 ~ .server-status{
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.45!important;
}

.site-footer .footer-support-link{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8190a6!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  cursor:pointer!important;
  transform:none!important;
}

.site-footer .footer-support-link:hover,
.site-footer .footer-support-link:focus{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}


/* === Fix final footer: linkuri identice cu Întrebări frecvente === */
.site-footer section > a[data-support-open],
.site-footer section > a[data-guide-open]{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  transform:none!important;
}
.site-footer section > a[data-support-open]:hover,
.site-footer section > a[data-guide-open]:hover{
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Header permanent vizibil la scroll */
.site-header{
  position:sticky!important;
  position:-webkit-sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body{
  overflow-x:hidden;
}
html{
  scroll-padding-top:90px;
}


/* Fix final dimensiune Contactează-ne / Ghid de instalare */
.site-footer section > a[data-support-open],
.site-footer section > a[data-guide-open]{
  display:block!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#8190a6!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  cursor:pointer!important;
  transform:none!important;
}

.site-footer section > a[data-support-open]:hover,
.site-footer section > a[data-guide-open]:hover{
  color:#fff!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
}


/* Fix definitiv: toate cele 3 linkuri din Suport sunt identice */
.site-footer .footer-support-item{
  display:block!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8190a6!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  cursor:pointer!important;
  transform:none!important;
}

.site-footer .footer-support-item:hover,
.site-footer .footer-support-item:focus{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Lista canale */
.channel-list-dialog{width:min(1120px,calc(100vw - 30px))!important;height:min(820px,calc(100vh - 30px))!important;max-height:calc(100vh - 30px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:22px!important}
.channel-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:38px}
.channel-list-head h2{margin:5px 0 6px}.channel-list-head p{margin:0;color:#8799b1;font-size:10px}
.channel-list-total{min-width:92px;display:grid;justify-items:center;gap:2px;padding:10px 13px;border:1px solid rgba(55,145,255,.22);border-radius:12px;background:#061a36}
.channel-list-total strong{color:#72baff;font-size:19px}.channel-list-total span{color:#7c8fa8;font-size:8px;text-transform:uppercase}
.channel-list-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin:16px 0 14px}
.channel-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(112,151,204,.2);border-radius:10px;background:#020a18}
.channel-search span{color:#6aaeff;font-size:16px}.channel-search input,.channel-list-tools select{width:100%;height:42px;border:0;outline:0;background:transparent;color:#fff;font-size:10px}
.channel-list-tools select{padding:0 11px;border:1px solid rgba(112,151,204,.2);border-radius:10px;background:#020a18}
.channel-list-content{flex:1;overflow:auto;padding-right:5px}.channel-category{margin-bottom:20px}
.channel-category-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:9px 10px;border-bottom:1px solid rgba(112,151,204,.13);background:rgba(4,14,31,.94);backdrop-filter:blur(10px)}
.channel-category-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#09254c;font-size:14px}
.channel-category-head h3{margin:0;color:#fff;font-size:11px}.channel-category-head div>span{color:#71839b;font-size:8px}
.channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.channel-card{min-width:0;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(112,151,204,.12);border-radius:9px;background:#061226}
.channel-card:hover{border-color:rgba(61,147,255,.32);background:#081a34}
.channel-logo{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#fff}
.channel-logo img{width:100%;height:100%;object-fit:contain}.channel-logo-fallback{width:100%;height:100%;align-items:center;justify-content:center;background:#0b2b56;color:#8fc5ff;font-size:9px;font-weight:900}
.channel-card strong{min-width:0;color:#d8e5f5;font-size:8px;line-height:1.35;overflow-wrap:anywhere}.channel-list-empty{padding:40px;text-align:center;color:#7e90a8;font-size:11px}
@media(max-width:950px){.channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-list-tools{grid-template-columns:1fr}}
@media(max-width:560px){.channel-list-dialog{width:calc(100vw - 14px)!important;height:calc(100vh - 14px)!important;max-height:calc(100vh - 14px)!important;padding:15px!important}.channel-list-head{padding-right:28px}.channel-list-total{display:none}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Acordeon categorii și popup poziționat sub header */
.channel-list-modal{
  align-items:flex-start!important;
  padding-top:96px!important;
  box-sizing:border-box!important;
}
.channel-list-dialog{
  margin-top:0!important;
  height:min(750px,calc(100vh - 116px))!important;
  max-height:calc(100vh - 116px)!important;
}
.channel-category{
  margin-bottom:9px!important;
  border:1px solid rgba(112,151,204,.13)!important;
  border-radius:10px!important;
  background:#051124!important;
  overflow:hidden!important;
}
.channel-category[open]{
  border-color:rgba(61,147,255,.28)!important;
}
.channel-category-head{
  position:static!important;
  margin:0!important;
  padding:10px 12px!important;
  border-bottom:0!important;
  background:#07162d!important;
  cursor:pointer!important;
  list-style:none!important;
}
.channel-category-head::-webkit-details-marker{
  display:none!important;
}
.channel-category-head::after{
  content:'⌄';
  margin-left:auto;
  color:#6faeff;
  font-size:14px;
  transition:transform .18s ease;
}
.channel-category[open] .channel-category-head::after{
  transform:rotate(180deg);
}
.channel-category .channel-grid{
  display:none!important;
  padding:10px!important;
}
.channel-category[open] .channel-grid{
  display:grid!important;
}
@media(max-width:560px){
  .channel-list-modal{
    padding-top:76px!important;
  }
  .channel-list-dialog{
    height:calc(100vh - 90px)!important;
    max-height:calc(100vh - 90px)!important;
  }
}


/* Header mai compact pe desktop */
.main-nav{
  gap:10px!important;
}
.main-nav a{
  font-size:9px!important;
  padding-left:7px!important;
  padding-right:7px!important;
  white-space:nowrap!important;
}
.main-nav .nav-icon{
  font-size:10px!important;
}

/* Buton hamburger mobil */
.mobile-menu-toggle{
  display:none;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid rgba(112,151,204,.2);
  border-radius:9px;
  background:#07162d;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
}
.mobile-menu-toggle span{
  width:17px;
  height:2px;
  border-radius:999px;
  background:#fff;
  transition:transform .2s ease,opacity .2s ease;
}
.mobile-menu-toggle.is-open span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
.mobile-menu-toggle.is-open span:nth-child(2){
  opacity:0;
}
.mobile-menu-toggle.is-open span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

@media(max-width:760px){
  .nav-wrap{
    position:relative!important;
  }

  .mobile-menu-toggle{
    display:inline-flex!important;
    flex:none!important;
    order:0!important;
  }

  .account-nav{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }

  .main-nav{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:12px!important;
    right:12px!important;
    z-index:10020!important;
    display:none!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    padding:10px!important;
    border:1px solid rgba(112,151,204,.18)!important;
    border-radius:12px!important;
    background:rgba(4,14,31,.98)!important;
    box-shadow:0 18px 40px rgba(0,0,0,.35)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }

  .main-nav.is-open{
    display:grid!important;
  }

  .main-nav a{
    width:100%!important;
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:9px 11px!important;
    border-radius:8px!important;
    font-size:10px!important;
    box-sizing:border-box!important;
  }

  .main-nav a:hover,
  .main-nav a.active{
    background:#0a2348!important;
  }

  body.mobile-nav-open{
    overflow:hidden!important;
  }
}


/* Ajustare finală header desktop */
@media(min-width:761px){
  .main-nav{
    gap:10px!important;
  }

  .main-nav a{
    font-size:10px!important;
    font-weight:650!important;
    padding-left:8px!important;
    padding-right:8px!important;
    line-height:1.25!important;
  }

  .main-nav .nav-icon{
    font-size:11px!important;
  }
}

/* Meniu mobil cu fundal clar și design premium */
@media(max-width:760px){
  .main-nav{
    position:absolute!important;
    top:calc(100% + 12px)!important;
    left:10px!important;
    right:10px!important;
    z-index:10020!important;

    display:none!important;
    grid-template-columns:1fr!important;
    gap:6px!important;

    padding:12px!important;
    border:1px solid rgba(74,148,255,.28)!important;
    border-radius:14px!important;

    background:
      linear-gradient(
        145deg,
        rgba(7,22,45,.99),
        rgba(2,10,24,.99)
      )!important;

    box-shadow:
      0 22px 50px rgba(0,0,0,.55),
      0 0 0 1px rgba(255,255,255,.02) inset!important;

    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;

    overflow:hidden!important;
  }

  .main-nav::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(
        circle at top right,
        rgba(33,116,255,.16),
        transparent 42%
      );
  }

  .main-nav.is-open{
    display:grid!important;
  }

  .main-nav a{
    position:relative!important;
    z-index:1!important;

    width:100%!important;
    min-height:42px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;

    margin:0!important;
    padding:10px 12px!important;

    border:1px solid rgba(112,151,204,.10)!important;
    border-radius:9px!important;

    background:rgba(8,27,55,.72)!important;
    color:#dce9f8!important;

    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;

    box-sizing:border-box!important;
  }

  .main-nav a:hover,
  .main-nav a:focus,
  .main-nav a.active{
    border-color:rgba(62,145,255,.35)!important;
    background:rgba(12,48,96,.92)!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  }

  .mobile-menu-toggle{
    background:#07172f!important;
    border-color:rgba(92,154,235,.28)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
  }

  .mobile-menu-toggle:hover,
  .mobile-menu-toggle.is-open{
    background:#0a2852!important;
    border-color:rgba(76,155,255,.45)!important;
  }
}


/* === Reparare structurală meniu mobil === */
.mobile-nav-panel{
  display:none;
}

@media(max-width:760px){
  .desktop-main-nav{
    display:none!important;
  }

  .mobile-nav-panel{
    position:fixed!important;
    inset:0!important;
    z-index:10050!important;
    display:none!important;
  }

  .mobile-nav-panel.is-open{
    display:block!important;
  }

  .mobile-nav-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(0,5,14,.66)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }

  .mobile-nav-menu{
    position:absolute!important;
    top:72px!important;
    left:10px!important;
    right:10px!important;
    z-index:1!important;

    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;

    max-height:calc(100vh - 88px)!important;
    overflow:auto!important;

    padding:12px!important;
    border:1px solid rgba(74,148,255,.30)!important;
    border-radius:14px!important;

    background:
      linear-gradient(
        145deg,
        #081a35 0%,
        #030b19 100%
      )!important;

    box-shadow:
      0 24px 60px rgba(0,0,0,.60),
      inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  .mobile-nav-menu a{
    width:100%!important;
    min-height:43px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;

    margin:0!important;
    padding:10px 12px!important;

    border:1px solid rgba(112,151,204,.12)!important;
    border-radius:9px!important;

    background:#0a1d3a!important;
    color:#dce9f8!important;

    font-family:inherit!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;

    box-sizing:border-box!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .mobile-nav-menu a:hover,
  .mobile-nav-menu a:focus,
  .mobile-nav-menu a.active{
    border-color:rgba(62,145,255,.38)!important;
    background:#0d3265!important;
    color:#fff!important;
  }

  body.mobile-nav-open{
    overflow:hidden!important;
  }
}

@media(min-width:761px){
  .mobile-nav-panel{
    display:none!important;
  }
}


/* Tranziție slide între secțiunile paginii principale */
.section-slide-transition{
  position:fixed;
  inset:0;
  z-index:11000;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  visibility:hidden;
  overflow:hidden;
}
.section-slide-transition::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      125deg,
      rgba(3,12,28,.98),
      rgba(8,38,78,.98)
    );
  transform:translateX(-105%);
}
.section-slide-transition::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      circle at 70% 45%,
      rgba(33,132,255,.30),
      transparent 38%
    );
  opacity:0;
}
.section-slide-panel{
  position:relative;
  z-index:2;
  display:grid;
  justify-items:center;
  gap:12px;
  opacity:0;
  transform:translateY(18px);
}
.section-slide-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(112,180,255,.34);
  border-radius:18px;
  background:rgba(12,50,101,.72);
  color:#86c4ff;
  font-size:24px;
  box-shadow:0 18px 44px rgba(0,0,0,.32);
}
.section-slide-panel strong{
  color:#fff;
  font-size:18px;
  font-weight:850;
  letter-spacing:.01em;
}
.section-slide-transition.is-entering,
.section-slide-transition.is-leaving{
  visibility:visible;
}
.section-slide-transition.is-entering::before{
  animation:sectionOverlayEnter .42s cubic-bezier(.72,0,.24,1) forwards;
}
.section-slide-transition.is-entering::after{
  animation:sectionOverlayGlow .32s .12s ease forwards;
}
.section-slide-transition.is-entering .section-slide-panel{
  animation:sectionPanelEnter .32s .16s ease forwards;
}
.section-slide-transition.is-leaving::before{
  transform:translateX(0);
  animation:sectionOverlayLeave .46s cubic-bezier(.72,0,.24,1) forwards;
}
.section-slide-transition.is-leaving::after{
  opacity:1;
  animation:sectionOverlayFade .30s ease forwards;
}
.section-slide-transition.is-leaving .section-slide-panel{
  opacity:1;
  animation:sectionPanelLeave .22s ease forwards;
}

.home-page #pachete.section-slide-active,
.home-page #cum-functioneaza.section-slide-active,
.home-page #intrebari.section-slide-active{
  animation:homeSectionSlideIn .60s cubic-bezier(.2,.78,.3,1) both;
}

@keyframes sectionOverlayEnter{
  from{transform:translateX(-105%)}
  to{transform:translateX(0)}
}
@keyframes sectionOverlayLeave{
  from{transform:translateX(0)}
  to{transform:translateX(105%)}
}
@keyframes sectionOverlayGlow{
  from{opacity:0}
  to{opacity:1}
}
@keyframes sectionOverlayFade{
  from{opacity:1}
  to{opacity:0}
}
@keyframes sectionPanelEnter{
  from{opacity:0;transform:translateY(18px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes sectionPanelLeave{
  from{opacity:1;transform:translateY(0)}
  to{opacity:0;transform:translateY(-12px)}
}
@keyframes homeSectionSlideIn{
  from{
    opacity:.12;
    transform:translateX(70px) scale(.985);
    filter:blur(5px);
  }
  to{
    opacity:1;
    transform:translateX(0) scale(1);
    filter:blur(0);
  }
}

@media(max-width:760px){
  .section-slide-panel strong{
    font-size:15px;
  }
  .section-slide-icon{
    width:52px;
    height:52px;
    font-size:21px;
  }
}

@media(prefers-reduced-motion:reduce){
  .section-slide-transition,
  .section-slide-transition::before,
  .section-slide-transition::after,
  .section-slide-panel,
  .section-slide-active{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


/* Fix afișare accidentală overlay slide */
.section-slide-transition[aria-hidden="true"]{
  visibility:hidden!important;
  opacity:0!important;
}
.section-slide-transition.is-entering,
.section-slide-transition.is-leaving{
  visibility:visible!important;
  opacity:1!important;
}


/* Ecranul intermediar de încărcare este eliminat complet */
.section-slide-transition{
  display:none!important;
}

/* Tranziție directă a secțiunii, fără pauză și fără text */
.home-page #pachete.direct-section-slide,
.home-page #cum-functioneaza.direct-section-slide,
.home-page #intrebari.direct-section-slide{
  animation:directSectionSlide .72s cubic-bezier(.18,.82,.28,1) both!important;
  transform-origin:center top;
  will-change:transform,opacity,filter;
}

@keyframes directSectionSlide{
  0%{
    opacity:0;
    transform:translateX(110px) scale(.975);
    filter:blur(7px);
  }
  45%{
    opacity:.72;
    transform:translateX(26px) scale(.992);
    filter:blur(2px);
  }
  100%{
    opacity:1;
    transform:translateX(0) scale(1);
    filter:blur(0);
  }
}

@media(max-width:760px){
  .home-page #pachete.direct-section-slide,
  .home-page #cum-functioneaza.direct-section-slide,
  .home-page #intrebari.direct-section-slide{
    animation-duration:.58s!important;
  }

  @keyframes directSectionSlide{
    0%{
      opacity:0;
      transform:translateX(65px) scale(.982);
      filter:blur(5px);
    }
    100%{
      opacity:1;
      transform:translateX(0) scale(1);
      filter:blur(0);
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .home-page #pachete.direct-section-slide,
  .home-page #cum-functioneaza.direct-section-slide,
  .home-page #intrebari.direct-section-slide{
    animation:none!important;
  }
}


/* Taburi Canale / Filme / Seriale */
.media-main-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin:14px 0;
}
.media-main-tab{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:10px 12px;
  border:1px solid rgba(112,151,204,.15);
  border-radius:10px;
  background:#061226;
  color:#93a5bd;
  cursor:pointer;
  text-align:left;
}
.media-main-tab>span{
  width:29px;
  height:29px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#0b2b56;
}
.media-main-tab strong{
  color:#dbe8f8;
  font-size:10px;
}
.media-main-tab small{
  padding:4px 7px;
  border-radius:999px;
  background:#041020;
  color:#6daeff;
  font-size:8px;
}
.media-main-tab.is-active{
  border-color:rgba(63,148,255,.38);
  background:#0a2852;
}
.media-main-tab.is-active strong{
  color:#fff;
}
.media-tab-panel{
  display:none;
  min-height:0;
  flex:1;
  overflow:hidden;
}
.media-tab-panel.is-active{
  display:flex;
  flex-direction:column;
}
.media-tab-panel .channel-list-content{
  min-height:0;
}
.media-poster-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.media-poster-card{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
}
.media-poster{
  width:100%!important;
  height:145px!important;
  border-radius:8px!important;
  background:#07162d!important;
}
.media-poster img{
  object-fit:cover!important;
}
.media-poster-card strong{
  font-size:8px!important;
  line-height:1.4!important;
}
@media(max-width:900px){
  .media-poster-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .media-main-tabs{
    grid-template-columns:1fr!important;
  }
  .media-main-tab{
    min-height:42px!important;
  }
  .media-poster-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .media-poster-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .media-poster{
    height:132px!important;
  }
}

/* Încărcare lazy catalog media */
.catalog-loading{
  min-height:140px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
  color:#7f91aa;
  font-size:9px;
}
.catalog-loading span{
  width:28px;
  height:28px;
  border:3px solid rgba(83,151,235,.18);
  border-top-color:#4d9eff;
  border-radius:50%;
  animation:catalogSpin .75s linear infinite;
}
.catalog-placeholder{
  grid-column:1/-1;
  padding:22px;
  text-align:center;
  color:#71839a;
  font-size:9px;
}
.catalog-results-title{
  margin:0 0 10px;
  padding:9px 10px;
  border-radius:8px;
  background:#07162d;
  color:#8fc2ff;
  font-size:9px;
  font-weight:800;
}
@keyframes catalogSpin{
  to{transform:rotate(360deg)}
}


/* Carduri compacte pentru filme și seriale */
.media-poster-grid{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:7px!important;
}
.media-poster-card{
  display:grid!important;
  align-content:start!important;
  gap:6px!important;
  padding:7px!important;
}
.media-poster{
  width:100%!important;
  height:108px!important;
  border-radius:7px!important;
}
.media-poster-card strong{
  display:-webkit-box!important;
  min-height:24px!important;
  overflow:hidden!important;
  font-size:7px!important;
  line-height:1.35!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.media-result-group{
  overflow:hidden;
  color:#71839a;
  font-size:6px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:1100px){
  .media-poster-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .media-poster-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(max-width:650px){
  .media-poster-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .media-poster{
    height:112px!important;
  }
}


/* Seriale grupate pe sezoane */
.series-episode-count{
  display:inline-flex;
  width:max-content;
  padding:3px 6px;
  border:1px solid rgba(64,153,255,.22);
  border-radius:999px;
  background:#071c39;
  color:#81bdff;
  font-size:6px;
  font-weight:800;
  line-height:1.2;
}


/* FAQ compact cu taburi și acordeon */
.faq-home{
  padding-top:62px!important;
  padding-bottom:70px!important;
}
.faq-category-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  margin:18px auto 16px;
}
.faq-category-tab{
  min-height:31px;
  padding:7px 11px;
  border:1px solid rgba(112,151,204,.15);
  border-radius:8px;
  background:#061226;
  color:#8496ae;
  font-family:inherit;
  font-size:8px;
  font-weight:750;
  line-height:1;
  cursor:pointer;
}
.faq-category-tab:hover,
.faq-category-tab.is-active{
  border-color:rgba(61,147,255,.36);
  background:#0a2852;
  color:#fff;
}
.faq-panels{
  width:min(860px,100%);
  margin:0 auto;
}
.faq-panel{
  display:none;
}
.faq-panel.is-active{
  display:grid;
  gap:7px;
}
.faq-item{
  overflow:hidden;
  border:1px solid rgba(112,151,204,.13);
  border-radius:9px;
  background:#061226;
}
.faq-item[open]{
  border-color:rgba(61,147,255,.28);
  background:#071831;
}
.faq-item summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:38px;
  padding:9px 38px 9px 12px;
  color:#dce8f7;
  font-size:9px;
  font-weight:750;
  line-height:1.35;
  cursor:pointer;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{
  display:none;
}
.faq-item summary::after{
  content:'+';
  position:absolute;
  right:12px;
  top:50%;
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:#0b2b56;
  color:#7abaff;
  font-size:13px;
  transform:translateY(-50%);
  transition:transform .18s ease,background .18s ease;
}
.faq-item[open] summary::after{
  content:'−';
  background:#12417e;
  color:#fff;
}
.faq-answer{
  padding:0 12px 12px;
  border-top:1px solid rgba(112,151,204,.09);
}
.faq-answer p{
  margin:10px 0 0;
  color:#8fa0b7;
  font-size:8px;
  line-height:1.65;
}
.faq-answer strong{
  color:#dce8f7;
}
@media(max-width:650px){
  .faq-category-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .faq-category-tab{
    width:100%;
  }
  .faq-item summary{
    font-size:9px;
  }
}


/* Marcaj OFERTĂ lateral, în fundalul cardurilor de pachete */
.package-card.offer-package{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

.package-card.offer-package::before{
  content:'OFERTĂ';
  position:absolute;
  top:50%;
  right:-26px;
  z-index:0;
  width:150px;
  transform:translateY(-50%) rotate(90deg);
  transform-origin:center;
  text-align:center;
  color:rgba(255,255,255,.12);
  font-size:29px;
  font-weight:950;
  letter-spacing:5px;
  line-height:1;
  pointer-events:none;
  user-select:none;
  text-shadow:0 0 18px rgba(40,130,255,.18);
}

.package-card.offer-package::after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  z-index:0;
  width:50px;
  background:linear-gradient(
    180deg,
    rgba(43,132,255,.14),
    rgba(11,42,91,.06)
  );
  border-left:1px solid rgba(84,156,255,.11);
  pointer-events:none;
}

.package-card.offer-package > *{
  position:relative;
  z-index:1;
}

@media(max-width:650px){
  .package-card.offer-package::before{
    right:-30px;
    width:140px;
    font-size:24px;
    letter-spacing:4px;
  }
  .package-card.offer-package::after{
    width:42px;
  }
}

.payment-temporarily-unavailable{
  opacity:.48!important;
  filter:grayscale(.55);
  cursor:not-allowed!important;
  pointer-events:none!important;
}
.payment-temporarily-unavailable small{
  color:#9aa7b9!important;
  font-weight:700!important;
}
.footer-payments .payment-muted{
  opacity:.5;
}
.footer-payments .payment-muted small{
  display:block;
  margin-top:2px;
  font-size:7px;
  color:#8995a6;
}
