/* ============================================================================
   COLITAS FELICES · Sistema de diseño del Club de Fidelidad
   ----------------------------------------------------------------------------
   Hermanado con la landing (www.colitasfelices.cl): mismos tokens --cf-*,
   misma tipografía, mismo gesto de sombra sólida. Si la landing cambia su
   paleta, este archivo se actualiza con ella — son la misma marca.

   ⚠️ La paleta de aquí es la VERIFICADA el 3-ago-2026 (kit de marca de Canva +
   muestreo de píxeles del logo). El naranja #E8632A que estaba antes en estos
   fronts NO era de Colitas: venía heredado de Tracking Table, la app que se
   clonó. Si algún día reaparece un naranja, es una regresión.

   NO editar colitas.css a mano — se genera con construir-css.py, que incrusta
   la tipografía. Editar ESTE archivo (colitas.base.css) y volver a correrlo.
   ============================================================================ */

/* Hello Sunday es la display de la marca. Va la variante -Fixed: la original
   no trae "¿" ni "¡", y en español eso se nota a la primera pregunta. */
@font-face {
  font-family: "Hello Sunday";
  src: url(data:font/ttf;base64,AAEAAAAPAIAAAwBwRkZUTY/7knEAAAD8AAAAHEdERUYAoADDAAABGAAAACRHUE9TAprtaAAAATwAAAtqR1NVQikFLTUAAAyoAAAA6E9TLzJoSOPkAAANkAAAAGBjbWFwTGhOYQAADfAAAAJIZ2FzcP//AAMAABA4AAAACGdseWZZH/SVAAAQQAAAXU5oZWFkGUsl3AAAbZAAAAA2aGhlYQX7A54AAG3IAAAAJGhtdHiu6Qk4AABt7AAAAgRsb2Nh3GjzoAAAb/AAAAEEbWF4cADSATcAAHD0AAAAIG5hbWXqWsXSAABxFAAAApdwb3N0/4YAMgAAc6wAAAAgAAAAAQAAAADZJK/mAAAAANtrcUUAAAAA22txRQABAAAADAAAABwAAAACAAIAAQBfAAEAYABtAAIABAAAAAIAAAABAAAACgAwAD4AAkRGTFQADmxhdG4AGgAEAAAAAP//AAEAAAAEAAAAAP//AAEAAAABa2VybgAIAAAAAQAAAAEABAACAAAAAQAIAAEK8gAEAAAAOgB+ANAA9gEsATIBXAGaAcwB+gIQAlICjAKiAtgC+gMIA1oDgAOmA8QEFgQoBEYErAUCBRAFJgUwBTYFSAVuBZgF6gXwBgIGLAZKBnAGdgbIBs4HEAc+B2wHmge0B8oIAAiGCPAJcgmICY4JmAmmCegKcgrUABQAJf/oACb/8AAoAAAALP/oADH/8AA2/+gAN//oADj/0AA7/8sAQf/wAEP/6ABP//AAUf/wAFT/wQBV/+gAVv/YAFf/8ABg/+gAYv/pAGX/8AAJACP/4AA4/8kAOv/KADv/ugA8/9gAWf/oAGD/8ABl//AAZv/4AA0AI//SACb/4AAw/+gAMf/pADX/6AA4//AAOv/KADv/2QA8/+EAQf/oAGD/8ABj//AAZP/oAAEAQf/wAAoAI//wACb/2QAv/+kAMP/wADH/6AA1/+AANv/oADr/4QBj//AAZP/wAA8AI//MACb/ygAs/+AAL//gADD/4AAx/+gANf/SADb/6AA6/8sAPP/ZAEH/4ABg/+gAYv/oAGP/8ABk/+gADAAj//AAMf/wADf/+AA4/+gAOv/YADv/6AA8/+gAQf/wAEX/6ABP/+gAWf/oAGL/6AALADb/0QA4/9gAO//KAEH/8ABF//AAT//4AGD/+ABi//AAZf/oAGb/6ABs//gABQAj/9gALP/oAEH/+ABF//gAT//4ABAAI//wACn/6gAv//AAMP/oADH/8AA2/+IAN//wADr/ywA7/+gAPP/gAEH/6ABg//AAYf/wAGL/4ABl/+AAZv/pAA4ALv/4ADH/6AA2/9gAN//gADj/sgA5/+gAO/+zAEH/sgBP/9gAYP+yAGP/4ABk/9EAav/wAGv/6AAFADj/4AA7/+gAQf/4AGX/8ABm//gADQAj/+gAJv/wACn/+AAv//AAMP/gADH/6AA1/+gAOv/wAEH/8ABF//gAYP/wAGT/+ABl//AACAAj/+gAL//oADD/4AA1//gAOP/oADr/4AA7/+EAPP/oAAMAI//gADv/6ABB//AAFAAj/+gAJf/wACn/6gAv//gAMP/gADH/6AA0//AANf/4ADb/4AA3/+gAOP/gADr/6AA7/+AAQf/gAGD/6ABh/+gAYv/oAGT/+ABl/+gAZv/wAAkAL//YADD/0AAx//wANf/YADr/0gA7//AAPP/ZAEH/6ABk//AACQAj/9AAJv/aAC//4AAw/+gANf/gADr/0AA7/+AAPP/hAFT/wgAHACP/0gAm//AAL//oADD/4AA1/+gAOv/YADz/4AAUACP/wAAl/+AAJv/SACn/8AAv/+AAMP/RADH/3wA1/9gAOv/JADz/4ABB/9gARf/oAE//6ABg/+AAYf/wAGP/8ABk//AAZf/oAGb/8ABo/+gABAAj//AAOv/YADv/+AA8/+gABwAm/+gAO//gAEH/6ABF/+gAT//oAGT/6ABm//AAGQAj/6sAJf/gACb/uwAp/8gAK//4AC//yAAw/+AAMf/YADX/0gA2/+kAOv+8ADz/wQBB/8MARf/JAE//ygBV//AAYP/RAGH/0QBi/9EAY//QAGT/uQBl/9AAZv/TAGn/8ABq/+gAFQAj/9IAJf/QACb/ugAv/9gAMP/YADH/yQA1/9AANv/wADr/wQA8/8MAQf/JAEX/yQBP/8kAVf/gAFn/8ABg/8oAYv/RAGP/6ABk/9AAZf/AAGb/2QADADj/+AA7//gAVP/hAAUAO//JAFb/4QBZ//AAYv/wAGb/8AACAEH/8ABU//AAAQBW/+gABABU/7UAVv/wAFj/6ABa//AACQBB/+gARf/wAEb/yABK/8IAT//YAFT/6ABg/+gAYf/wAGL/6AAKAEH/4ABF/+gASv/oAE//2ABU/8IAYP/ZAGH/2ABi/+gAZf/wAGb/8AAUAEH/wQBD/+AARf/bAEr/8ABP/8kAUf/RAFT/rABV/7EAVv/IAFf/6ABZ//AAYP/JAGH/uwBi/7kAY//JAGX/sQBm/7wAaf/oAGr/8ABr/+gAAQBU/8oABABU/6IAVv/wAFj/8ABa//AACgBB/+gARf/4AEr/6ABP//AAUP/9AFH/8ABU/8oAWf/1AGD/8ABi//gABwBB/+gAT//oAFH/6ABU/6IAVf/oAFb/2ABa/+gACQBK/6kAT//4AFT/qwBW/+gAWP/ZAFn/4ABa/+gAYf/wAGT/8AABAFT/6AAUADX/wABB/7sAQ//gAEX/sgBG/+AASv/CAE//sQBR/7EAUv/ZAFP/6ABU/zcAVf/JAFj/wgBg/7oAYf/BAGL/yABl/8MAZv/CAGn/2QBq/8MAAQBU/9EAEABB/8IAQ//pAEX/0ABH//AASv/DAE//2QBR/9gAU//oAFX/4ABY//AAYP+7AGH/2ABi/9AAZf/gAGb/6ABo/9gACwAj/9gAQf/wAEX/8ABP//AAVf/wAGD/8ABh//AAYv/wAGX/8ABm//AAaP/4AAsAQf/JAEX/4ABP/+AAU//wAFT/sQBV/9gAVv/YAFj/8ABZ//AAYv/YAGX/4AALAEH/+ABF//AAT//4AFP/+ABY//gAWf/4AFr/+ABg//AAYf/wAGX/+ABm//gABgBB/+gARf/wAE//6ABR/+gAWv/4AGD/8AAFAEH/6ABF/+gASf/wAFP/8ABk//AADQAj/+gAKf/oADb/2AA7/7EARf/wAEf/8ABJ//AAT//4AFP/6ABU/6oAVf/oAFn/+ABa/+gAIQAj//AAJP/wACX/0QAm/+gALv/4ADH/2AA1/+gANv/IADf/4AA4/7AAOf/SADv/tABB/8oAQ//gAEX/wQBG/9AAR//JAE//yABQ//gAUf+6AFP/6ABU/6EAVf+qAFb/wQBX/+gAWf/YAGH/yABi/7oAZP/IAGX/ogBq/+AAa//oAGz/4AAaACP/sQAl/+AAJv/KAC//0AAw/9EAMf/QADX/ygA7//AAPP/AAEH/wQBD/9gARf/BAEb/0ABH/9EASv/QAE//yQBQ//AAUf/hAFL/6ABT/+wAVP+zAFX/yQBY/9EAWf/4AGf/4ABq/+gAIAAj/6QAJf/KACb/rAAp/8sALP+x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) format("truetype");
  font-weight: 400;
  font-display: swap;
}

:root {
  /* --- Paleta de marca (verificada) ------------------------------------- */
  --cf-cream:        #fff3ea;   /* fondo principal */
  --cf-cream-deep:   #ffe7d6;   /* fondo hundido */
  --cf-paper:        #fffaf5;   /* superficies */
  --cf-white:        #ffffff;

  --cf-ink:          #2a2320;   /* texto */
  --cf-ink-soft:     #5b5048;
  --cf-ink-faint:    #9a8e84;

  --cf-red:          #ed2020;   /* acento principal — "FELICES" */
  --cf-red-700:      #c81616;
  --cf-red-300:      #f58a8a;

  --cf-teal:         #4d8c86;   /* acento secundario — "COLITAS" */
  --cf-teal-700:     #3a6e69;
  --cf-teal-300:     #8bb4af;
  --cf-teal-muted:   #608d8a;

  --cf-yellow:       #fcc938;   /* sellos y badges */
  --cf-yellow-700:   #e8af1f;
  --cf-yellow-300:   #fde4a0;

  --cf-fur:          #f0a85a;   /* el pelaje de la Puppy */
  --cf-fur-deep:     #dd8844;
  --cf-fur-light:    #ffcd92;

  --cf-line:         #ecddcf;
  --cf-line-strong:  #e2cdb9;

  --cf-verde-wa:     #25d366;   /* WhatsApp — color ajeno, no se toca */
  --cf-azul-google:  #4285f4;   /* Google — color ajeno, no se toca */

  /* --- Tipografía -------------------------------------------------------- */
  --font-display: "Hello Sunday", "Nunito", cursive;
  --font-body:    "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --text-xs: 12px;  --text-sm: 14px;  --text-md: 16px;
  --text-lg: 18px;  --text-xl: 22px;

  /* --- Espacio, radios y sombras ----------------------------------------- */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px;

  --radius-sm: 8px;  --radius-md: 14px; --radius-lg: 22px;
  --radius-xl: 32px; --radius-pill: 999px;

  --shadow-sm: 0 2px 6px rgba(99, 62, 30, .08);
  --shadow-md: 0 6px 18px rgba(99, 62, 30, .12);
  --shadow-lg: 0 16px 40px rgba(99, 62, 30, .16);
  /* La sombra sólida sin desenfoque es EL gesto de la marca: da a los botones
     y tarjetas el aire de objeto impreso, no de rectángulo de navegador. */
  --shadow-brand: 0 4px 0 0 rgba(58, 110, 105, .22);
  --shadow-brand-red: 0 4px 0 0 rgba(200, 22, 22, .22);
}

/* ============================================================================
   BASE
   ============================================================================ */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-body);
  background: var(--cf-cream);
  color: var(--cf-ink);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

