/* Portada v2 — recreación 1 a 1 de la maqueta "NEXA" (board de Dario) con la paleta de Tiendita.
   Mapa de color: azul eléctrico → magenta #c729ae · amarillo → oro #e9cb6b · naranja → menta #00e9c2 · negro → tinta.
   Movimiento (EDGA MOTION.md): solo transform/opacity; trazos que se dibujan una vez al cargar (≤700 ms, ease-out);
   hover 150–250 ms; sin rebote; todo se apaga con prefers-reduced-motion. */

.marcador { font-family: var(--f-rotulo); text-transform: uppercase; line-height: .86; letter-spacing: -.005em;
  -webkit-text-stroke: .028em currentColor; paint-order: stroke fill; }   /* engrosa la letra a mano: trazo de plumón */

/* ── Héroe ───────────────────────────────────────────────── */
.h { position: relative; overflow: clip; padding-top: clamp(16px, 3vw, 36px); }
.h__rejilla { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 8px; align-items: start; }
.h__texto { position: relative; z-index: 4; padding: clamp(20px, 4vw, 48px) 0 140px; }
.h__titulo { font-size: clamp(3rem, 1.2rem + 5.2vw, 6.1rem); transform: rotate(-4deg); transform-origin: left bottom; margin: 8px 0 26px; }
.h__titulo span { display: block; white-space: nowrap; }
.h__titulo span:nth-child(2) { padding-left: .5em; }
.h__titulo span:nth-child(3) { padding-left: .15em; font-size: .86em; }
.h__titulo span:nth-child(4) { padding-left: .6em; }
.h__carita { display: inline-block; width: .62em; height: .62em; vertical-align: .05em; color: var(--tinta); -webkit-text-stroke: 0; }
.h__destello { position: absolute; left: -6px; top: 34%; width: 38px; aspect-ratio: 1; color: var(--c-oro); }
.h__bajada { font-size: var(--t-lg); max-width: 24ch; line-height: 1.35; margin-bottom: 22px; }
.h__botones { display: flex; flex-wrap: wrap; gap: 14px; }
.h__confianza { display: flex; align-items: center; gap: 12px; margin-top: 26px; font-size: var(--t-sm); line-height: 1.25; }
.h__confianza small { color: var(--tinta-suave); }
.h__caritas { display: flex; }
.h__caritas img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid var(--papel); background: var(--blanco); }
.h__caritas img + img { margin-left: -10px; }

