:root{--bg:#09040d;--red:#eb1120;--pink:#ec1458;--violet:#5c13e7;--text:#fff;--muted:#c5b8cf;--card:#140b18;--line:#3a1f43}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#07040a;color:var(--text);font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}
.app-bg{min-height:100vh;background:linear-gradient(90deg,rgba(16,0,8,.91),rgba(10,2,18,.72)),url('img/background1.jpg') center/cover fixed}
.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.28);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.topbar .logo{height:64px;object-fit:contain}.top-actions{display:flex;align-items:center;gap:14px;color:#eee}.clock{font-size:14px;opacity:.9}.circle{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.28)}
.home{min-height:calc(100vh - 84px);display:flex;align-items:center;justify-content:center;padding:30px}.menu-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,190px));gap:24px;align-items:end}.menu-card{position:relative;display:flex;align-items:center;justify-content:center;transition:.2s;filter:drop-shadow(0 20px 24px rgba(0,0,0,.38))}.menu-card img{width:100%;aspect-ratio:1/1;object-fit:contain}.menu-card:hover,.menu-card:focus{transform:translateY(-8px) scale(1.05);outline:none;filter:drop-shadow(0 0 18px rgba(239,28,79,.5))}.account-mini{position:fixed;left:24px;bottom:22px;display:flex;gap:10px;align-items:center;color:#e6dce9;font-size:12px}.account-mini img{width:48px;height:48px;object-fit:contain}
.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(90deg,rgba(24,0,8,.82),rgba(23,0,44,.68)),url('img/background1.jpg') center/cover}.login-brand{display:flex;align-items:center;justify-content:center;padding:40px}.login-brand img{width:min(450px,70%);filter:drop-shadow(0 20px 35px rgba(0,0,0,.45))}.login-panel{display:flex;align-items:center;justify-content:center;padding:34px;background:linear-gradient(145deg,rgba(12,4,16,.88),rgba(36,6,34,.7))}.login-box{width:min(460px,100%);background:rgba(11,6,14,.76);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.login-box h1{font-size:28px;margin:0 0 8px}.login-box p{color:var(--muted);margin:0 0 22px}.field{margin:12px 0}.field label{font-size:12px;color:#dacde0;display:block;margin:0 0 6px}.field input{width:100%;height:50px;border-radius:11px;border:1px solid #482849;background:#110b15;color:white;padding:0 14px;outline:none}.field input:focus{border-color:#f22654;box-shadow:0 0 0 3px rgba(242,38,84,.13)}.primary{width:100%;height:52px;border:0;border-radius:11px;background:linear-gradient(90deg,#f0192e,#e6207f 55%,#6d24df);color:#fff;font-weight:800;cursor:pointer;margin-top:10px}.error{padding:11px 13px;border-radius:10px;background:#47131b;color:#ffb7bf;margin-bottom:12px}
.content-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 84px)}.sidebar{border-right:1px solid rgba(255,255,255,.08);background:rgba(6,3,9,.6);padding:18px;position:sticky;top:84px;height:calc(100vh - 84px);overflow:auto}.sidebar h3{font-size:14px;color:#e7d8ea;margin:0 0 14px}.cat{display:block;width:100%;padding:11px 12px;border-radius:10px;margin:5px 0;color:#cdbfd2;font-size:13px}.cat.active,.cat:hover{background:linear-gradient(90deg,rgba(238,21,53,.35),rgba(102,20,215,.25));color:white}.main{padding:22px 26px}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.toolbar h2{margin:0;font-size:24px}.search{width:min(360px,50vw);height:42px;border-radius:10px;border:1px solid #49254c;background:#100a13;color:#fff;padding:0 14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px}.poster{background:#130a17;border:1px solid #2e1934;border-radius:13px;overflow:hidden;transition:.18s;min-height:238px}.poster:hover{transform:scale(1.035);border-color:#e7194b;box-shadow:0 12px 28px rgba(0,0,0,.34)}.poster img{width:100%;aspect-ratio:2/3;object-fit:cover;background:#23142a}.poster .txt{padding:10px}.poster .name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster .meta{font-size:11px;color:#a995b0;margin-top:5px}.channel-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.channel{display:flex;gap:12px;align-items:center;background:#130b16;border:1px solid #2f1b34;border-radius:12px;padding:10px;min-height:82px}.channel:hover{border-color:#eb173d;background:#1b0c17}.channel img{width:58px;height:58px;object-fit:contain;background:#08070a;border-radius:9px}.channel .name{font-size:13px;font-weight:bold}.backlink{display:inline-flex;gap:8px;align-items:center;color:#efcce0;font-size:13px;margin-right:8px}
.player-wrap{min-height:100vh;background:#000;display:flex;flex-direction:column}.player-top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#09070a;border-bottom:1px solid #1f1822}.player-stage{flex:1;display:grid;place-items:center;background:#000}.player-stage video{width:min(100vw,1500px);height:min(calc(100vh - 64px),850px);object-fit:contain;background:#000}.buffer{position:absolute;padding:10px 16px;border-radius:18px;background:rgba(0,0,0,.68);font-size:13px;display:none}.buffer.show{display:block}
.series-head{display:grid;grid-template-columns:220px 1fr;gap:22px;margin-bottom:22px}.series-head img{width:220px;aspect-ratio:2/3;object-fit:cover;border-radius:14px}.episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.episode{display:block;padding:13px;border-radius:11px;background:#150c19;border:1px solid #35203c}.episode:hover{border-color:#ea1740}.season-title{margin:22px 0 10px}
@media(max-width:980px){.menu-grid{grid-template-columns:repeat(3,minmax(120px,180px))}.content-shell{grid-template-columns:190px 1fr}.login-page{grid-template-columns:1fr}.login-brand{display:none}}
@media(max-width:680px){.topbar{height:68px;padding:6px 12px}.topbar .logo{height:52px}.clock{display:none}.home{min-height:calc(100vh - 68px);padding:18px 12px}.menu-grid{grid-template-columns:repeat(2,minmax(110px,1fr));gap:12px;width:100%}.content-shell{display:block}.sidebar{position:static;height:auto;display:flex;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid #27162d;padding:10px}.sidebar h3{display:none}.cat{white-space:nowrap;width:auto}.main{padding:15px 12px}.toolbar{align-items:flex-start}.toolbar h2{font-size:20px}.search{width:48vw}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.channel-grid{grid-template-columns:1fr}.series-head{grid-template-columns:110px 1fr}.series-head img{width:110px}.account-mini{display:none}}

/* IBO Play VS V4 - interface reconstruída a partir do fluxo do APK/vídeo */
.ibo-topbar{height:72px;padding:8px 22px;background:rgba(7,3,10,.88);border-bottom:1px solid rgba(255,255,255,.08)}
.ibo-topbar .logo{height:54px}.ibo-page-title{font-size:18px;font-weight:800;letter-spacing:.2px}.ibo-home-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);font-size:20px}
.ibo-shell{grid-template-columns:232px 1fr;min-height:calc(100vh - 72px)}
.ibo-sidebar{top:72px;height:calc(100vh - 72px);padding:15px 11px;background:rgba(5,2,8,.82)}.sidebar-title{font-size:12px;font-weight:800;color:#a994ad;padding:8px 10px 12px;letter-spacing:.8px}.ibo-sidebar .cat{border-radius:7px;padding:10px 11px;margin:2px 0;display:flex;align-items:center;justify-content:space-between;border-left:3px solid transparent}.ibo-sidebar .cat b{opacity:.45;font-size:18px}.ibo-sidebar .cat.active,.ibo-sidebar .cat:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 28%,transparent),rgba(255,255,255,.03));border-left-color:var(--pink)}
.ibo-main{padding:16px 20px 28px}.ibo-toolbar{min-height:48px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08)}.ibo-back{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:9px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);font-size:13px;font-weight:700}.ibo-back span{font-size:27px;line-height:0;margin-top:-2px}.ibo-search-wrap{position:relative}.ibo-search-wrap>span{position:absolute;left:13px;top:8px;font-size:20px;color:#a994ad}.ibo-search-wrap .search{height:38px;width:min(310px,42vw);padding-left:39px;border-radius:8px;background:rgba(8,5,11,.82);border-color:#3a243e}
.ibo-channel-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}.ibo-channel{min-height:72px;padding:8px;border-radius:9px;background:rgba(18,10,21,.88);border:1px solid #2d1c32;gap:10px;position:relative}.ibo-channel:hover{transform:translateY(-1px);border-color:var(--pink)}.channel-thumb{width:76px;height:54px;position:relative;flex:0 0 76px;background:#09070a;border-radius:7px;overflow:hidden;display:grid;place-items:center}.channel-thumb img{width:100%;height:100%;object-fit:contain;border-radius:0;background:#09070a}.channel-thumb span{position:absolute;left:4px;bottom:4px;font-size:8px;font-weight:900;background:#e21d35;color:#fff;padding:2px 4px;border-radius:3px}.channel-info{min-width:0;flex:1}.channel-info .name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-info .meta{font-size:10px;margin-top:7px;color:#8f7d98}.play-dot{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--violet));font-size:10px;flex:0 0 27px}
.ibo-poster-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.ibo-poster{min-height:0;border-radius:8px;background:transparent;border:0;overflow:visible}.ibo-poster:hover{transform:translateY(-4px);box-shadow:none}.poster-img{position:relative;border-radius:8px;overflow:hidden;border:1px solid #302035;background:#18101c}.ibo-poster img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.poster-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.36);opacity:0;transition:.18s;font-size:24px}.ibo-poster:hover .poster-play{opacity:1}.ibo-poster .txt{padding:7px 2px}.ibo-poster .name{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibo-poster .meta{display:none}.ibo-loading,.ibo-empty{color:#b6a8bd;padding:28px 10px;font-size:13px}
.ibo-series-main{max-width:1250px;margin:auto;padding:18px 28px 40px}.ibo-series-toolbar{margin-bottom:15px}.ibo-series-head{grid-template-columns:180px 1fr;gap:22px;padding:18px;border-radius:14px;background:rgba(11,6,14,.74);border:1px solid rgba(255,255,255,.09)}.ibo-series-head img{width:180px;border-radius:10px}.series-copy h1{font-size:28px;margin:3px 0 10px}.series-copy p{color:#b9aabe;line-height:1.55;font-size:13px;max-width:850px}.series-tags{display:flex;gap:7px;flex-wrap:wrap}.series-tags span{font-size:10px;padding:5px 8px;border-radius:20px;background:rgba(255,255,255,.07);color:#ddcfe1}.season-tabs{display:flex;gap:8px;overflow:auto;margin:17px 0 12px}.season-tab{color:#d9cddd;background:#130c17;border:1px solid #342039;border-radius:8px;padding:9px 12px;cursor:pointer;white-space:nowrap}.season-tab.active{background:linear-gradient(90deg,var(--pink),var(--violet));border-color:transparent;color:#fff}.ibo-episodes{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px}.ibo-episode{display:flex;align-items:center;gap:11px;padding:10px;border-radius:9px;background:#120b16;border:1px solid #2e1c33}.ibo-episode:hover{border-color:var(--pink)}.ep-num{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-weight:900}.ibo-episode>div:nth-child(2){min-width:0;flex:1}.ibo-episode b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibo-episode span{font-size:10px;color:#96869e;display:block;margin-top:4px}.ep-play{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--violet));font-size:10px}
.ibo-player-top{height:58px}.ibo-player-top b{font-size:13px;max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-error{position:absolute;padding:12px 16px;background:#34131a;border:1px solid #7b2635;border-radius:10px;color:#ffc2c9}
@media(max-width:760px){.ibo-page-title{display:none}.ibo-shell{display:block}.ibo-sidebar{position:static;height:auto;display:flex;gap:5px;padding:8px;overflow:auto;border-bottom:1px solid #27162d}.sidebar-title{display:none}.ibo-sidebar #cats{display:flex;gap:5px}.ibo-sidebar .cat{white-space:nowrap;width:auto;display:block;border-left:0;border-bottom:2px solid transparent}.ibo-sidebar .cat b{display:none}.ibo-sidebar .cat.active{border-bottom-color:var(--pink)}.ibo-main{padding:11px}.ibo-toolbar{position:sticky;top:68px;z-index:5;background:rgba(8,4,11,.95);padding:7px 0}.ibo-search-wrap .search{width:48vw}.ibo-channel-grid{grid-template-columns:1fr}.ibo-poster-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ibo-series-main{padding:12px}.ibo-series-head{grid-template-columns:105px 1fr;padding:12px;gap:13px}.ibo-series-head img{width:105px}.series-copy h1{font-size:19px}.series-copy p{font-size:11px;max-height:88px;overflow:auto}.ibo-episodes{grid-template-columns:1fr}}
@media(max-width:430px){.ibo-poster-grid{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   IBO PLAY VS V5 — fluxo visual alinhado ao APK/vídeo original
   Remove elementos herdados de outros layouts e acelera retorno.
   ========================================================= */
.ibo-v5 .ibo-original-topbar{
  height:64px;
  padding:6px 18px;
  background:rgba(5,2,8,.76);
}
.ibo-v5 .ibo-original-topbar .logo{height:48px}
.ibo-original-top-actions{display:flex;align-items:center;gap:10px;color:#bbaec1;font-size:10px}
.ibo-round-action{
  width:30px;height:30px;border:1px solid rgba(255,255,255,.12);
  border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.18);
  font-size:14px
}
.ibo-v5 .ibo-original-shell{grid-template-columns:205px 1fr;min-height:calc(100vh - 64px)}
.ibo-v5 .ibo-original-sidebar{
  top:64px;height:calc(100vh - 64px);
  padding:12px 8px;background:rgba(5,2,8,.63)
}
.ibo-v5 .ibo-original-sidebar .sidebar-title{
  font-size:10px;padding:6px 8px 9px;color:#fff;letter-spacing:.2px
}
.ibo-v5 .ibo-original-sidebar .cat{
  display:block;border:0;border-radius:2px;margin:1px 0;padding:8px 9px;
  font-size:10px;color:#b8a9bf;background:transparent
}
.ibo-v5 .ibo-original-sidebar .cat:hover,
.ibo-v5 .ibo-original-sidebar .cat.active{
  background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 31%,transparent),rgba(58,15,67,.34));
  color:#fff;border:0
}
.ibo-v5 .ibo-original-main{padding:13px 18px 25px}
.ibo-v5 .ibo-original-toolbar{
  justify-content:flex-start;gap:7px;min-height:40px;
  border:0;margin-bottom:10px;padding:0
}
.ibo-text-back{
  border:0;background:transparent;color:#eee;padding:0;cursor:pointer;
  font-size:11px
}
.ibo-inline-title{font-size:16px;margin-right:auto}
.ibo-v5 .ibo-search-wrap .search{
  width:min(290px,35vw);height:31px;border-radius:2px;padding:0 10px;
  font-size:11px;background:rgba(7,3,9,.78)
}

/* Canais iguais ao comportamento visual do IBO: sem ícone circular/play herdado */
.ibo-v5 .ibo-channel-grid{
  grid-template-columns:repeat(auto-fill,minmax(185px,1fr));
  gap:8px
}
.ibo-v5 .ibo-original-channel{
  min-height:58px;padding:6px;border-radius:4px;gap:8px;
  background:rgba(14,7,17,.78);border:1px solid rgba(255,255,255,.055)
}
.ibo-v5 .ibo-original-channel:hover{
  transform:none;background:rgba(32,11,35,.84);border-color:rgba(255,255,255,.12)
}
.ibo-v5 .ibo-original-channel .channel-thumb{
  width:68px;height:45px;flex:0 0 68px;border-radius:2px;background:#0a080b
}
.ibo-v5 .ibo-original-channel .channel-info .name{
  font-size:10px;line-height:1.22;white-space:normal;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.ibo-v5 .live-label{
  margin-top:4px;font-size:9px;font-weight:800;color:#fff
}
.ibo-v5 .play-dot,
.ibo-v5 .channel-info .meta{display:none!important}

/* Filmes/Séries: poster limpo, sem triângulo/play sobre a capa */
.ibo-v5 .ibo-poster-grid{
  grid-template-columns:repeat(auto-fill,minmax(105px,1fr));
  gap:10px
}
.ibo-v5 .ibo-original-poster{border-radius:2px}
.ibo-v5 .ibo-original-poster:hover{transform:none}
.ibo-v5 .ibo-original-poster .poster-img{border-radius:2px;border:0}
.ibo-v5 .ibo-original-poster .poster-play{display:none!important}
.ibo-v5 .ibo-original-poster .txt{padding:5px 0}
.ibo-v5 .ibo-original-poster .name{font-size:9px}

/* Player IBO */
.ibo-player-v5 .ibo-original-player-top{
  height:48px;background:#050505;padding:0 10px
}
.ibo-player-v5 .ibo-player-back{color:#fff}
.ibo-player-v5 .player-stage{position:relative;background:#2d2d2d}
.ibo-player-v5 .player-stage video{
  width:100vw;height:calc(100vh - 48px);max-width:none;max-height:none;background:#2d2d2d
}
.ibo-player-v5 .buffer{
  font-size:10px;padding:6px 10px;background:rgba(0,0,0,.75)
}
.ibo-player-v5 .play-error{
  display:flex;flex-direction:column;gap:7px;align-items:center;max-width:390px;text-align:center
}
.ibo-player-v5 .play-error[hidden]{display:none}
.ibo-player-v5 .play-error small{color:#d5bdc3}
.ibo-player-v5 .play-error button{
  border:0;border-radius:7px;padding:8px 12px;background:var(--pink);color:#fff;cursor:pointer
}

@media(max-width:760px){
  .ibo-v5 .ibo-original-shell{display:block}
  .ibo-v5 .ibo-original-sidebar{
    position:static;height:auto;display:flex;gap:4px;overflow:auto;padding:7px
  }
  .ibo-v5 .ibo-original-sidebar #cats{display:flex;gap:4px}
  .ibo-v5 .ibo-original-sidebar .cat{white-space:nowrap}
  .ibo-v5 .ibo-original-main{padding:9px}
  .ibo-v5 .ibo-search-wrap .search{width:42vw}
  .ibo-v5 .ibo-channel-grid{grid-template-columns:1fr}
  .ibo-v5 .ibo-poster-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:430px){
  .ibo-v5 .ibo-poster-grid{grid-template-columns:repeat(2,1fr)}
}


/* ==========================================================
   V7 - IBO PLAY VS visual/UX
   Base funcional/player permanece V6.
   ========================================================== */
.ibo-home-v7{margin:0;overflow-x:hidden;background:#09020b;color:#fff}
.ibo-v7-bg{
 min-height:100vh;
 background:
   linear-gradient(90deg,rgba(12,0,7,.90),rgba(33,0,35,.60) 54%,rgba(57,10,135,.68)),
   url('img/bg.jpg') center/cover fixed;
}
.ibo-v7-head{
 height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
 padding:0 25px;border-bottom:1px solid rgba(255,255,255,.08);
 background:rgba(15,0,12,.56)
}
.ibo-v7-logo{height:62px;max-width:90px;object-fit:contain}
.ibo-v7-head-actions{justify-self:end;display:flex;align-items:center;gap:14px;font-size:12px}
.ibo-v7-head-actions a{
 width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
 border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.12);font-size:18px
}
.ibo-v7-dashboard{
 min-height:calc(100vh - 145px);
 display:grid;grid-template-columns:245px minmax(430px,1fr) 245px;
 gap:12px;align-items:center;padding:28px 10px 10px
}
.ibo-v7-left,.ibo-v7-right{display:grid;gap:10px}
.ibo-v7-left a,.ibo-v7-right a,.ibo-v7-right button{
 min-height:105px;border:0;color:#fff;text-decoration:none;
 background:linear-gradient(90deg,rgba(42,29,38,.86),rgba(65,36,58,.58));
 display:flex;align-items:center;gap:30px;padding:18px 24px;cursor:pointer;
 font-size:24px;text-align:left
}
.ibo-v7-right a,.ibo-v7-right button{
 background:linear-gradient(90deg,rgba(95,18,139,.56),rgba(105,26,189,.40))
}
.ibo-v7-left a:hover,.ibo-v7-right a:hover,.ibo-v7-right button:hover{
 background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 35%,rgba(42,29,38,.9)),rgba(92,26,117,.7))
}
.v7ico,.v7rico{font-size:43px;width:60px;text-align:center;font-weight:400}
.ibo-v7-left b,.ibo-v7-right b{font-size:23px;font-weight:500}
.ibo-v7-feature{
 height:482px;border-radius:17px;position:relative;overflow:hidden;
 background:#26162c;border:1px solid rgba(255,255,255,.07)
}
.ibo-v7-feature-bg{
 position:absolute;inset:0;background:
 linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.18)),
 url('img/bg.jpg') center/cover;
 filter:saturate(.85)
}
.ibo-v7-feature-card{
 position:absolute;left:6%;right:6%;top:20%;min-height:58%;
 border-radius:18px;padding:28px;display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:start;
 background:rgba(33,28,38,.67);border:2px solid rgba(194,189,210,.42);
 box-shadow:0 0 18px rgba(76,82,204,.65),inset 0 0 28px rgba(255,255,255,.05);
 backdrop-filter:blur(2px)
}
.ibo-v7-feature-card img{width:82px;height:122px;object-fit:cover;border-radius:7px;border:2px solid #c2b9c8}
.ibo-v7-feature-copy h2{margin:0 0 7px;font-size:27px;text-shadow:1px 2px 2px #000}
.ibo-v7-feature-copy .v7meta{font-size:16px;margin-bottom:10px}
.ibo-v7-feature-copy p{font-size:16px;line-height:1.25;margin:0 0 13px;max-width:610px}
.v7tag{display:inline-block;padding:9px 25px;border-radius:3px;background:#df4043;font-weight:800}
.ibo-v7-exp{text-align:center;font-size:22px;padding:12px 10px 20px;text-shadow:1px 1px 2px #000}

/* Internas: aproximações finais do vídeo IBO, sem tocar em JS/player */
.ibo-v5 .ibo-original-sidebar{width:auto}
.ibo-v5 .ibo-original-sidebar .sidebar-title{font-size:12px;font-weight:700}
.ibo-v5 .ibo-original-sidebar .cat{
 font-size:11px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.025)
}
.ibo-v5 .ibo-text-back{font-size:12px;font-weight:700}
.ibo-v5 .ibo-inline-title{font-size:14px}
.ibo-v5 .ibo-original-channel{background:rgba(15,8,17,.82)}
.ibo-v5 .ibo-original-channel .channel-thumb img{object-fit:contain}
.ibo-v5 .ibo-original-poster .poster-img{aspect-ratio:2/3;background:#100b12}
.ibo-v5 .ibo-original-poster .poster-img img{width:100%;height:100%;object-fit:cover}
.ibo-v5 .ibo-original-poster .txt{background:transparent}
.ibo-v5 .ibo-original-poster .name{color:#fff}

@media(max-width:1050px){
 .ibo-v7-dashboard{grid-template-columns:190px 1fr 190px}
 .ibo-v7-left a,.ibo-v7-right a,.ibo-v7-right button{min-height:88px;padding:12px;gap:13px}
 .ibo-v7-left b,.ibo-v7-right b{font-size:17px}.v7ico,.v7rico{font-size:30px;width:42px}
}
@media(max-width:760px){
 .ibo-v7-head{height:62px;padding:0 10px}.ibo-v7-logo{height:50px}.ibo-v7-head-actions #v7clock{display:none}
 .ibo-v7-dashboard{display:block;padding:10px}
 .ibo-v7-left,.ibo-v7-right{grid-template-columns:1fr 1fr;margin:8px 0}
 .ibo-v7-left a,.ibo-v7-right a,.ibo-v7-right button{min-height:70px}
 .ibo-v7-feature{height:330px;margin:10px 0}
 .ibo-v7-feature-card{top:15%;padding:16px;grid-template-columns:70px 1fr}
 .ibo-v7-feature-card img{width:65px;height:96px}
 .ibo-v7-feature-copy h2{font-size:19px}.ibo-v7-feature-copy p,.ibo-v7-feature-copy .v7meta{font-size:12px}
 .ibo-v7-exp{font-size:16px}
}

/* V8 — visual aprovado */
.ibo-home-v7 .ibo-v7-left a,
.ibo-home-v7 .ibo-v7-right a,
.ibo-home-v7 .ibo-v7-right button{
 border:1px solid rgba(193,111,255,.32);
 box-shadow:inset 0 0 18px rgba(120,36,187,.08);
}
.ibo-home-v7 .v7ico img{
 width:72px!important;height:72px!important;filter:drop-shadow(0 0 8px rgba(74,139,255,.38))
}
.ibo-home-v7 .v7rico{
 color:#fff;font-size:48px;text-shadow:0 0 10px rgba(255,255,255,.12)
}
.ibo-home-v7 .ibo-v7-feature{box-shadow:0 0 22px rgba(113,48,211,.15)}
.ibo-home-v7 .ibo-v7-feature-card{border-color:rgba(159,151,255,.65)}


/* V8.2: tema completo pela logo */
html[data-logo-theme=ready] body,html[data-logo-theme=ready] .app-bg,html[data-logo-theme=ready] .ibo-home-v7,html[data-logo-theme=ready] .ibo-browse{
background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--brand-primary) 24%,transparent),transparent 34%),radial-gradient(circle at 88% 84%,color-mix(in srgb,var(--brand-secondary) 20%,transparent),transparent 35%),linear-gradient(135deg,var(--theme-bg),var(--theme-bg2))!important}
html[data-logo-theme=ready] .login-page{background:linear-gradient(135deg,var(--theme-bg),var(--theme-bg2))!important}
html[data-logo-theme=ready] .login-panel,html[data-logo-theme=ready] .login-box,html[data-logo-theme=ready] .panel,html[data-logo-theme=ready] .card,html[data-logo-theme=ready] .ibo-item,html[data-logo-theme=ready] .ibo-card{background:color-mix(in srgb,var(--theme-panel) 92%,transparent)!important;border-color:var(--theme-line)!important}
html[data-logo-theme=ready] .primary,html[data-logo-theme=ready] button.primary{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary))!important}
html[data-logo-theme=ready] .topbar,html[data-logo-theme=ready] .ibo-topbar,html[data-logo-theme=ready] .ibo-v7-head{background:color-mix(in srgb,var(--theme-bg) 86%,transparent)!important;border-color:var(--theme-line)!important}
html[data-logo-theme=ready] .ibo-v7-left a,html[data-logo-theme=ready] .ibo-v7-right a,html[data-logo-theme=ready] .ibo-v7-right button{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-panel) 94%,transparent),color-mix(in srgb,var(--theme-panel2) 84%,transparent))!important;border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent)!important;box-shadow:inset 0 0 20px color-mix(in srgb,var(--brand-primary) 12%,transparent)!important}
html[data-logo-theme=ready] .ibo-v7-left a:hover,html[data-logo-theme=ready] .ibo-v7-right a:hover,html[data-logo-theme=ready] .ibo-v7-right button:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 34%,var(--theme-panel)),color-mix(in srgb,var(--brand-secondary) 32%,var(--theme-panel2)))!important}
html[data-logo-theme=ready] .ibo-v7-feature,html[data-logo-theme=ready] .ibo-v7-feature-card{border-color:color-mix(in srgb,var(--brand-primary) 62%,white 8%)!important;box-shadow:0 0 28px color-mix(in srgb,var(--brand-primary) 20%,transparent)!important}
html[data-logo-theme=ready] .ibo-sidebar,html[data-logo-theme=ready] .ibo-categories{background:color-mix(in srgb,var(--theme-panel) 94%,transparent)!important;border-color:var(--theme-line)!important}
html[data-logo-theme=ready] .ibo-category.active,html[data-logo-theme=ready] .ibo-category:hover,html[data-logo-theme=ready] .badge,html[data-logo-theme=ready] .live-badge{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary))!important}
html[data-logo-theme=ready] input,html[data-logo-theme=ready] select{background:color-mix(in srgb,var(--theme-bg) 88%,black)!important;border-color:var(--theme-line)!important}