/* El papel de la casa: crema con las huellas de la marca muy bajas de tono.
   Van al 42% de opacidad y grandes, para que se lean como textura del papel
   y no como un patrón infantil compitiendo con el contenido. */
.papel {
  background-color: var(--cf-cream);
  position: relative;
}
.papel::before {
  content: "";
  position: fixed;
  inset: 0;
  /* Ruta relativa AL CSS (app/), no al HTML que lo enlaza. */
  background: url("fondo-huellas.png") repeat;
  background-size: 340px;
  opacity: .42;
  pointer-events: none;
  z-index: 0;
}
.papel > * { position: relative; z-index: 1; }

h1, h2, h3, .display {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: .01em;
}

/* El logotipo escrito: COLITAS en teal, FELICES en rojo. Es la firma de la
   marca y se arma con estas dos clases, nunca con colores sueltos. */
.marca-c { color: var(--cf-teal); }
.marca-f { color: var(--cf-red); }

a { color: var(--cf-teal-700); }

/* ============================================================================
   SUPERFICIES
   ============================================================================ */
.hoja {
  background: var(--cf-paper);
  border: 2px solid var(--cf-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.hoja-cabecera {
  background: var(--cf-cream-deep);
  border-bottom: 2px solid var(--cf-line);
  padding: var(--space-5) var(--space-5) var(--space-4);
  text-align: center;
}
.hoja-cabecera img.wordmark {
  width: min(230px, 62%);
  height: auto;
  display: block;
  margin: 0 auto var(--space-3);
}
.hoja-cabecera h1 { font-size: 1.6rem; }
.hoja-cabecera p {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--cf-ink-soft);
  font-weight: 600;
}
.hoja-cuerpo { padding: var(--space-5); }

.caja {
  background: var(--cf-paper);
  border: 2px solid var(--cf-line);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  margin-bottom: var(--space-4);
}
.caja h3 {
  font-size: 1.25rem;
  margin-bottom: var(--space-4);
  color: var(--cf-teal-700);
}

/* ============================================================================
   BOTONES
   ============================================================================ */
.btn {
  display: block;
  width: 100%;
  padding: 15px var(--space-4);
  border: none;
  border-radius: var(--radius-md);
  background: var(--cf-teal);
  color: var(--cf-white);
  font-family: var(--font-body);
  font-size: var(--text-md);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow-brand);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
/* Al apretar, el botón "baja" a su sombra: se siente como apretar un sello. */
.btn:active {
  transform: translateY(4px);
  box-shadow: 0 0 0 0 rgba(58, 110, 105, 0);
}
.btn:hover:not(:disabled) { background: var(--cf-teal-700); }
.btn:disabled { opacity: .45; cursor: default; box-shadow: none; transform: none; }

.btn-rojo { background: var(--cf-red); box-shadow: var(--shadow-brand-red); }
.btn-rojo:hover:not(:disabled) { background: var(--cf-red-700); }
.btn-rojo:active { box-shadow: 0 0 0 0 rgba(200, 22, 22, 0); }

.btn-suave {
  background: var(--cf-paper);
  color: var(--cf-ink);
  border: 2px solid var(--cf-line-strong);
  box-shadow: 0 4px 0 0 var(--cf-line);
}
.btn-suave:hover:not(:disabled) { background: var(--cf-cream); }
.btn-suave:active { box-shadow: 0 0 0 0 transparent; }

.btn-wa { background: var(--cf-verde-wa); box-shadow: 0 4px 0 0 rgba(18, 140, 70, .25); }
.btn-wa:hover:not(:disabled) { background: #1fb855; }
.btn-google { background: var(--cf-azul-google); box-shadow: 0 4px 0 0 rgba(26, 86, 187, .25); }
.btn-google:hover:not(:disabled) { background: #3367d6; }

.btn-fila { display: flex; gap: var(--space-2); }
.btn-fila .btn { margin-top: 0; }

/* ============================================================================
   CAMPOS
   ============================================================================ */
label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--cf-ink-soft);
  margin: var(--space-4) 0 var(--space-2);
}

input, textarea, select {
  width: 100%;
  padding: 13px 15px;
  border: 2px solid var(--cf-line-strong);
  border-radius: var(--radius-md);
  background: var(--cf-white);
  font-family: var(--font-body);
  font-size: var(--text-md);
  color: var(--cf-ink);
}
input::placeholder, textarea::placeholder { color: var(--cf-ink-faint); }
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--cf-teal);
  box-shadow: 0 0 0 4px rgba(77, 140, 134, .16);
}
textarea { min-height: 96px; resize: vertical; }

