/* Meur Style | landing
   Colores del logo (azul y rojo, medidos en su foto de perfil) y el amarillo de sus afiches.
   Letra: Archivo ancha y negra, que recuerda las letras del logo, y Permanent Marker para lo escrito a mano. */

:root {
  --azul: #2D2864;
  --azul-oscuro: #1C1946;
  --rojo: #D60C19;
  --rojo-oscuro: #B00914;
  --amarillo: #FFD43B;
  --lima: #9CCB3B;
  --papel: #FBFAF6;
  --papel-2: #F3F0E7;
  --tinta: #1A1840;
  --gris: #5D5B77;
  --linea: #E4E0D5;
  --blanco: #FFFFFF;
  --wa: #25D366;

  --ancho: 1180px;
  --margen: 16px;
  --radio: 10px;
  --sombra: 0 1px 2px rgba(26, 24, 64, .08), 0 10px 30px -12px rgba(26, 24, 64, .35);

  --letra: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mano: "Permanent Marker", "Archivo", cursive;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
body {
  margin: 0;
  font-family: var(--letra);
  font-size: 17px;
  line-height: 1.55;
  color: var(--tinta);
  background: var(--papel);
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }
button, input, select { font: inherit; color: inherit; }

.contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 var(--margen); }

.saltar {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--azul); color: #fff; padding: 10px 14px; border-radius: 8px; text-decoration: none;
}
.saltar:focus { top: 12px; }

:focus-visible { outline: 3px solid var(--rojo); outline-offset: 3px; border-radius: 4px; }

/* Botones */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 22px;
  border: 0; border-radius: 999px;
  font-weight: 800; font-size: 16px; letter-spacing: .01em; text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.boton:active { transform: translateY(1px); }
