
/* TVDigital Plus — Portal Unificado V10 */
:root{--u-blue:#2f7cff;--u-blue2:#6268f4;--u-line:#233b59;--u-panel:#0a1626;--u-muted:#94a8c1}
.unified-home{width:min(1480px,calc(100% - 34px))!important;margin:0 auto!important;padding:28px 0 90px!important}
.u-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.65fr);gap:20px;align-items:stretch}
.u-hero-copy,.u-brand-card{border:1px solid var(--u-line);border-radius:24px;box-shadow:0 22px 60px rgba(0,0,0,.20)}
.u-hero-copy{padding:42px;background:radial-gradient(circle at 80% 5%,rgba(98,104,244,.18),transparent 24rem),linear-gradient(135deg,#0b1b35,#102a5f 58%,#2b2877)}
.u-hero-copy h1{font-size:clamp(46px,5.5vw,74px);line-height:.95;letter-spacing:-3px;margin:9px 0 18px}
.u-hero-copy h1 span{background:linear-gradient(90deg,#78b6ff,#8a78ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.u-lead{max-width:760px;color:#d0dded;font-size:16px;line-height:1.6}
.u-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.u-pills span,.u-trial-points span{padding:7px 10px;border-radius:999px;border:1px solid #355783;background:#102543;color:#c5daf6;font-size:11px;font-weight:800}
.u-brand-card{padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#0c192a,#091421)}
.u-brand-card>img{width:170px;height:125px;object-fit:contain;margin-bottom:22px;filter:drop-shadow(0 16px 28px rgba(47,124,255,.18))}
.u-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.u-stats>div{text-align:center;padding:13px 5px;border:1px solid #29415f;border-radius:13px;background:#0f1c2e;min-width:0}
.u-stats strong{display:block;font-size:clamp(20px,2vw,28px);white-space:nowrap}.u-stats small{display:block;margin-top:5px;color:#8298b3;font-size:9px}
.u-section{margin-top:20px;padding:24px;border:1px solid #203650;border-radius:22px;background:linear-gradient(180deg,#091523,#07111e)}
.u-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.u-head h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px;margin:3px 0}.u-head p:not(.eyebrow){color:var(--u-muted);margin:5px 0 0}
.u-head>a{color:#7eb3ff;text-decoration:none;font-weight:800;font-size:12px;white-space:nowrap}
#recentRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,175px);gap:13px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}
#recentRail>*{scroll-snap-align:start}
#consumerPrices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#consumerPrices .price-card{height:100%;border-radius:18px;border:1px solid #29415f;background:linear-gradient(155deg,#101d31,#0a1422);box-shadow:0 16px 40px rgba(0,0,0,.16)}
#consumerPrices .price-card:nth-child(2){border-color:#5578db;box-shadow:0 22px 50px rgba(47,124,255,.16);transform:translateY(-4px)}
#appsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#appsGrid>*{height:100%;border-radius:17px;border:1px solid #29415f;background:linear-gradient(155deg,#101b2c,#0a1421);overflow:hidden}
#appsGrid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.u-trial{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:24px;margin-top:20px;padding:28px;border:1px solid #284364;border-radius:22px;background:radial-gradient(circle at 8% 15%,rgba(47,124,255,.14),transparent 25rem),#091522}
.u-trial-copy{padding:15px 10px}.u-trial-copy h2{font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-2px;margin:8px 0 16px}.u-trial-copy p{max-width:680px;color:#9cafc6;line-height:1.6}
.u-trial-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.trial-form{padding:22px!important;border-radius:18px!important;border:1px solid #2b4565!important;background:linear-gradient(180deg,#101d2d,#0b1624)!important}
.trial-form h3{font-size:26px;margin:0 0 16px}.trial-form label{display:block;color:#b1c0d3;font-size:11px;font-weight:800;margin-bottom:11px}
.trial-form input,.trial-form select,.trial-form textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:11px 12px;border-radius:10px;border:1px solid #30455f;background:#08121f;color:#fff}.trial-form textarea{min-height:80px;resize:vertical}
.trial-form .btn{width:100%}
.u-distributor-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:26px 28px;border:1px solid #2c4870;border-radius:21px;background:linear-gradient(120deg,#10254c,#161b33)}
.u-distributor-cta h2{font-size:clamp(28px,3vw,42px);margin:4px 0}.u-distributor-cta p:not(.eyebrow){color:#a8b8cd;margin:0}
.btn.primary{background:linear-gradient(135deg,var(--u-blue),var(--u-blue2))!important;color:#fff!important;border-color:#5688ff!important}
@media(max-width:1000px){.u-hero,.u-trial{grid-template-columns:1fr}.u-brand-card{min-height:230px}#appsGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.unified-home{width:calc(100% - 24px)!important;padding-top:16px!important}.u-hero-copy{padding:25px 20px}.u-hero-copy h1{font-size:43px;letter-spacing:-2px}.u-brand-card{padding:16px;min-height:190px}.u-section{padding:16px}.u-head{align-items:flex-start;flex-direction:column;gap:8px}#consumerPrices,#appsGrid{grid-template-columns:1fr}.u-trial{padding:17px}.u-distributor-cta{align-items:flex-start;flex-direction:column;padding:20px}}

/* ===== V11 POLISH ===== */
.unified-home{max-width:1460px!important;padding-top:18px!important}
.u-hero{grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);gap:16px}
.u-hero-copy,.u-brand-card{min-height:390px;border-radius:22px}
.u-hero-copy{padding:34px 42px;display:flex;flex-direction:column;justify-content:center}
.u-hero-copy h1{font-size:clamp(42px,4.8vw,66px);line-height:.96;letter-spacing:-2.5px;margin:7px 0 14px}
.u-lead{font-size:15px;line-height:1.5;margin:0 0 17px}
.u-pills{margin-top:16px}.u-pills span{padding:6px 9px}
.u-brand-card{padding:22px;background:radial-gradient(circle at 50% 34%,rgba(47,124,255,.12),transparent 14rem),linear-gradient(160deg,#0c192a,#091421)}
.u-brand-card>img{width:155px;height:105px;margin-bottom:18px}
.u-stats>div{padding:12px 4px}.u-stats strong{font-size:clamp(20px,2vw,25px)}
.u-section{margin-top:16px;padding:20px 22px;border-radius:20px}
.u-head{margin-bottom:14px}.u-head h2{font-size:clamp(27px,2.6vw,38px);margin:2px 0}.u-head p:not(.eyebrow){font-size:14px}

/* recent carousel: no ugly scrollbar + floating arrows */
.u-recent{position:relative;overflow:hidden}
#recentRail{grid-auto-columns:minmax(138px,158px);gap:12px;padding:2px 2px 8px;scrollbar-width:none;overscroll-behavior-x:contain}
#recentRail::-webkit-scrollbar{display:none}
#recentRail>*{border-radius:14px!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;background:#0b1727!important;border:1px solid #263d59!important}
#recentRail>*:hover{transform:translateY(-4px);border-color:#4779bd!important;box-shadow:0 16px 34px rgba(0,0,0,.3)}
#recentRail img{width:100%;aspect-ratio:2/3;object-fit:cover}

/* prices: compact premium 3D cards */
#consumerPrices{gap:16px;align-items:stretch}
#consumerPrices .price-card{position:relative;min-height:255px;padding:22px!important;display:flex;flex-direction:column;background:radial-gradient(circle at 85% 0,rgba(47,124,255,.12),transparent 11rem),linear-gradient(145deg,#11213a,#0a1525 70%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 35px rgba(0,0,0,.18)!important;transition:.22s ease}
#consumerPrices .price-card:hover{transform:translateY(-5px);border-color:#477bc1;box-shadow:0 24px 50px rgba(0,0,0,.28)!important}
#consumerPrices .price-card:nth-child(2){transform:translateY(-5px);border-color:#6687ff!important;background:radial-gradient(circle at 80% 0,rgba(101,104,244,.22),transparent 12rem),linear-gradient(145deg,#15294a,#0c1729 72%)!important;box-shadow:0 22px 50px rgba(47,124,255,.18)!important}
#consumerPrices .price-card:nth-child(2):hover{transform:translateY(-8px)}
#consumerPrices .price-card em{position:absolute;right:18px;top:17px;padding:6px 9px;border-radius:999px;background:rgba(69,112,255,.16);border:1px solid #496fe0;color:#b9cbff;font-size:10px;font-weight:900}
#consumerPrices .price-card h3{font-size:19px;margin:16px 0 8px}
#consumerPrices .price-card>strong{font-size:28px;letter-spacing:-1px}
#consumerPrices .price-card ul{margin:14px 0 18px;padding-left:19px;color:#b8c8dc;line-height:1.55;font-size:13px}
#consumerPrices .price-card .btn{margin-top:auto;align-self:flex-start}

/* Apps: equal cards, clean footer-aligned CTAs */
#appsGrid{gap:13px}
#appsGrid>article{display:flex;flex-direction:column;padding:14px!important;min-height:315px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.2s ease}
#appsGrid>article:hover{transform:translateY(-4px);border-color:#426da4}
#appsGrid>article>em{font-size:11px;color:#b8c9df;margin-bottom:9px}
#appsGrid img{border-radius:10px;aspect-ratio:16/8.7;margin-bottom:11px}
#appsGrid>article>strong{font-size:15px;margin-bottom:3px}
#appsGrid>article>span{font-size:11px;color:#8fa3bb}
#appsGrid .app-hints{font-size:10px;color:#8197b0;margin:8px 0}
#appsGrid .btn{margin-top:auto;align-self:flex-start;min-height:39px;padding:9px 14px}

/* Trial: shorter, denser, more balanced */
.u-trial{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:30px;margin-top:16px;padding:24px 28px;align-items:center}
.u-trial-copy{padding:5px 10px}.u-trial-copy h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-1.7px;margin:6px 0 12px}.u-trial-copy p{margin:0;max-width:620px}.u-trial-points{margin-top:15px}
.trial-form{padding:18px!important}.trial-form h3{font-size:23px;margin-bottom:12px}.trial-form label{margin-bottom:8px}.trial-form input,.trial-form select,.trial-form textarea{padding:9px 11px}.trial-form textarea{min-height:62px}

/* final CTA */
.u-distributor-cta{margin-top:16px;padding:22px 26px;background:radial-gradient(circle at 88% 50%,rgba(91,91,246,.16),transparent 18rem),linear-gradient(120deg,#10254c,#10192e)}
.u-distributor-cta h2{font-size:clamp(27px,2.8vw,38px)}

@media(max-width:1000px){.u-hero-copy,.u-brand-card{min-height:auto}.u-brand-card{min-height:220px}.u-trial{grid-template-columns:1fr}}
@media(max-width:700px){.u-hero{gap:12px}.u-hero-copy{padding:24px 20px}.u-hero-copy h1{font-size:40px}.u-brand-card{min-height:180px}.u-brand-card>img{height:90px;margin-bottom:12px}.u-section{padding:15px}.u-head h2{font-size:29px}#recentRail{grid-auto-columns:132px}#consumerPrices .price-card,#appsGrid>article{min-height:auto}#consumerPrices .price-card:nth-child(2){transform:none}.u-trial{padding:18px}.trial-form{padding:15px!important}.u-distributor-cta{padding:19px}}
