/* =============================================================================
   INICIO — la portada que vende (01-10-2026). Va encima de tienda.css y sobre
   el mundo oscuro: --tinta es el crema y --papel el negro.
   Una regla: el texto se lee a la primera y cada producto tiene foto, precio y
   botón a la vista. Nada se anima para entrar.
   ========================================================================== */

.inicio main { padding-top: clamp(4.5rem, 9vw, 6.5rem); }
/* Con la entrada delante, la película va de borde a borde: sin hueco arriba. */
.inicio.portada main { padding-top: 0; }
.inicio.portada .fila:first-of-type { padding-top: clamp(3rem, 6vw, 5rem); }

/* ---------- las dos filas de lado ------------------------------------- */
.fila { max-width: var(--ancho); margin: 0 auto; padding: clamp(1.5rem, 3.5vw, 3rem) 0 0; scroll-margin-top: 4.5rem; }
.fila + .fila { padding-top: clamp(3rem, 6vw, 5rem); }
.fila__cabeza { padding: 0 var(--margen); margin-bottom: clamp(1.2rem, 2.5vw, 2rem); }
.fila__titulo {
  font-family: var(--sans); font-weight: 400; font-size: clamp(0.85rem, 1.1vw, 1rem);
  letter-spacing: 0.32em; color: var(--oro); text-transform: uppercase; margin: 0; color: var(--tinta);
}
.fila__sub { font-family: var(--serif); font-style: italic; font-size: clamp(1.9rem, 4vw, 3.6rem); max-width: 18em; line-height: 1.2; margin: 0.6rem 0 0; color: var(--tinta); opacity: 0.85; }
/* «Ver más»: todos los cordes en tarjetas, debajo del escaparate. */
.fila__todos { padding: clamp(2rem, 4vw, 3rem) var(--margen) 0; scroll-margin-top: 5rem; }
.fila__pista { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1rem; }
.fila__pie { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem var(--margen) 0; }
.fila__pie--centro { justify-content: center; padding-top: clamp(1.5rem, 3vw, 2.5rem); }

/* ---------- confianza --------------------------------------------------- */
.confianza {
  list-style: none; margin: 0 auto; padding: 1.1rem var(--margen);
  max-width: var(--ancho); display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem 1.5rem;
  border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea);
  font-family: var(--sans); font-size: 0.92rem; color: var(--tinta); text-align: center;
}
.confianza b { font-weight: 500; color: var(--oro); }

/* ---------- bloques ------------------------------------------------------ */
.bloque { max-width: var(--ancho); margin: 0 auto; padding: clamp(3rem, 7vw, 5.5rem) var(--margen) 0; scroll-margin-top: 4rem; }
.bloque__cabeza { margin-bottom: clamp(1.4rem, 3vw, 2.2rem); }
.bloque__titulo { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 3.6vw, 3rem); margin: 0; color: var(--tinta); }
.bloque__sub { font-family: var(--sans); font-size: 1rem; color: var(--tinta); opacity: 0.75; margin: 0.5rem 0 0; }

/* ---------- dudas -------------------------------------------------------- */
.bloque--dudas { max-width: 52rem; }
.bloque--dudas .bloque__titulo { margin-bottom: 1rem; }
.bloque--dudas details { border-bottom: 1px solid var(--linea); }
.bloque--dudas summary {
  cursor: pointer; list-style: none; padding: 1.1rem 0; font-family: var(--sans); font-size: 1.05rem; color: var(--tinta);
  display: flex; justify-content: space-between; gap: 1rem;
}
.bloque--dudas summary::-webkit-details-marker { display: none; }
.bloque--dudas summary::after { content: '+'; color: var(--oro); }
.bloque--dudas details[open] summary::after { content: '–'; }
.bloque--dudas details p { font-family: var(--sans); font-size: 0.98rem; line-height: 1.6; color: var(--tinta); opacity: 0.8; margin: 0 0 1.2rem; }

.bloque--casa { text-align: center; padding-bottom: clamp(3rem, 7vw, 5rem); font-family: var(--sans); color: var(--tinta); }
.bloque--casa p { opacity: 0.75; margin: 0 0 0.8rem; }

/* ---------- tablet y móvil ---------------------------------------------- */
@media (max-width: 760px) {
  .confianza { grid-template-columns: 1fr 1fr; font-size: 0.85rem; }
  .fila__pista { grid-template-columns: 1fr 1fr; gap: 0.6rem; }
  .fila__todos .carta__texto { padding: 0.8rem; }
  .fila__todos .carta__nombre { font-size: 1.25rem; }
  .fila__todos .carta__linea { font-size: 0.8rem; }
  .fila__todos .carta__anadir { font-size: 0.72rem; letter-spacing: 0.1em; padding-left: 0.4rem; padding-right: 0.4rem; }
}

@media (max-width: 350px) {
  .fila__pista { grid-template-columns: 1fr; }
}

/* ---------- /comprar: el listado completo (01-10-2026) ------------------- */
.comprar main { padding-bottom: clamp(3rem, 6vw, 5rem); }
.comprar__cabeza { max-width: var(--ancho); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) var(--margen) 0; }
.comprar__cabeza .fila__titulo { color: var(--oro); }
.comprar__saltos { display: flex; flex-wrap: wrap; gap: 0.6rem 1.8rem; margin-top: 1.4rem; }
.comprar__dice { margin: 0.7rem 0 0; max-width: 40rem; font-size: 1rem; line-height: 1.6; color: var(--tinta-suave); }
.comprar .fila__todos { padding-top: 0; }
.comprar__confianza { margin-top: clamp(3rem, 6vw, 5rem); }
@media (max-width: 760px) {
  .comprar__cabeza { padding-top: 1rem; }
  .comprar__cabeza .fila__sub { font-size: 1.7rem; }
  .comprar__saltos { gap: 0.4rem 1.2rem; margin-top: 0.9rem; }
  .comprar__saltos .enlace { font-size: 0.68rem; letter-spacing: 0.14em; }
  .comprar .fila { padding-top: 2rem; }
  .comprar__dice { font-size: 0.92rem; margin-top: 0.4rem; }
}