/* Teléfono: el +56 es un adorno FUERA del input. Si fuera el valor inicial del
   campo, quien pegue su número completo acabaría mandando +5656912345678. */
.tel { display: flex; align-items: stretch; }
.tel span {
  display: flex; align-items: center;
  padding: 0 var(--space-3);
  background: var(--cf-cream-deep);
  border: 2px solid var(--cf-line-strong);
  border-right: none;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  color: var(--cf-ink-soft);
  font-weight: 800;
}
.tel input { border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.tel:focus-within span { border-color: var(--cf-teal); }

/* ============================================================================
   LA TARJETA — heredada de la de Google Wallet
   ----------------------------------------------------------------------------
   Estos componentes existen para que la tarjeta web se parezca a la que los
   clientes YA tienen guardada en el teléfono: el logotipo a la izquierda con
   "Cliente · nombre" a la derecha, la banda de peludos con el rótulo del club,
   las esquinas teal con costura punteada y los dos contadores de estampillas.
   Si algún día cambia la tarjeta de Wallet, esto se cambia con ella.
   ============================================================================ */
.tarjeta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  /* El padding izquierdo deja pasar la esquina teal: si el logotipo empieza antes,
     la esquina se le come la "CO". */
  padding: var(--space-4) var(--space-5) var(--space-2) 62px;
}
.tarjeta-top img.wordmark { width: 118px; height: auto; flex: none; }
.tarjeta-quien { text-align: right; line-height: 1.25; }
.tarjeta-quien .rotulo { font-size: var(--text-sm); color: var(--cf-ink-soft); font-weight: 600; }
.tarjeta-quien .nombre { font-size: 1.35rem; font-weight: 800; }