.h__visual { position: relative; min-height: clamp(520px, 52vw, 680px); }
.h__mancha { position: absolute; left: 12%; top: 9%; width: 72%; aspect-ratio: 1; color: var(--c-magenta); transform: rotate(-12deg); z-index: 1; }
.h__modelo { position: absolute; z-index: 5; left: 6%; bottom: 0; width: 90%; height: auto; transform-origin: bottom center; }
.recorte { filter: drop-shadow(5px 0 0 #fff) drop-shadow(-5px 0 0 #fff) drop-shadow(0 5px 0 #fff) drop-shadow(0 -5px 0 #fff) drop-shadow(8px 10px 0 rgb(16 24 31 / .12)); }
.h__corona { position: absolute; z-index: 6; left: 38%; top: 9%; width: 17%; aspect-ratio: 120 / 80; color: var(--c-oro); transform: rotate(-8deg); }
.h__nota { position: absolute; z-index: 6; left: -2%; top: 3%; font-size: var(--t-xl); line-height: .9; transform: rotate(-8deg); }
.h__nota svg { display: block; width: 92px; aspect-ratio: 2; margin: 2px 0 0 48px; transform: rotate(18deg); color: var(--tinta); }
.h__rayas { position: absolute; z-index: 6; left: 10%; top: 44%; width: 34px; aspect-ratio: 1; color: var(--tinta); }
.h__igual { position: absolute; z-index: 6; left: 2%; bottom: 34%; width: 46px; aspect-ratio: 2; color: var(--tinta); }
.h__burbuja { position: absolute; z-index: 3; right: -2%; top: 0; width: 34%; aspect-ratio: 1; transform: rotate(6deg); }
.h__burbuja svg { width: 100%; height: 100%; color: var(--c-menta); }
.h__burbuja p { position: absolute; inset: 22% 16%; display: grid; place-items: center; text-align: center; margin: 0; font-size: clamp(1.1rem, .6rem + 1.4vw, 1.9rem); }
.h__papel { position: absolute; z-index: 4; right: -1%; top: 36%; width: 30%; padding: 22px 18px 26px 22px; font-size: clamp(1rem, .55rem + 1vw, 1.55rem);
  background: #d9d3dd; transform: rotate(-3deg); box-shadow: 4px 6px 0 rgb(16 24 31 / .12);
  clip-path: polygon(0 4%, 6% 0, 14% 3%, 24% 0, 35% 2%, 47% 0, 58% 3%, 70% 0, 82% 2%, 92% 0, 100% 3%, 98% 18%, 100% 34%, 97% 52%, 100% 70%, 98% 86%, 100% 100%, 88% 97%, 76% 100%, 63% 97%, 50% 100%, 38% 97%, 25% 100%, 12% 97%, 0 100%, 2% 82%, 0 64%, 3% 46%, 0 28%, 2% 14%); }
.h__papel svg { display: inline-block; width: .9em; aspect-ratio: 1; vertical-align: -.1em; color: var(--tinta); -webkit-text-stroke: 0; }
.h__desliza { position: absolute; z-index: 6; right: 4%; bottom: 17%; font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .08em; text-align: center; line-height: 1.1; width: 64px; }
.h__desliza svg { display: block; width: 18px; aspect-ratio: 2 / 3; margin: 4px auto 0; color: var(--tinta); }

/* Barra negra de datos, con borde rasgado y corte diagonal; la modelo se monta encima (z-index). */
.datos-barra { position: relative; z-index: 2; margin-top: -132px; }
.datos-barra__lista { list-style: none; margin: 0; display: flex; align-items: center; gap: clamp(16px, 3vw, 44px);
  width: calc(max(0px, (100vw - var(--ancho)) / 2) + min(800px, 66vw)); padding: 44px 90px 34px max(var(--gutter), calc((100vw - var(--ancho)) / 2 + var(--gutter)));
  background: var(--tinta); color: var(--papel);
  clip-path: polygon(0 18%, 4% 10%, 9% 16%, 15% 6%, 22% 14%, 30% 4%, 37% 12%, 45% 2%, 52% 10%, 60% 0, 68% 9%, 76% 3%, 84% 11%, 100% 0, 93% 100%, 0 100%); }
.datos-barra__lista li { display: flex; align-items: center; gap: 10px; font-size: var(--t-sm); line-height: 1.2; white-space: nowrap; }
.datos-barra__lista li + li { padding-left: clamp(16px, 3vw, 44px); border-left: 1px solid rgb(239 235 241 / .25); }
.datos-barra__lista b { font-size: clamp(1.9rem, 1.2rem + 1.6vw, 2.8rem); color: var(--blanco); font-weight: 400; }
.datos-barra__lista .ico { width: 30px; height: 30px; color: var(--papel); }

/* ── Escoge por antojo ───────────────────────────────────── */
.antojo { position: relative; z-index: 3; padding: 28px 0 8px; overflow-x: clip; }   /* la foto «ojos» se salía 2 px a 1024 (2026-10-23) */
.antojo__rejilla { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1.05fr); gap: 20px; }
.antojo__cabeza { position: relative; display: flex; align-items: center; gap: 18px; min-height: 104px; margin-bottom: 18px; }
.antojo__brochazo { position: absolute; left: calc(-1 * var(--gutter) - 40px); top: -10px; width: 360px; height: 128px; color: var(--c-oro); transform: rotate(-3deg); z-index: 0; }
.antojo__cabeza h2 { position: relative; font-size: clamp(2.2rem, 1.4rem + 2.4vw, 3.4rem); transform: rotate(-5deg); }
.antojo__flecha { position: relative; width: 104px; aspect-ratio: 2; color: var(--tinta); margin-top: 26px; }
.antojo__tarjetas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.polaroid { position: relative; background: var(--blanco); border-radius: 16px; padding: 8px; box-shadow: 0 2px 0 rgb(16 24 31 / .06); transition: transform .2s ease-out; }
.polaroid:nth-child(even) { transform: translateY(-14px); }
.polaroid__foto { border-radius: 10px; aspect-ratio: 4 / 5; overflow: hidden; background: var(--c-lila); }
.polaroid:nth-child(4n+2) .polaroid__foto { background: var(--c-rosa); }
.polaroid:nth-child(4n+3) .polaroid__foto { background: var(--papel-2); }
.polaroid:nth-child(4n+4) .polaroid__foto { background: var(--td-menta-suave); }
.polaroid__foto img { width: 100%; height: 100%; object-fit: contain; padding: 14%; mix-blend-mode: multiply; transition: transform .25s ease-out; }
.polaroid__pie { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  background: var(--blanco); border-radius: var(--r-pastilla); padding: 4px 4px 4px 14px; text-decoration: none; font-size: var(--t-sm); box-shadow: 0 2px 8px rgb(16 24 31 / .12); }
.polaroid__pie::after { content: ''; position: absolute; inset: -400px -16px -16px; } /* toda la tarjeta es el enlace */
.polaroid:hover { transform: translateY(-6px) rotate(-1.5deg); }
.polaroid:nth-child(even):hover { transform: translateY(-20px) rotate(1.5deg); }
.polaroid:hover .polaroid__foto img { transform: scale(1.06) rotate(-3deg); }
.boton-circulo--chico { width: 36px; height: 36px; border-width: 2px; }
.boton-circulo--chico .ico { width: 16px; height: 16px; }

.antojo__lado { position: relative; border-left: 2px solid rgb(16 24 31 / .12); padding-left: 18px; min-height: 340px; }
.antojo__barras { width: 120px; aspect-ratio: 196 / 40; color: var(--tinta); margin: 0 0 12px auto; }
.antojo__frase { font-family: var(--f-texto); font-weight: 700; text-transform: uppercase; font-size: clamp(1.1rem, .8rem + .8vw, 1.5rem); line-height: 1.05; letter-spacing: .01em; margin: 0; }
.antojo__estrella { width: 30px; aspect-ratio: 1; color: var(--c-oro); margin: 12px 0 0 10px; }
.antojo__ojos { position: absolute; right: calc(-1 * var(--gutter)); bottom: -10px; width: 112%; aspect-ratio: 2; object-fit: cover; transform: rotate(-2deg); box-shadow: 0 4px 0 rgb(16 24 31 / .1); }

/* ── Colección (pines bajo pedido) ───────────────────────── */
.coleccion { position: relative; padding: 32px 0 20px; overflow-x: clip; }   /* la mancha se salía 46 px a 390 (2026-10-23) */
.coleccion__rejilla { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.45fr) minmax(0, 1fr); gap: 16px; align-items: end; }
.coleccion__texto { padding-bottom: 36px; }
.coleccion__texto h2 { font-size: clamp(2.3rem, 1.4rem + 2.6vw, 3.8rem); transform: rotate(-3deg); margin-bottom: 4px; }
.coleccion__anio { font-size: var(--t-lg); margin: 0 0 14px 56%; transform: rotate(-6deg); }
.coleccion__texto p:not(.coleccion__anio) { font-size: var(--t-sm); max-width: 28ch; color: var(--tinta-suave); }
.boton--chico { min-height: 40px; padding: 0 16px; font-size: var(--t-sm); }
.coleccion__centro { position: relative; min-height: 400px; }
.coleccion__mancha { position: absolute; right: -46%; top: -34%; width: 100%; aspect-ratio: 1; color: var(--c-oro); transform: rotate(8deg); z-index: 0; }
.coleccion__envio { position: absolute; z-index: 4; right: -40%; top: -30%; font-size: clamp(1.3rem, .8rem + 1.2vw, 2rem); transform: rotate(8deg); text-align: left; }
.coleccion__envio svg { display: inline-block; width: .9em; aspect-ratio: 1; color: var(--tinta); -webkit-text-stroke: 0; }
.coleccion__foto { position: relative; z-index: 3; display: block; width: 72%; aspect-ratio: 4 / 3; object-fit: cover; margin-left: 22%; border: 7px solid var(--blanco); border-radius: 4px;
  box-shadow: 6px 8px 0 rgb(16 24 31 / .14); transform: rotate(-2deg); transition: transform .25s ease-out; }
