/* vidriera.css — lo poco que la tienda pública necesita y la app no tiene.
   Todo lo demás (papel, tinta, fichas, partes, capítulos) sale de las mismas
   hojas que usa el producto, a propósito: la vidriera tiene que verse como lo
   que se está vendiendo, no como un folleto aparte. */

.vd-pagina { padding-bottom: 0; }

/* La app no tiene un botón de "entrar" porque adentro ya entraste. */
.mf-btn--entrar {
  background: var(--color-ink);
  color: var(--color-paper);
  border-color: var(--color-ink);
  font-weight: 700;
}
.mf-btn--entrar:hover { opacity: .88; }

/* ---------------------------------------------------------------- la tienda */
.vd-hero { padding: var(--space-7) 0 var(--space-5); }
.vd-hero__nota {
  margin: var(--space-4) 0 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .02em;
  color: var(--accent-brand-ink);
}

.vd-ficha .mf-ficha__estado {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--color-ink-soft);
  white-space: nowrap;
}

/* En la app el pack es un enlace a comprar.html. Acá todavía no hay cuenta a
   la cual comprarle nada, así que es una tarjeta que informa el precio. */
.vd-pack { cursor: default; }
.vd-pack:hover { transform: none; }

.vd-comprar {
  margin: var(--space-8) 0 var(--space-7);
  padding: var(--space-6);
  background: var(--color-paper-alt);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md, 10px);
}
.vd-comprar h2 {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  margin: 0 0 var(--space-4);
}
.vd-pasos {
  margin: 0; padding: 0 0 0 var(--space-5);
  display: flex; flex-direction: column; gap: var(--space-3);
  color: var(--color-ink-soft);
}
.vd-pasos b { color: var(--color-ink); }
.vd-pasos code {
  font-family: var(--font-mono); font-size: .92em;
  background: var(--color-paper-raised);
  border: 1px solid var(--color-line);
  padding: 1px 6px; border-radius: 3px;
  -webkit-user-select: all; user-select: all;
}
/* El paso de crear la cuenta lleva boton propio: es el unico de los cuatro que
   se hace acá y ahora, y era el que faltaba. */
.vd-pasos__btn {
  display: inline-block;
  margin-left: var(--space-2);
  padding: 4px 12px;
  border-radius: var(--radius-full, 999px);
  background: var(--color-ink);
  color: var(--color-paper);
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.vd-pasos__btn:hover { opacity: .88; }

.vd-pasos__dato {
  display: inline-block;
  margin-left: var(--space-2);
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--color-ink-faint);
  -webkit-user-select: all; user-select: all;
}

.vd-comprar__nota {
  margin: var(--space-4) 0 0;
  font-size: var(--fs-sm);
  color: var(--color-ink-faint);
}

/* ------------------------------------------------------ la página del manual */
.vd-miga {
  margin: var(--space-5) 0 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-ink-faint);
}
.vd-miga a { color: inherit; }

.vd-acciones {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3);
}
.vd-btn-comprar {
  border-color: var(--color-line-strong);
  font-weight: 600;
}

.vd-rotulo {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--color-ink-faint);
  margin: var(--space-8) 0 var(--space-2);
}
.vd-rotulo__nota {
  margin: 0 0 var(--space-6);
  color: var(--color-ink-soft);
  font-size: var(--fs-sm);
  max-width: 62ch;
}

/* Un capítulo que no se puede abrir NO se ve como un enlace roto: se ve como
   lo que es, una línea del índice. El único que abre es el de muestra. */
.vd-cap { cursor: default; }
.vd-cap:hover { transform: none; border-color: var(--color-line); }
.vd-cap--muestra {
  cursor: pointer;
  border-color: var(--accent-primary, var(--accent-brand));
}
.vd-chapa {
  display: inline-block;
  margin-left: var(--space-2);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--accent-primary-soft, var(--color-paper-alt));
  color: var(--accent-primary-ink, var(--color-ink));
  font-family: var(--font-mono);
  font-size: 9.5px; font-weight: 600;
  letter-spacing: .09em; text-transform: uppercase;
  vertical-align: middle;
}

/* --------------------------------------------------------------- los cierres */
.vd-cierre {
  margin: var(--space-8) 0 var(--space-7);
  padding: var(--space-7) var(--space-6);
  text-align: center;
  background: var(--color-paper-alt);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md, 10px);
}
.vd-cierre h2 {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 var(--space-3);
  text-wrap: balance;
}
.vd-cierre p { margin: 0 0 var(--space-3); color: var(--color-ink-soft); }
.vd-cierre__rot {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--color-ink-faint);
}
.vd-cierre__precio {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 700;
  color: var(--color-ink) !important;
  margin-bottom: var(--space-5) !important;
}
.vd-cierre__nota {
  font-size: var(--fs-sm);
  color: var(--color-ink-faint);
  margin-top: var(--space-4) !important;
}
.vd-cierre__nota a { color: var(--accent-brand-ink); font-weight: 600; }