/* Banda de peludos. La imagen ya viene fundida por arriba hacia --cf-paper, así
   que no lleva borde superior: se integra con la cabecera en vez de cortarse.
   El rótulo del club va DEBAJO, no encima — sobreimpreso les tapaba las patas. */
.tarjeta-banda { background: var(--cf-paper); }
.tarjeta-banda img {
  display: block;
  width: 100%;
  height: auto;
}
.tarjeta-banda .rotulo-club {
  padding: var(--space-2) var(--space-4) var(--space-4);
  text-align: center;
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--cf-teal);
}
.tarjeta-banda .rotulo-club b { color: var(--cf-red); font-weight: 400; }

/* Las esquinas teal con costura punteada: el adorno que identifica la tarjeta. */
.esquina {
  position: absolute; width: 56px; height: 56px;
  background: var(--cf-teal); pointer-events: none; z-index: 2;
}
.esquina::after {
  content: ""; position: absolute;
  border: 2px dashed rgba(255, 255, 255, .8);
}
.esquina.ini { top: 0; left: 0; border-radius: var(--radius-lg) 0 100% 0; }
.esquina.ini::after { top: 9px; left: 9px; width: 36px; height: 36px; border-radius: 0 0 100% 0; border-top: 0; border-left: 0; }
.esquina.fin { bottom: 0; right: 0; border-radius: 100% 0 var(--radius-lg) 0; }
.esquina.fin::after { bottom: 9px; right: 9px; width: 36px; height: 36px; border-radius: 100% 0 0 0; border-bottom: 0; border-right: 0; }