.coleccion__foto:hover { transform: rotate(0) scale(1.02); }
.coleccion__vibra { position: absolute; z-index: 4; left: -6%; top: 4%; font-size: clamp(1.2rem, .8rem + 1vw, 1.7rem); transform: rotate(-5deg); line-height: .95; }
.coleccion__vibra svg { display: inline-block; width: 1em; aspect-ratio: 1; color: var(--tinta); -webkit-text-stroke: 0; vertical-align: -.1em; }
.coleccion__estrella { position: absolute; z-index: 4; left: 12%; bottom: 2%; width: 56px; aspect-ratio: 1; color: var(--c-magenta); transform: rotate(-12deg); }
.coleccion__rayas { position: absolute; z-index: 4; left: 16%; top: 30%; width: 40px; aspect-ratio: 2; color: var(--tinta); transform: rotate(-30deg); }

.comunidad { position: relative; z-index: 5; margin-top: 150px; background: var(--c-magenta); color: var(--blanco); padding: 32px 26px 28px; transform: rotate(-3deg); margin-bottom: -40px; box-shadow: 6px 8px 0 rgb(16 24 31 / .14); }
.comunidad h2 { font-size: clamp(2rem, 1.3rem + 2vw, 3.1rem); margin-bottom: 14px; }
.comunidad p { font-size: var(--t-sm); margin-bottom: 16px; }
.comunidad__estrella { position: absolute; top: -18px; right: -14px; width: 56px; aspect-ratio: 1; color: var(--c-menta); transform: rotate(14deg); }
.comunidad__campo { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; background: var(--blanco); color: var(--tinta);
  border-radius: 12px; padding: 0 14px; text-decoration: none; font-size: var(--t-sm); transition: transform .15s ease-out; }
