@font-face { font-family: 'Anton'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fuentes/anton-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Anton'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fuentes/anton-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fuentes/inter-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fuentes/inter-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --fondo: #07070d; --fondo2: #0f0f1a; --linea: #23233a; --texto: #f2f2f7; --tenue: #9a9ab3;
  --fuego: #ff5a1f; --oro: #ffd23f; --rojo: #ff2e4d;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--fondo); color: var(--texto); font-family: Inter, system-ui, sans-serif; }
body {
  min-height: 100svh;
  background: radial-gradient(120% 60% at 50% 0%, #1b1030 0%, var(--fondo) 60%) fixed;
  padding: env(safe-area-inset-top, 0) 0 env(safe-area-inset-bottom, 0);
}
button { font: inherit; color: inherit; }
h1, h2, h3, .cont b, .duelo, .pestanas button, .cta, .b-repro { font-family: Anton, Impact, sans-serif; font-weight: 400; letter-spacing: .02em; }

#cinta-demo {
  position: sticky; top: 0; z-index: 50; text-align: center; padding: 6px 10px;
  background: repeating-linear-gradient(45deg, #ffd23f 0 14px, #1a1a1a 14px 28px); color: #000;
  font: 800 12px/1.2 Inter, sans-serif; letter-spacing: .08em;
}
#cinta-demo::before { content: ''; }
#cinta-demo { text-shadow: 0 0 4px #ffd23f, 0 0 2px #ffd23f; }

.cab { padding: 14px 16px 8px; max-width: 1100px; margin: 0 auto; }
.marca h1 { margin: 0; font-size: clamp(34px, 9vw, 64px); line-height: .95; text-transform: uppercase;
  background: linear-gradient(180deg, #fff 30%, #ffb08a 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 18px rgba(255, 90, 31, .35)); }
.marca h1 span { background: linear-gradient(180deg, #ffd23f, #ff5a1f); -webkit-background-clip: text; background-clip: text; }
.lema { margin: 4px 0 10px; color: var(--tenue); font-weight: 600; font-size: 14px; }

.contadores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cont { background: linear-gradient(180deg, #15152a, #0d0d18); border: 1px solid var(--linea); border-radius: 12px; padding: 8px 10px; min-width: 0; }
.cont b { display: block; font-size: 22px; line-height: 1.05; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cont span { display: block; color: var(--tenue); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cont.grande { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 10px; background: linear-gradient(90deg, #2a0f12, #12101f); border-color: #4a1d25; }
.cont.grande b { font-size: clamp(40px, 12vw, 64px); color: var(--oro); text-shadow: 0 0 22px rgba(255, 210, 63, .45); }
.cont.grande span { font-size: 15px; color: #ffd9c9; white-space: normal; }
.cont.llamas b { color: var(--fuego); text-shadow: 0 0 14px rgba(255, 90, 31, .6); }

.duelo { margin-top: 8px; border: 1px solid #3a2340; border-radius: 12px; padding: 8px 12px; background: linear-gradient(90deg, rgba(255,46,77,.12), rgba(60,120,255,.12)); }
.duelo-tit { font-size: 12px; color: var(--tenue); text-transform: uppercase; letter-spacing: .12em; text-align: center; }
.duelo-fila { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 22px; }
.duelo-a, .duelo-b { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.duelo-b { text-align: right; }
.duelo-vs { color: var(--oro); font-size: 18px; }
.duelo-barra { display: flex; height: 6px; border-radius: 6px; overflow: hidden; margin-top: 6px; background: #222; }
.duelo-barra i { display: block; height: 100%; transition: width .6s; }

.pestanas { position: sticky; top: 0; z-index: 20; display: flex; gap: 4px; padding: 8px 12px; max-width: 1100px; margin: 0 auto;
  background: rgba(7, 7, 13, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--linea); overflow-x: auto; }
#cinta-demo:not([hidden]) ~ .pestanas { top: 27px; }
.pestanas button { flex: 1 0 auto; background: transparent; border: 1px solid transparent; border-radius: 999px; padding: 8px 12px; font-size: 16px; color: var(--tenue); cursor: pointer; text-transform: uppercase; }
.pestanas button[aria-selected="true"] { color: #000; background: linear-gradient(180deg, #ffd23f, #ff8a3d); box-shadow: 0 0 18px rgba(255, 138, 61, .45); }

main { max-width: 1100px; margin: 0 auto; padding: 8px 12px 40px; }
.panel { display: none; }
.panel.activo { display: block; }
.panel h2 { font-size: 30px; margin: 10px 0 4px; text-transform: uppercase; }
.nota, .pista { color: var(--tenue); font-size: 13px; margin: 4px 0 12px; }
.pista { text-align: center; }

.lienzo-caja { position: relative; width: 100%; aspect-ratio: 1000 / 935; max-height: 84vh; min-height: 300px; border-radius: 16px; overflow: hidden;
  background: radial-gradient(90% 80% at 50% 45%, #121228 0%, #07070d 75%); border: 1px solid var(--linea); touch-action: none; }
#lienzo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; }
.mapa-botones { position: absolute; right: 10px; bottom: 10px; display: flex; gap: 6px; }
.b-repro { background: linear-gradient(180deg, #ff5a1f, #c2185b); border: 0; color: #fff; border-radius: 999px; padding: 8px 14px; font-size: 15px; cursor: pointer; box-shadow: 0 0 20px rgba(255, 90, 31, .5); text-transform: uppercase; }
.b-mini { background: #15152a; border: 1px solid var(--linea); border-radius: 999px; width: 38px; cursor: pointer; font-size: 18px; }
.ficha { position: absolute; left: 10px; top: 10px; max-width: min(300px, 70%); background: rgba(10, 10, 20, .9); border: 1px solid var(--linea); border-radius: 12px; padding: 10px 12px; font-size: 13px; line-height: 1.4; backdrop-filter: blur(6px); }
.ficha h4 { margin: 0 0 2px; font: 22px Anton, Impact, sans-serif; text-transform: uppercase; }
.ficha .x { position: absolute; right: 6px; top: 2px; background: none; border: 0; color: var(--tenue); font-size: 20px; cursor: pointer; }
.aviso-evento { position: absolute; left: 50%; top: 14%; transform: translateX(-50%); text-align: center; pointer-events: none; font: clamp(22px, 6vw, 40px)/1 Anton, Impact, sans-serif; text-transform: uppercase; color: #fff; text-shadow: 0 0 12px #000, 0 2px 0 #000; white-space: nowrap; animation: pop .35s ease-out; }
@keyframes pop { from { transform: translateX(-50%) scale(1.6); opacity: 0; } to { transform: translateX(-50%) scale(1); opacity: 1; } }

.clasif { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.clasif li { display: grid; grid-template-columns: 34px 14px 1fr auto; align-items: center; gap: 10px; background: #0f0f1c; border: 1px solid var(--linea); border-radius: 10px; padding: 8px 12px; }
.clasif .pos { font: 22px Anton, Impact, sans-serif; color: var(--tenue); text-align: right; }
.clasif li:nth-child(1) .pos { color: var(--oro); } .clasif li:nth-child(2) .pos { color: #d9d9e6; } .clasif li:nth-child(3) .pos { color: #e09a5b; }
.clasif .color { width: 14px; height: 14px; border-radius: 3px; box-shadow: 0 0 10px currentColor; }
.clasif .nom { font-weight: 800; min-width: 0; }
.clasif .nom small { display: block; color: var(--tenue); font-weight: 600; }
.clasif .barra { height: 4px; background: #222; border-radius: 4px; margin-top: 4px; overflow: hidden; }
.clasif .barra i { display: block; height: 100%; }
.clasif .num { text-align: right; font: 20px Anton, Impact, sans-serif; }
.clasif .num small { display: block; font: 600 11px Inter, sans-serif; color: var(--tenue); }
.clasif li.muerta { opacity: .55; }
.etq { display: inline-block; font: 800 10px Inter, sans-serif; letter-spacing: .08em; padding: 2px 6px; border-radius: 4px; margin-left: 6px; vertical-align: 2px; }
.etq.elim { background: var(--rojo); color: #fff; } .etq.fuego { background: var(--fuego); color: #000; }

#buscador { width: 100%; padding: 12px 14px; font: 600 16px Inter, sans-serif; border-radius: 12px; border: 1px solid var(--linea); background: #0f0f1c; color: var(--texto); margin-bottom: 10px; }
.alcaldes { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.alcaldes li { display: flex; justify-content: space-between; gap: 10px; background: #0f0f1c; border: 1px solid var(--linea); border-radius: 10px; padding: 8px 12px; }
.alcaldes .pueblo { font-weight: 800; } .alcaldes .pueblo small { display: block; color: var(--tenue); font-weight: 600; }
.alcaldes .arroba { color: var(--oro); font-weight: 800; white-space: nowrap; }
.alcaldes .libre { color: var(--fuego); font-weight: 700; font-size: 13px; text-align: right; }

.pasos { padding-left: 22px; line-height: 1.5; } .pasos li { margin-bottom: 10px; }
.pasos code { background: #1d1d33; padding: 1px 6px; border-radius: 4px; color: var(--oro); }
.cta { margin: 18px 0; text-align: center; font-size: clamp(24px, 6vw, 36px); text-transform: uppercase; padding: 16px; border-radius: 14px; background: linear-gradient(90deg, #ff5a1f, #c2185b); box-shadow: 0 0 30px rgba(255, 90, 31, .4); }
.normas { color: #cfcfe0; line-height: 1.5; font-size: 14px; }
.fuentes { color: var(--tenue); font-size: 12px; margin-top: 18px; }
.error { position: fixed; inset: auto 12px 12px; background: #3a0f16; border: 1px solid var(--rojo); padding: 12px; border-radius: 10px; z-index: 99; }

@media (min-width: 820px) {
  .cab { display: grid; grid-template-columns: 1.1fr 1.6fr; gap: 14px; align-items: start; }
  .contadores { grid-template-columns: repeat(3, 1fr); }
  .duelo { grid-column: 2; }
}
@media (max-width: 420px) {
  .contadores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cont b { font-size: 20px; }
  .cab { padding: 10px 12px 6px; }
  .marca h1 { font-size: 38px; }
  .lema { font-size: 13px; margin: 2px 0 8px; }
  .cont { padding: 6px 10px; border-radius: 10px; }
  .cont.grande b { font-size: 46px; }
  .cont.grande span { font-size: 14px; }
  .duelo-fila { font-size: 20px; }
  .pestanas { padding: 6px 8px; }
  .pestanas button { font-size: 14px; padding: 7px 10px; }
  main { padding: 6px 6px 30px; }
  .lienzo-caja { border-radius: 12px; }
}

/* ---------- Escudo de España, mando, negocios ---------- */
.cont.escudo { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; background: linear-gradient(90deg, #0d2433, #10101f); border-color: #1f4a60; }
.cont.escudo b { font-size: 20px; } .cont.escudo span { white-space: normal; text-transform: none; font-size: 12px; letter-spacing: 0; }
.cont.escudo.activo { border-color: #7fdcff; box-shadow: 0 0 22px rgba(120, 220, 255, .35), inset 0 0 18px rgba(120, 220, 255, .15); animation: brillo 2.4s ease-in-out infinite; }
.cont.escudo > div { min-width: 0; }
@keyframes brillo { 50% { box-shadow: 0 0 34px rgba(120, 220, 255, .55), inset 0 0 26px rgba(120, 220, 255, .25); } }
.ico-escudo { flex: 0 0 30px; height: 34px; background: linear-gradient(180deg, #c8102e 0 30%, #ffc400 30% 68%, #c8102e 68%); clip-path: polygon(0 0, 100% 0, 100% 45%, 50% 100%, 0 45%); filter: drop-shadow(0 0 6px #7fdcff); }
.cont.oro b { color: var(--oro); font-family: Inter, sans-serif; font-weight: 800; font-size: 17px; line-height: 1.35; }
.duelo-tit b { color: var(--oro); font-weight: 800; }
.etq.escudo { background: #7fdcff; color: #002; } .etq.rayo { background: #ffc83c; color: #000; } .etq.prov { background: #3a3a5a; color: #ddd; } .etq.neg { background: #2b2b55; color: #fff; }
.leyenda { display: block; margin-top: 4px; font-size: 12px; }
.leyenda i { display: inline-block; width: 12px; height: 12px; vertical-align: -2px; margin: 0 3px 0 8px; border-radius: 3px; }
.l-escudo { background: #7fdcff; box-shadow: 0 0 8px #7fdcff; border-radius: 50% !important; } .l-corona { background: var(--oro); clip-path: polygon(0 100%, 0 20%, 25% 60%, 50% 0, 75% 60%, 100% 20%, 100% 100%); }
.l-cuartel { background: var(--fuego); clip-path: polygon(0 100%, 0 45%, 50% 0, 100% 45%, 100% 100%); } .l-rayo { background: #ffc83c; clip-path: polygon(60% 0, 10% 60%, 45% 60%, 30% 100%, 90% 35%, 55% 35%); }
.panel h3 { font: 22px Anton, Impact, sans-serif; text-transform: uppercase; margin: 22px 0 4px; letter-spacing: .02em; }
.mando-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.tarjeta { background: #0f0f1c; border: 1px solid var(--linea); border-radius: 14px; padding: 12px 14px; }
.tarjeta.oro { border-color: #6a5420; background: linear-gradient(160deg, #2a210a, #0f0f1c 70%); }
.tarjeta.azul { border-color: #1f4a60; background: linear-gradient(160deg, #0d2433, #0f0f1c 70%); }
.t-tit { color: var(--tenue); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.t-grande { display: block; font: 30px Anton, Impact, sans-serif; color: var(--oro); word-break: break-all; }
.tarjeta.azul .t-grande { color: #a9ecff; }
.tarjeta p { margin: 6px 0 0; font-size: 14px; color: #d4d4e6; }
code { background: #1d1d33; padding: 1px 6px; border-radius: 4px; color: var(--oro); }
.generales, .ranking, .historial, .negocios { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.generales { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.generales li { display: flex; align-items: center; gap: 8px; background: #0f0f1c; border: 1px solid var(--linea); border-radius: 10px; padding: 7px 10px; font-size: 14px; flex-wrap: wrap; }
.generales .color { width: 12px; height: 12px; border-radius: 3px; flex: none; }
.generales .obj { margin-left: auto; font-weight: 700; }
.arroba { color: var(--oro); font-weight: 800; white-space: nowrap; }
.tenue { color: var(--tenue); }
.ranking { counter-reset: r; }
.ranking li { counter-increment: r; display: flex; justify-content: space-between; gap: 10px; background: #0f0f1c; border: 1px solid var(--linea); border-radius: 10px; padding: 7px 12px; font-size: 14px; }
.ranking li::before { content: counter(r); font: 18px Anton, Impact, sans-serif; color: var(--tenue); width: 22px; }
.ranking li > :first-child { flex: 1; min-width: 0; }
.ranking li.tenue::before { content: none; }
.historial li { background: #0f0f1c; border: 1px solid var(--linea); border-radius: 10px; padding: 7px 12px; font-size: 13px; color: #cfcfe0; }
.bandera { display: inline-block; width: 12px; height: 9px; border-radius: 2px; margin-right: 5px; border: 1px solid rgba(255,255,255,.4); vertical-align: 0; }
.insignia { display: inline-block; margin-left: 6px; font: 800 10px Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #000; background: linear-gradient(180deg, #ffe58a, #ffb300); padding: 2px 6px; border-radius: 999px; vertical-align: 1px; }
.ficha .pat { font-size: 12px; color: var(--tenue); margin-bottom: 2px; }
.ficha .lema-f { font-style: italic; color: #e6e6f5; margin-top: 2px; }
.ficha .neg-f { margin-top: 6px; border-left: 3px solid; padding-left: 7px; }
.b-wa, .b-ig { display: inline-block; margin-top: 4px; font: 800 12px Inter, sans-serif; color: #fff; text-decoration: none; padding: 3px 9px; border-radius: 999px; background: #1f9e55; }
.b-ig { background: linear-gradient(90deg, #c2185b, #ff7a3d); }

.gancho { font-size: 18px; font-weight: 700; color: #ffe0d2; margin: 4px 0 14px; line-height: 1.35; }
.tres { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.paso-g { position: relative; background: linear-gradient(160deg, #2a0f12, #0f0f1c 70%); border: 1px solid #4a1d25; border-radius: 16px; padding: 14px 14px 12px 56px; }
.paso-g.azul { background: linear-gradient(160deg, #0d2433, #0f0f1c 70%); border-color: #1f4a60; }
.paso-g .num { position: absolute; left: 12px; top: 10px; font: 40px Anton, Impact, sans-serif; color: var(--oro); text-shadow: 0 0 14px rgba(255,210,63,.5); }
.paso-g.azul .num { color: #a9ecff; text-shadow: 0 0 14px rgba(120,220,255,.6); }
.paso-g b { display: block; font: 24px Anton, Impact, sans-serif; text-transform: uppercase; }
.paso-g em { display: block; font-style: normal; font-weight: 800; color: var(--oro); margin-bottom: 4px; }
.paso-g.azul em { color: #a9ecff; }
.paso-g p { margin: 0; font-size: 14px; color: #d8d8ea; line-height: 1.45; }
.pasos { padding-left: 20px; line-height: 1.5; } .pasos li { margin-bottom: 8px; }
.ordenes { width: 100%; border-collapse: collapse; font-size: 13.5px; display: block; overflow-x: auto; }
.ordenes th, .ordenes td { border-bottom: 1px solid var(--linea); padding: 8px 8px; text-align: left; vertical-align: top; min-width: 120px; }
.ordenes th { color: var(--tenue); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }

.promo { display: inline-block; font: 800 15px Inter, sans-serif; background: linear-gradient(90deg, #1f9e55, #2bd17a); color: #001a0a; padding: 6px 14px; border-radius: 999px; margin-bottom: 12px; box-shadow: 0 0 18px rgba(43,209,122,.35); }
.opciones { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.opcion { background: #0f0f1c; border: 1px solid var(--linea); border-radius: 14px; padding: 12px 14px; }
.opcion b { display: block; font: 22px Anton, Impact, sans-serif; text-transform: uppercase; }
.opcion .precio { display: block; color: var(--oro); font-weight: 800; margin: 2px 0 6px; }
.opcion p { margin: 0 0 6px; font-size: 13.5px; color: #d4d4e6; } .opcion small { color: var(--tenue); font-weight: 700; }
.op-patrocinador { border-color: #6a5420; background: linear-gradient(160deg, #2a210a, #0f0f1c 70%); }
.aviso-limpio { margin: 12px 0; padding: 10px 12px; border-radius: 12px; background: #12121f; border: 1px dashed #3a3a5a; font-size: 14px; line-height: 1.5; }
.form-neg { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; background: #0f0f1c; border: 1px solid var(--linea); border-radius: 14px; padding: 14px; }
.form-neg label { display: grid; gap: 4px; font-size: 13px; font-weight: 700; color: #cfcfe0; }
.form-neg input:not([type="checkbox"]), .form-neg select { width: 100%; padding: 10px 12px; font: 600 15px Inter, sans-serif; border-radius: 10px; border: 1px solid var(--linea); background: #07070d; color: var(--texto); }
.form-neg input[type="color"] { padding: 2px; height: 42px; }
.form-neg .check { grid-column: 1 / -1; display: flex; gap: 8px; align-items: flex-start; font-weight: 600; }
.form-neg .botones { grid-column: 1 / -1; display: flex; gap: 8px; flex-wrap: wrap; }
.form-neg .nota { grid-column: 1 / -1; white-space: pre-wrap; }
.b-prim, .b-sec { font: 800 15px Inter, sans-serif; border: 0; border-radius: 999px; padding: 10px 16px; cursor: pointer; color: #fff; }
.b-prim { background: linear-gradient(180deg, #2bd17a, #1f9e55); color: #001a0a; } .b-sec { background: #2b2b55; }
.negocios li { background: #0f0f1c; border: 1px solid var(--linea); border-left: 4px solid; border-radius: 10px; padding: 8px 12px; font-size: 14px; }
.negocios small { display: block; color: var(--tenue); }

@media (max-width: 420px) {
  .contadores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cont.oro b { font-size: 15px; }
  .gancho { font-size: 16px; }
  .generales { grid-template-columns: 1fr; }
  .form-neg { grid-template-columns: 1fr; }
}
.cont b > span { display: inline; font-size: inherit; font-weight: inherit; text-transform: none; letter-spacing: inherit; white-space: nowrap; }

.flag-es { display: inline-block; width: 1.25em; height: .85em; vertical-align: -.1em; border-radius: 2px; background: linear-gradient(180deg, #c8102e 0 25%, #ffc400 25% 75%, #c8102e 75%); box-shadow: 0 0 0 1px rgba(0,0,0,.35); }
@media (max-width: 600px) {
  .ordenes, .ordenes tbody, .ordenes tr, .ordenes td { display: block; width: 100%; }
  .ordenes tr:first-child { display: none; }
  .ordenes tr { background: #0f0f1c; border: 1px solid var(--linea); border-radius: 12px; padding: 6px 10px; margin-bottom: 8px; }
  .ordenes td { border: 0; padding: 3px 0; min-width: 0; }
  .ordenes td:first-child b { font: 20px Anton, Impact, sans-serif; text-transform: uppercase; color: var(--oro); }
}
