:root{color-scheme:dark;--bg:#07111f;--bg2:#0b1727;--panel:#101f31;--line:#263a51;--blue:#2f97ff;--cyan:#69d9ff;--text:#f8fbff;--muted:#adbbcb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;padding:10px;z-index:99;background:#fff;color:#000}
.header{position:relative;z-index:10;border-bottom:1px solid rgba(143,181,220,.12);background:#07111ff2}.nav-shell{max-width:1220px;min-height:78px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:inline-flex;align-items:center;gap:9px;font-size:24px;letter-spacing:-.9px;font-weight:850;white-space:nowrap}.logo span:not(.logo-mark){color:var(--cyan)}.logo-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#14365b;color:var(--cyan)}.logo-mark svg{width:25px}.header nav{display:flex;align-items:center;gap:32px}.header nav a{font-size:13px;font-weight:700;color:#c9d6e7}.header nav a:hover{color:#fff}.nav-cta{border:1px solid #39658d;background:#10273d;padding:12px 17px;border-radius:9px;font-size:13px;font-weight:750;white-space:nowrap}.nav-cta span{color:var(--cyan);margin-left:6px}.menu-btn{display:none;background:transparent;border:0;cursor:pointer;padding:10px}.menu-btn span{display:block;width:23px;height:2px;background:#fff;margin:4px}
.hero{min-height:630px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 72% 38%,#122e4b 0%,#07111f 60%)}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding-block:106px 95px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin:0 0 22px}.signal{display:inline-block;width:8px;height:8px;border-radius:50%;background:#47edaf;box-shadow:0 0 12px #47edaf;margin-right:8px}.hero h1{font-size:clamp(43px,5vw,67px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px;max-width:660px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-intro{font-size:16px;line-height:1.75;max-width:540px;color:#c5d2e1;margin:0 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;min-height:49px;border-radius:9px;font-size:14px;font-weight:800;transition:transform .18s,filter .18s}.btn:hover{transform:translateY(-2px);filter:brightness(1.09)}.btn-primary{background:linear-gradient(120deg,#2f97ff,#39c2ef);color:#041422}.btn-outline{border:1px solid #467297;background:rgba(255,255,255,.03)}.hero-trust{display:flex;gap:20px;margin-top:57px;flex-wrap:wrap}.hero-trust span{font-size:11px;color:#9cacc2}.hero-trust b{color:var(--cyan);margin-right:5px}
.hero-visual{position:relative;min-height:380px;isolation:isolate}.glow{position:absolute;inset:15% 8%;border-radius:50%;background:#0874cfa0;filter:blur(75px);opacity:.6;z-index:-1}.screen{position:absolute;inset:20px 3% 25px;background:#07111f;border:10px solid #1d2b3b;border-radius:19px;box-shadow:0 35px 80px #0009,0 0 0 1px #4a7494;overflow:hidden;transform:perspective(1000px) rotateY(-4deg)}.screen-top{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;background:#122338}.screen-brand{font-size:13px;font-weight:900;letter-spacing:.6px}.screen-brand span{color:var(--cyan)}.screen-live{font-size:9px;letter-spacing:1px;color:#cce4f1}.screen-live span{display:inline-block;height:6px;width:6px;background:#36d0ac;border-radius:50%;vertical-align:middle;margin-right:5px}.screen-scene{height:calc(100% - 96px);background:linear-gradient(#075188,#0e446e 46%,#092c4e);position:relative;overflow:hidden}.scene-halo{position:absolute;top:16%;left:42%;width:160px;height:160px;border-radius:50%;background:#60c5f0;filter:blur(34px);opacity:.5}.scene-hill{position:absolute;width:120%;height:60%;border-radius:50% 50% 0 0;bottom:-30%;left:-10%;background:#081f3c}.scene-hill.b{bottom:-43%;left:33%;background:#102f51}.scene-hill.c{bottom:-53%;left:-45%;background:#06172b}.scene-text{position:absolute;left:26px;top:29%;font-size:27px;line-height:1.2;font-weight:750;letter-spacing:-1px;text-shadow:0 3px 13px #0009}.scene-text strong{color:#8ee2ff}.screen-bottom{height:47px;display:flex;gap:14px;align-items:center;padding:0 20px;background:#122338}.play-icon{display:grid;place-items:center;background:var(--blue);color:#07111f;width:29px;height:29px;border-radius:50%;font-size:12px}.play-lines{flex:1}.play-lines i{display:block;height:4px;background:#46627e;border-radius:9px;margin:5px 0}.play-lines i:first-child{width:65%;background:#48b8e7}.play-dots{font-size:10px;color:#6a95b7}.float-card{position:absolute;display:flex;gap:11px;align-items:center;padding:12px 17px;border:1px solid #3b5974;background:#102940e9;backdrop-filter:blur(9px);border-radius:12px;font-weight:800;font-size:12px;box-shadow:0 15px 40px #0005}.float-card small{display:block;font-size:10px;color:#bacfdf;font-weight:500;margin-top:4px}.card-top{top:0;right:-2%}.card-bottom{bottom:0;left:-3%}.mini-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#17486e;color:#58dcbc;font-weight:900}.mini-icon.clock{color:#75c8ff}
.section{padding:90px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 43px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2,.faq-layout h2,.contact-layout h2{font-size:clamp(30px,3.7vw,46px);letter-spacing:-1.5px;line-height:1.16;margin:0 0 16px}.section-heading h2 span,.faq-layout h2 span,.contact-layout h2 span{color:var(--cyan)}.section-heading>p:last-child,.muted{color:var(--muted);font-size:15px;line-height:1.7;margin:0 auto}.benefits{background:#091522;border-top:1px solid #1f3041}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.benefit-card{background:linear-gradient(160deg,#13263c,#0c1d30);border:1px solid #264058;border-radius:13px;padding:27px 23px;min-height:260px}.benefit-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:12px;background:#1a3855;border:1px solid #2d658a;color:var(--cyan);font-size:28px;margin-bottom:26px}.benefit-card h3{font-size:17px;margin:0 0 12px}.benefit-card p{margin:0;color:#afc0d0;font-size:13.5px;line-height:1.7}
.plan-section{background:#07111f}.plan-layout{max-width:940px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:stretch}.plan,.renew-panel{border-radius:16px;padding:35px;background:linear-gradient(150deg,#142941,#0e2033);border:1px solid #376384}.plan{border-color:#379ce0;box-shadow:0 10px 60px #1679dd20}.plan-label,.renew-kicker{font-size:11px;color:#83dfff;letter-spacing:1.5px;font-weight:900}.plan h3{font-size:29px;margin:22px 0 12px}.plan-subtitle,.renew-panel p{color:#bac8d6;font-size:14px;line-height:1.7;margin:0 0 23px}.price-message{color:#9ce0ff;font-size:22px;font-weight:800;border-block:1px solid #35506b;padding:21px 0}.plan ul{list-style:none;padding:10px 0 18px;margin:0}.plan li{font-size:14px;color:#d8e6ef;line-height:1.5;padding:10px 0}.plan li::before{content:"✓";color:#5edfb9;margin-right:11px}.plan .btn{width:100%}.plan-small{font-size:11px;color:#92a4b5;line-height:1.6;text-align:center}.renew-panel{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,#12253a,#091a2b)}.renew-panel h3{font-size:clamp(25px,2.8vw,36px);line-height:1.17;letter-spacing:-1px;margin:21px 0}.renew-points{display:grid;gap:16px;margin:15px 0 35px}.renew-points div{font-size:13px;color:#d6e4ef}.renew-points span{color:var(--cyan);font-weight:900;margin-right:15px}.text-link{color:#86d9ff;font-weight:800;font-size:14px}.text-link:hover{text-decoration:underline}
.steps-section{background:#0b1727}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.steps-grid article{border-top:1px solid #375c78;padding:28px 10px 0}.steps-grid article>span{font-size:43px;color:#2f7fb8;font-weight:850;letter-spacing:-2px}.steps-grid h3{font-size:20px;margin:15px 0 10px}.steps-grid p{color:#b0c1d1;font-size:14px;line-height:1.75;max-width:290px}
.faq-section{background:#081423}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.faq-layout h2{margin-bottom:18px}.faq-layout .muted{margin-bottom:23px}.faq-list{border-top:1px solid #30465c}.faq-list details{border-bottom:1px solid #30465c}.faq-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:21px 8px 21px 0;font-weight:700;font-size:14px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";color:var(--cyan);font-size:23px;margin-left:14px}.faq-list details[open] summary::after{content:"−"}.faq-list details p{color:#afc3d4;font-size:13.5px;line-height:1.75;margin:0;padding:0 15px 22px 0}.contact-section{background:linear-gradient(105deg,#103858,#08182b);padding:65px 0;border-top:1px solid #31506b}.contact-layout{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-layout h2{margin-bottom:12px}.contact-layout p:not(.eyebrow){color:#bed1df;max-width:590px;font-size:14px;line-height:1.7}.contact-layout .btn{flex:none}.footer{background:#050e19;border-top:1px solid #1d2b40}.footer-layout{padding-block:35px;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer .logo{font-size:20px}.footer-layout p,.footer-layout>a:last-child{color:#91a5b8;font-size:12px}
@media(max-width:1080px){.header nav{gap:18px}.nav-cta{padding:11px}.hero-layout{gap:18px}.hero h1{font-size:clamp(41px,5vw,60px)}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-card{min-height:210px}}
@media(max-width:780px){.nav-shell{min-height:69px;padding:0 18px}.logo{font-size:21px}.menu-btn{display:block;margin-left:auto}.header nav{display:none;position:absolute;top:69px;left:0;right:0;background:#0c1c2d;border-top:1px solid #233952;padding:15px 24px;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 0;font-size:15px}.nav-cta{display:none}.container{width:min(100% - 36px,620px)}.hero{min-height:0}.hero-layout{grid-template-columns:1fr;padding:76px 0 70px;text-align:center;gap:50px}.hero h1{font-size:clamp(39px,9vw,55px);margin-inline:auto}.hero-intro{font-size:15px;margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-trust{margin-top:32px;gap:13px}.hero-visual{min-height:340px;max-width:480px;width:100%;margin:auto}.section{padding:70px 0}.section-heading{margin-bottom:33px}.section-heading h2,.faq-layout h2,.contact-layout h2{font-size:clamp(29px,7vw,38px)}.plan-layout{grid-template-columns:1fr;max-width:530px}.steps-grid{gap:16px}.faq-layout{grid-template-columns:1fr;gap:32px}.contact-layout{flex-direction:column;align-items:flex-start}.footer-layout{flex-wrap:wrap}}
@media(max-width:500px){.hero-layout{padding-top:59px}.eyebrow{font-size:10px;letter-spacing:1.35px}.hero h1{font-size:clamp(34px,9vw,45px);letter-spacing:-1.5px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{justify-content:center}.hero-trust span{font-size:10px}.hero-visual{min-height:265px}.screen{inset:15px 4% 23px;border-width:7px}.screen-top{height:38px;padding:0 11px}.screen-scene{height:calc(100% - 77px)}.screen-bottom{height:39px;padding:0 12px}.scene-text{font-size:20px;left:15px}.float-card{padding:9px;gap:7px;font-size:10px}.float-card small{font-size:9px}.mini-icon{width:25px;height:25px}.card-top{right:-2%}.card-bottom{left:-1%}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0;padding:25px}.benefit-icon{margin-bottom:20px}.plan,.renew-panel{padding:26px 23px}.steps-grid{grid-template-columns:1fr;gap:29px}.steps-grid article{padding-top:18px}.steps-grid article>span{font-size:34px}.steps-grid h3{margin-top:8px}.faq-list summary{font-size:14px}.contact-layout .btn{width:100%}.footer-layout{flex-direction:column;text-align:center;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.benefit-icon{transition:none}}


/* EURONITV premium v2 — inspired by Flixivo's confident dark layouts,
   uniquely branded in turquoise. Non-destructive visual overrides. */
:root{--bg:#060a0b;--bg2:#0a1112;--panel:#111b1c;--line:#244442;--blue:#27c5b4;--cyan:#32ddca;--text:#f8fffe;--muted:#a9c0bd}
body{background:#060a0b}
.header{position:sticky;top:0;background:rgba(5,10,11,.95);border-bottom:1px solid #1c302f;backdrop-filter:blur(18px)}
.nav-shell{max-width:1280px;min-height:86px;padding-inline:clamp(18px,3.3vw,46px)}
.logo{display:inline-flex;flex:none;align-items:center;line-height:0}
.logo img{display:block;width:205px;height:auto;max-width:100%}
.header nav a{font-size:14px;color:#e0efed}
.header nav a:hover,.footer-layout>a:last-child:hover{color:var(--cyan)}
.nav-cta{background:var(--cyan);border:1px solid var(--cyan);color:#041514;border-radius:11px;padding:14px 22px;font-weight:850}
.nav-cta span{color:#041514}
.hero{background:radial-gradient(ellipse at 72% 33%,rgba(18,129,113,.23),transparent 44%),linear-gradient(115deg,#050809 0%,#091516 59%,#060a0b 100%);min-height:650px}
.hero-layout{max-width:1240px;grid-template-columns:1.05fr 1fr;gap:55px;padding-block:115px 110px}
.hero h1{font-size:clamp(45px,5.35vw,76px);line-height:1.07;font-weight:850;letter-spacing:-2.8px}
.hero h1 em{color:#32ddca}
.hero-intro{font-size:17px;max-width:570px;color:#c9d8d6}
.eyebrow{color:#32ddca;letter-spacing:2.1px}
.signal{background:var(--cyan);box-shadow:0 0 16px #27c5b4}
.btn{border-radius:11px;min-height:54px;font-size:15px;padding:15px 25px}
.btn-primary{background:linear-gradient(105deg,#24c8b5,#4be4d3);color:#05201e;box-shadow:0 9px 33px rgba(39,197,180,.19)}
.btn-outline{border:1px solid #376b64;background:rgba(12,33,32,.52)}
.btn-outline:hover{border-color:#4be4d3}
.hero-trust{margin-top:48px}
.hero-trust b{color:var(--cyan)}
.hero-visual{min-height:415px}
.glow{background:#0d9e82;filter:blur(82px);opacity:.45}
.screen{background:#060c0d;border-color:#172b2a;box-shadow:0 40px 100px #000b,0 0 0 1px #3b8178;border-radius:22px}
.screen-top,.screen-bottom{background:#112221}
.screen-brand{color:var(--cyan);font-weight:900;letter-spacing:.8px}
.screen-brand span{color:inherit}
.screen-scene{background:linear-gradient(160deg,#085d5a,#0c3235 48%,#09161e)}
.scene-halo{background:#4ee8c7}
.scene-hill{background:#07191c}.scene-hill.b{background:#103a3d}.scene-hill.c{background:#061113}
.scene-text strong{color:#67efdc}
.play-icon{background:#37d7c5}.play-lines i:first-child{background:#39d1bd}
.float-card{background:#102724eF;border:1px solid #34746b}
.mini-icon{background:#165046;color:#6ef4dd}.mini-icon.clock{color:#6ef4dd}
.section{padding:96px 0}
.section-heading h2,.faq-layout h2,.contact-layout h2{font-size:clamp(34px,3.9vw,52px);font-weight:850}
.section-heading h2 span,.faq-layout h2 span,.contact-layout h2 span{color:#32ddca}
.benefits{background:#070d0e;border-top:1px solid #1a302e}
.benefit-grid{gap:20px}
.benefit-card{background:linear-gradient(150deg,#111c1c,#0b1314);border:1px solid #2c5d56;border-radius:17px;min-height:267px;padding:29px 23px;transition:transform .2s,border-color .2s,box-shadow .2s}
.benefit-card:hover{transform:translateY(-5px);border-color:#36d1c0;box-shadow:0 18px 55px #0b645124}
.benefit-icon{width:58px;height:58px;background:#0e3833;border-color:#2c7266;color:#48ead4;border-radius:15px;margin-bottom:26px}
.benefit-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.benefit-card h3{font-size:19px;color:#50e4d1}
.benefit-card p{font-size:14px;color:#b9ccca}
.plan-section{background:#050909}
.plan-layout{max-width:1050px;gap:24px}
.plan,.renew-panel{border-radius:19px;padding:39px;background:linear-gradient(155deg,#132322,#0b1314);border:1px solid #315d57}
.plan{border-color:#32cdbb;box-shadow:0 15px 70px #0d9e8220}
.plan-label,.renew-kicker{color:#61e6d5}
.price-message{color:#69ecdb;border-color:#2c504d}
.plan li::before,.renew-points span{color:#36dbc7}
.text-link{color:#6fead9}
.renew-panel{background:linear-gradient(150deg,#102322,#0a1314)}
.steps-section{background:#0a1213}
.steps-grid article{border-color:#31524f}
.steps-grid article>span{color:#29b4a4}
.faq-section{background:#060d0e}
.faq-list,.faq-list details{border-color:#23403d}
.contact-section{background:linear-gradient(115deg,#0c3733,#081415);border-color:#28665c}
.footer{background:#040808;border-color:#172c29}
.footer .logo img{width:175px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#53e8d5}
@media(max-width:1080px){.hero-layout{gap:25px}.logo img{width:180px}}
@media(max-width:780px){
 .nav-shell{min-height:72px}
 .logo img{width:164px}
 .header nav{top:72px;background:#081514;border-color:#285149}
 .hero-layout{grid-template-columns:1fr;padding:78px 0 75px;gap:46px}
 .hero h1{font-size:clamp(40px,9vw,59px);letter-spacing:-1.7px}
 .hero-visual{min-height:340px}
 .section{padding:72px 0}
 .plan,.renew-panel{padding:27px}
}
@media(max-width:480px){
 .logo img{width:150px}
 .hero h1{font-size:clamp(36px,10.2vw,48px)}
 .hero-layout{padding-block:60px 64px}
 .hero-intro{font-size:15px}
 .hero-actions .btn{width:100%}
 .hero-visual{min-height:275px}
 .benefit-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){.benefit-card{transition:none}}


/* EURONITV four-plan pricing, aligned with the Flixivo card presentation */
.plan-section .section-heading{max-width:790px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1220px;margin-inline:auto}
.price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 21px 24px;background:linear-gradient(150deg,#142522,#0a1313);border:1px solid #2f665d;border-radius:17px;transition:transform .2s,border-color .2s,box-shadow .2s}
.price-card:hover{transform:translateY(-5px);border-color:#42daca;box-shadow:0 18px 45px #001b1829}
.price-card-featured{border:2px solid #32dbc8;background:linear-gradient(145deg,#18332d,#0b1715);box-shadow:0 0 34px #27bea51c}
.price-ribbon{position:absolute;right:-1px;top:-1px;background:#3cddcc;color:#05231e;padding:8px 12px;border-radius:0 16px 0 12px;font-size:10px;letter-spacing:.65px;font-weight:900}
.price-card .plan-label{font-size:10px;letter-spacing:1.25px;font-weight:900;margin:0 0 24px}
.price-card h3{font-size:22px;line-height:1.24;letter-spacing:-.65px;margin:0 0 15px}
.price-amount{color:#49e5d1;font-size:clamp(32px,3vw,43px);font-weight:900;line-height:1.2;letter-spacing:-1px;margin:0 0 12px}
.price-amount span{font-size:12px;font-weight:600;letter-spacing:0;color:#adbfbb}
.price-description{min-height:47px;font-size:13px;line-height:1.65;color:#b8cac7;margin:0 0 17px}
.price-card ul{list-style:none;margin:0 0 18px;padding:18px 0 7px;border-top:1px solid #294943;flex:1}
.price-card li{font-size:12.5px;line-height:1.5;color:#d8e5e1;margin:0 0 13px;padding-left:19px;position:relative}
.price-card li::before{content:"✓";position:absolute;left:0;color:#43dfcb;font-weight:900}
.price-card .btn{width:100%;font-size:14px;min-height:49px;padding:12px 10px}
.pricing-note{text-align:center;color:#a9c1bb;font-size:12px;line-height:1.6;margin:25px auto 0}
.renew-banner{max-width:1220px;margin:45px auto 0;padding:29px 35px;border:1px solid #2c6459;border-radius:18px;background:linear-gradient(110deg,#11302b,#0b1918);display:flex;align-items:center;justify-content:space-between;gap:28px}
.renew-banner h3{font-size:clamp(21px,2.3vw,29px);margin:12px 0 9px;line-height:1.2}
.renew-banner p{font-size:14px;line-height:1.7;color:#b8cbc5;margin:0;max-width:740px}
.renew-banner .btn{flex:none}
@media(max-width:1020px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.price-card{padding:29px}.price-description{min-height:0}}
@media(max-width:640px){.pricing-grid{grid-template-columns:1fr;max-width:410px;gap:16px}.price-card{padding:27px}.price-card .plan-label{margin-bottom:17px}.price-card h3{font-size:24px}.price-amount{font-size:40px}.renew-banner{flex-direction:column;align-items:stretch;padding:26px 23px;margin-top:32px}.renew-banner .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.price-card{transition:none}}


/* Free IPTV Trial landing page */
.trial-page{background:#060b0b}
.trial-page .header{position:sticky;top:0}
.trial-hero{position:relative;overflow:hidden;min-height:640px;background:radial-gradient(ellipse at 75% 40%,rgba(21,127,108,.25),transparent 44%),linear-gradient(110deg,#050909,#0b1c1a 64%,#07100f)}
.trial-hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;min-height:640px;padding-block:90px 85px}
.trial-breadcrumb{display:inline-block;color:#8faeaa;font-size:12px;margin:0 0 43px}
.trial-breadcrumb span{padding:0 9px;color:#47e0ca}
.trial-hero h1{font-size:clamp(43px,5.3vw,76px);letter-spacing:-2.6px;line-height:1.08;margin:0 0 25px;font-weight:850}
.trial-hero h1 em{font-style:normal;color:#40e3d0}
.trial-lead{color:#c8d8d5;font-size:17px;line-height:1.75;max-width:570px;margin:0 0 31px}
.trial-disclaimer{font-size:12px;line-height:1.6;color:#8da7a0;margin:19px 0 0}
.trial-hero-art{min-height:400px;position:relative;isolation:isolate;display:grid;align-items:center}
.trial-orbit{position:absolute;border:1px solid rgba(59,212,182,.2);border-radius:50%;z-index:-1}
.trial-orbit-one{width:410px;height:410px;inset:-5px auto auto 12%}.trial-orbit-two{width:295px;height:295px;inset:50px auto auto 23%}
.trial-tv{width:95%;margin:auto;border:8px solid #223a36;border-radius:20px;background:#071212;box-shadow:0 35px 90px #0009,0 0 0 1px #39897b;transform:perspective(900px) rotateY(-4deg);overflow:hidden}
.trial-tv-bar{height:49px;display:flex;align-items:center;gap:11px;padding:0 20px;font-size:10px;letter-spacing:1px;font-weight:800;color:#a9cac2;border-bottom:1px solid #28564c}
.trial-tv-bar b{margin-left:auto;color:#50dcb8;font-size:9px}
.trial-tv-body{height:255px;padding:25px 28px;background:linear-gradient(145deg,#063e3a,#0b5550 60%,#092a2a);position:relative;overflow:hidden}
.trial-screen-glow{position:absolute;width:240px;height:240px;border-radius:50%;left:35%;top:5%;background:#32d7ba;filter:blur(72px);opacity:.46}
.trial-burst{position:absolute;right:30px;top:29px;font-size:27px;color:#6aebd9}
.trial-tv-body p{position:relative;z-index:1;font-size:clamp(26px,3vw,40px);font-weight:850;letter-spacing:-1.3px;line-height:1.12;margin:25px 0 0}
.trial-tv-body strong{color:#73f6df}
.trial-mini-grid{display:flex;gap:10px;position:relative;margin-top:40px}
.trial-mini-grid i{height:34px;width:31%;border:1px solid #4fa899;border-radius:8px;background:rgba(13,30,30,.4)}
.trial-tv-base{height:15px;background:#172825}
.trial-floating-label{position:absolute;right:-1%;bottom:0;background:#12332d;border:1px solid #397a6f;border-radius:13px;padding:15px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 15px 40px #0008}
.trial-floating-label>span{display:grid;place-items:center;background:#1a6658;border-radius:9px;color:#66ffdd;width:34px;height:34px}
.trial-floating-label b{display:block;font-size:13px}.trial-floating-label small{display:block;color:#a9c8c0;font-size:11px;margin-top:5px}
.trial-benefits{background:#070e0e}.trial-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.trial-feature{padding:33px 31px 37px;border:1px solid #2e5c53;border-radius:16px;background:linear-gradient(155deg,#132320,#0b1413);transition:transform .2s,border-color .2s}
.trial-feature:hover{transform:translateY(-4px);border-color:#40cdb8}
.trial-feature-number{font-size:42px;color:#43d8c1;font-weight:900;letter-spacing:-1.5px;margin-bottom:20px}
.trial-feature h3{margin:0 0 13px;font-size:21px}.trial-feature p{font-size:14px;line-height:1.75;color:#b7cbc5;margin:0}
.trial-steps{background:#0a1514}
.trial-steps-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.trial-steps-heading h2,.trial-guide h2,.trial-final h2{font-size:clamp(34px,4vw,53px);line-height:1.17;letter-spacing:-1.6px;margin:0 0 23px}
.trial-steps-heading h2 span,.trial-guide h2 span,.trial-final h2 span{color:#42dcca}
.trial-steps-heading>p:not(.eyebrow){color:#bbccc8;line-height:1.8;margin-bottom:29px}
.trial-steps-list{display:grid;gap:16px}
.trial-steps-list article{display:flex;gap:23px;background:#101e1b;border:1px solid #294d45;border-radius:14px;padding:25px}
.trial-steps-list article>span{font-size:27px;font-weight:900;color:#4fe2cb;line-height:1}
.trial-steps-list h3{font-size:19px;margin:0 0 10px}.trial-steps-list p{margin:0;color:#a9c1b9;font-size:14px;line-height:1.7}
.trial-guide{background:#070c0c}
.trial-guide-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:90px}
.trial-guide-layout p:not(.eyebrow){color:#b9cbc7;font-size:15px;line-height:1.9}
.trial-checklist{background:linear-gradient(145deg,#152c27,#0b1514);border:1px solid #3b7669;border-radius:20px;padding:38px}
.trial-checklist h3{font-size:23px;margin:0 0 23px}.trial-checklist ul{margin:0;padding:0;list-style:none}
.trial-checklist li{color:#d3e4de;font-size:14px;line-height:1.7;padding:12px 0 12px 28px;border-bottom:1px solid #284940;position:relative}
.trial-checklist li:last-child{border:0}.trial-checklist li::before{content:"✓";color:#46e3ca;position:absolute;left:0;font-weight:900}
.trial-faq{background:#091413}
.trial-final{padding:90px 0;text-align:center;background:radial-gradient(ellipse at center top,#144b40,#081613 75%)}
.trial-final-inner{max-width:760px}.trial-final-inner>p:not(.eyebrow){color:#bdd3cb;line-height:1.7;font-size:16px;margin:0 auto 29px}
@media(max-width:970px){.trial-hero-layout{gap:20px}.trial-steps-layout,.trial-guide-layout{gap:38px}.trial-hero h1{font-size:52px}}
@media(max-width:780px){.trial-hero-layout,.trial-steps-layout,.trial-guide-layout{grid-template-columns:1fr}.trial-hero-layout{padding:55px 0 70px;min-height:0;text-align:center;gap:35px}.trial-breadcrumb{margin-bottom:30px}.trial-hero h1{font-size:clamp(39px,8.4vw,57px)}.trial-lead{margin-inline:auto;font-size:15px}.trial-hero .hero-actions{justify-content:center}.trial-hero-art{width:min(100%,490px);margin:auto;min-height:340px}.trial-feature-grid{grid-template-columns:1fr;max-width:550px;margin:auto}.trial-feature{padding:25px}.trial-steps-heading{text-align:center}.trial-steps-layout,.trial-guide-layout{gap:35px}.trial-guide h2{text-align:left}.trial-final{padding:65px 0}}
@media(max-width:450px){.trial-hero-art{min-height:285px}.trial-orbit-one{width:280px;height:280px}.trial-orbit-two{width:200px;height:200px}.trial-tv-body{height:195px;padding:18px}.trial-tv-body p{font-size:26px}.trial-mini-grid{margin-top:25px}.trial-floating-label{right:0;bottom:-5px;padding:10px}.trial-floating-label b{font-size:11px}.trial-tv-bar{padding:0 11px;font-size:8px}.trial-hero .hero-actions .btn{width:100%}.trial-checklist{padding:27px}}
@media(prefers-reduced-motion:reduce){.trial-feature{transition:none}}


/* Standalone subscription pricing page */
.pricing-page{background:#060b0b}
.pricing-page .header{position:sticky;top:0}
.pricing-hero{background:radial-gradient(ellipse at 50% 15%,rgba(36,155,131,.20),transparent 57%),linear-gradient(125deg,#060b0b,#0d211e 56%,#050909);text-align:center;padding:66px 0 93px;border-bottom:1px solid #21443e}
.pricing-hero .trial-breadcrumb{margin-bottom:38px}
.pricing-hero h1{font-size:clamp(43px,6vw,78px);line-height:1.09;letter-spacing:-2.5px;margin:0 0 23px;font-weight:900}
.pricing-hero h1 em{color:#43e1cc;font-style:normal}
.pricing-hero> .container > p:not(.eyebrow){max-width:670px;color:#c2d3cd;line-height:1.8;font-size:17px;margin:0 auto 28px}
.pricing-hero-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;color:#85e8d6;font-size:13px;font-weight:700}
.pricing-hero-chips span{border:1px solid #2d5c51;background:#0d251f;border-radius:999px;padding:10px 15px}
.pricing-main{background:#060b0b}
.pricing-extras{background:#0a1513;border-top:1px solid #18372f}
.pricing-faq{background:#060e0d}
.pricing-page .pricing-grid{max-width:1220px}
.pricing-page .renew-banner{margin-top:50px}
@media(max-width:780px){.pricing-hero{padding:50px 0 70px}.pricing-hero h1{font-size:clamp(39px,9vw,55px)}.pricing-hero> .container > p:not(.eyebrow){font-size:15px}.pricing-hero-chips{gap:9px}.pricing-hero-chips span{font-size:11px;padding:9px 11px}}


/* EURONITV legal pages and shared legal footer */
.legal-hero{background:radial-gradient(ellipse at 75% 0%,#13504766,transparent 56%),linear-gradient(135deg,#070d0c,#0c1a17);border-bottom:1px solid #25483f;padding:68px 0 77px}
.legal-width{max-width:1120px}
.legal-hero .trial-breadcrumb{margin:0 0 34px}
.legal-hero h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2px;line-height:1.09;margin:0 0 21px}
.legal-hero h1 span{color:#3cdac7}
.legal-hero p:not(.eyebrow):not(.legal-updated){font-size:17px;color:#b6cfc8;line-height:1.7;max-width:720px}
.legal-updated{color:#7fa79d;font-size:12px;margin-top:24px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:80px;align-items:start;padding-block:80px 105px}
.legal-content{min-width:0}
.legal-section{padding:0 0 31px;margin-bottom:31px;border-bottom:1px solid #203e36}
.legal-section:last-child{border-bottom:0;margin-bottom:0}
.legal-section h2{font-size:clamp(21px,2vw,27px);line-height:1.3;letter-spacing:-.4px;margin:0 0 15px;color:#f5fffc}
.legal-section p{color:#b5cac3;font-size:15px;line-height:1.9;margin:0}
.legal-section a,.legal-help a{color:#4ae4cf;overflow-wrap:anywhere}
.legal-section a:hover,.legal-help a:hover{text-decoration:underline}
.legal-sidebar{position:sticky;top:112px;background:linear-gradient(140deg,#132521,#0b1513);border:1px solid #2c5e51;border-radius:16px;padding:27px}
.legal-sidebar .eyebrow{margin-bottom:18px}
.legal-sidebar>a{display:block;padding:11px 0;color:#c6dcd5;border-bottom:1px solid #24483d;font-size:14px}
.legal-sidebar>a:hover{color:#4ae4cf}
.legal-help{margin-top:28px}
.legal-help strong{font-size:16px}
.legal-help p{color:#a7beb6;font-size:13px;line-height:1.7}
.legal-help a{font-size:13px;font-weight:800}
.footer-layout{flex-wrap:wrap}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:center}
.legal-footer-links a{font-size:12px;color:#9ab7ae}
.legal-footer-links a:hover{color:#49e0cb}
@media(max-width:920px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-sidebar{position:static}.legal-footer-links{width:100%;margin-top:7px}}
@media(max-width:600px){.legal-hero{padding:52px 0 55px}.legal-layout{padding-block:55px 65px}.legal-section p{font-size:14px}.legal-footer-links{gap:10px 15px}}


/* Footer layout refinement: cohesive desktop row and readable mobile stack */
.footer .footer-layout{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-areas:"brand links" "copyright copyright";gap:24px 34px;align-items:center;justify-content:initial;padding-block:34px 26px}
.footer .footer-layout>.logo{grid-area:brand;justify-self:start}
.footer .footer-layout>.legal-footer-links{grid-area:links;display:flex;align-items:center;justify-content:flex-end;gap:12px 27px;flex-wrap:wrap;width:auto;margin:0}
.footer .footer-layout>.legal-footer-links a{color:#b9cfca;font-size:13px;font-weight:600;white-space:nowrap}
.footer .footer-layout>.legal-footer-links a:hover{color:#4ae4cf}
.footer .footer-layout>.footer-copyright{grid-area:copyright;font-size:12px;color:#829b94;border-top:1px solid #1b312e;padding-top:18px;text-align:center;margin:0}
@media(max-width:900px){.footer .footer-layout{grid-template-columns:1fr;grid-template-areas:"brand" "links" "copyright";gap:20px;text-align:center}.footer .footer-layout>.logo{justify-self:center}.footer .footer-layout>.legal-footer-links{justify-content:center;gap:12px 22px}}
@media(max-width:480px){.footer .footer-layout{padding-block:30px 22px;gap:20px}.footer .footer-layout>.legal-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:15px 12px}.footer .footer-layout>.legal-footer-links a{white-space:normal;font-size:12px}}
