/* 8 Ball Stakes · web — el diseño «Club» (mockup B): como el menú del propio juego, compacto y con datos a la vista. */

body { background-attachment: fixed; }

/* ---- Barra superior (la .topbar del juego) ---- */
.barra { position: sticky; top: 0; z-index: 40; background: linear-gradient(180deg, rgba(10,28,64,.97), rgba(5,16,40,.95)); box-shadow: inset 0 -1px 0 rgba(126,174,255,.16), 0 6px 16px rgba(0,0,0,.35); }
.barra-in { display: flex; align-items: center; gap: 22px; height: 68px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.marca img { width: 40px; height: 40px; border-radius: 10px; box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 3px 8px rgba(0,0,0,.4); }
.marca .rotulo-app { font-size: 38px; padding-right: 4px; }
.vivo { display: flex; gap: 22px; margin-left: 12px; }
.vivo .chip > img { width: 32px; height: 32px; margin-top: -16px; left: -4px; }
.menu { display: flex; gap: 2px; margin-left: auto; }
.menu a { padding: 8px 11px; border-radius: 8px; text-decoration: none; font: 800 14px/1 var(--f-ui); color: var(--tx-2); }
.menu a:hover { color: #fff; background: rgba(126,174,255,.12); }
@media (max-width: 1080px) { .menu { display: none; } .barra .btn { margin-left: auto; } }
@media (max-width: 640px) { .vivo .chip:nth-child(2) { display: none; } .vivo { margin-left: auto; } .barra .btn { margin-left: 0; } .marca .rotulo-app { font-size: 32px; } }
@media (max-width: 400px) { .marca img { display: none; } }

/* ---- Portada ---- */
.portada { position: relative; padding: 48px 0 40px; overflow: hidden; }
.foco { position: absolute; left: 30%; top: -10%; width: 900px; height: 700px; margin-left: -450px; pointer-events: none; background: radial-gradient(closest-side, rgba(72,142,255,.28), rgba(72,142,255,0)); }
.portada-in { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: start; }
.p-izq .ty-over { color: var(--gold-2); }
.p-izq h1 { margin-top: 14px; font-size: clamp(52px, 6.4vw, 88px); line-height: .92; }
.p-izq h1 .oro-t { display: inline-block; padding-right: .08em; }
.lema { max-width: 32em; margin-top: 18px; font-size: clamp(16px, 1.4vw, 19px); color: var(--tx-2); }
.cta { display: flex; flex-wrap: wrap; gap: 16px 14px; align-items: center; margin-top: 28px; }
.cta .btn.b { height: 60px; font-size: 26px; border-radius: 14px; }
.tiendas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.p-movil { margin-top: 36px; max-width: 640px; }

/* Ranking (panel con marco de oro: el protagonista de la portada) */
.ranking { padding: 20px 18px 18px; }
.rk-cab { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.rk-cab h2 { font-size: 36px; }
.rk-sub { margin-top: 6px; font: 700 12.5px/1.3 var(--f-ui); color: var(--tx-3); }
.rk-sub b { color: #fff; }
.rk-cierre { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; padding: 8px 10px; font: 800 10px/1 var(--f-ui); letter-spacing: 1px; text-transform: uppercase; color: var(--tx-3); white-space: nowrap; }
.rk-cierre b { font: italic 700 20px/1 var(--f-disp); letter-spacing: 0; color: #fff; text-transform: none; }
.rk { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.rk-fila { display: grid; grid-template-columns: 30px 40px 1fr auto; align-items: center; gap: 10px; padding: 7px 12px 7px 8px; border-radius: 12px; background: linear-gradient(180deg, rgba(3,11,31,.55), rgba(7,23,54,.55)); box-shadow: inset 0 0 0 1px var(--well-line); }
.rk-pos { justify-self: center; font-size: 22px; color: var(--tx-3); }
.top .rk-pos { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-size: 18px; font-weight: 800; color: var(--gold-ink); background: var(--gold-frame); box-shadow: 0 2px 4px rgba(0,0,0,.4); }
.top-2 .rk-pos { background: var(--silver-frame); color: #1d2433; }
.top-3 .rk-pos { background: var(--bronze-frame); color: #2a1406; }
.top-1 { background: linear-gradient(90deg, rgba(255,200,40,.2), rgba(255,200,40,.04)); box-shadow: inset 0 0 0 1px rgba(255,200,40,.4); }
.rk-nombre { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rk-nombre b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 14.5px/1.2 var(--f-ui); }
.rk-nombre small { display: flex; align-items: center; gap: 6px; font: 700 11.5px/1 var(--f-ui); color: var(--tx-3); }
.rk-mon { display: flex; align-items: center; gap: 5px; font-size: 20px; color: var(--gold-2); }
.rk-pie { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--hair); }
.rk-pie p { font: 700 13px/1.4 var(--f-ui); color: var(--tx-2); }

@media (max-width: 1000px) {
  .portada-in { grid-template-columns: 1fr; }
  .p-movil { max-width: none; }
}
@media (max-width: 560px) {
  .portada { padding-top: 32px; }
  .cta .btn { flex: 1 1 100%; }
  .cta .btn.b { height: 48px; font-size: 22px; }
  .tienda { flex: 1 1 140px; }
  .ranking { padding: 16px 12px 14px; }
  .rk-cab h2 { font-size: 30px; }
  .rk-fila { grid-template-columns: 26px 36px 1fr auto; gap: 8px; padding-right: 10px; }
  .rk-fila .avatar { width: 36px; height: 36px; }
  .rk-mon { font-size: 18px; }
  .rk-mon img { width: 16px; height: 16px; }
}

/* ---- Secciones ---- */
.seccion { padding: 56px 0; }
.cab-sec { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.cab-sec h2 { flex: none; font-size: clamp(32px, 3.6vw, 44px); }
.raya { flex: 1; height: 2px; border-radius: 1px; background: linear-gradient(90deg, rgba(255,200,40,.6), rgba(126,174,255,.12) 40%, rgba(126,174,255,0)); }
.mas { flex: none; font: 800 14px/1 var(--f-ui); color: var(--gold-2); text-decoration: none; }
.mas::after { content: ' →'; }
@media (max-width: 560px) { .seccion { padding: 40px 0; } }

/* ---- Modos (la pantalla de inicio del juego) ---- */
.inicio {
  display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, 1fr);
  grid-template-areas: "ruleta uno torneos" "ruleta uno amigos" "caja uno practica";
}
.inicio h3 { font-size: 28px; }
.inicio p { font: 700 13.5px/1.4 var(--f-ui); color: var(--tx-2); }
.i-uno { grid-area: uno; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 22px 22px 26px; }
.i-uno h3 { font-size: 54px; margin-top: 14px; }
.i-sub { margin-top: 8px; }
.i-uno > img { width: 100%; margin: 14px 0 20px; filter: drop-shadow(0 14px 16px rgba(0,0,0,.55)); }
.i-uno .btn { width: 100%; margin-top: auto; }
.vivo-mini { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 999px; font: 800 12px/1 var(--f-ui); color: var(--tx-2); background: rgba(3,11,31,.6); box-shadow: inset 0 0 0 1px var(--well-line); }
.vivo-mini b { color: #fff; }
.punto { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--c-green-hi); box-shadow: 0 0 8px var(--c-green-hi); }
.i-ruleta { grid-area: ruleta; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(255,200,40,.18), rgba(0,0,0,0) 60%), linear-gradient(180deg, var(--sf-top), var(--sf-mid) 52%, var(--sf-bot)); }
.i-ruleta > img { width: 86%; filter: drop-shadow(0 14px 18px rgba(0,0,0,.6)); }
.i-caja { grid-area: caja; display: flex; align-items: center; gap: 12px; }
.i-caja > img { width: 88px; flex: none; filter: drop-shadow(0 8px 8px rgba(0,0,0,.5)); }
.i-fila { display: flex; align-items: center; gap: 14px; }
.i-fila > img { width: 42%; flex: none; filter: drop-shadow(0 8px 10px rgba(0,0,0,.5)); }
.i-fila h3 { margin-bottom: 4px; }
.i-bolas { display: flex; align-items: center; justify-content: center; width: 42%; flex: none; }
.i-bolas img { width: 64px; filter: drop-shadow(0 6px 8px rgba(0,0,0,.5)); }
.i-bolas img + img { margin-left: -14px; transform: translateY(8px); }
.inicio .i-fila:nth-of-type(4) { grid-area: torneos; }
.inicio .i-fila:nth-of-type(5) { grid-area: amigos; }
.inicio .i-fila:nth-of-type(6) { grid-area: practica; }
.ac-cyan { background: radial-gradient(ellipse at 0 0, rgba(40,200,255,.22), rgba(0,0,0,0) 60%), linear-gradient(180deg, var(--sf-top), var(--sf-mid) 52%, var(--sf-bot)); }
.ac-red { background: radial-gradient(ellipse at 0 0, rgba(255,90,70,.22), rgba(0,0,0,0) 60%), linear-gradient(180deg, var(--sf-top), var(--sf-mid) 52%, var(--sf-bot)); }
.ac-green { background: radial-gradient(ellipse at 0 0, rgba(70,210,70,.22), rgba(0,0,0,0) 60%), linear-gradient(180deg, var(--sf-top), var(--sf-mid) 52%, var(--sf-bot)); }
@media (max-width: 1000px) {
  .inicio { grid-template-columns: 1fr 1fr; grid-template-areas: "uno uno" "ruleta torneos" "ruleta amigos" "caja practica"; }
}
@media (max-width: 600px) {
  .inicio { grid-template-columns: 1fr; grid-template-areas: "uno" "torneos" "amigos" "practica" "ruleta" "caja"; }
  .i-uno h3 { font-size: 46px; }
  .i-ruleta img { width: 64%; }
}

/* ---- Novedades y barra lateral ---- */
.dos-col { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px; align-items: start; }
.feed { display: grid; gap: 12px; }
.nota-feed { display: grid; grid-template-columns: 200px 1fr; gap: 18px; align-items: center; padding: 12px; border-radius: 14px; background: linear-gradient(180deg, rgba(21,58,122,.55), rgba(10,31,71,.55)); box-shadow: inset 0 0 0 1px var(--sf-line); }
.nota-feed img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; background: #0a1f47; }
.n-meta { display: flex; align-items: center; gap: 10px; font: 700 12px/1 var(--f-ui); color: var(--tx-3); }
.n-etq { padding: 5px 8px; border-radius: 6px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: #06122c; background: var(--c-cyan); }
.e-torneo { background: var(--gold-2); }
.e-temporada { background: var(--c-pink); }
.e-novedad { background: var(--c-green-hi); }
.nota-feed h3 { margin-top: 10px; font: 800 18px/1.3 var(--f-ui); }
.nota-feed h3 a { text-decoration: none; }
.nota-feed h3 a:hover { text-decoration: underline; }
.nota-feed p:last-child { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--tx-2); }
.lateral { display: grid; gap: 16px; padding-top: 2px; }
.lateral h3 { font-size: 30px; margin: 6px 0 8px; }
.lateral p { font-size: 14px; line-height: 1.5; color: var(--tx-2); }
.l-pase p { color: #f2dcff; }
.l-pase .ty-over { color: #ffc8f4; }
.l-pase > img { width: 100%; margin: 16px 0 4px; filter: drop-shadow(0 4px 4px rgba(0,0,0,.5)); }
.pase-barra { height: 10px; margin-top: 12px; border-radius: 5px; background: rgba(0,0,0,.35); box-shadow: inset 0 1px 2px rgba(0,0,0,.5); overflow: hidden; }
.pase-barra i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #ff84e4, #ff4fd8); box-shadow: 0 0 10px rgba(255,79,216,.7); }
.l-pase .pase-quedan { margin-top: 8px; font: 800 12px/1 var(--f-ui); letter-spacing: .5px; text-transform: uppercase; color: #ffc8f4; }
.l-torneo .ty-over { color: var(--c-cyan); }
.l-torneo > img { width: 100%; margin: 6px 0 12px; filter: drop-shadow(0 10px 10px rgba(0,0,0,.5)); }
.tor-cifras { display: grid; grid-template-columns: repeat(3, 1fr); padding: 10px 4px; }
.tor-cifras div { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.tor-cifras div + div { border-left: 1px solid var(--hair); }
.tor-cifras span { font: 800 10px/1 var(--f-ui); letter-spacing: 1.1px; text-transform: uppercase; color: var(--tx-3); }
.tor-cifras b { display: flex; align-items: center; gap: 4px; font-size: 21px; }
.buzon-cab { display: flex; align-items: center; gap: 10px; }
.buzon-cab svg { width: 30px; height: 30px; flex: none; padding: 6px; border-radius: 9px; color: #fff; background: linear-gradient(180deg, #5aa8ff, #1a55bf); box-shadow: 0 0 0 1px #0b3383, 0 3px 0 #0b3383; box-sizing: content-box; }
.buzon-cab h3 { margin: 0; }
.l-buzon > p { margin: 10px 0 14px; }
.l-buzon .campo .btn { flex: 1 1 100%; }
@media (max-width: 1000px) { .dos-col { grid-template-columns: 1fr; } .lateral { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }
@media (max-width: 560px) {
  .nota-feed { grid-template-columns: 96px 1fr; gap: 12px; align-items: start; padding: 10px; }
  .nota-feed img { aspect-ratio: 1; }
  .nota-feed .n-meta { gap: 8px; font-size: 11px; }
  .nota-feed h3 { margin-top: 8px; font-size: 15.5px; }
  .nota-feed p:last-child { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}

/* ---- Colección: pestañas (los .segs del juego) ---- */
.segs { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 20px; border-radius: 12px; background: linear-gradient(180deg, var(--well-top), var(--well-bot)); box-shadow: inset 0 2px 6px rgba(0,0,0,.65), inset 0 0 0 1px var(--well-line); }
.segs button { height: 40px; padding: 0 22px; border: 0; border-radius: 9px; cursor: pointer; background: none; color: var(--tx-3); font: italic 800 20px/1 var(--f-disp); letter-spacing: .5px; text-transform: uppercase; }
.segs button[aria-selected="true"] { color: #fff; background: linear-gradient(180deg, #5aa8ff 0%, #2a74e0 50%, #1a55bf 100%); box-shadow: inset 0 1.5px 0 rgba(255,255,255,.45), 0 0 0 1px #0b3383, 0 2px 6px rgba(0,0,0,.4); text-shadow: 0 1px 0 #0b3383; }
.segs button:not([aria-selected="true"]):hover { color: #fff; }
.rejilla-sedes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.c-sede { padding: 12px 12px 14px; }
.c-sede > img { width: 100%; filter: drop-shadow(0 8px 10px rgba(0,0,0,.5)); }
.c-sede h3 { margin-top: 8px; font-size: 24px; }
.c-sede p { margin-top: 4px; font: 700 12.5px/1.3 var(--f-ui); color: var(--tx-3); }
.c-apuesta { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 12px 6px 8px; }
.c-apuesta b { font-size: 20px; }
.rejilla-tacos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.c-taco { padding: 16px 16px 14px; }
.c-taco-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.c-taco h3 { font-size: 26px; }
.c-taco > img { width: 100%; margin: 18px 0 16px; filter: drop-shadow(0 4px 4px rgba(0,0,0,.5)); }
.c-como { margin-top: 12px; font: 700 12.5px/1.3 var(--f-ui); color: var(--tx-3); }
.rejilla-cajas { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.c-caja { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 14px 14px 18px; }
.c-caja > img { width: 76%; filter: drop-shadow(0 10px 10px rgba(0,0,0,.5)); }
.c-caja h3 { margin-top: 6px; font-size: 23px; }
.c-cartas { margin: 6px 0 8px; font: 800 11px/1 var(--f-ui); letter-spacing: 1px; text-transform: uppercase; color: var(--gold-2); }
.c-caja p:last-child { font-size: 13.5px; line-height: 1.45; color: var(--tx-2); }
@media (max-width: 1000px) { .rejilla-sedes { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rejilla-tacos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rejilla-cajas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .segs { display: flex; } .segs button { flex: 1; padding: 0 8px; } .rejilla-tacos { grid-template-columns: 1fr; } .rejilla-cajas { grid-template-columns: 1fr 1fr; } .c-sede h3 { font-size: 20px; } }

/* ---- Preguntas ---- */
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.faq details { border-radius: 12px; background: linear-gradient(180deg, rgba(21,58,122,.55), rgba(10,31,71,.55)); box-shadow: inset 0 0 0 1px var(--sf-line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; cursor: pointer; list-style: none; font: 800 16px/1.3 var(--f-ui); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; font: 800 18px/1 var(--f-ui); color: #fff; background: linear-gradient(180deg, #5aa8ff, #1a55bf); box-shadow: 0 0 0 1px #0b3383; }
.faq details[open] summary::after { content: '−'; }
.faq details p { padding: 0 18px 18px; font-size: 14.5px; line-height: 1.55; color: var(--tx-2); }
@media (max-width: 760px) { .faq { grid-template-columns: 1fr; } }

/* ---- Pie ---- */
.pie { padding: 26px 0 30px; background: rgba(2,8,22,.6); box-shadow: inset 0 1px 0 var(--hair); }
.pie-in { display: flex; align-items: center; gap: 22px 28px; flex-wrap: wrap; }
.gameloz img { width: 120px; height: auto; }
.sellos { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sellos li { padding: 6px 10px; border-radius: 999px; font: 800 11.5px/1 var(--f-ui); letter-spacing: .4px; color: var(--tx-2); background: rgba(126,174,255,.08); box-shadow: inset 0 0 0 1px var(--hair); }
.legal { display: flex; gap: 18px; margin-left: auto; }
.legal a { font: 700 13px/1 var(--f-ui); color: var(--tx-2); text-decoration: none; }
.legal a:hover { color: #fff; text-decoration: underline; }
.copy { font-size: 13px; color: var(--tx-4); }
@media (max-width: 760px) { .legal { margin-left: 0; } }

/* ======================================================================================== */
/* Lo que añade la web de verdad                                                            */
/* ======================================================================================== */

.btn.r { --c1: #ff8a7a; --c2: #e2392a; --c3: #b51d12; --edge: #640a04; }
.marca .rotulo-app { white-space: nowrap; }
.vivo[hidden] { display: none; }
.gameloz { display: flex; align-items: center; gap: 10px; font: 700 12px/1 var(--f-ui); color: var(--tx-3); }

/* Ranking sin datos */
.rk-vacio { display: flex; align-items: center; gap: 16px; padding: 18px; }
.rk-vacio img { width: 96px; flex: none; filter: drop-shadow(0 8px 10px rgba(0,0,0,.5)); }
.rk-vacio p { font: 700 14px/1.5 var(--f-ui); color: var(--tx-2); }
.rk-vacio b { color: #fff; }
.vacio { padding: 18px; font: 700 14px/1.5 var(--f-ui); color: var(--tx-3); }

/* Novedad sin imagen */
.nota-sin { display: block; aspect-ratio: 16 / 9; border-radius: 10px; background: radial-gradient(circle at 50% 40%, #1f5fbd, #0a1f47 70%); }

/* Formulario de avisos */
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aviso-res { margin-top: 14px; padding: 12px 14px; border-radius: 12px; font: 700 14px/1.4 var(--f-ui); color: #eaffdf; background: rgba(76,196,36,.16); box-shadow: inset 0 0 0 1px rgba(143,240,106,.35); }
.aviso-res.mal { color: #ffe1dc; background: rgba(236,59,44,.16); box-shadow: inset 0 0 0 1px rgba(255,138,122,.4); }

/* Páginas interiores */
.pagina { padding-top: 40px; min-height: 60vh; }
.estrecho { max-width: 860px; }
.pagina h1.ty-disp { font-size: clamp(36px, 5vw, 56px); }
.entradilla { margin-top: 14px; font-size: 18px; line-height: 1.55; color: var(--tx-2); }
.paginas { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 24px; font: 700 14px/1 var(--f-ui); color: var(--tx-3); }
.volver { margin-right: 4px; color: var(--tx-2); text-decoration: none; }
.volver:hover { color: #fff; }
.noticia .n-meta { margin-bottom: 16px; }
.n-portada { width: 100%; margin: 26px 0 8px; border-radius: 16px; box-shadow: var(--sh-card); }
.n-cuerpo p { margin-top: 18px; font-size: 17px; line-height: 1.7; color: var(--tx-2); }
.n-cta { margin: 32px 0 56px; }
.e-evento { background: var(--c-orange); }

.mensaje { display: grid; gap: 18px; justify-items: start; padding: 30px; }
.mensaje p { font-size: 17px; line-height: 1.55; color: var(--tx-2); }
.detalle { margin-top: 20px; padding: 16px; overflow: auto; border-radius: 12px; font-size: 12px; color: #ffd3cc; background: rgba(0,0,0,.4); white-space: pre-wrap; }

.legal-texto h2 { margin: 36px 0 10px; font: 800 22px/1.3 var(--f-ui); }
.legal-texto h3 { margin: 22px 0 6px; font: 800 17px/1.3 var(--f-ui); color: var(--gold-2); }
.legal-texto p, .legal-texto li { font-size: 16px; line-height: 1.65; color: var(--tx-2); }
.legal-texto p + p { margin-top: 10px; }
.legal-texto ul { padding-left: 20px; }
.legal-texto a { color: var(--c-cyan); }
.pendiente { padding: 1px 6px; border-radius: 5px; font-weight: 800; color: #3a2204; background: var(--gold-2); }

/* ---- Panel ---- */
.admin .pagina { padding-top: 28px; }
.admin-nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 26px; padding: 12px 16px; border-radius: 14px; background: rgba(3,11,31,.55); box-shadow: inset 0 0 0 1px var(--well-line); }
.admin-nav a { font: 800 14px/1 var(--f-ui); color: var(--tx-2); text-decoration: none; }
.admin-nav a.ty-disp { font-size: 24px; color: #fff; }
.admin-nav a:hover { color: #fff; }
.admin-nav form { margin-left: auto; }
.admin-resumen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 36px; }
.admin-resumen .pnl { display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.admin-resumen b { font-size: 38px; }
.admin-resumen b.apagado { font-size: 26px; color: var(--tx-3); }
.admin-resumen span:not(.ty-over), .admin-resumen a { font: 700 13px/1.3 var(--f-ui); color: var(--tx-3); }
.admin-resumen a { color: var(--gold-2); }
.tabla-admin { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabla-admin th, .tabla-admin td { padding: 10px 12px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--hair); }
.tabla-admin th { font: 800 11px/1.2 var(--f-ui); letter-spacing: 1px; text-transform: uppercase; color: var(--tx-3); }
.tabla-admin td a { color: #fff; }
.tabla-admin .acciones { display: flex; gap: 8px; justify-content: flex-end; }
.ok, .error, .aviso { margin-bottom: 18px; padding: 12px 16px; border-radius: 12px; font: 700 14px/1.5 var(--f-ui); }
.ok { color: #eaffdf; background: rgba(76,196,36,.16); box-shadow: inset 0 0 0 1px rgba(143,240,106,.35); }
.error { color: #ffe1dc; background: rgba(236,59,44,.16); box-shadow: inset 0 0 0 1px rgba(255,138,122,.4); }
.error ul { margin: 0; padding-left: 18px; }
.aviso { color: var(--gold-1); background: rgba(255,200,40,.1); box-shadow: inset 0 0 0 1px rgba(255,200,40,.35); }
.aviso code, .nota-admin code, .tabla-admin code { font-size: 13px; color: #fff; }
.nota-admin { margin: 12px 0; font-size: 13px; color: var(--tx-3); }
.entrar { display: grid; gap: 14px; max-width: 380px; margin: 20px auto; padding: 26px; }
.entrar h1 { font-size: 40px; }
.form-admin { display: grid; gap: 16px; max-width: 860px; margin-top: 18px; }
.form-admin label, .entrar label { display: grid; gap: 6px; font: 800 13px/1.3 var(--f-ui); color: var(--tx-2); }
.form-admin small { font-weight: 600; color: var(--tx-4); }
.form-admin input:not([type=checkbox]), .form-admin textarea, .form-admin select, .entrar input {
  width: 100%; padding: 11px 13px; border: 0; border-radius: 10px; color: #fff; font: 600 15px/1.45 var(--f-ui);
  background: linear-gradient(180deg, var(--well-top), var(--well-bot)); box-shadow: inset 0 2px 6px rgba(0,0,0,.65), inset 0 0 0 1px var(--well-line);
}
.form-admin textarea { resize: vertical; }
.form-admin .fila { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: end; }
.form-admin .casilla { display: flex; margin: 0 0 10px; }
.form-admin fieldset { display: grid; gap: 12px; padding: 16px; border: 0; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--hair); }
.form-admin legend { padding: 0 6px; font: 800 13px/1 var(--f-ui); color: var(--gold-2); }
.vista-previa { max-width: 320px; border-radius: 10px; }
.form-admin .acciones { display: flex; gap: 12px; }
.admin .segs a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 9px; text-decoration: none; color: var(--tx-3); font: italic 800 18px/1 var(--f-disp); text-transform: uppercase; }
.admin .segs a[aria-selected="true"] { color: #fff; background: linear-gradient(180deg, #5aa8ff 0%, #2a74e0 50%, #1a55bf 100%); box-shadow: inset 0 1.5px 0 rgba(255,255,255,.45), 0 0 0 1px #0b3383; }
@media (max-width: 800px) {
  .admin-resumen { grid-template-columns: 1fr 1fr; }
  .form-admin .fila { grid-template-columns: 1fr; }
  .tabla-admin th:nth-child(3), .tabla-admin td:nth-child(3) { display: none; }
}
@media (max-width: 420px) { .barra .vivo { display: none; } .marca .rotulo-app { font-size: 28px; } }
.i-torneos { grid-area: torneos; } .i-amigos { grid-area: amigos; } .i-practica { grid-area: practica; }