/* Los dos contadores del wallet: totales y completadas. */
.contadores {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4);
  padding: var(--space-5) 0 var(--space-2);
}
.contador .et { font-size: var(--text-sm); color: var(--cf-ink-soft); font-weight: 600; line-height: 1.3; }
.contador .n {
  font-family: var(--font-display); font-size: 2.6rem; line-height: 1.05;
  margin-top: var(--space-1);
}
.contador.hechas .n { color: var(--cf-teal); }

/* ============================================================================
   SELLOS — el corazón del club
   ----------------------------------------------------------------------------
   Un sello se ve estampado a mano: tinta teal, huella real (SVG, no emoji) y
   una pizca de rotación distinta en cada uno. Las casillas vacías son papel
   esperando. Ese pequeño desorden es lo que lo separa de una grilla de checks.
   ============================================================================ */
.sellos {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-2);
  margin: var(--space-4) 0 var(--space-5);
}
.sello {
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px dashed var(--cf-line-strong);
  background: var(--cf-white);
  display: grid;
  place-items: center;
  font-size: var(--text-sm);
  font-weight: 800;
  color: var(--cf-ink-faint);
  position: relative;
}
.sello.dado {
  border: 2px solid var(--cf-teal);
  background: var(--cf-teal);
  color: var(--cf-white);
  box-shadow: 0 2px 0 0 var(--cf-teal-700);
}
.sello.dado svg { width: 58%; height: 58%; fill: var(--cf-white); }
/* Cada sello cae con un ángulo apenas distinto, como tinta puesta a pulso. */
.sello.dado:nth-child(3n)   { transform: rotate(-7deg); }
.sello.dado:nth-child(3n+1) { transform: rotate(5deg); }
.sello.dado:nth-child(3n+2) { transform: rotate(-2deg); }
/* El último sello dado entra estampándose. */
@keyframes estampar {
  0%   { transform: scale(1.7) rotate(-14deg); opacity: 0; }
  60%  { transform: scale(.93) rotate(3deg);   opacity: 1; }
  100% { transform: scale(1)   rotate(-2deg); }
}
.sello.recien { animation: estampar .42s cubic-bezier(.2, .9, .3, 1.2) both; }

