/* =====================================================================
   TEMA · Yema (brunch y desayunos)
   El sitio es la comanda del mozo: la copia amarilla del talonario,
   renglones en tinta de carbónico azul violeta, el número de serie en
   rojo y la letra a mano de quien toma el pedido.
   Cambiando estas variables cambia el look de TODAS las páginas.
   ===================================================================== */

:root {
  --amarillo: #F6D33C;       /* copia amarilla del talonario */
  --amarillo-2: #F9E27A;
  --carbonico: #2B2F8F;      /* tinta de carbónico */
  --serie: #C81E36;          /* número de serie impreso */
  --riel: #C9CDD4;           /* riel de aluminio de la cocina */

  /* Colores */
  --fondo: #F6D33C;
  --fondo-2: #FFFDF2;        /* el original blanco de la comanda */
  --fondo-3: #FBE9A0;
  --linea: rgba(43, 47, 143, .26);
  --linea-2: rgba(43, 47, 143, .5);
  --texto: #23266E;
  --texto-2: #2F3380;
  --texto-3: #464A8E;
  --titulo: #2B2F8F;
  --acento: #2B2F8F;
  --acento-2: #1D2070;
  --acento-texto: #2B2F8F;
  --acento-suave: rgba(43, 47, 143, .1);
  --sobre-acento: #FFFFFF;
  --ok: #1B7A4B; --ok-suave: #DDF1E6; --ok-texto: #125A36;
  --alerta: #E07B12; --alerta-suave: #FFE7C7; --alerta-texto: #6E3D00;
  --peligro: #B42318; --peligro-suave: #FBE4E1;
  --whatsapp: #0E7468; --whatsapp-2: #0B5E54;
  --demo-fondo: #2B2F8F; --demo-texto: #F6D33C;

  /* Tipografías: el formulario impreso y la letra del mozo */
  --f-titulo: "Barlow Condensed", "Arial Narrow", sans-serif;
  --f-mano: "Just Another Hand", "Comic Sans MS", cursive;
  --f-texto: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-etiqueta: "Barlow Condensed", sans-serif;
  --t-peso: 800;
  --t-mayus: uppercase;
  --t-espaciado: .01em;
  --t-alto: .98;
  --marca-tam: 30px;

  /* Botones y formas: todo es papel impreso, esquinas casi rectas */
  --f-boton: var(--f-titulo);
  --boton-peso: 800;
  --boton-tam: 19px;
  --boton-mayus: uppercase;
  --boton-espaciado: .04em;
  --radio-boton: 3px;
  --radio-chip: 3px;
  --radio: 4px;
  --radio-hoja: 6px;
  --radio-entrada: 3px;
  --cabecera-fondo: var(--amarillo);
  --cabecera-linea: var(--linea-2);
  --aviso-fondo: var(--carbonico);
  --aviso-texto: var(--amarillo);
}
.mano { font-family: var(--f-mano); font-weight: 400; color: var(--carbonico); letter-spacing: .01em; line-height: .9; }
.marca small { font-family: var(--f-texto); letter-spacing: .12em; }
.btn--linea { box-shadow: inset 0 0 0 2.5px var(--carbonico); color: var(--carbonico); }
.btn--linea:hover { background: rgba(43, 47, 143, .1); }
.btn--whatsapp { background: var(--whatsapp); color: #fff; }
.cabecera nav a:not(.btn) { opacity: 1; font-weight: 700; }

/* Renglones del talonario: se usan en la portada y en la comanda */
.renglones { background-image: linear-gradient(transparent calc(100% - 1.5px), var(--linea) 0); background-size: 100% 44px; }
/* El borde picado de arriba del talonario */
.picado { position: relative; }
.picado::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 22px; background: radial-gradient(circle at 12px 11px, rgba(43, 47, 143, .38) 3.2px, transparent 3.8px) 0 0 / 24px 22px repeat-x; border-bottom: 1.5px dashed var(--linea-2); }
.serie { font: 700 22px/1 var(--f-titulo); color: var(--serie); letter-spacing: .06em; font-variant-numeric: tabular-nums; }

/* =====================================================================
   PORTADA (index.html)
   ===================================================================== */
