/* LOTV_PROFESSIONAL_V1 — visual finish only. No layout, media or visibility overrides. */
:root{
 --aqua:#79dff2;--mint:#b09aff;
 --lotv-pro-text:#f5f5fc;--lotv-pro-muted:#bfc4d8;
 --lotv-pro-edge:rgba(184,194,234,.19);
 --lotv-pro-glass:rgba(14,17,31,.94);
 --lotv-pro-accent:#b6a4ff;--lotv-pro-cyan:#79dff2;
}
body{color:var(--lotv-pro-text);-webkit-font-smoothing:antialiased}
body[data-entry="app"]>header{
 background:linear-gradient(110deg,rgba(12,15,28,.96),rgba(22,20,40,.93));
 box-shadow:0 1px 0 rgba(181,190,223,.16),0 9px 30px rgba(0,0,0,.14);
}
body[data-entry="app"] .brand-name b{color:#d3d8eb;font-weight:600;letter-spacing:.02em}
body[data-entry="app"] .nav button[data-go]{color:#bdc3d8;font-weight:600;border-radius:11px;transition:color .16s,background-color .16s,box-shadow .16s}
body[data-entry="app"] .nav button[data-go].active{
 color:#f4f1ff;background:linear-gradient(115deg,rgba(141,112,229,.23),rgba(87,158,217,.14));
 box-shadow:inset 0 0 0 1px rgba(189,172,255,.28),0 4px 14px rgba(0,0,0,.12);
}
body[data-entry="app"] .nav .logout{border-color:var(--lotv-pro-edge);color:#d2d6e7;font-weight:600;background:rgba(255,255,255,.035)}
body[data-entry="app"] .nav .icon-button{color:#d9def0}
body[data-entry="app"] .bottom-nav{background:rgba(12,15,28,.97);border-top-color:var(--lotv-pro-edge);box-shadow:0 -8px 30px rgba(0,0,0,.18)}
body[data-entry="app"] .bottom-nav button{color:#b3bdd3;font-weight:600}
body[data-entry="app"] .bottom-nav button.active{color:#d1bfff;text-shadow:0 0 14px rgba(168,137,255,.28)}
body[data-entry="app"] #lotv-section-background:after{background:linear-gradient(180deg,rgba(10,13,26,.6),rgba(10,11,24,.28) 42%,rgba(8,11,22,.62))}

/* Typography and controls use their existing sizes and positions. */
body[data-entry="app"] .page-heading{font-weight:650;letter-spacing:-.035em;text-shadow:0 2px 16px rgba(0,0,0,.5)}
body[data-entry="app"] .section-title{font-weight:650;letter-spacing:-.025em;color:#f0f2fc;text-shadow:0 2px 10px rgba(0,0,0,.55)}
body[data-entry="app"] .section-title:before{width:3px;background:linear-gradient(var(--lotv-pro-accent),var(--lotv-pro-cyan));box-shadow:0 0 12px rgba(160,151,255,.15)}
body[data-entry="app"] .back{color:#b2dcec;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.45)}
body[data-entry="app"] .see-all{color:#b9deef;font-weight:600;border-radius:9px;background:rgba(20,28,48,.87);box-shadow:inset 0 0 0 1px rgba(139,180,219,.2);padding-left:12px;padding-right:12px;transition:color .16s,background-color .16s}
body[data-entry="app"] .catalog-search,body[data-entry="app"] .live-search,body[data-entry="app"] .live-category-select{
 color:#f4f5ff;background:rgba(13,18,33,.95);border-color:rgba(168,185,225,.28);border-radius:12px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 4px 18px rgba(0,0,0,.1);
}
body[data-entry="app"] .catalog-search::placeholder,body[data-entry="app"] .live-search::placeholder{color:#a0aec6}
body[data-entry="app"] .catalog-search:focus,body[data-entry="app"] .live-search:focus,body[data-entry="app"] .live-category-select:focus{border-color:#b6a4ff;box-shadow:0 0 0 3px rgba(160,139,241,.2)}
body[data-entry="app"] .collection-languages button{color:#ccd1e4;background:rgba(16,20,36,.91);border-color:rgba(176,187,225,.24);font-weight:600;border-radius:12px}
body[data-entry="app"] .collection-languages button[aria-pressed="true"]{color:#f4eeff;background:linear-gradient(110deg,#46366b,#273e65);border-color:rgba(193,171,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
body[data-entry="app"] .collection-note,body[data-entry="app"] .live-count{color:#c2c9df;text-shadow:0 1px 10px #000}

/* Refined poster frames; the current card widths, rows and dock remain unchanged. */
body[data-entry="app"] .card .poster{border-radius:13px;background:#131828;box-shadow:0 8px 19px rgba(0,0,0,.33),0 0 0 1px rgba(220,225,255,.13);transition:transform .18s,box-shadow .18s}
body[data-entry="app"] .card img{background:#131828}
body[data-entry="app"] .card b{color:#e9ecf8;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.7)}
body[data-entry="app"] .card small{color:#b5c0d8}
body[data-entry="app"] .collection-card .poster:after{background:rgba(16,23,40,.95);color:#c4e7f7;letter-spacing:.055em;font-weight:700;box-shadow:inset 0 0 0 1px rgba(155,197,223,.2)}
body[data-entry="app"] .trend-badge{background:rgba(20,24,43,.96);border-color:rgba(177,190,224,.28);color:#d5ceff;box-shadow:none}
body[data-entry="app"].lotv-bottom-catalog .lotv-catalog-dock{background:linear-gradient(180deg,rgba(11,14,27,.05),rgba(11,14,27,.8) 19%,rgba(9,12,24,.94));border-radius:17px 17px 0 0;scrollbar-color:#8d86ad80 #0c102099}
body[data-entry="app"] .row,body[data-entry="app"] .lotv-platform-film-row{scrollbar-color:#8b8eab66 transparent}
body[data-entry="app"] .lotv-row-next,body[data-entry="app"] .lotv-platform-film-arrow,body[data-entry="app"] .lotv-platform-next{
 color:#ece9ff;background:linear-gradient(145deg,rgba(51,44,75,.98),rgba(24,28,48,.98));border-color:rgba(185,180,229,.5);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07);
}
body[data-entry="app"] .lotv-platform-more{background:#1e253e;color:#e2ddfc;border-color:#8e7db9;font-weight:600}

/* Home and platform tiles retain their artwork and original order. */
body[data-entry="app"] .welcome-copy strong{font-weight:650;letter-spacing:-.025em;color:#edf0fc}
body[data-entry="app"] .featured{border-color:rgba(185,194,230,.24);border-radius:24px;box-shadow:0 22px 50px rgba(0,0,0,.33)}
body[data-entry="app"] .featured:after{background:linear-gradient(90deg,rgba(10,15,30,.97),rgba(12,16,32,.81) 38%,rgba(12,14,26,.17) 76%),linear-gradient(0deg,rgba(8,12,24,.83),transparent 55%)}
body[data-entry="app"] .featured h2{font-weight:700;letter-spacing:-.04em;line-height:1.04;text-shadow:0 4px 25px rgba(0,0,0,.36)}
body[data-entry="app"] .featured-kicker{border-color:rgba(178,163,240,.38);background:rgba(49,39,79,.7);color:#d4c7ff;font-weight:600;letter-spacing:.075em}
body[data-entry="app"] .featured-text,body[data-entry="app"] .synopsis{color:#cdd3e6}
body[data-entry="app"] .featured-play,body[data-entry="app"] .play-big{background:linear-gradient(110deg,#b3a1fc,#79dcec);color:#131b30;font-weight:750;box-shadow:0 7px 24px rgba(128,174,232,.18)}
body[data-entry="app"] .featured-info{color:#eef1fc;border-color:rgba(185,200,231,.37);background:rgba(24,31,51,.84);font-weight:600}
body[data-entry="app"] .lotv-platform-tile{border-color:rgba(224,234,255,.25);border-radius:14px;box-shadow:0 7px 16px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.1)}
body[data-entry="app"] .lotv-platform-section h2{font-weight:650;letter-spacing:-.025em}
body[data-entry="app"] .trending-section{background:linear-gradient(120deg,rgba(32,32,58,.79),rgba(11,22,37,.79));border-color:rgba(155,169,214,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body[data-entry="app"] .watch-progress{background:rgba(238,240,255,.24)}
body[data-entry="app"] .watch-progress span{background:linear-gradient(90deg,#ae99f7,#7cdef0);box-shadow:none}
body[data-entry="app"] .remove-progress{background:rgba(18,23,42,.96);border-color:rgba(208,219,250,.3)}
body[data-entry="app"] .detail-poster{border-radius:18px;box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 0 1px rgba(225,230,255,.18)}
body[data-entry="app"] .detail-copy h2{font-weight:650;letter-spacing:-.035em}
body[data-entry="app"] .detail-meta{color:#cbd2e6}
body[data-entry="app"] .empty{border-color:rgba(192,190,230,.32);background:rgba(15,20,35,.91);color:#bec9dd}

/* Live TV and player controls: color, border and shadow only. */
body[data-entry="app"] .live-page>.live-browser{background:rgba(14,18,32,.94);border-color:rgba(168,184,225,.24);box-shadow:0 10px 25px rgba(0,0,0,.2)}
body[data-entry="app"] .live-browser-heading{color:#eef0fc;font-weight:650;letter-spacing:-.02em}
body[data-entry="app"] .live-channel{color:#e4e9f8;background:linear-gradient(125deg,#202439,#171e31);border-color:rgba(171,183,218,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
body[data-entry="app"] .live-channel.selected{background:linear-gradient(110deg,#3f355f,#253857);border-color:#b39eee;box-shadow:0 3px 15px rgba(0,0,0,.18)}
body[data-entry="app"] .live-channel-name{font-weight:550}
body[data-entry="app"] .live-logo{background:#0c1221}
body[data-entry="app"] .live-inline .live-channel-strip{background:linear-gradient(115deg,#28243e,#142236);border-top-color:rgba(179,194,230,.17)}
body[data-entry="app"] .live-zap button,body[data-entry="app"] .live-inline .live-enlarge{background:rgba(25,30,50,.94);border-color:rgba(188,178,230,.36);color:#ece7ff}
body[data-entry="app"] .control-button,body[data-entry="app"] .track-select{background:#1b2438;border-color:rgba(187,200,235,.27);color:#e6ecfc;font-weight:600}
body[data-entry="app"] .close{background:#222b42;color:#e6ebfa}

/* Login and animated profiles keep the published background and avatars. */
body[data-entry="login"] .login{background:linear-gradient(135deg,rgba(35,27,57,.94),rgba(13,20,37,.97));border-color:rgba(193,183,237,.4);box-shadow:0 28px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(237,232,255,.09)}
body[data-entry="login"] .login h1{font-weight:650;letter-spacing:-.035em}
body[data-entry="login"] .login h1 em{color:#d0bcff}
body[data-entry="login"] .login .entry-description{color:#c1c6da}
body[data-entry="login"] .login input{background:#10182a;border-color:rgba(171,185,228,.3);color:#f1f4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body[data-entry="login"] .login input:focus{border-color:#b9a4ff;box-shadow:0 0 0 3px rgba(172,144,245,.19)}
body[data-entry="login"] .login #login-submit{background:linear-gradient(110deg,#b9a4ff,#8cd9ef);color:#162036;border-color:transparent;box-shadow:0 8px 24px rgba(133,130,225,.2);font-weight:750}
body[data-entry="profiles"] .profiles-screen{background:linear-gradient(130deg,rgba(31,26,50,.97),rgba(13,21,38,.97));border-color:rgba(181,188,228,.25);box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.055)}
body[data-entry="profiles"] .profiles-screen h2{font-weight:650;letter-spacing:-.035em}
body[data-entry="profiles"] .profiles-description{color:#bbc4dc}
body[data-entry="profiles"] .lotv-avatar{border-color:rgba(194,174,244,.56);box-shadow:0 10px 25px rgba(0,0,0,.32)}
body[data-entry="profiles"] .lotv-profile-edit,body[data-entry="profiles"] .lotv-avatar-tabs button,body[data-entry="profiles"] .lotv-profile-actions button{background:#232c46;border-color:rgba(188,188,228,.33);color:#dbdef3}
body[data-entry="profiles"] .lotv-avatar-tabs button[aria-pressed="true"]{background:#453b6b;border-color:#bca4f7;color:#f5efff}
body[data-entry="profiles"] .lotv-avatar-picker button[aria-pressed="true"]{background:#3c3154;border-color:#c0a6ff}
body[data-entry="profiles"] .lotv-profile-actions #profile-save{background:linear-gradient(110deg,#b7a2fb,#91cfeb);color:#192239}
body[data-entry="profiles"] .lotv-profile-actions .danger{color:#ffb6cd;border-color:#d96a8870}

@media(hover:hover){
 body[data-entry="app"] .nav button[data-go]:hover{color:#f2efff;background:rgba(139,124,188,.17)}
 body[data-entry="app"] .card:hover .poster{transform:translateY(-3px);box-shadow:0 11px 23px rgba(0,0,0,.38),0 0 0 2px rgba(184,169,253,.82)}
 body[data-entry="app"] .see-all:hover,body[data-entry="app"] .back:hover{color:#e8deff}
 body[data-entry="app"] .live-channel:hover{border-color:#9b8abd;background:linear-gradient(110deg,#2d2b45,#1d2c42)}
 body[data-entry="app"] .lotv-row-next:hover,body[data-entry="app"] .lotv-platform-film-arrow:hover,body[data-entry="app"] .lotv-platform-next:hover{background:#51406d;border-color:#c8b7fa}
}
body[data-entry="app"] .card:focus-visible .poster{box-shadow:0 0 0 3px #d1c1ff,0 10px 25px rgba(0,0,0,.38)}
@media(max-width:760px){body[data-entry="app"] .featured:after{background:linear-gradient(0deg,rgba(9,14,28,.98),rgba(12,16,31,.84) 45%,rgba(9,14,28,.2))}}
@media(prefers-reduced-motion:reduce){body[data-entry="app"] .nav button[data-go],body[data-entry="app"] .card .poster,body[data-entry="app"] .see-all{transition:none}}