/* Contador grande */
.conteo { text-align: center; margin: var(--space-2) 0; }
.conteo b {
  font-family: var(--font-display);
  font-size: 3.6rem;
  font-weight: 400;
  color: var(--cf-teal);
  line-height: 1;
}
.conteo span { font-size: var(--text-xl); color: var(--cf-ink-faint); font-weight: 700; }
.falta {
  text-align: center;
  color: var(--cf-ink-soft);
  font-weight: 700;
  font-size: var(--text-md);
  margin-bottom: var(--space-4);
}

/* ============================================================================
   PREMIOS
   ============================================================================ */
.premio {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 2px solid var(--cf-line);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-2);
  background: var(--cf-paper);
}
.premio.logrado { border-color: var(--cf-teal); background: rgba(77, 140, 134, .08); }
.premio .n {
  flex: none;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--cf-cream-deep);
  display: grid; place-items: center;
  font-weight: 800; font-size: var(--text-sm);
  color: var(--cf-ink-soft);
}
.premio.logrado .n { background: var(--cf-teal); color: var(--cf-white); }
.premio .d { font-size: var(--text-sm); font-weight: 600; }

/* El premio ganado y sin canjear: lo único de la pantalla que caduca, así que
   se lleva el rojo de la marca — el único uso de rojo pleno en la tarjeta. */
.premio-listo {
  background: var(--cf-red);
  color: var(--cf-white);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  text-align: center;
  box-shadow: var(--shadow-brand-red);
}
.premio-listo .t {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 800;
  opacity: .9;
}
.premio-listo .d { font-family: var(--font-display); font-size: 1.5rem; margin-top: var(--space-1); }
.premio-listo .v { font-size: var(--text-sm); margin-top: var(--space-2); opacity: .92; font-weight: 600; }