.portada { position: relative; padding: 0 var(--margen) clamp(50px, 7vw, 90px); overflow: hidden; }
.portada__adentro { max-width: var(--ancho); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(20px, 4vw, 56px); align-items: start; }
/* La comanda gigante */
.comanda-grande { position: relative; padding: 42px clamp(18px, 3vw, 34px) 30px; transform: rotate(-1.8deg); transform-origin: top left; background: var(--amarillo); box-shadow: 0 34px 50px -36px rgba(70, 50, 0, .6), 0 0 0 1px rgba(43, 47, 143, .14); }
.comanda-grande__cabeza { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 20px; border-bottom: 2.5px solid var(--carbonico); padding-bottom: 12px; }
.comanda-grande__cabeza h1 { font-size: clamp(66px, 11vw, 150px); line-height: .8; letter-spacing: -.01em; }
.comanda-grande__cabeza p { font: 700 16px/1.2 var(--f-titulo); letter-spacing: .12em; text-transform: uppercase; color: var(--carbonico); }
.comanda-grande__datos { display: flex; flex-wrap: wrap; gap: 6px 28px; padding: 12px 0 6px; font: 700 15px/1 var(--f-titulo); letter-spacing: .1em; text-transform: uppercase; color: var(--carbonico); }
.comanda-grande__datos span { display: inline-flex; align-items: baseline; gap: 10px; }
.comanda-grande__datos .mano { font-size: 34px; letter-spacing: 0; text-transform: none; }
.tabla-comanda { width: 100%; border-collapse: collapse; margin-top: 8px; }
.tabla-comanda th { font: 700 13px/1 var(--f-titulo); letter-spacing: .14em; text-transform: uppercase; color: var(--carbonico); text-align: left; padding: 10px 8px 8px; border-bottom: 1.5px solid var(--linea-2); }
.tabla-comanda th:first-child, .tabla-comanda td:first-child { width: 60px; text-align: center; border-right: 1.5px solid var(--linea-2); }
.tabla-comanda th:last-child, .tabla-comanda td:last-child { width: 110px; text-align: right; border-left: 1.5px solid var(--linea-2); }
.tabla-comanda td { height: 50px; padding: 4px 10px; border-bottom: 1.5px solid var(--linea); font-size: 38px; }
.tabla-comanda td .escrito { display: inline-block; clip-path: inset(0 100% 0 0); animation: escribir .8s steps(14, end) forwards; }
.tabla-comanda tfoot td { border-bottom: 0; font-size: 44px; padding-top: 10px; }
.tabla-comanda tfoot td:first-child, .tabla-comanda tfoot td:last-child { border: 0; }
.total-redondeado { position: relative; display: inline-block; padding: 0 10px; }
.total-redondeado::after { content: ""; position: absolute; inset: -6px -8px -2px; border: 2.5px solid var(--carbonico); border-radius: 50% 46% 52% 44%; transform: rotate(-3deg); clip-path: inset(0 100% 0 0); animation: escribir .7s ease-out forwards; animation-delay: inherit; }
.tabla-comanda tfoot small { font: 700 14px/1 var(--f-titulo); letter-spacing: .14em; color: var(--carbonico); vertical-align: middle; margin-right: 10px; }
@keyframes escribir { to { clip-path: inset(0 0 0 0); } }
.comanda-grande__pie { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 22px; }
.comanda-grande__pie .btn { min-height: 56px; }
.comanda-grande .serie { position: absolute; right: clamp(18px, 3vw, 34px); top: 36px; }
/* A la derecha: la foto colgada del riel */
.riel-foto { position: relative; padding-top: 40px; }
.riel-foto::before { content: ""; position: absolute; left: -30px; right: -60px; top: 18px; height: 14px; background: linear-gradient(#EEF0F3, #B4B9C1 60%, #9CA2AB); border-radius: 3px; box-shadow: 0 6px 10px -4px rgba(0, 0, 0, .35); }
.colgada { position: relative; background: #fff; padding: 10px 10px 44px; transform: rotate(2.5deg); transform-origin: top center; box-shadow: 0 24px 40px -24px rgba(40, 30, 0, .6); animation: hamaca 5s ease-in-out infinite alternate; }
.colgada::before { content: ""; position: absolute; left: 50%; top: -30px; width: 22px; height: 40px; margin-left: -11px; border-radius: 4px 4px 8px 8px; background: linear-gradient(90deg, #9CA2AB, #E4E7EB 45%, #9CA2AB); box-shadow: 0 3px 5px rgba(0, 0, 0, .3); }
.colgada img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.colgada p { position: absolute; left: 14px; right: 14px; bottom: 8px; font: 400 32px/1 var(--f-mano); color: var(--carbonico); }
@keyframes hamaca { from { transform: rotate(3.5deg); } to { transform: rotate(1deg); } }
.riel-foto .mesa-libre { margin-top: 34px; font-size: 16px; color: var(--texto); font-weight: 600; }
.riel-foto .mesa-libre b { font-family: var(--f-titulo); font-size: 20px; letter-spacing: .04em; text-transform: uppercase; display: block; }
@media (max-width: 900px) {
  .portada__adentro { grid-template-columns: 1fr; }
  .riel-foto { max-width: 330px; justify-self: center; width: 80%; }
  .tabla-comanda td { font-size: 30px; height: 44px; padding: 4px 6px; }
  .tabla-comanda th:first-child, .tabla-comanda td:first-child { width: 44px; }
  .tabla-comanda th:last-child, .tabla-comanda td:last-child { width: 84px; }
  .comanda-grande .serie { top: 32px; font-size: 18px; }
}

/* ---------- Secciones de la portada ---------- */
.papel { background: var(--amarillo); border-top: 2.5px solid var(--carbonico); box-shadow: inset 0 5px 0 var(--amarillo), inset 0 6.5px 0 var(--carbonico); }
.platos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.plato-y { display: grid; gap: 10px; text-decoration: none; color: var(--carbonico); }
.plato-y__foto { position: relative; background: #fff; padding: 8px 8px 8px; box-shadow: 0 16px 26px -18px rgba(40, 30, 0, .6); transform: rotate(var(--g, -1.5deg)); transition: transform .35s var(--ease-rebote); }
.plato-y:nth-child(2n) .plato-y__foto { --g: 1.8deg; }
.plato-y:hover .plato-y__foto { transform: rotate(0) translateY(-4px); }
.plato-y__foto::before { content: ""; position: absolute; top: -9px; left: 50%; width: 40px; height: 16px; margin-left: -20px; background: rgba(255, 255, 255, .6); box-shadow: 0 1px 2px rgba(0, 0, 0, .15); transform: rotate(-4deg); }
.plato-y__foto img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.plato-y h3 { font-size: 28px; }
.plato-y p { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1.5px solid var(--linea); padding-bottom: 6px; font-size: 14.5px; color: var(--texto-2); }
.plato-y p b { font: 400 30px/.8 var(--f-mano); color: var(--carbonico); white-space: nowrap; }
@media (max-width: 900px) { .platos { grid-template-columns: 1fr 1fr; gap: 16px 12px; } .plato-y h3 { font-size: 22px; } }

.como-y { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 2.5px solid var(--carbonico); background: var(--fondo-2); }
.como-y div { padding: 22px 22px 26px; display: grid; gap: 8px; align-content: start; }
.como-y div + div { border-left: 1.5px solid var(--linea-2); }
.como-y b { font: 800 34px/1 var(--f-titulo); text-transform: uppercase; color: var(--carbonico); }
.como-y span { color: var(--texto-2); font-size: 16px; }
.como-y a { color: var(--carbonico); font-weight: 700; }
@media (max-width: 760px) { .como-y { grid-template-columns: 1fr; } .como-y div + div { border-left: 0; border-top: 1.5px solid var(--linea-2); } }

.chapa { background: var(--fondo-2); color: var(--carbonico); border-radius: 2px; box-shadow: 0 14px 24px -18px rgba(40, 30, 0, .6); position: relative; }
.chapa::before { content: ""; position: absolute; top: -8px; left: 22px; width: 30px; height: 14px; background: linear-gradient(90deg, #9CA2AB, #E4E7EB 50%, #9CA2AB); border-radius: 2px; }
.chapa__cuando { font: 700 13px/1 var(--f-titulo); letter-spacing: .14em; text-transform: uppercase; color: var(--serie); }
.chapa__precio { font: 400 40px/.8 var(--f-mano); color: var(--carbonico); }
.promo-y { max-width: 360px; transform: rotate(2deg); }
.ver-mas { display: flex; justify-content: flex-end; margin-top: 30px; }

.lugar__mapa { border: 2.5px solid var(--carbonico); border-radius: 2px; }
.horarios div { border-bottom: 1.5px solid var(--linea); }
.dueno { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; background: var(--carbonico); color: var(--amarillo); padding: clamp(24px, 4vw, 44px); }
.dueno h2 { color: var(--amarillo); font-size: clamp(38px, 5vw, 64px); }
.dueno p { color: #FFF4C2; max-width: 54ch; margin-top: 10px; }
.dueno .btn { background: var(--amarillo); color: var(--carbonico); }
.dueno .btn:hover { background: #fff; }

/* =====================================================================
   LA COMANDA (menu.html)
   ===================================================================== */
.comanda { max-width: 900px; margin: 0 auto; padding: 44px clamp(14px, 3vw, 34px) 30px; transition: transform .45s var(--ease), opacity .45s; }
.comanda.arrancando { transform: translateY(-60px) rotate(-3deg); opacity: 0; }
.comanda__cabeza { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 20px; align-items: end; border-bottom: 2.5px solid var(--carbonico); padding-bottom: 12px; }
.comanda__cabeza h1 { font-size: clamp(60px, 11vw, 118px); line-height: .8; }
.comanda__cabeza p { grid-column: 1 / -1; font-size: 16px; color: var(--texto-2); font-weight: 500; margin-top: 8px; max-width: 58ch; }
.comanda__datos { display: flex; flex-wrap: wrap; gap: 4px 26px; padding: 12px 0 4px; font: 700 14px/1 var(--f-titulo); letter-spacing: .12em; text-transform: uppercase; color: var(--carbonico); }
.comanda__datos span { display: inline-flex; align-items: baseline; gap: 8px; }
.comanda__datos .mano { font-size: 30px; letter-spacing: 0; text-transform: none; }
.promos-menu { margin: 22px 0 4px; }
.promo-menu { --promo-fondo: var(--fondo-2); --promo-texto: var(--carbonico); --promo-boton: var(--carbonico); position: relative; border-radius: 2px; box-shadow: 0 12px 22px -16px rgba(40, 30, 0, .6); }
.promo-menu::before { content: ""; position: absolute; top: -7px; left: 18px; width: 28px; height: 13px; background: linear-gradient(90deg, #9CA2AB, #E4E7EB 50%, #9CA2AB); border-radius: 2px; }
.promo-menu__cuando { color: var(--serie); opacity: 1; font-family: var(--f-titulo); font-size: 13px; }
.promo-menu strong { font-size: 28px; }
.promo-menu__sumar { color: var(--amarillo); border-radius: 3px; }
.aviso-mesa { background: var(--carbonico); color: var(--amarillo); border-radius: 2px; margin-top: 16px; }

[data-pagina="menu"] .cabecera { position: relative; }
.indice { position: sticky; top: 0; z-index: 25; background: var(--amarillo); border-bottom: 1.5px solid var(--linea-2); }
.indice__adentro { max-width: 900px; margin: 0 auto; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 8px clamp(14px, 3vw, 34px); }
.indice__adentro::-webkit-scrollbar { display: none; }
.indice a { flex: none; font: 800 18px/1 var(--f-titulo); text-transform: uppercase; letter-spacing: .06em; color: var(--carbonico); text-decoration: none; padding: 10px 12px; border-radius: 2px; }
.indice a.activa { background: var(--carbonico); color: var(--amarillo); }

.seccion-comanda { padding-top: 30px; scroll-margin-top: 58px; }
.seccion-comanda h2 { font-size: 30px; letter-spacing: .08em; display: flex; align-items: center; gap: 14px; margin-bottom: 4px; }
.seccion-comanda h2::after { content: ""; flex: 1; height: 5px; border-top: 1.5px solid var(--carbonico); border-bottom: 1.5px solid var(--carbonico); }
.renglon { display: grid; grid-template-columns: 70px minmax(0, 1fr) 104px; align-items: stretch; border-bottom: 1.5px solid var(--linea); min-height: 84px; }
.renglon > * { padding: 10px 10px; }
.renglon__cant { border-right: 1.5px solid var(--linea-2); display: grid; place-items: center; gap: 2px; }
.renglon__importe { border-left: 1.5px solid var(--linea-2); display: grid; align-content: center; justify-items: end; text-align: right; }
.renglon__importe small { display: block; font: 600 11px/1.2 var(--f-titulo); letter-spacing: .1em; text-transform: uppercase; color: var(--texto-3); }
.renglon__importe span { font: 700 17px/1 var(--f-titulo); letter-spacing: .02em; color: var(--texto-2); font-variant-numeric: tabular-nums; }
.renglon__importe b { font: 400 34px/.85 var(--f-mano); color: var(--carbonico); }
.renglon__desc { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 4px 14px; align-items: center; text-align: left; cursor: pointer; }
.renglon__desc img { grid-row: span 2; width: 62px; height: 62px; object-fit: cover; background: #fff; padding: 3px; box-shadow: 0 4px 10px -4px rgba(40, 30, 0, .55); transform: rotate(-3deg); transition: transform .3s var(--ease-rebote); }
.renglon:nth-child(2n) .renglon__desc img { transform: rotate(2.5deg); }
.renglon__desc:hover img { transform: rotate(0) scale(1.06); }
.renglon__desc b { font: 800 22px/1 var(--f-titulo); text-transform: uppercase; letter-spacing: .02em; color: var(--carbonico); }
.renglon__desc > span { font-size: 14px; color: var(--texto-3); line-height: 1.35; }
.renglon__desc .etq { margin-left: 6px; vertical-align: 3px; border-radius: 2px; }
.cajita { width: 44px; height: 44px; border: 2px solid var(--carbonico); border-radius: 2px; display: grid; place-items: center; color: var(--carbonico); transition: background-color .2s, transform .2s var(--ease-rebote); }
.cajita:hover { background: rgba(43, 47, 143, .1); }
.cajita:active { transform: scale(.88); }
.cajita .ico { width: 22px; height: 22px; stroke-width: 2.4; }
.renglon__cant .numero-mano { font: 400 50px/.8 var(--f-mano); color: var(--carbonico); display: inline-block; clip-path: inset(0 100% 0 0); animation: escribir .35s steps(6, end) forwards; }
.renglon__cant .ajuste { display: flex; gap: 2px; }
.renglon__cant .ajuste button { width: 30px; height: 28px; display: grid; place-items: center; color: var(--carbonico); border-radius: 2px; }
.renglon__cant .ajuste button:hover { background: rgba(43, 47, 143, .12); }
.renglon__cant .ajuste .ico { width: 16px; height: 16px; stroke-width: 2.6; }
.renglon.tachado .renglon__desc b, .renglon.tachado .renglon__desc span { text-decoration: line-through; text-decoration-thickness: 2px; opacity: .6; }
.renglon.tachado .renglon__desc img { filter: grayscale(1); opacity: .6; }
.renglon.tachado .renglon__cant { font: 700 12px/1.1 var(--f-titulo); letter-spacing: .08em; text-transform: uppercase; color: var(--serie); text-align: center; }
@media (max-width: 560px) {
  .renglon { grid-template-columns: 58px minmax(0, 1fr) 76px; min-height: 76px; }
  .renglon > * { padding: 8px 6px; }
  .renglon__desc { grid-template-columns: 48px minmax(0, 1fr); gap: 2px 10px; }
  .renglon__desc img { width: 48px; height: 48px; }
  .renglon__desc b { font-size: 18px; }
  .renglon__desc > span { font-size: 12.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .renglon__importe span { font-size: 15px; }
  .renglon__importe b { font-size: 28px; }
}

/* El pie de la comanda: total a mano y "mandar a cocina" */
.barra-pedido { --barra-fondo: var(--fondo-2); --barra-titulo: var(--carbonico); --barra-boton: var(--carbonico); --barra-boton-texto: var(--amarillo); --barra-n: var(--amarillo); --barra-n-texto: var(--carbonico); border-top: 2.5px solid var(--carbonico); box-shadow: 0 -14px 26px -18px rgba(40, 30, 0, .5); }
.barra-pedido::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 8px; background: radial-gradient(circle at 8px 8px, var(--fondo-2) 3px, transparent 3.5px) 0 0 / 16px 8px repeat-x; }
.barra-pedido__info b { font: 400 40px/.8 var(--f-mano); }
.barra-pedido__info span { font-family: var(--f-titulo); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; font-size: 13px; }
.barra-pedido__ir { font-size: 18px; }
body.con-barra { padding-bottom: 100px; }

/* Hoja del producto: la foto abrochada */
.hoja-producto { background: var(--fondo-2); }
.hoja-producto__nombre { font-size: 44px; }
.hoja-producto__foto { padding: 12px 12px 0; background: var(--fondo-2); }
.hoja-producto__lleva li { background: var(--fondo-3); border-radius: 2px; }
.hoja-producto__tams button { border-radius: 2px; border-color: var(--linea-2); }
.hoja-producto__tams button[aria-checked="true"] { background: var(--carbonico); border-color: var(--carbonico); }
.hoja-producto__tams button[aria-checked="true"] b, .hoja-producto__tams button[aria-checked="true"] span { color: var(--amarillo); }

/* =====================================================================
   CAJA (pedido.html)
   ===================================================================== */
.caja-cabeza h1 { font-size: clamp(54px, 9vw, 92px); }
.bloque, .fila, .ticket { border-radius: 2px; border-color: var(--linea-2); }
.bloque > .t { color: var(--carbonico); font-size: 14px; letter-spacing: .14em; }
.modo { border-radius: 2px; background: #fff; }
.modo.is-on { background: var(--carbonico); border-color: var(--carbonico); }
.modo.is-on b, .modo.is-on .ico { color: var(--amarillo); }
.modo.is-on span { color: #FFF4C2; opacity: 1; }
.entrada { background: #fff; }
.forma, .pago { background: #fff; }
.linea.total b { font: 400 46px/.8 var(--f-mano); color: var(--carbonico); }
.ticket__numero { background: transparent; border: 0; border-bottom: 2.5px solid var(--carbonico); border-radius: 0; justify-items: end; padding: 4px 0 10px; }
.ticket__numero .cod { font: 700 30px/1 var(--f-titulo); color: var(--serie); letter-spacing: .08em; }
/* el comprobante es la comanda arrancada: copia amarilla, borde picado arriba y letra a mano */
.ticket { position: relative; background: #FBE58E; border: 0; border-radius: 0; padding-top: 34px; transform: rotate(-1deg); box-shadow: 0 22px 30px -18px rgba(70, 50, 0, .55), 0 0 0 1px rgba(43, 47, 143, .16); }
.ticket::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: radial-gradient(circle at 12px 0, var(--amarillo) 5.5px, transparent 6px) 0 0 / 24px 12px repeat-x; border-bottom: 1.5px dashed var(--linea-2); }
.ticket .linea { border-bottom: 1.5px solid var(--linea); padding: 10px 0 6px; }
.ticket .linea.total { border-bottom: 0; border-top: 2.5px solid var(--carbonico); }
.seguimiento li { border-bottom: 1.5px solid var(--linea); }
.ticket .linea span { font: 400 26px/1 var(--f-mano); color: var(--carbonico); }
.ticket .linea.total b { font-size: 50px; }
.compro .tilde { background: var(--carbonico); }
.seguimiento li.ahora span { border-color: var(--carbonico); box-shadow: 0 0 0 5px rgba(43, 47, 143, .15); }
.seguimiento li.hecho span { background: var(--carbonico); border-color: var(--carbonico); }
.seguimiento li.hecho::after { background: var(--carbonico) !important; }
.compro .tilde svg { stroke: var(--amarillo); }
.volver { border-radius: 3px; background: var(--carbonico); color: var(--amarillo); font-family: var(--f-titulo); text-transform: uppercase; letter-spacing: .06em; font-size: 19px; }
.fila-espera, .probar-panel { background: var(--fondo-2); }
.aviso-demo { background: var(--fondo-2); border-color: var(--carbonico); color: var(--carbonico); }
.demo-tag { background: var(--fondo-2); }
.pie { border-top: 2.5px solid var(--carbonico); }

/* =====================================================================
   PANEL: el riel de la cocina con las comandas colgadas
   ===================================================================== */
body.panel {
  --fondo: #EDEEF2;
  --fondo-2: #FFFFFF;
  --fondo-3: #E1E3EA;
  --panel-lateral: #2B2F8F;
  --panel-lateral-texto: #D6D8F3;
  --panel-lateral-titulo: #F6D33C;
  --panel-activo: #F6D33C;
  --panel-activo-texto: #2B2F8F;
  --columna-fondo: #DCDFE5;
  --mostrador-fondo: #2B2F8F;
  --mostrador-texto: #F6D33C;
  --mostrador-numero: #F6D33C;
  --linea: rgba(43, 47, 143, .18);
  --linea-2: rgba(43, 47, 143, .34);
}
.panel .columna { padding-top: 26px; position: relative; }
.panel .columna::before { content: ""; position: absolute; left: 6px; right: 6px; top: 8px; height: 10px; background: linear-gradient(#F4F5F7, #B4B9C1 60%, #9CA2AB); border-radius: 2px; box-shadow: 0 4px 6px -3px rgba(0, 0, 0, .35); }
.panel .pedido-t { background: #FFF6C4; border-color: rgba(43, 47, 143, .22); border-radius: 2px; }
.panel .pedido-t__num { color: var(--serie); font-family: var(--f-titulo); letter-spacing: .06em; }
.panel .pedido-t__items { font-family: var(--f-mano); font-size: 25px; line-height: .95; color: var(--carbonico); }
.panel .pedido-t__items span { font-family: var(--f-texto); font-size: 12.5px; }
.panel .columna--entregado .pedido-t { background: #FFFBE6; }
