/*
 * Carrito vacío de marca (inc/carrito-vacio.php).
 * Mismos tokens que el modal A (seat-overlay.css). Sin fuentes nuevas:
 * Oswald y Pinyon Script caen a los respaldos si no están cargadas.
 */
.lch-cv {
  --lch-cv-oro: #d9b36a;
  --lch-cv-oro-claro: #f6dc9a;
  --lch-cv-oro-oscuro: #c8912f;
  --lch-cv-texto: #f3ead8;
  --lch-cv-tenue: #b9ab90;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  max-width: 640px;
  margin: 0 auto;
  padding: 48px 24px;
  border: 1px solid rgba(217, 179, 106, .25);
  border-radius: 16px;
  background: #17100c;
  color: var(--lch-cv-texto);
  font-family: Montserrat, sans-serif;
  text-align: center;
}
.lch-cv *, .lch-cv *::before, .lch-cv *::after { box-sizing: border-box; }

.lch-cv-aviso {
  margin: 0 0 10px;
  padding: 10px 18px;
  border: 1px solid rgba(217, 179, 106, .35);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--lch-cv-texto);
  font-weight: 500;
}

/* Mesa redonda con 6 sillas, en línea dorada. */
.lch-cv-icono {
  display: block;
  width: 96px;
  height: 96px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none' stroke='%23d9b36a' stroke-width='2.5'%3E%3Ccircle cx='48' cy='48' r='20'/%3E%3Ccircle cx='48' cy='13' r='7'/%3E%3Ccircle cx='48' cy='83' r='7'/%3E%3Ccircle cx='17.7' cy='30.5' r='7'/%3E%3Ccircle cx='78.3' cy='30.5' r='7'/%3E%3Ccircle cx='17.7' cy='65.5' r='7'/%3E%3Ccircle cx='78.3' cy='65.5' r='7'/%3E%3C/svg%3E") center / contain no-repeat;
}

.lch-cv-script {
  margin: 4px 0 0;
  font-family: "Pinyon Script", "Snell Roundhand", "Apple Chancery", Lora, cursive;
  font-style: italic;
  font-size: 30px;
  line-height: 1.2;
  color: var(--lch-cv-oro-claro);
}
.lch-cv .lch-cv-titulo {
  margin: 0;
  font-family: Oswald, Montserrat, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lch-cv-oro);
}

.lch-cv-acciones {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
}
.lch-cv .lch-cv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 48px;
  padding: 13px 26px;
  border: 2px solid var(--lch-cv-oro);
  border-radius: 999px;
  background: transparent;
  color: var(--lch-cv-oro-claro);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}
.lch-cv .lch-cv-btn--lleno {
  background: linear-gradient(135deg, var(--lch-cv-oro-claro), var(--lch-cv-oro-oscuro));
  color: #17100c;
}
.lch-cv .lch-cv-btn:hover { filter: brightness(1.08); }
.lch-cv .lch-cv-btn:focus-visible {
  outline: 2px solid var(--lch-cv-oro-claro);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .lch-cv { padding: 36px 16px; border-radius: 12px; }
  .lch-cv-icono { width: 80px; height: 80px; }
  .lch-cv-script { font-size: 26px; }
  .lch-cv .lch-cv-titulo { font-size: 26px; }
  .lch-cv-acciones { flex-direction: column; align-items: stretch; width: 100%; }
  .lch-cv .lch-cv-btn { min-width: 0; width: 100%; }
}