.boton-rojo { background: var(--rojo); color: #fff; box-shadow: 0 4px 0 var(--rojo-oscuro); }
.boton-rojo:hover { background: #E3101E; }
.boton-amarillo { background: var(--amarillo); color: var(--tinta); box-shadow: 0 4px 0 #D9AE12; }
.boton-amarillo:hover { background: #FFDC5C; }
.boton-chico { min-height: 40px; padding: 0 14px; font-size: 14px; background: var(--azul); color: #fff; }
.boton-chico:hover { background: #3A3480; }
.boton-ancho { width: 100%; }
.icono-wa { width: 22px; height: 22px; flex: none; }
.boton-chico .icono-wa { width: 18px; height: 18px; }

.enlace-flecha {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px;
  text-decoration-color: var(--rojo);
}
.enlace-flecha::after { content: "↓"; font-weight: 800; }

/* Cabecera */
.cabecera {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251, 250, 246, .88);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid rgba(228, 224, 213, .8);
}
.cabecera-fila { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.logo img { width: 176px; height: auto; }
.menu { display: none; }

/* Portada */
.portada { position: relative; padding: 28px 0 44px; overflow: hidden; }
.portada-grid { display: grid; gap: 34px; }
.cinta {
  display: inline-block;
  background: var(--tinta); color: var(--amarillo);
  font-weight: 800; font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  padding: 7px 12px 6px; transform: rotate(-2deg);
  clip-path: polygon(0 6%, 4% 0, 100% 4%, 97% 100%, 2% 96%);
}
.titulo-portada {
  margin-top: 18px;
  font-stretch: 125%; font-weight: 900; text-transform: uppercase;
  font-size: clamp(34px, 11.4vw, 72px); line-height: .9; letter-spacing: -.02em;
  color: var(--azul);
}
.titulo-portada .linea { display: block; }
.titulo-portada .rojo { color: var(--rojo); }
.corona-titulo {
  display: inline-block; width: .62em; margin-left: .08em; vertical-align: .32em;
  color: var(--amarillo); transform: rotate(14deg);
}
.corona-titulo svg { width: 100%; height: auto; display: block; }
.bajada { margin-top: 20px; font-size: 18px; color: var(--gris); max-width: 34ch; }
.acciones { margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; }
.datos-portada {
  margin-top: 30px; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0;
  border-top: 2px solid var(--tinta); padding-top: 14px;
}
.datos-portada li { font-size: 13px; color: var(--gris); padding-right: 16px; margin-right: 16px; border-right: 1px solid var(--linea); line-height: 1.25; }
.datos-portada li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.datos-portada strong { display: block; font-size: 16px; color: var(--tinta); font-weight: 800; }

.portada-fotos { position: relative; height: 430px; max-width: 460px; width: 100%; margin: 0 auto; }
.mancha {
  position: absolute; inset: 8% 2% 10% 4%;
  background: var(--amarillo);
  border-radius: 58% 42% 55% 45% / 46% 52% 48% 54%;
  transform: rotate(-8deg);
}
.mancha::after {
  content: ""; position: absolute; inset: 14% -6% 30% 40%;
  background: var(--lima); opacity: .9;
  border-radius: 50% 50% 40% 60% / 60% 40% 60% 40%;
  transform: rotate(18deg); mix-blend-mode: multiply;
}
.foto-carta {
  position: absolute; margin: 0;
  background: #fff; padding: 8px 8px 0;
  border-radius: 4px; box-shadow: var(--sombra);
}
.foto-carta img { width: 100%; aspect-ratio: 5 / 7; object-fit: cover; object-position: 50% 18%; border-radius: 2px; }
.foto-carta figcaption { font-family: var(--mano); font-size: 19px; text-align: center; padding: 6px 0 8px; color: var(--tinta); }
.carta-izq { width: 44%; left: 0; top: 16%; transform: rotate(-8deg); }
.carta-der { width: 44%; right: 0; top: 10%; transform: rotate(7deg); }
.carta-centro { width: 52%; left: 24%; top: 3%; transform: rotate(-1.5deg); z-index: 2; }
.sello-precio {
  position: absolute; z-index: 3; right: 2%; bottom: 3%;
  width: 118px; height: 118px; border-radius: 50%;
  background: var(--rojo); color: #fff;
  display: grid; place-content: center; text-align: center;
  transform: rotate(-12deg);
  box-shadow: 0 6px 0 var(--rojo-oscuro), var(--sombra);
}
.sello-precio::before { content: ""; position: absolute; inset: 7px; border: 2px dashed rgba(255,255,255,.7); border-radius: 50%; }
.sello-precio span { font-weight: 800; font-size: 18px; line-height: 1; }
.sello-precio strong { font-stretch: 112%; font-weight: 900; font-size: 30px; line-height: 1; letter-spacing: -.02em; }
.garabato { position: absolute; z-index: 3; }
.garabato-estrella { width: 44px; left: 2%; bottom: 10%; color: var(--azul); transform: rotate(-12deg); }
.garabato-corona { width: 62px; left: 37%; top: -4%; color: var(--amarillo); transform: rotate(-10deg); z-index: 4; }

/* Franja que corre */
.franja { background: var(--azul); color: #fff; overflow: hidden; border-block: 3px solid var(--tinta); }
.franja-pista { display: flex; width: max-content; animation: correr 34s linear infinite; }
.franja-grupo { display: flex; align-items: center; gap: 22px; padding: 14px 11px; }
.franja span { font-stretch: 118%; font-weight: 800; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.franja svg { width: 26px; height: auto; color: var(--amarillo); flex: none; }
@keyframes correr { to { transform: translateX(-50%); } }

/* Secciones */
.seccion { padding: 64px 0; }
.cabeza-seccion { display: grid; gap: 22px; margin-bottom: 30px; }
.antetitulo {
  font-family: var(--mano); color: var(--rojo); font-size: 20px; line-height: 1.1;
  transform: rotate(-2deg); transform-origin: left; display: inline-block;
}
.titulo {
  margin-top: 8px;
  font-stretch: 122%; font-weight: 900; text-transform: uppercase;
  font-size: clamp(32px, 8.4vw, 60px); line-height: .95; letter-spacing: -.015em;
  color: var(--azul);
}
.titulo-chico { margin-top: 6px; font-stretch: 115%; font-weight: 900; font-size: clamp(22px, 5.6vw, 30px); line-height: 1.05; text-transform: uppercase; color: var(--azul); }
.texto-seccion { margin-top: 14px; color: var(--gris); max-width: 52ch; }
.resaltado {
  background: linear-gradient(transparent 52%, var(--amarillo) 52%, var(--amarillo) 92%, transparent 92%);
  padding: 0 .08em; -webkit-box-decoration-break: clone; box-decoration-break: clone;
}

/* La promo */
.precio-grande {
  justify-self: start;
  display: inline-flex; flex-direction: column;
  background: var(--rojo); color: #fff;
  padding: 16px 22px 14px; border-radius: 6px;
  transform: rotate(-2deg);
  box-shadow: 6px 6px 0 var(--tinta);
}
.precio-fila { display: flex; align-items: baseline; gap: 10px; }
.precio-x { font-weight: 800; font-size: 26px; line-height: 1; }
.precio-monto { font-stretch: 120%; font-weight: 900; font-size: 54px; line-height: .9; letter-spacing: -.03em; }
.precio-nota { width: min-content; min-width: 100%; margin-top: 8px; font-family: var(--mano); font-size: 16px; line-height: 1.2; color: #FFE8A3; }

.colores {
  display: grid; grid-auto-flow: column; grid-auto-columns: 64%; gap: 14px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--margen);
  margin-inline: calc(var(--margen) * -1); padding: 6px var(--margen) 18px;
  scrollbar-width: none;
}
.colores::-webkit-scrollbar { display: none; }
.color-carta {
  scroll-snap-align: start; position: relative;
  background: #fff; border-radius: var(--radio); overflow: hidden;
  box-shadow: var(--sombra);
}
.color-carta img { width: 100%; aspect-ratio: 4 / 5.4; object-fit: cover; object-position: 50% 20%; }
.chip {
  position: absolute; left: 10px; bottom: 10px;
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--tinta);
  padding: 6px 12px 6px 6px; border-radius: 999px;
  font-weight: 800; font-size: 14px;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.chip i { width: 22px; height: 22px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1.5px rgba(26,24,64,.25); }
.desliza { font-family: var(--mano); font-size: 15px; color: var(--gris); text-align: right; margin-top: 2px; }
.desliza::after { content: " →"; }

.espaldas {
  margin-top: 46px; display: grid; gap: 26px; align-items: center;
  background: var(--tinta); color: #fff; border-radius: 18px; padding: 28px 22px 30px;
  position: relative; overflow: hidden;
}
.espaldas::before {
  content: ""; position: absolute; width: 260px; height: 260px; right: -80px; top: -90px;
  background: var(--azul); border-radius: 50%;
}
.espaldas > * { position: relative; }
.espaldas .antetitulo { color: var(--amarillo); }
.espaldas .titulo-chico { color: #fff; }
.frases { margin-top: 16px; display: grid; gap: 6px; }
.frases li { font-family: var(--mano); font-size: 24px; line-height: 1.2; }
.frases li:nth-child(2) { color: var(--amarillo); padding-left: 14px; }
.frases li:nth-child(3) { padding-left: 28px; }
.espaldas-fotos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.espaldas-fotos img {
  width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%;
  clip-path: circle(46%); background: #fff;
}
.espaldas-fotos img:nth-child(2) { transform: translateY(14px); }

.cualidades { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; }
.cualidades li { display: grid; gap: 4px; align-content: start; }
.cualidades svg {
  width: 44px; height: 44px; padding: 8px; margin-bottom: 6px;
  background: var(--amarillo); border-radius: 12px;
  fill: none; stroke: var(--tinta); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;
}
.cualidades strong { font-weight: 800; font-size: 16px; line-height: 1.2; }
.cualidades span { font-size: 14px; color: var(--gris); line-height: 1.4; }

/* Arma tu pack */
.seccion-arma { background: var(--papel-2); border-block: 1px solid var(--linea); }
.ranuras { display: grid; gap: 14px; }
.ranura {
  display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: center;
  background: #fff; border-radius: 14px; padding: 12px; margin: 0;
  border: 2px solid transparent; box-shadow: 0 1px 2px rgba(26,24,64,.06);
  transition: border-color .15s ease;
}
.ranura.lista { border-color: var(--lima); }
.ranura legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ranura-foto { position: relative; width: 92px; height: 92px; border-radius: 10px; overflow: hidden; background: var(--papel-2); }
.ranura-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; transform: scale(1.35); transition: opacity .2s ease; }
.ranura-num {
  position: absolute; left: 6px; top: 6px; width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-content: center; background: var(--tinta); color: #fff; font-weight: 900; font-size: 13px;
}
.ranura-datos { display: grid; gap: 10px; min-width: 0; }
.ranura-color { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ranura-color-nombre { font-weight: 800; font-size: 15px; }
.muestras { display: flex; gap: 8px; flex-wrap: wrap; }
.muestras label { position: relative; cursor: pointer; }
.muestras input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.muestras span {
  display: block; width: 32px; height: 32px; border-radius: 50%;
  background: var(--c); box-shadow: inset 0 0 0 1.5px rgba(26,24,64,.22);
  transition: transform .12s ease, box-shadow .12s ease;
}
.muestras input:checked + span { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--tinta); transform: scale(1.05); }
.muestras input:focus-visible + span { outline: 3px solid var(--rojo); outline-offset: 5px; }
.ranura select {
  width: 100%; min-height: 46px; padding: 0 40px 0 14px;
  border: 1.5px solid var(--linea); border-radius: 10px; background: #fff;
  font-weight: 700; font-size: 16px;
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%231A1840' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 18px;
}
.ranura select:invalid { color: var(--gris); }
.ranura.falta select { border-color: var(--rojo); }

.arma-pie { margin-top: 20px; display: grid; gap: 16px; }
.campo-distrito { display: grid; gap: 6px; }
.campo-distrito span { font-weight: 700; font-size: 15px; }
.campo-distrito input {
  min-height: 50px; padding: 0 14px; border: 1.5px solid var(--linea); border-radius: 10px; background: #fff; font-size: 16px;
}
.resumen { background: var(--azul); color: #fff; border-radius: 14px; padding: 16px 18px; }
.resumen-total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.resumen-total span { font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; color: #C9C6F0; }
.resumen-total strong { font-stretch: 120%; font-weight: 900; font-size: 32px; line-height: 1; }
.resumen-detalle { margin-top: 6px; font-size: 15px; color: #E4E2FA; }
.nota-arma { font-size: 14px; color: var(--gris); text-align: center; }

/* Otras líneas: etiquetas de ropa */
.etiquetas {
  display: grid; gap: 22px; padding-top: 6px;
  filter: drop-shadow(0 12px 14px rgba(26, 24, 64, .22));
}
.etiqueta {
  position: relative; padding: 46px 22px 22px;
  clip-path: polygon(14% 0, 86% 0, 100% 9%, 100% 100%, 0 100%, 0 9%);
}
.etiqueta::before {
  content: ""; position: absolute; left: 50%; top: 14px; width: 16px; height: 16px; margin-left: -8px;
  border-radius: 50%; background: var(--papel); box-shadow: inset 0 0 0 3px rgba(0,0,0,.18);
}
.etiqueta:nth-child(1) { transform: rotate(-1.2deg); }
.etiqueta:nth-child(2) { transform: rotate(1deg); }
.etiqueta:nth-child(3) { transform: rotate(-.6deg); }
.etiqueta-azul { background: var(--azul); color: #fff; }
.etiqueta-roja { background: var(--rojo); color: #fff; }
.etiqueta-amarilla { background: var(--amarillo); color: var(--tinta); }
.etiqueta-num { font-family: var(--mano); font-size: 18px; opacity: .8; }
.etiqueta h3 { margin-top: 4px; font-stretch: 118%; font-weight: 900; text-transform: uppercase; font-size: 24px; line-height: 1.02; }
.etiqueta p { margin-top: 10px; font-size: 16px; opacity: .92; }
.etiqueta a {
  margin-top: 18px; display: inline-flex; align-items: center; gap: 8px;
  font-weight: 800; font-size: 15px; text-decoration: none;
  border-bottom: 2px solid currentColor; padding-bottom: 2px;
}
.etiqueta a::after { content: "→"; }

/* Cómo pedir */
.seccion-pedir { padding-top: 24px; }
.pasos { display: grid; gap: 14px; counter-reset: paso; }
.pasos li { background: #fff; border: 2px solid var(--tinta); border-radius: 14px; padding: 20px; box-shadow: 5px 5px 0 var(--tinta); }
.paso-num { font-stretch: 125%; font-weight: 900; font-size: 40px; line-height: 1; color: transparent; -webkit-text-stroke: 2px var(--rojo); }
.pasos h3 { margin-top: 8px; font-stretch: 115%; font-weight: 900; font-size: 21px; text-transform: uppercase; color: var(--azul); }
.pasos p { margin-top: 6px; color: var(--gris); font-size: 16px; }
.pasos strong { color: var(--tinta); }

/* Comunidad */
.comunidad { background: var(--azul); color: #fff; padding: 64px 0; position: relative; overflow: hidden; }
.comunidad::before {
  content: ""; position: absolute; width: 220px; height: 220px; left: -90px; bottom: -150px;
  background: var(--rojo); border-radius: 50%; opacity: .9;
}
.comunidad::after {
  content: ""; position: absolute; width: 120px; height: 82px; right: 6%; top: 34px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44'%3E%3Cpath d='M5 38 9 9l13 15L32 4l10 20L55 9l4 29Z' fill='%23FFD43B' stroke='%23141414' stroke-width='3.5' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
  transform: rotate(12deg); opacity: .95;
}
.comunidad-grid { position: relative; display: grid; gap: 34px; }
.antetitulo-claro { color: var(--amarillo); }
.titulo-claro { color: #fff; max-width: 14ch; }
.texto-claro { margin: 14px 0 24px; color: #DCDAF6; max-width: 44ch; }
.redes { display: grid; gap: 10px; }
.redes a {
  display: flex; align-items: center; gap: 14px; padding: 14px 16px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 14px;
  text-decoration: none; transition: background-color .15s ease;
}
.redes a:hover { background: rgba(255,255,255,.14); }
.redes svg { width: 30px; height: 30px; fill: currentColor; color: #fff; flex: none; }
.redes span { display: grid; line-height: 1.25; font-size: 15px; color: #DCDAF6; }
.redes strong { color: #fff; font-size: 17px; }

/* Pie */
.pie { background: var(--azul-oscuro); color: #C9C6F0; padding: 40px 0 100px; }
.pie-grid { display: grid; gap: 12px; justify-items: start; }
.pie-logo { width: 200px; }
.pie-lema { font-family: var(--mano); color: var(--amarillo); font-size: 20px; }
.pie-datos { display: flex; flex-wrap: wrap; gap: 8px 12px; font-size: 15px; }
.pie-datos a { color: #fff; text-decoration: none; }
.pie-datos a:hover { text-decoration: underline; }
.pie-legal { font-size: 13px; opacity: .7; }

/* WhatsApp flotante */
.wa-flotante {
  position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 60;
  width: 58px; height: 58px; border-radius: 50%;
  display: grid; place-content: center;
  background: var(--wa); color: #fff;
  box-shadow: 0 8px 22px -6px rgba(0,0,0,.45);
  transition: transform .15s ease;
}
.wa-flotante:hover { transform: scale(1.06); }
.wa-flotante svg { width: 32px; height: 32px; }

/* Tablet */
@media (min-width: 640px) {
  .colores { grid-auto-columns: 40%; }
  .etiquetas { grid-template-columns: repeat(3, 1fr); }
  .pasos { grid-template-columns: repeat(3, 1fr); }
  .cualidades { grid-template-columns: repeat(4, 1fr); }
  .ranuras { grid-template-columns: repeat(3, 1fr); }
  .ranura { grid-template-columns: 1fr; padding: 14px; }
  .ranura-foto { width: 100%; height: auto; aspect-ratio: 4 / 3; }
  .ranura-foto img { transform: scale(1.12); object-position: 50% 58%; }
  .arma-pie { grid-template-columns: 1fr 1fr; align-items: end; }
  .campo-distrito, .resumen { grid-column: span 1; }
  .arma-pie .boton-ancho, .nota-arma { grid-column: 1 / -1; }
}

/* Computadora */
@media (min-width: 960px) {
  :root { --margen: 28px; }
  body { font-size: 18px; }
  .cabecera-fila { height: 74px; }
  .logo img { width: 220px; }
  .menu { display: flex; gap: 28px; font-weight: 700; font-size: 15px; }
  .menu a { text-decoration: none; }
  .menu a:hover { color: var(--rojo); }
  .boton-chico { min-height: 44px; padding: 0 18px; font-size: 15px; }

  .portada { padding: 56px 0 80px; }
  .portada-grid { grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; }
  .titulo-portada { font-size: clamp(56px, 6vw, 72px); }
  .portada-fotos { height: 560px; max-width: 520px; }
  .sello-precio { width: 140px; height: 140px; }
  .sello-precio strong { font-size: 36px; }

  .seccion { padding: 96px 0; }
  .cabeza-seccion { grid-template-columns: 1fr auto; align-items: end; margin-bottom: 40px; }
  .colores { grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); overflow: visible; margin: 0; padding: 6px 0 0; }
  .color-carta { transition: transform .2s ease; }
  .color-carta:hover { transform: translateY(-6px) rotate(-1deg); }
  .desliza { display: none; }
  .espaldas { grid-template-columns: .9fr 1.1fr; padding: 44px 48px; gap: 40px; }
  .frases li { font-size: 30px; }
  .etiquetas { gap: 28px; }
  .etiqueta { padding: 56px 28px 28px; }
  .etiqueta h3 { font-size: 27px; }
  .comunidad { padding: 96px 0; }
  .comunidad::before { width: 340px; height: 340px; left: -190px; bottom: -200px; }
  .titulo-claro { max-width: 18ch; }
  .comunidad-grid { grid-template-columns: 1.2fr .8fr; align-items: center; gap: 60px; }
  .pie { padding-bottom: 48px; }
  .pie-grid { grid-template-columns: auto 1fr auto; align-items: center; gap: 12px 32px; }
  .pie-legal { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .franja-pista { animation: none; }
  .franja-grupo + .franja-grupo { display: none; }
  .franja-pista { width: 100%; }
  .franja-grupo { flex-wrap: wrap; width: 100%; justify-content: center; }
  * { transition: none !important; }
}