.comunidad__campo span { display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.comunidad__campo:hover { transform: translateX(3px); }

/* ── Para curiosear (best sellers) ───────────────────────── */
.favoritos { padding: 36px 0 24px; }
.favoritos__cabeza { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; max-width: 75%; }
.favoritos__cabeza h2 { font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.4rem); display: flex; align-items: center; gap: 12px; }
.favoritos__cabeza h2 svg { width: .9em; aspect-ratio: 1; color: var(--c-oro); }
.favoritos__cabeza a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; text-decoration: none; font-size: var(--t-sm); }
.rejilla--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 75%; }
.rejilla--4 .producto { border: 0; background: var(--papel-2); }
.rejilla--4 .producto__foto { background: transparent; }
.rejilla--4 .producto__foto img { mix-blend-mode: multiply; object-fit: contain; padding: 10%; }
.rejilla--4 .producto__cuerpo { background: var(--blanco); margin: 0 8px 8px; border-radius: 12px; }

/* ── Movimiento ─────────────────────────────────────────── */
.dibuja { stroke-dasharray: 1; stroke-dashoffset: 1; animation: trazo .7s ease-out .25s forwards; }
.dibuja-pop { opacity: 0; animation: aparece .3s ease-out .5s forwards; }
@keyframes trazo { to { stroke-dashoffset: 0; } }
@keyframes aparece { from { opacity: 0; scale: .6; } to { opacity: 1; scale: 1; } }
.h__corona:hover, .h__burbuja:hover { rotate: 4deg; transition: rotate .2s ease-out; }
@media (prefers-reduced-motion: reduce) {
  .dibuja { stroke-dashoffset: 0; animation: none; }
  .dibuja-pop { opacity: 1; animation: none; }
  .polaroid, .polaroid:hover, .polaroid:nth-child(even):hover { transform: none; }
}