/* V8.3 - tema integral: nenhum botão de ação fica com cor fixa */
html[data-logo-theme=ready] button,
html[data-logo-theme=ready] .btn,
html[data-logo-theme=ready] .button,
html[data-logo-theme=ready] input[type=submit],
html[data-logo-theme=ready] a.btn,
html[data-logo-theme=ready] .connect-btn,
html[data-logo-theme=ready] .btn-connect,
html[data-logo-theme=ready] .login-submit,
html[data-logo-theme=ready] form button[type=submit]{
 background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary))!important;
 border-color:color-mix(in srgb,var(--brand-primary) 72%,white 12%)!important;
 color:#fff!important;
 box-shadow:0 7px 22px color-mix(in srgb,var(--brand-primary) 25%,transparent)!important
}
html[data-logo-theme=ready] button:hover,
html[data-logo-theme=ready] .btn:hover,
html[data-logo-theme=ready] input[type=submit]:hover,
html[data-logo-theme=ready] form button[type=submit]:hover{
 filter:brightness(1.12)!important;
 box-shadow:0 8px 28px color-mix(in srgb,var(--brand-secondary) 32%,transparent)!important
}
html[data-logo-theme=ready] .active,
html[data-logo-theme=ready] [aria-current=page]{
 border-color:var(--brand-primary)!important
}
/* V8.5.2 - somente visual do login; lógica original V8.4.5 preservada */
body.login-cinema-v852{margin:0;overflow-x:hidden}
body.login-cinema-v852 .login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:linear-gradient(90deg,rgba(1,6,12,.08),rgba(1,8,18,.35)),url('img/login-cinema-bg-v853.jpg') center/cover no-repeat!important}
body.login-cinema-v852 .login-brand{display:flex;align-items:center;justify-content:center;padding:42px;background:transparent!important}
body.login-cinema-v852 .login-brand img{width:min(500px,72%);max-height:62vh;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(0,0,0,.62))}
body.login-cinema-v852 .login-panel{display:flex;align-items:center;justify-content:center;padding:34px;background:transparent!important}
body.login-cinema-v852 .login-box{width:min(500px,100%);box-sizing:border-box;background:rgba(2,17,31,.91)!important;border:1px solid color-mix(in srgb,var(--brand-primary,#14b8ff) 75%,#5b38ff)!important;border-radius:28px;padding:42px 34px 34px;box-shadow:0 28px 80px rgba(0,0,0,.5),inset 0 0 35px rgba(10,80,140,.08)!important;backdrop-filter:blur(10px);text-align:left}
body.login-cinema-v852 .login-box:before{content:'▶';display:flex;align-items:center;justify-content:center;width:48px;height:42px;margin:0 auto 18px;border:1px solid color-mix(in srgb,var(--brand-primary,#14b8ff) 80%,white 10%);border-radius:10px;color:var(--brand-primary,#29aaff);font-size:20px;background:rgba(18,47,88,.7)}
body.login-cinema-v852 .login-box h1{text-align:center;font-size:34px;line-height:1.05;margin:0 0 8px;color:#fff}
body.login-cinema-v852 .login-box p{text-align:center;color:#c9d2dc;margin:0 0 25px;font-size:16px}
body.login-cinema-v852 .field{margin:13px 0}
body.login-cinema-v852 .field label{font-size:13px;color:#fff;margin-bottom:7px}
body.login-cinema-v852 .field input{height:58px;border-radius:13px;border:1px solid color-mix(in srgb,var(--brand-primary,#14b8ff) 62%,#73849a);background:rgba(2,14,25,.9)!important;color:#fff;padding:0 16px;box-shadow:none!important}
body.login-cinema-v852 .field input:focus{border-color:var(--brand-primary,#22aaff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#22aaff) 18%,transparent)!important}
body.login-cinema-v852 .primary{height:58px;border-radius:13px;margin-top:16px;background:linear-gradient(90deg,var(--brand-primary,#18b6ff),var(--brand-secondary,#8738ff))!important;font-size:17px}
body.login-cinema-v852 .error{background:rgba(104,15,28,.92);border:1px solid #d23d55;color:#fff;text-align:center;font-size:12px}
html[data-logo-theme=ready] body.login-cinema-v852 .login-page{background:linear-gradient(90deg,rgba(1,6,12,.08),rgba(1,8,18,.35)),url('img/login-cinema-bg-v853.jpg') center/cover no-repeat!important}
html[data-logo-theme=ready] body.login-cinema-v852 .login-panel{background:transparent!important}
@media(max-width:980px){body.login-cinema-v852 .login-page{grid-template-columns:1fr;background-position:center!important}body.login-cinema-v852 .login-brand{display:flex;padding:28px 20px 0}body.login-cinema-v852 .login-brand img{width:min(330px,68vw);max-height:30vh}body.login-cinema-v852 .login-panel{padding:18px 18px 34px}body.login-cinema-v852 .login-box{padding:30px 22px 24px;border-radius:22px}body.login-cinema-v852 .login-box h1{font-size:28px}}