/* Un pack tiene que decir cuales son. Ver el comentario en vidriera.py. */
.vd-pack__cuales {
  display: block;
  margin-top: 3px;
  font-size: var(--fs-sm);
  line-height: 1.45;
  /* La tarjeta del pack tiene el fondo pintado con --color-ink, o sea que es
     el bloque oscuro de la pagina. Aca decia --color-ink-soft, que es tinta
     sobre tinta: 2:1, la lista de que manuales trae cada pack estaba casi
     invisible. Y no alcanza con poner un gris claro fijo, porque en modo
     oscuro --color-ink es el color CLARO y la tarjeta se da vuelta entera.
     Mezclando papel con tinta el tono acompana el giro en los dos modos. */
  color: color-mix(in srgb, var(--color-paper) 72%, var(--color-ink));
}

.vd-btn-escribir {
  background: var(--color-ink);
  color: var(--color-paper);
  border-color: var(--color-ink);
  font-weight: 700;
}
.vd-btn-escribir:hover { opacity: .88; }

.vd-cierre--muestra { max-width: 46rem; margin-left: auto; margin-right: auto; }

/* ------------------------------------------------ la faja del capítulo muestra */
.vd-faja {
  position: sticky; top: 0; z-index: 40;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: var(--space-3);
  padding: 9px var(--space-5);
  background: var(--color-ink);
  color: var(--color-paper);
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .02em;
}
.vd-faja__btn {
  color: var(--color-paper);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: var(--radius-full, 999px);
  padding: 3px 11px;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}
.vd-faja__btn:hover { background: rgba(255, 255, 255, .12); }

/* ------------------------------------------------------------------- el pie */
.vd-pie {
  margin-top: var(--space-8);
  padding: var(--space-7) var(--space-5) var(--space-8);
  border-top: 1px solid var(--color-line);
  text-align: center;
  color: var(--color-ink-faint);
  font-size: var(--fs-sm);
}
.vd-pie p { margin: 0 0 var(--space-3); }
.vd-pie__marca {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--color-ink);
}
.vd-pie a { color: var(--accent-brand-ink); font-weight: 600; }

@media (max-width: 620px) {
  .vd-cierre { padding: var(--space-6) var(--space-4); }
  /* En el teléfono la faja tiene que ser una línea, no un cartel: come pantalla
     de lectura en todo el scroll porque queda pegada arriba. */
  .vd-faja {
    font-size: 10.5px; padding: 7px var(--space-4);
    flex-wrap: nowrap; justify-content: space-between; gap: var(--space-2);
  }
  .vd-faja__mas { display: none; }
  .vd-faja__txt { white-space: nowrap; }
}

/* --- Términos y condiciones -------------------------------------------------
   Una página de texto largo dentro de una vidriera que es toda tarjetas. Lo que
   la hace legible es la medida: 68 caracteres y no el ancho de la grilla. */
.vd-legal { max-width: 68ch; }
.vd-legal h2 {
  margin: var(--space-7) 0 var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line);
  font-size: var(--fs-md);
  scroll-margin-top: calc(var(--header-h) + var(--space-5));
}
.vd-legal h2:first-of-type { border-top: 0; padding-top: 0; }
.vd-legal p { margin: 0 0 var(--space-4); color: var(--color-ink-soft); }
.vd-legal b { color: var(--color-ink); }
.vd-legal a { color: var(--accent-brand-ink); font-weight: 600; }
.vd-legal__fecha {
  font-family: var(--font-mono); font-size: var(--fs-xs);
  color: var(--color-ink-faint); margin-bottom: var(--space-7) !important;
}
.vd-legal__cierre {
  margin-top: var(--space-8); padding: var(--space-5);
  background: var(--color-paper-raised);
  border: 1px solid var(--color-line); border-radius: var(--radius-md);
  font-size: var(--fs-sm);
}
.vd-pie__legal { font-size: var(--fs-xs); color: var(--color-ink-faint); }

/* El aviso de la sección de compra: se lee antes de transferir, no después. */
.vd-comprar__aviso {
  margin: var(--space-5) 0 0; padding: var(--space-4) var(--space-5);
  border-left: 3px solid var(--accent-brand);
  background: var(--color-paper-raised);
  font-size: var(--fs-sm); color: var(--color-ink-soft);
}
