:root{--bg:#061326;--panel:#0d1a2d;--panel2:#14233b;--line:#2e4767;--gold:#f59e0b;--orange:#ff7a13;--coffee:#5b371f;--text:#f8fafc;--muted:#a9b4c4;--green:#10b981;--red:#ef4444;--blue:#38bdf8}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#071326;color:var(--text);padding-bottom:95px}.sports-bg{position:fixed;inset:0;background:linear-gradient(rgba(7,19,38,.82),rgba(36,25,17,.9)),url('assets/deportes_fondo.svg');background-size:cover;background-position:center;z-index:-1}.top{position:sticky;top:0;z-index:20;background:rgba(6,19,38,.9);border-bottom:1px solid rgba(245,158,11,.3);backdrop-filter:blur(12px);padding:14px 18px;display:flex;justify-content:center;align-items:center}.logo-center{text-align:center}.logo{margin:auto;width:78px;height:78px;border-radius:24px;background:linear-gradient(145deg,#ffb21a,#5b371f);display:grid;place-items:center;color:#111;font-size:46px;font-weight:900;border:2px solid rgba(255,196,88,.55)}h1,h2,h3,h4,p{margin:0}h1{font-size:27px;color:#ffb21a}h1 span,h3 span{color:white}.logo-center p{color:var(--muted);letter-spacing:3px;text-transform:uppercase;font-size:12px}.menu-btn{position:absolute;right:12px;top:25px;border:1px solid #385478;background:#0d1a2d;color:#fff;border-radius:999px;padding:10px 12px;font-weight:900}main{max-width:980px;margin:auto;padding:20px 16px}.page{display:none}.page.active{display:block}h2{font-size:38px;margin:12px 0 8px}.subtitle{font-size:20px;color:var(--muted);margin-bottom:22px}.hero{text-align:center;padding:32px 8px}.hero h2{font-size:clamp(45px,9vw,80px);line-height:1.08}.hero h2 span{color:var(--orange)}.hero p{max-width:740px;margin:24px auto;color:#d3d9e4;font-size:22px;line-height:1.65}.girl-card{max-width:650px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,rgba(13,26,45,.95),rgba(91,55,31,.7));border:1px solid rgba(245,158,11,.32);border-radius:26px;padding:18px}.girl{font-size:64px}.girl-card h3{color:#fbbf24}.girl-card p{font-size:16px;margin:4px 0;color:#cbd5e1}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.primary,.ghost,.danger,.telegram,.vip{border:0;border-radius:16px;padding:16px 20px;font-size:18px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:linear-gradient(135deg,#ffb21a,#ff6a00);color:#111}.ghost{background:#0d1a2d;color:#e5e7eb;border:2px solid #385478}.danger{background:#b91c1c;color:white}.full{width:100%;margin-top:18px}.counter{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;margin-top:36px}.counter strong{display:block;color:#ff8a19;font-size:48px}.counter small{color:#a9b4c4;text-transform:uppercase;letter-spacing:2px}.info-card,.modal-card,.table-card,.match,.contact-block,.important,.prize-card,.live-board{background:rgba(13,26,45,.94);border:1px solid rgba(148,163,184,.18);border-radius:26px;padding:24px;margin:18px 0;box-shadow:0 24px 60px rgba(0,0,0,.36)}.live-board h3{color:#fbbf24;margin-bottom:12px}.live-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.18)}.live-row:last-child{border-bottom:0}.live-row b{color:white}.live-row span{color:#fbbf24;font-weight:900}.points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.points span{text-align:center;background:#14233b;border:1px solid #385478;border-radius:18px;padding:16px;font-weight:900;color:#fbbf24}.points small{color:#cbd5e1}.modal-card{position:relative;max-width:730px;margin:auto}.close{position:absolute;right:14px;top:14px;width:45px;height:45px;border-radius:50%;border:1px solid #385478;background:#071326;color:white;font-size:22px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#071326;border-radius:18px;padding:6px;margin:18px 0}.tab{border:0;border-radius:14px;padding:15px;background:transparent;color:#a9b4c4;font-weight:900;font-size:17px}.tab.active{background:linear-gradient(135deg,#ffb21a,#ff6a00);color:#111}.tabbox{display:none}.tabbox.active{display:block}label{display:block;color:#fbbf24;font-weight:900;margin:14px 0 7px}input{width:100%;background:#071326;color:#fff;border:2px solid #385478;border-radius:14px;padding:14px;font-size:17px}small{color:#a9b4c4}.pass{display:flex;gap:8px}.pass input{flex:1}.pass button{width:58px;border-radius:14px;background:#14233b;color:#fff;border:1px solid #385478;font-size:19px}.client{padding:17px;border-radius:18px;border:1px solid rgba(245,158,11,.25);background:rgba(245,158,11,.08);margin-top:18px}.client p{color:#cbd5e1;margin-top:8px;line-height:1.5}.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.choice button{border:2px solid #385478;background:#071326;color:#fff;border-radius:14px;padding:14px;font-weight:900}.choice button.selected{background:#f59e0b;color:#111;border-color:#f59e0b}.terms{display:flex;gap:10px;color:#d1d5db;line-height:1.5}.terms input{width:20px;height:20px}.terms a{color:#fbbf24;font-weight:900}.filterbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pill{border:2px solid #385478;background:#06101f;color:#cbd5e1;border-radius:999px;padding:13px 18px;font-weight:900;font-size:17px}.pill.active{border-color:#f59e0b;color:#fbbf24}.pill b{background:#14233b;border-radius:999px;padding:4px 9px;margin-left:5px}.teams-strip{display:flex;gap:10px;overflow-x:auto;padding:12px;margin:8px 0 18px;background:rgba(7,19,38,.72);border:1px solid rgba(148,163,184,.18);border-radius:18px}.team-logo{min-width:120px;text-align:center;background:#14233b;border:1px solid #385478;border-radius:16px;padding:10px}.team-logo .f{font-size:32px;display:block}.team-logo small{font-size:12px;color:#cbd5e1}.match-top{display:flex;justify-content:space-between;color:#fbbf24;font-weight:900;letter-spacing:1px;text-transform:uppercase}.teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center;margin:24px 0}.flag{font-size:56px}.team{font-size:19px;font-weight:900}.vs{font-size:32px;color:#ff8a19;font-weight:900}.meta{text-align:center;color:#a9b4c4;margin-bottom:15px}.pred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pick{border:2px solid #315f91;background:#0b1a30;color:#74c0fc;border-radius:999px;padding:13px;font-weight:900}.pick.selected{background:#f59e0b;color:#111;border-color:#f59e0b}.score-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.save{width:100%;margin-top:13px;background:#10b981;color:#04130d;border:0;border-radius:15px;padding:14px;font-weight:900;font-size:17px}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.place{text-align:center;background:#14233b;border:1px solid #385478;border-radius:24px;padding:22px}.place:nth-child(1){border-color:#f59e0b;transform:translateY(-12px)}.medal{font-size:42px}.circle{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin:10px auto;background:#f59e0b;color:#111;font-size:32px;font-weight:900}table{width:100%;border-collapse:collapse}th,td{padding:15px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left}th{color:#a9b4c4;text-transform:uppercase;letter-spacing:1px}.contact-block h3,.important h3{color:#fbbf24;margin-bottom:8px}.contact-block p,.important p,.desc{color:#cbd5e1;margin:8px 0;line-height:1.5}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.wa{background:#10b981;color:#05120b;text-decoration:none;border-radius:14px;padding:13px;text-align:center;font-weight:900}.house-logo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#071326;color:#fbbf24;margin-right:7px;border:1px solid rgba(255,255,255,.35);font-size:13px}.telegram{background:#229ED9;color:white;margin-top:12px}.vip{background:linear-gradient(135deg,#f59e0b,#facc15);color:#111;margin-top:18px}.prizes{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;margin:20px 0}.prizes div,.tiers div{background:rgba(0,0,0,.24);border:1px solid #475569;border-radius:22px;padding:20px;text-align:center}.prizes span{font-size:46px;display:block}.prizes strong{display:block;font-size:42px;color:#ff8a19}.gold{border-color:#f59e0b!important;transform:scale(1.05)}.ok{color:#86efac}.exclusive{border-color:rgba(16,185,129,.35)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.tiers b{font-size:44px;color:#fbbf24}.tiers span,.tiers small{display:block;color:#cbd5e1}.tiers strong{display:block;color:#ff8a19;font-size:36px}.lock{color:#5eead4;margin-top:16px}.consumption{font-size:56px;color:#fbbf24;font-weight:900}.consumption span{font-size:20px;color:#cbd5e1}.inner{box-shadow:none;margin-top:14px}.center{text-align:center}.avatar{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#f59e0b;color:#111;font-size:42px;font-weight:900;margin:0 auto 12px}.bottom{position:fixed;left:0;top:50%;transform:translateY(-50%);bottom:auto;right:auto;z-index:30;background:#071326;border-right:1px solid #385478;display:flex;flex-direction:column;padding:8px;width:90px;border-top:none;border-radius:0 16px 16px 0}.bottom button{background:transparent;border:0;color:#8b93a1;font-size:27px;display:flex;flex-direction:column;gap:4px;align-items:center}.bottom button span{font-size:12px}.bottom button.active{color:#f59e0b}@media(max-width:760px){.menu-btn span{display:none}.logo{width:62px;height:62px;font-size:36px}h2{font-size:31px}.subtitle{font-size:17px}.points,.pred-grid,.score-row,.choice,.link-grid,.prizes,.tiers,.podium{grid-template-columns:1fr}.gold,.place:nth-child(1){transform:none}.counter{gap:18px}.counter strong{font-size:36px}th,td{font-size:13px;padding:10px}.table-card{overflow-x:auto}.teams{grid-template-columns:1fr}.vs{font-size:24px}.flag{font-size:46px}.girl-card{flex-direction:column}.team-logo{min-width:105px}}
.top-actions{
  position:absolute;
  right:12px;
  top:25px;
}
.top-actions .menu-btn{
  position:static;
}
.top-dropdown{
  display:none;
  position:absolute;
  right:0;
  top:52px;
  width:255px;
  background:rgba(7,19,38,.98);
  border:1px solid rgba(245,158,11,.35);
  border-radius:18px;
  padding:10px;
  box-shadow:0 22px 55px rgba(0,0,0,.45);
  z-index:50;
}
.top-dropdown.open{
  display:block;
}
.top-dropdown button{
  width:100%;
  text-align:left;
  background:#0d1a2d;
  color:#fff;
  border:1px solid #385478;
  border-radius:14px;
  padding:13px 14px;
  margin:5px 0;
  font-weight:900;
  cursor:pointer;
}
.top-dropdown button:hover{
  background:#14233b;
  color:#fbbf24;
}
@media(max-width:760px){
  .top-actions{
    right:8px;
    top:22px;
  }
  .top-dropdown{
    width:230px;
  }
}

.worldcup-banner{
  max-width:780px;
  margin:0 auto 22px;
  min-height:180px;
  border-radius:30px;
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:
    linear-gradient(135deg, rgba(7,19,38,.72), rgba(91,55,31,.7)),
    radial-gradient(circle at right, rgba(245,158,11,.35), transparent 45%);
  border:1px solid rgba(245,158,11,.35);
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.worldcup-banner h3{
  font-size:42px;
  color:#fbbf24;
}
.worldcup-banner p{
  margin:8px 0 0;
  font-size:20px;
  color:#e5e7eb;
}
.worldcup-banner span{
  font-size:70px;
}
.streaming-page{
  position:relative;
}
.streaming-page::before{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(rgba(3,7,18,.84), rgba(3,7,18,.9)), url('assets/streaming_fondo.svg');
  background-size:cover;
  background-position:center;
  z-index:-1;
}
.streaming-hero,.combo-card{
  background:linear-gradient(135deg,rgba(13,26,45,.94),rgba(91,31,31,.82));
  border:1px solid rgba(245,158,11,.35);
  border-radius:28px;
  padding:26px;
  margin:18px 0;
  text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.streaming-hero h3,.combo-card h3{
  color:#fbbf24;
  font-size:32px;
}
.streaming-hero p,.combo-card p{
  color:#d1d5db;
  margin:10px 0 18px;
}
.stream-wa{
  background:#10b981;
  color:#04130d;
  text-decoration:none;
  font-weight:900;
  border-radius:999px;
  padding:15px 20px;
  display:inline-block;
}
.platform-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.platform-card{
  background:rgba(13,26,45,.94);
  border:1px solid rgba(148,163,184,.2);
  border-radius:22px;
  padding:18px;
  min-height:118px;
  display:flex;
  align-items:center;
  gap:13px;
  box-shadow:0 15px 40px rgba(0,0,0,.25);
}
.platform-logo{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-weight:900;
  color:white;
  background:linear-gradient(135deg,#e50914,#111827);
  border:1px solid rgba(255,255,255,.25);
}
.platform-card h3{
  font-size:18px;
  margin-bottom:5px;
}
.platform-card small{
  color:#fbbf24;
}
.bottom{
  grid-template-columns:repeat(8,1fr);
}
.bottom button{
  font-size:24px;
}
.bottom button span{
  font-size:11px;
}
@media(max-width:760px){
  .worldcup-banner{
    flex-direction:column;
    text-align:center;
  }
  .worldcup-banner h3{
    font-size:34px;
  }
  .platform-grid{
    grid-template-columns:1fr;
  }
  .bottom{
    overflow-x:auto;
    grid-template-columns:repeat(8,70px);
  }
}

.remember{
  display:flex;
  align-items:center;
  gap:10px;
  color:#d1d5db;
  margin-top:14px;
  line-height:1.4;
}
.remember input{
  width:20px;
  height:20px;
}
.session-note{
  color:#cbd5e1;
  margin:14px 0 18px;
  line-height:1.5;
  background:rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.28);
  padding:13px;
  border-radius:14px;
}

.match.locked{
  opacity:.82;
  border-color:rgba(239,68,68,.35);
  background:linear-gradient(135deg,rgba(55,65,81,.92),rgba(88,28,28,.72));
}
.closed-banner{
  text-align:center;
  background:rgba(239,68,68,.18);
  border:1px solid rgba(239,68,68,.42);
  color:#fecaca;
  font-weight:900;
  border-radius:16px;
  padding:13px;
  margin:12px 0 16px;
}
.pick:disabled,
.score-row input:disabled,
.save:disabled{
  cursor:not-allowed;
  opacity:.55;
}
.closed-save{
  background:#6b7280!important;
  color:#e5e7eb!important;
}

.top-left-wa{
  position:absolute;
  left:12px;
  top:25px;
  background:#10b981;
  color:#04130d;
  text-decoration:none;
  font-weight:900;
  border-radius:999px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.user-balance-btn{
  display:flex;
  align-items:center;
  gap:8px;
}
.user-balance-btn b{
  background:#f59e0b;
  color:#111;
  border-radius:999px;
  padding:5px 8px;
  font-size:12px;
}
.cloud-note{
  text-align:left;
  margin:18px 0;
  padding:16px;
  background:rgba(56,189,248,.12);
  border:1px solid rgba(56,189,248,.35);
  border-radius:18px;
}
.cloud-note h3{
  color:#7dd3fc;
  margin-bottom:8px;
}
.cloud-note p{
  color:#d1d5db;
  line-height:1.45;
  margin:8px 0;
}
@media(max-width:760px){
  .top-left-wa{
    left:8px;
    top:22px;
    padding:10px 11px;
    font-size:12px;
    max-width:110px;
    text-align:center;
    line-height:1.15;
  }
  .user-balance-btn{
    font-size:12px;
    gap:4px;
  }
  .user-balance-btn b{
    font-size:10px;
    padding:4px 6px;
  }
}

.user-balance-btn .label-user{
  color:#cbd5e1;
  font-weight:700;
}
.rank-gold{
  background:linear-gradient(90deg, rgba(245,158,11,.35), rgba(245,158,11,.08));
  color:#fff7ed;
}
.rank-silver{
  background:linear-gradient(90deg, rgba(203,213,225,.28), rgba(203,213,225,.06));
  color:#f8fafc;
}
.rank-bronze{
  background:linear-gradient(90deg, rgba(180,83,9,.32), rgba(180,83,9,.07));
  color:#fff7ed;
}
.rank-gold td:first-child,
.rank-silver td:first-child,
.rank-bronze td:first-child{
  font-weight:900;
}
@media(max-width:760px){
  .user-balance-btn .label-user{
    display:none;
  }
}

.top-left-box{
  position:absolute;
  left:12px;
  top:20px;
  display:flex;
  flex-direction:column;
  gap:7px;
  align-items:flex-start;
  z-index:40;
}
.top-left-box .top-left-wa{
  position:static;
}
.next-btn{
  background:#f59e0b;
  color:#111;
  font-weight:900;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  padding:11px 14px;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.next-matches-box{
  display:none;
  position:absolute;
  left:0;
  top:88px;
  width:330px;
  max-height:430px;
  overflow:auto;
  background:rgba(7,19,38,.98);
  border:1px solid rgba(245,158,11,.35);
  border-radius:20px;
  padding:14px;
  box-shadow:0 22px 55px rgba(0,0,0,.45);
}
.next-matches-box.open{
  display:block;
}
.next-matches-box h3{
  color:#fbbf24;
  margin-bottom:10px;
}
.next-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:11px 0;
  border-bottom:1px solid rgba(148,163,184,.18);
}
.next-row:last-child{
  border-bottom:0;
}
.next-row small{
  color:#cbd5e1;
}
.next-row span{
  font-weight:900;
  white-space:nowrap;
  font-size:12px;
}
.next-row.upcoming span{color:#86efac}
.next-row.playing span{color:#fbbf24}
.next-row.finished span{color:#fecaca}
.pred-win{
  background:linear-gradient(90deg, rgba(16,185,129,.22), rgba(16,185,129,.04));
}
.pred-win b{
  color:#86efac;
}
.pred-loss{
  background:linear-gradient(90deg, rgba(239,68,68,.24), rgba(239,68,68,.04));
}
.pred-loss b{
  color:#fecaca;
}
.pred-pending{
  background:linear-gradient(90deg, rgba(245,158,11,.18), rgba(245,158,11,.04));
}
.pred-pending b{
  color:#fbbf24;
}
@media(max-width:760px){
  .top-left-box{
    left:8px;
    top:12px;
  }
  .next-btn{
    font-size:11px;
    padding:9px 10px;
    max-width:112px;
    line-height:1.15;
  }
  .next-matches-box{
    width:292px;
    top:76px;
  }
}

.left-points{
  background:linear-gradient(135deg,#f59e0b,#ff7a13);
  color:#111;
  font-weight:900;
  border-radius:999px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.left-points b{
  color:#111;
}
.next-day{
  color:#fbbf24;
  font-size:15px;
  margin:12px 0 6px;
  padding-top:6px;
  border-top:1px solid rgba(245,158,11,.25);
}
.next-day:first-child{
  border-top:0;
  margin-top:0;
}
.next-row.finished{
  background:rgba(34,197,94,.08);
}
.next-row.playing{
  background:rgba(239,68,68,.1);
}
.next-row.upcoming{
  background:rgba(16,185,129,.08);
}
@media(max-width:760px){
  .left-points{
    font-size:11px;
    padding:8px 9px;
    max-width:112px;
    text-align:center;
  }
}

/* Ajuste V12: botones superiores izquierdos debajo del logo para no tapar AgenciaDuobet */
.top{
  padding-bottom:96px;
}

.top-left-box{
  top:auto !important;
  bottom:12px !important;
  left:50% !important;
  transform:translateX(-50%);
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center;
  gap:8px !important;
  width:auto;
  max-width:96%;
}

.left-points,
.next-btn,
.top-left-box .top-left-wa{
  font-size:12px !important;
  padding:8px 10px !important;
  line-height:1.1 !important;
  white-space:nowrap;
  max-width:none !important;
}

.next-matches-box{
  left:50% !important;
  transform:translateX(-50%);
  top:42px !important;
  width:330px;
}

@media(max-width:760px){
  .top{
    padding-bottom:116px;
  }

  .top-left-box{
    display:grid !important;
    grid-template-columns:repeat(3, 1fr);
    width:96%;
    gap:6px !important;
  }

  .left-points,
  .next-btn,
  .top-left-box .top-left-wa{
    width:100%;
    text-align:center;
    font-size:10px !important;
    padding:8px 6px !important;
    white-space:normal;
  }

  .next-matches-box{
    width:92vw;
    top:48px !important;
  }
}

.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.admin-stat{background:rgba(13,26,45,.94);border:1px solid rgba(245,158,11,.32);border-radius:22px;padding:18px;text-align:center}.admin-stat b{display:block;font-size:38px;color:#fbbf24}.admin-stat span{color:#cbd5e1;font-weight:900}.admin-select{width:100%;background:#071326;color:#fff;border:2px solid #385478;border-radius:14px;padding:14px;font-size:17px}.mini{border:0;border-radius:10px;padding:9px 11px;font-weight:900;cursor:pointer}.danger-mini{background:#b91c1c;color:white}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}}

/* Admin profesional v15 */
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.admin-tabs button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:10px 12px;font-weight:800;cursor:pointer}
.admin-tabs button.active{background:linear-gradient(135deg,#ffd56a,#b7791f);color:#1b1200;border-color:transparent}
.admin-grid.big{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}
.admin-actions input,.admin-actions select,.admin-select{width:100%;max-width:420px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:#fff;border-radius:12px;padding:12px;outline:none}
.admin-actions button,.mini{white-space:nowrap}
.table-card table small{opacity:.85}
@media(max-width:760px){.admin-grid.big{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.admin-tabs button{min-width:max-content}.table-card{overflow-x:auto}.table-card table{min-width:720px}}

/* Admin v17 extra */
.admin-grid.big{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:14px 0}
.admin-stat{background:linear-gradient(135deg,rgba(255,154,0,.20),rgba(16,36,64,.85));border:1px solid rgba(255,154,0,.45);border-radius:18px;padding:16px;text-align:center}
.admin-stat b{display:block;font-size:34px;color:#ffb21a;line-height:1}
.admin-stat span{display:block;margin-top:8px;font-weight:800;color:#fff}
.admin-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 12px;margin-bottom:8px}
.admin-tabs button{white-space:nowrap;border:1px solid rgba(255,154,0,.35);background:#0b1628;color:#fff;border-radius:999px;padding:10px 12px;font-weight:800}
.admin-tabs button.active{background:linear-gradient(90deg,#ff9f12,#ff6a00);color:#111}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.admin-actions input,.admin-select{background:#091423;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;padding:10px;min-height:42px}
.admin-actions input{min-width:240px;flex:1}
.mini{border:0;border-radius:9px;background:#1c314f;color:#fff;padding:7px 8px;margin:2px;font-weight:800;font-size:12px}
.danger-mini{background:#8b1d1d!important}
.table-card{overflow:auto}
.table-card table{min-width:720px}
.desc{opacity:.85}

main{margin-left:100px}.bottom button{margin:4px 0}

/* ===== DUOBET v19: menú lateral moderno ===== */
:root{--side-w:118px;--side-w-mobile:92px}
body{padding-bottom:0!important;}
main{margin-left:var(--side-w)!important;max-width:1100px!important;}
.bottom.side-menu{
  position:fixed!important;
  left:12px!important;
  top:50%!important;
  bottom:auto!important;
  right:auto!important;
  transform:translateY(-50%)!important;
  width:94px!important;
  z-index:60!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:12px 8px!important;
  background:linear-gradient(180deg,rgba(6,19,38,.97),rgba(13,26,45,.95))!important;
  border:1px solid rgba(245,158,11,.42)!important;
  border-radius:24px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(12px)!important;
}
.bottom.side-menu button{
  width:100%!important;
  min-height:62px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:17px!important;
  background:rgba(7,19,38,.72)!important;
  color:#d9e2ef!important;
  font-size:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  padding:7px 4px!important;
  margin:0!important;
  cursor:pointer!important;
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
.bottom.side-menu button:hover{transform:translateX(3px);border-color:#f59e0b!important;background:rgba(245,158,11,.12)!important;}
.bottom.side-menu button.active{color:#111!important;background:linear-gradient(135deg,#ffb21a,#ff6a00)!important;border-color:#ffb21a!important;box-shadow:0 8px 20px rgba(245,158,11,.22)}
.bottom.side-menu button span{font-size:11px!important;font-weight:900!important;line-height:1.05!important;text-transform:uppercase!important;letter-spacing:.2px!important;}
.side-toggle{
  display:none;
  position:fixed;
  left:14px;
  top:86px;
  z-index:70;
  width:50px;
  height:50px;
  border:1px solid rgba(245,158,11,.55);
  border-radius:16px;
  background:linear-gradient(135deg,#ffb21a,#ff6a00);
  color:#111;
  font-size:25px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(0,0,0,.38);
}
@media(max-width:760px){
  body{padding-bottom:0!important;}
  main{margin-left:0!important;padding-left:74px!important;padding-right:10px!important;}
  .side-toggle{display:grid;place-items:center;}
  .bottom.side-menu{
    left:8px!important;
    top:148px!important;
    transform:none!important;
    width:var(--side-w-mobile)!important;
    max-height:calc(100vh - 165px)!important;
    overflow:auto!important;
    border-radius:22px!important;
    transition:transform .22s ease, opacity .22s ease;
  }
  .bottom.side-menu.collapsed{transform:translateX(-112px)!important;opacity:0!important;pointer-events:none!important;}
  .bottom.side-menu button{min-height:57px!important;font-size:22px!important;}
  .bottom.side-menu button span{font-size:10px!important;}
  .top{padding-left:70px!important;}
  .top-left-box{display:none!important;}
  h2{font-size:29px!important;}
}
@media(min-width:761px){
  .bottom.side-menu.collapsed{transform:translateY(-50%) translateX(-116px)!important;}
}


/* v20: botones de plataformas con logos visuales */
.platform-grid{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
}
.platform-card{
  position:relative;
  overflow:hidden;
  min-height:126px;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.platform-card::after{
  content:"";
  position:absolute;
  inset:auto -35px -45px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
}
.platform-card:hover{
  transform:translateY(-3px);
  border-color:rgba(245,158,11,.65);
  box-shadow:0 22px 55px rgba(0,0,0,.36);
}
.platform-logo{
  flex:0 0 auto;
  width:72px;
  height:72px;
  border-radius:22px;
  font-size:20px;
  letter-spacing:-.5px;
  text-transform:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 26px rgba(0,0,0,.35);
}
.platform-card h3{font-size:20px;line-height:1.2}.platform-card small{font-size:14px}.logo-netflix{background:#000;color:#e50914;font-family:Arial Black,Arial,sans-serif;font-size:38px}.platform-netflix{background:linear-gradient(135deg,rgba(15,15,15,.96),rgba(115,0,10,.72))}.logo-disney{background:#061a54;color:#fff;font-family:Trebuchet MS,Arial,sans-serif;font-size:17px}.platform-disney{background:linear-gradient(135deg,rgba(7,26,84,.96),rgba(0,74,173,.72))}.logo-zapping{background:#101827;color:#66e3ff;font-size:36px}.platform-zapping{background:linear-gradient(135deg,rgba(5,20,35,.96),rgba(0,128,160,.64))}.logo-ecdf{background:#051b38;color:#fff;font-size:19px}.platform-ecdf{background:linear-gradient(135deg,rgba(5,20,56,.96),rgba(19,126,88,.68))}.logo-max{background:#0615ff;color:#fff;font-size:25px;font-weight:1000}.platform-max{background:linear-gradient(135deg,rgba(8,20,80,.96),rgba(58,46,255,.7))}.logo-prime{background:#08111f;color:#00a8e1;font-size:20px}.platform-prime{background:linear-gradient(135deg,rgba(8,17,31,.96),rgba(0,96,145,.7))}.logo-crunchyroll{background:#f47521;color:white;font-size:38px}.platform-crunchyroll{background:linear-gradient(135deg,rgba(40,20,6,.96),rgba(244,117,33,.62))}.logo-paramount{background:#0057b8;color:#fff;font-size:13px}.platform-paramount{background:linear-gradient(135deg,rgba(0,27,86,.96),rgba(0,87,184,.68))}.logo-spotify{background:#1db954;color:#07110a;font-size:38px}.platform-spotify{background:linear-gradient(135deg,rgba(6,29,13,.96),rgba(29,185,84,.55))}.logo-youtube{background:#ff0000;color:#fff;font-size:34px}.platform-youtube{background:linear-gradient(135deg,rgba(45,0,0,.96),rgba(255,0,0,.55))}.logo-canva{background:linear-gradient(135deg,#00c4cc,#7d2ae8);color:#fff;font-size:38px}.platform-canva{background:linear-gradient(135deg,rgba(10,22,38,.96),rgba(125,42,232,.6))}.logo-flujotv{background:#111827;color:#fbbf24;font-size:20px}.platform-flujotv{background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(245,158,11,.52))}.logo-iptv{background:#0f172a;color:#5eead4;font-size:18px}.platform-iptv{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(20,184,166,.48))}.logo-plex{background:#111;color:#e5a00d;font-size:42px}.platform-plex{background:linear-gradient(135deg,rgba(17,17,17,.96),rgba(229,160,13,.52))}.logo-apple{background:#000;color:#fff;font-size:26px}.platform-apple{background:linear-gradient(135deg,rgba(0,0,0,.96),rgba(90,90,100,.7))}.logo-vix{background:#2b0a4a;color:#ffb7ff;font-size:28px}.platform-vix{background:linear-gradient(135deg,rgba(43,10,74,.96),rgba(155,55,210,.62))}.logo-office{background:#d83b01;color:#fff;font-size:25px}.platform-office{background:linear-gradient(135deg,rgba(70,18,0,.96),rgba(216,59,1,.62))}.logo-chatgpt{background:#10a37f;color:#fff;font-size:25px}.platform-chatgpt{background:linear-gradient(135deg,rgba(4,40,34,.96),rgba(16,163,127,.58))}.logo-gemini{background:linear-gradient(135deg,#4285f4,#a142f4);color:#fff;font-size:38px}.platform-gemini{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(66,133,244,.52))}.logo-playstation{background:#003791;color:#fff;font-size:24px}.platform-playstation{background:linear-gradient(135deg,rgba(0,21,65,.96),rgba(0,55,145,.62))}
@media(max-width:760px){.platform-grid{grid-template-columns:1fr}.platform-logo{width:66px;height:66px}.platform-card{min-height:112px}}


/* v21: interfaz más amplia, centrada y logos reales en recargas/retiros */
body{font-size:14px;padding-bottom:24px;}
main{max-width:1120px;padding:16px 20px;margin-left:auto;margin-right:auto;}
h1{font-size:23px;}
h2{font-size:30px;text-align:center;}
.subtitle{font-size:15px;text-align:center;margin-bottom:16px;}
.info-card,.modal-card,.table-card,.match,.contact-block,.important,.prize-card,.live-board{padding:18px;border-radius:20px;margin:14px auto;}
.hero{padding:20px 8px;}
.hero h2{font-size:clamp(34px,6vw,58px);}
.hero p{font-size:16px;line-height:1.45;margin:14px auto;}
.primary,.ghost,.danger,.telegram,.vip{font-size:14px;padding:12px 16px;border-radius:14px;}
.link-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;max-width:760px;margin-left:auto;margin-right:auto;}
.wa.house-wa{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:58px;padding:10px 12px;background:linear-gradient(135deg,#0e1d31,#132840);color:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 26px rgba(0,0,0,.22);text-align:left;font-size:13px;letter-spacing:.2px;}
.wa.house-wa:hover{transform:translateY(-1px);border-color:#f59e0b;}
.house-logo-img{width:92px;height:40px;display:flex;align-items:center;justify-content:center;flex:0 0 92px;background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.18);}
.house-logo-img img{width:100%;height:100%;object-fit:contain;display:block;}
.contact-block h3,.important h3{text-align:center;font-size:20px;}
.contact-block p,.important p,.desc{font-size:14px;text-align:center;}
.bottom{width:78px;}
.bottom button{font-size:23px;padding:7px 2px;}
.bottom button span{font-size:10px;}
@media(min-width:900px){body{padding-left:78px}.top{margin-left:-78px}.bottom{width:78px}.page{max-width:1060px;margin:auto}.contact-block{max-width:880px}}
@media(max-width:760px){main{padding:12px 10px;padding-left:84px;}h2{font-size:24px}.subtitle{font-size:13px}.info-card,.modal-card,.table-card,.match,.contact-block,.important,.prize-card,.live-board{padding:14px;border-radius:18px}.link-grid{grid-template-columns:1fr}.wa.house-wa{min-height:54px;font-size:12px}.house-logo-img{width:82px;height:36px;flex-basis:82px}.bottom{width:72px}.bottom button span{font-size:9px}.top{padding:10px 8px}.logo{width:54px;height:54px;font-size:30px}h1{font-size:18px}}


/* v22 ajustes visuales */
body{font-size:14px;}
main{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:115px;padding-right:24px;}
.brand-mini{display:flex;align-items:center;gap:8px;background:rgba(13,26,45,.9);border:1px solid rgba(245,158,11,.35);border-radius:16px;padding:8px 10px;margin-bottom:8px;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.brand-mini-logo{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#facc15);color:#111;font-weight:900;font-size:22px}
.brand-mini b{display:block;color:#fbbf24;font-size:13px;line-height:1}
.brand-mini small{display:block;color:#cbd5e1;font-size:10px;margin-top:2px}
h2{font-size:30px;}
.subtitle{font-size:14px;}
.hero,.table-card,.contact-block,.important,.prize-card,.match,.modal-card{padding:18px;border-radius:22px;}
.hero h2{font-size:42px;}
.logo-center h1{font-size:26px;}
.logo-center p{font-size:12px;}
.logo{width:58px;height:58px;font-size:34px;}
.platform-card{text-decoration:none;color:#fff;position:relative;min-height:96px;padding:14px;border-radius:18px;transition:.18s transform,.18s border-color;}
.platform-card:hover{transform:translateY(-2px);border-color:rgba(16,185,129,.55);}
.platform-card h3{font-size:16px;}
.platform-logo{width:50px;height:50px;border-radius:15px;font-size:13px;}
.wa-badge{margin-left:auto;background:#10b981;color:#04130d;border-radius:999px;padding:6px 9px;font-size:10px;white-space:nowrap;}
.house-wa{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:62px;font-size:13px;}
.house-logo-img{width:58px;height:40px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;}
.house-logo-img img{max-width:100%;max-height:100%;object-fit:contain;}
.link-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.app-footer{margin:30px auto 22px;max-width:1120px;padding-left:115px;padding-right:24px;text-align:center;color:#94a3b8;font-size:12px;}
@media(max-width:760px){
  main{padding-left:64px;padding-right:10px;}
  .app-footer{padding-left:64px;padding-right:10px;}
  .brand-mini{padding:6px 8px;}
  .brand-mini-logo{width:30px;height:30px;font-size:18px;}
  .brand-mini b{font-size:11px;}
  .hero h2{font-size:34px;}
  .logo-center h1{font-size:20px;}
  .top-left-box{max-width:150px;}
  .platform-card{min-height:84px;}
  .wa-badge{display:none;}
}

.sync-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid rgba(255,176,32,.45);border-radius:14px;color:#ffd18a;background:rgba(255,176,32,.10);font-weight:800;font-size:.86rem;}