/* ============================================================================
   PIEZAS SUELTAS
   ============================================================================ */
.qr-marco {
  text-align: center;
  padding: var(--space-4);
  border: 2px dashed var(--cf-line-strong);
  border-radius: var(--radius-md);
  background: var(--cf-white);
}
.qr-marco > div { display: flex; justify-content: center; }
.qr-marco p { font-size: var(--text-sm); color: var(--cf-ink-soft); margin-top: var(--space-3); font-weight: 600; }

.nota {
  background: var(--cf-yellow-300);
  border: 2px solid var(--cf-yellow);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  line-height: 1.55;
  margin-bottom: var(--space-4);
  color: var(--cf-ink);
}
.nota.calma { background: var(--cf-cream-deep); border-color: var(--cf-line-strong); }

.rotulo {
  font-family: var(--font-display);
  font-size: 1.3rem;
  color: var(--cf-teal-700);
  margin: var(--space-5) 0 var(--space-3);
}

.insignia {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  font-weight: 800;
}
.insignia.activa   { background: rgba(77, 140, 134, .14); color: var(--cf-teal-700); }
.insignia.inactiva { background: var(--cf-cream-deep); color: var(--cf-ink-faint); }

.aviso-error { color: var(--cf-red-700); font-size: var(--text-sm); text-align: center; margin-top: var(--space-3); font-weight: 700; }
.msg { margin-top: var(--space-3); font-size: var(--text-sm); font-weight: 700; }
.msg.ok  { color: var(--cf-teal-700); }
.msg.bad { color: var(--cf-red-700); }

.pie {
  text-align: center;
  margin-top: var(--space-5);
  font-size: var(--text-sm);
  color: var(--cf-ink-faint);
  line-height: 1.6;
}
.pie a { color: var(--cf-teal-700); font-weight: 800; text-decoration: none; }

/* Entrada escalonada: la página se arma de arriba abajo en un suspiro. */
@keyframes surgir {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}
.surge { animation: surgir .5s ease both; }
.surge-2 { animation-delay: .07s; }
.surge-3 { animation-delay: .14s; }
.surge-4 { animation-delay: .21s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ============================================================================
   TEMA MESÓN — /scan y la cabecera del panel
   ----------------------------------------------------------------------------
   Se usa con una mano, rápido y con la luz del local encima. Fondo tinta
   CÁLIDA (no el gris azulado de antes, que no era de ninguna marca), texto
   grande y el teal brillando para que el botón de sellar se encuentre sin mirar.
   ============================================================================ */
.meson {
  background: var(--cf-ink);
  color: var(--cf-cream);
  min-height: 100vh;
}
.meson .caja,
.meson .panel-meson {
  background: #362d29;
  border: 2px solid #4a3f39;
  border-radius: var(--radius-md);
  padding: var(--space-5);
  margin-top: var(--space-4);
  text-align: center;
}
.meson label { color: var(--cf-fur-light); }
.meson input {
  background: #241e1b;
  border-color: #4a3f39;
  color: var(--cf-cream);
}
.meson input:focus { border-color: var(--cf-yellow); box-shadow: 0 0 0 4px rgba(252, 201, 56, .18); }
.meson .btn-suave {
  background: #4a3f39;
  color: var(--cf-cream);
  border-color: #5c4f47;
  box-shadow: 0 4px 0 0 #241e1b;
}
.meson .btn-suave:hover:not(:disabled) { background: #56493f; }
.meson-barra {
  background: #241e1b;
  padding: var(--space-4);
  text-align: center;
  font-family: var(--font-display);
  font-size: 1.4rem;
  color: var(--cf-cream);
  border-bottom: 3px solid var(--cf-teal);
}
.meson-nombre { font-family: var(--font-display); font-size: 2rem; }
.meson-sellos {
  font-family: var(--font-display);
  font-size: 3.2rem;
  color: var(--cf-yellow);
  margin: var(--space-2) 0;
  line-height: 1;
}
.meson-premio { color: var(--cf-yellow); font-weight: 800; }
