/* C v2 · encima de c.css. Las 6 ideas de referencia (ver BITACORA 2026-10-26):
 * portada partida, franja de confianza, fila de sillas en colores, colecciones por uso,
 * tarjetas altas con etiqueta y fondo crema detrás de cada producto. */
:root {
  --crema: oklch(95.5% 0.018 80);
  --crema-2: oklch(92% 0.025 78);
}

.cabecera { gap: 1rem; }
.nav-c { display: none; gap: 1.5rem; margin-left: auto; }
.nav-c a { display: inline-flex; align-items: center; min-height: 44px; color: oklch(92% 0.03 255); font-weight: 500; text-decoration: none; }
.nav-c a:hover { color: #fff; }

/* 2 · Portada: ver portada.css (escenario 3D) */
.hero-acciones { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .25rem; }
.btn-claro { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.4rem; border-radius: 999px; border: 2px solid oklch(100% 0 0 / .6); color: #fff; font-weight: 600; text-decoration: none; white-space: nowrap; }
.btn-claro:hover { border-color: #fff; }

/* 3 · Franja de confianza */
.confianza { list-style: none; margin: 0; padding: 1.25rem 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: var(--papel); border-bottom: 1px solid var(--linea); }
.confianza li { display: grid; gap: .1rem; padding-left: .9rem; border-left: 3px solid var(--acento); }
.confianza strong { font-size: .95rem; color: var(--cobalto); }
.confianza span { font-size: .82rem; color: var(--tinta-suave); }

/* 1 · Cinco modelos en fila, cada uno en un color, sobre crema */
.colores { max-width: 76rem; margin: 0 auto; padding: 3.5rem 1rem 0; }
.colores h2 { font-size: clamp(1.9rem, 5vw, 3.2rem); max-width: 22ch; margin-bottom: 1.75rem; }
.fila-sillas { list-style: none; margin: 0 -1rem; padding: 0 1rem .5rem; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(9.5rem, 42%); gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.fila-sillas li { scroll-snap-align: start; display: grid; justify-items: center; gap: .15rem; padding: 1.25rem .75rem 1rem; border-radius: var(--radio); background: var(--crema); }
.fila-sillas img { height: 12rem; width: auto; object-fit: contain; margin-bottom: .75rem; filter: drop-shadow(0 10px 10px oklch(30% 0.05 40 / .18)); }
.fila-sillas b { font-family: var(--fuente-display); font-size: 1.2rem; }
.fila-sillas span { font-size: .85rem; color: var(--tinta-suave); }
.colores-nota { margin-top: 1rem; font-size: .95rem; color: var(--tinta-suave); }

/* 6 · Colecciones por uso, en mosaicos grandes */
.colecciones-sec { max-width: 76rem; margin: 0 auto; padding: 3.5rem 1rem 0; }
.colecciones-sec h2 { font-size: clamp(1.9rem, 5vw, 3.2rem); margin-bottom: 1.5rem; }
.colecciones { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.coleccion { display: grid; gap: .25rem; height: 100%; padding: 1rem; border-radius: var(--radio); background: var(--cobalto); color: #fff; text-decoration: none; transition: transform 180ms var(--ease); }
.coleccion:hover { transform: translateY(-3px); }
.colecciones li:nth-child(2) .coleccion { background: var(--acento); color: var(--acento-tinta); }
.colecciones li:nth-child(3) .coleccion { background: var(--crema-2); color: var(--tinta); }
.colecciones li:nth-child(4) .coleccion { background: var(--tinta); }
.coleccion-fotos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: .25rem; aspect-ratio: 4 / 3; margin-bottom: .5rem; }
.coleccion-fotos img { width: 100%; height: 100%; object-fit: contain; }
.coleccion-nombre { font-family: var(--fuente-display); font-weight: 700; font-size: 1.5rem; line-height: 1.1; }
.coleccion-cuenta { font-size: .85rem; opacity: .85; }

/* 5 · Tarjetas altas con etiqueta · 4 · producto sobre crema */
.vendidos .tarjetas { list-style: none; margin: 0 -1rem; padding: 0 1rem 1rem; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(15rem, 80%); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.tarjeta { scroll-snap-align: start; display: flex; flex-direction: column; gap: .4rem; }
.tarjeta-foto { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; padding: 1.5rem; border-radius: var(--radio); background: var(--crema); }
.tarjeta-foto img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 12px oklch(30% 0.05 40 / .18)); }
.etiqueta { position: absolute; top: .75rem; left: .75rem; padding: .25rem .6rem; border-radius: 999px; background: var(--cobalto); color: #fff; font-size: .75rem; font-weight: 600; letter-spacing: .02em; }
.tarjeta-familia { margin-top: .5rem; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--acento-tinta); opacity: .7; }
.tarjeta h3 { font-size: 1.45rem; }
.tarjeta-colores { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; min-height: 1.2rem; }
.punto { width: .95rem; height: .95rem; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px oklch(0% 0 0 / .15); }
.mas-colores { font-size: .8rem; color: var(--tinta-suave); }
.tarjeta-precio { font-family: var(--fuente-display); font-size: 1.8rem; font-weight: 700; color: var(--cobalto); font-variant-numeric: tabular-nums; }
.tarjeta-precio span { font-family: var(--fuente-texto); font-size: .85rem; font-weight: 500; color: var(--tinta-suave); }
.tarjeta-docena { margin-top: -.3rem; font-size: .9rem; color: var(--tinta-suave); }
.tarjeta-docena strong { color: var(--tinta); }
.tarjeta .btn-agregar { margin-top: auto; background: var(--cobalto); }

.familias .lista img { background: var(--crema); border-radius: calc(var(--radio) - 2px); padding: .3rem; }

@media (min-width: 48rem) {
  .nav-c { display: flex; }
  .confianza { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 1.5rem max(1rem, calc((100vw - 76rem) / 2 + 1rem)); }
  .fila-sillas { grid-auto-columns: minmax(10rem, 1fr); }
  .colecciones { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .vendidos .tarjetas { grid-auto-columns: minmax(15rem, 40%); }
}
@media (min-width: 72rem) {
  .fila-sillas { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; overflow: visible; }
  .fila-sillas img { height: 15rem; }
  .vendidos .tarjetas { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; overflow: visible; }
}


/* Escritorio: la cabecera alineada con el contenido (mismo borde izquierdo que títulos y franja) */
@media (min-width: 48rem) {
  .cabecera { padding-inline: max(1rem, calc((100vw - 76rem) / 2 + 1rem)); }
}