/* ── Celular y tableta ─────────────────────────────────── */
@media (max-width: 960px) {
  .h__rejilla { grid-template-columns: 1fr; }
  .h__texto { padding-bottom: 8px; }
  .h__visual { min-height: 0; aspect-ratio: 1 / 1.02; }
  .datos-barra { margin-top: 0; }
  .h__titulo { padding-left: 10px; transform: rotate(-3deg); }
  .h__visual { margin-bottom: 0; }
  .datos-barra__lista { width: 100%; padding: 36px var(--gutter) 24px; clip-path: polygon(0 14%, 10% 6%, 22% 12%, 36% 2%, 50% 10%, 64% 0, 78% 8%, 100% 2%, 100% 100%, 0 100%); }
  .antojo__rejilla, .coleccion__rejilla { grid-template-columns: 1fr; }
  .antojo__tarjetas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .polaroid:nth-child(even) { transform: none; }
  .antojo__lado { border: 0; padding: 0; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; }
  .antojo__ojos { position: static; width: 80%; justify-self: end; grid-column: 1 / -1; transform: rotate(-2deg); }
  .antojo__barras { margin: 0; }
  .coleccion__centro { min-height: 0; padding: 120px 0 30px; }
  .coleccion__mancha { right: -12%; top: -6%; width: 80%; }
  .coleccion__envio { right: 2%; top: 0; }
  .coleccion__vibra { left: 0; top: 0; }
  .coleccion__foto { width: 86%; margin-left: 8%; }
  .comunidad { margin: 24px 6px 0; }
  .favoritos__cabeza, .rejilla--4 { max-width: none; }
  .rejilla--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .h__titulo { font-size: clamp(3rem, 1rem + 11vw, 4.2rem); }
  .h__nota { font-size: var(--t-md); }
  .h__nota svg { width: 60px; margin-left: 28px; }
  .h__papel { width: 38%; padding: 12px 10px 16px 12px; }
  .datos-barra__lista { flex-wrap: wrap; gap: 10px 20px; }
  .datos-barra__lista li + li { border: 0; padding: 0; }
}
.comunidad__form .comunidad__campo { padding: 0 4px 0 14px; }
.comunidad__campo input { flex: 1; min-width: 0; border: 0; background: none; min-height: 44px; padding: 0; font-size: var(--t-sm); }
.comunidad__campo input:focus-visible { outline: none; box-shadow: none; }
.comunidad__campo:focus-within { outline: 3px solid var(--tinta); outline-offset: 2px; box-shadow: 0 0 0 6px var(--blanco); }
.comunidad__campo button { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 8px; background: var(--tinta); color: var(--blanco); cursor: pointer; }
.comunidad__acepto { display: flex; gap: 8px; align-items: flex-start; font-size: var(--t-xs); line-height: 1.35; margin: 10px 0 12px; }
.comunidad__acepto input { margin-top: 2px; width: 18px; height: 18px; flex: none; accent-color: var(--tinta); }
.comunidad__acepto a { color: inherit; }
.comunidad__ig { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--blanco); font-size: var(--t-sm); }

/* Auditoría UX/TDA 2026-10-10: el dato de envío gratis nunca queda tapado; menos ruido visual en celular. */
.coleccion__envio { z-index: 6; }
@media (max-width: 960px) {
  .h__nota, .h__rayas, .h__igual, .h__desliza { display: none; }
}
@media (max-width: 960px) {
  .h__papel { z-index: 7; right: 0; top: 30%; width: 34%; }
}

/* 2026-10-12 (captura de Dario): la orilla negra de la mancha cruzaba «$619.00». El sello lleva fondo propio: nada lo tapa. */
.coleccion__envio { background: var(--c-oro); border: 2px solid var(--tinta); border-radius: 12px; padding: .3em .5em .35em; line-height: 1.05; }
