:root {
  --fondo: #f7f4ef; --papel: #ffffff; --texto: #17140f; --suave: #6f675c; --linea: #e6dfd4; --gris: #efe9e0;
  --acento: #ff4d1c; --acento2: #e8400f; --sobre-acento: #fff; --ok: #12925c; --mal: #c62f2f; --amarillo: #f0b400;
  --sombra: 0 1px 2px rgba(23,20,15,.05), 0 8px 24px -12px rgba(23,20,15,.18);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --fondo: #12100d; --papel: #1b1814; --texto: #f4efe7; --suave: #a59c8f; --linea: #2e2923; --gris: #24201b;
    --acento: #ff5a2b; --acento2: #ff7a52; --ok: #3ccf8e; --mal: #ff7070; --sombra: none; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --fondo: #12100d; --papel: #1b1814; --texto: #f4efe7; --suave: #a59c8f; --linea: #2e2923; --gris: #24201b;
  --acento: #ff5a2b; --acento2: #ff7a52; --ok: #3ccf8e; --mal: #ff7070; --sombra: none; color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--fondo); color: var(--texto); -webkit-font-smoothing: antialiased;
  font: 17px/1.55 "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif; }
img, video { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, .marca, .precio { font-family: "Bricolage Grotesque", "Figtree", system-ui, sans-serif; }
.envolver { max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.estrecho { max-width: 720px; margin: 0 auto; padding: 0 16px; }
[hidden] { display: none !important; }

/* cabecera */
.arriba { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--fondo) 88%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid transparent; }
.arriba.con-borde { border-bottom-color: var(--linea); }
.arriba .envolver { display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 64px; }
.marca { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-size: 21px; letter-spacing: -.02em;
  white-space: nowrap; text-decoration: none; }
.logo { flex: none; width: 30px; height: 30px; border-radius: 9px; background: var(--acento); display: grid; place-items: center; }
.logo svg { width: 16px; height: 16px; margin-left: 2px; }
.nav { display: flex; align-items: center; gap: 6px; }
.nav a.enlace { text-decoration: none; color: var(--suave); font-weight: 600; font-size: 15px; padding: 8px 10px; border-radius: 10px; }
.nav a.enlace:hover { color: var(--texto); background: var(--gris); }
.cupo-chip { font-size: 13px; font-weight: 700; color: var(--suave); background: var(--gris); padding: 4px 9px; border-radius: 999px; margin-left: 6px; }

/* botones */
.boton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px;
  border-radius: 14px; border: 0; background: var(--acento); color: var(--sobre-acento); font: inherit; font-weight: 700; font-size: 16px;
  text-decoration: none; cursor: pointer; transition: background .15s, transform .1s, opacity .15s; white-space: nowrap; }
.boton:hover { background: var(--acento2); }
.boton:active { transform: scale(.98); }
.boton.secundario { background: var(--papel); color: var(--texto); border: 1px solid var(--linea); }
.boton.secundario:hover { background: var(--gris); }
.boton.fantasma { background: transparent; color: var(--suave); padding-left: 10px; padding-right: 10px; }
.boton.fantasma:hover { color: var(--texto); background: var(--gris); }
.boton.peque { min-height: 38px; padding: 7px 14px; font-size: 15px; border-radius: 11px; }
.boton[disabled] { opacity: .55; cursor: default; }
.boton.hecho { background: var(--ok); }

/* portada */
.hero { padding: 48px 16px 40px; text-align: center; }
.hero h1 { font-size: clamp(40px, 8vw, 76px); line-height: .98; letter-spacing: -.04em; margin: 0 auto 18px; max-width: 13em; font-weight: 800; }
.hero h1 em { font-style: normal; color: var(--acento); }
.hero .sub { font-size: clamp(18px, 2.3vw, 21px); color: var(--suave); margin: 0 auto 30px; max-width: 32em; }
.pedir-libre { display: flex; gap: 8px; max-width: 660px; margin: 0 auto; background: var(--papel); border: 1px solid var(--linea);
  border-radius: 18px; padding: 8px; box-shadow: var(--sombra); }
.pedir-libre input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 17px; color: var(--texto); padding: 0 12px; }
.pedir-libre input:focus { outline: none; }
.pedir-libre:focus-within { border-color: var(--acento); }
.hero .nota { color: var(--suave); font-size: 14px; margin: 14px 0 0; }
.sellos { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 26px; color: var(--suave); font-size: 15px; font-weight: 600; }
.sellos span::before { content: "✓"; color: var(--ok); margin-right: 7px; font-weight: 800; }

/* hero con los reels que ya funcionaron */
.hero { position: relative; }
.hero::before { content: ""; position: absolute; inset: -80px 0 auto; height: 620px; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 55% at 70% 40%, color-mix(in srgb, var(--acento) 16%, transparent), transparent 70%); }
.prueba { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 7px 14px 7px 11px; border-radius: 999px;
  background: var(--papel); border: 1px solid var(--linea); color: var(--texto); font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: var(--sombra); }
.prueba .punto { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ok) 22%, transparent); }
@media (max-width: 520px) { .hero { padding-top: 26px; } .prueba { font-size: 12.5px; padding: 6px 11px 6px 9px; gap: 7px; } }
.hero-reels { display: flex; justify-content: center; align-items: flex-end; margin: 38px auto 0; max-width: 100%; }
.movil { position: relative; margin: 0; flex: none; width: min(148px, 29vw); aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden;
  background: #111; border: 4px solid #111; box-shadow: 0 18px 40px rgba(0, 0, 0, .28); }
.movil video { width: 100%; height: 100%; object-fit: cover; display: block; }
.movil figcaption { position: absolute; left: 8px; bottom: 8px; padding: 4px 9px; border-radius: 999px; background: rgba(0, 0, 0, .62);
  color: #fff; font-size: 13px; font-weight: 800; backdrop-filter: blur(4px); }
.movil.der figcaption { left: auto; right: 8px; }
.movil.centro { width: min(172px, 34vw); z-index: 2; }
.movil.izq { transform: rotate(-7deg) translate(26px, 10px); }
.movil.der { transform: rotate(7deg) translate(-26px, 10px); }
@media (min-width: 960px) {
  .hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px; align-items: center; text-align: left; padding-top: 56px; }
  .hero h1 { margin-left: 0; font-size: clamp(48px, 5.6vw, 72px); }
  .hero .sub { margin-left: 0; }
  .hero .pedir-libre { margin-left: 0; }
  .hero .sellos { justify-content: flex-start; }
  .hero-reels { margin: 0; }
  .movil { width: clamp(118px, 12.5vw, 170px); } .movil.centro { width: clamp(144px, 15.5vw, 206px); }
}

/* cifras */
.cifras { background: var(--texto); color: var(--fondo); padding: 30px 0; }
.cifras .envolver { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 16px; text-align: center; }
.cifras b { display: block; font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(32px, 5vw, 48px); line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.cifras span { display: block; margin-top: 6px; font-size: 15px; opacity: .72; }
@media (min-width: 760px) { .cifras .envolver { grid-template-columns: repeat(4, 1fr); } }

/* ya han funcionado */
.exitos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (min-width: 720px) { .exitos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .exitos { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.exito { margin: 0; }
.exito .marco { position: relative; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: #111; box-shadow: var(--sombra); }
.exito video { width: 100%; height: 100%; object-fit: cover; display: block; }
.exito .top { position: absolute; top: 8px; left: 8px; background: var(--acento); color: #fff; font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.exito figcaption { padding: 9px 2px 0; display: flex; flex-wrap: wrap; gap: 2px 10px; align-items: baseline; }
.exito figcaption b { font-family: "Bricolage Grotesque", sans-serif; font-size: 22px; letter-spacing: -.02em; }
.exito figcaption span { color: var(--suave); font-size: 14px; font-weight: 600; }
.exito figcaption p { flex-basis: 100%; margin: 2px 0 0; font-size: 14px; color: var(--suave); line-height: 1.3; }

section { padding: 56px 0; }
h2 { font-size: clamp(30px, 5vw, 46px); line-height: 1.02; letter-spacing: -.03em; margin: 0 0 10px; font-weight: 800; }
.intro { color: var(--suave); margin: 0 0 26px; max-width: 40em; font-size: 18px; }

/* catálogo */
.filtros { display: flex; gap: 8px; overflow-x: auto; padding: 2px 16px 10px; margin: 0 -16px 14px; scrollbar-width: none; }
.filtros::-webkit-scrollbar { display: none; }
.filtro { flex: none; border: 1px solid var(--linea); background: var(--papel); color: var(--texto); font: inherit; font-size: 15px; font-weight: 600;
  padding: 8px 15px; border-radius: 999px; cursor: pointer; }
.filtro[aria-pressed="true"] { background: var(--texto); color: var(--fondo); border-color: var(--texto); }
.catalogo { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .catalogo { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .catalogo { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
.tarjeta { padding: 0; max-width: none; margin: 0; background: var(--papel); border: 1px solid var(--linea); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--sombra); }
.portada { position: relative; aspect-ratio: 4 / 5; overflow: hidden; display: grid; place-items: center; }
.portada video, .portada img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.portada svg.icono { width: 42%; height: auto; color: rgba(255,255,255,.92); filter: drop-shadow(0 6px 18px rgba(0,0,0,.18)); }
.portada .titular { position: absolute; left: 12px; right: 12px; bottom: 12px; color: #fff; font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800; font-size: clamp(15px, 1.7vw, 18px); line-height: 1.1; letter-spacing: -.01em; text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.portada::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.55)); pointer-events: none; }
.portada .titular { z-index: 1; }
.etiquetas { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; flex-wrap: wrap; gap: 5px; z-index: 1; }
.etiquetas span { background: rgba(0,0,0,.55); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 999px; white-space: nowrap;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.etiquetas span.tres { background: var(--acento); }
.tarjeta .pie { padding: 12px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tarjeta .idea { margin: 0; font-size: 14px; color: var(--suave); line-height: 1.4; flex: 1; }
.tarjeta .boton { width: 100%; }
@media (max-width: 420px) { .tarjeta .idea { display: none; } .tarjeta .pie { padding: 10px; } }

/* pasos */
.pasos { display: grid; gap: 14px; counter-reset: paso; }
@media (min-width: 760px) { .pasos { grid-template-columns: repeat(3, 1fr); } }
.paso { background: var(--papel); border: 1px solid var(--linea); border-radius: 18px; padding: 24px; }
.paso::before { counter-increment: paso; content: counter(paso); display: grid; place-items: center; width: 36px; height: 36px;
  border-radius: 11px; background: var(--acento); color: #fff; font-weight: 800; margin-bottom: 14px; font-family: "Bricolage Grotesque", sans-serif; }
.paso h3 { margin: 0 0 6px; font-size: 21px; letter-spacing: -.01em; }
.paso p { margin: 0; color: var(--suave); font-size: 16px; }

/* planes */
.planes { display: grid; gap: 14px; }
@media (min-width: 860px) { .planes { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.plan { position: relative; background: var(--papel); border: 1px solid var(--linea); border-radius: 20px; padding: 26px 22px; display: flex; flex-direction: column; }
.plan.destacado { border: 2px solid var(--acento); }
.plan .sello { position: absolute; top: -13px; left: 20px; background: var(--acento); color: #fff; font-size: 13px; font-weight: 700; padding: 3px 11px; border-radius: 999px; }
.plan h3 { margin: 0 0 2px; font-size: 24px; }
.plan .para { color: var(--suave); font-size: 15px; margin: 0 0 16px; }
.precio { font-size: 48px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.precio small { font-size: 16px; font-weight: 600; color: var(--suave); letter-spacing: 0; font-family: "Figtree", sans-serif; }
.unidad { color: var(--suave); font-size: 14px; margin: 6px 0 18px; }
.plan ul { list-style: none; padding: 0; margin: 0 0 22px; flex: 1; }
.plan li { padding-left: 26px; position: relative; margin-bottom: 8px; font-size: 16px; }
.plan li::before { content: ""; position: absolute; left: 2px; top: .42em; width: 12px; height: 7px; border-left: 2.5px solid var(--ok);
  border-bottom: 2.5px solid var(--ok); transform: rotate(-45deg); }
.plan .boton { width: 100%; }
.letra { color: var(--suave); font-size: 14px; margin-top: 18px; }

details { border-bottom: 1px solid var(--linea); padding: 16px 0; }
summary { cursor: pointer; font-weight: 700; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--suave); font-weight: 400; font-size: 24px; line-height: 1; }
details[open] summary::after { content: "–"; }
details p { margin: 10px 0 0; color: var(--suave); }

/* ventana de alta */
dialog { border: 0; padding: 0; background: var(--papel); color: var(--texto); border-radius: 22px; width: min(560px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px); box-shadow: 0 30px 80px -20px rgba(0,0,0,.45); }
dialog::backdrop { background: rgba(15,12,8,.55); backdrop-filter: blur(3px); }
.ventana { padding: 24px 22px 22px; display: grid; gap: 16px; }
.ventana h2 { font-size: 30px; margin: 0; }
.ventana .que { background: var(--gris); border-radius: 12px; padding: 10px 14px; font-size: 15px; }
.ventana .que b { display: block; }
.cerrar { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; border-radius: 10px; border: 0; background: var(--gris);
  color: var(--texto); font-size: 22px; line-height: 1; cursor: pointer; }
.elegir-plan { display: grid; gap: 8px; }
.elegir-plan label { display: flex; align-items: center; gap: 12px; border: 1.5px solid var(--linea); border-radius: 14px; padding: 12px 14px; cursor: pointer; font-weight: 600; }
.elegir-plan label:has(input:checked) { border-color: var(--acento); background: color-mix(in srgb, var(--acento) 7%, var(--papel)); }
.elegir-plan input { accent-color: var(--acento); width: 18px; height: 18px; margin: 0; }
.elegir-plan .n { flex: 1; }
.elegir-plan .n small { display: block; color: var(--suave); font-weight: 500; font-size: 14px; }
.elegir-plan .p { font-weight: 800; font-family: "Bricolage Grotesque", sans-serif; font-size: 19px; }

/* formularios */
form { display: grid; gap: 16px; }
label { display: grid; gap: 6px; font-weight: 600; font-size: 16px; }
label small, .ayuda { font-weight: 400; color: var(--suave); font-size: 14px; }
input[type=text], input[type=email], input[type=url], select, textarea { width: 100%; font: inherit; font-size: 16px; color: var(--texto);
  background: var(--papel); border: 1px solid var(--linea); border-radius: 12px; padding: 12px 14px; }
textarea { min-height: 100px; resize: vertical; }
input:focus-visible, select:focus-visible, textarea:focus-visible, .boton:focus-visible, .filtro:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }
.dos { display: grid; gap: 14px; }
@media (min-width: 600px) { .dos { grid-template-columns: 1fr 1fr; } }
.casilla { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-weight: 400; font-size: 14px; color: var(--suave); }
.casilla input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--acento); }
.casilla a { color: var(--texto); }
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aviso { border-radius: 12px; padding: 12px 14px; font-size: 15px; }
.aviso.info { background: color-mix(in srgb, var(--amarillo) 16%, var(--papel)); border: 1px solid color-mix(in srgb, var(--amarillo) 45%, var(--papel)); }
.aviso.error { background: color-mix(in srgb, var(--mal) 10%, var(--papel)); border: 1px solid color-mix(in srgb, var(--mal) 35%, var(--papel)); }
.aviso ul { margin: 6px 0 0; padding-left: 1.2em; }

/* aviso flotante */
.tostada { position: fixed; left: 50%; bottom: 20px; transform: translate(-50%, 20px); opacity: 0; z-index: 50; transition: .25s;
  background: var(--texto); color: var(--fondo); border-radius: 14px; padding: 12px 14px 12px 18px; display: flex; align-items: center; gap: 14px;
  width: max-content; max-width: calc(100vw - 24px); font-weight: 600; font-size: 15px; box-shadow: 0 16px 40px -12px rgba(0,0,0,.5); }
.tostada.ver { opacity: 1; transform: translate(-50%, 0); }
.tostada a, .tostada button { color: var(--acento); background: none; border: 0; font: inherit; font-weight: 800; cursor: pointer; text-decoration: none; padding: 4px; }

/* cuenta */
.cabeza-cuenta { padding: 36px 0 8px; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; }
.cabeza-cuenta h1 { font-size: clamp(34px, 6vw, 52px); letter-spacing: -.03em; line-height: 1; margin: 0 0 6px; }
.cabeza-cuenta p { margin: 0; color: var(--suave); }
.medidor { min-width: 220px; }
.medidor .barra { height: 10px; border-radius: 99px; background: var(--gris); overflow: hidden; margin-top: 6px; }
.medidor .barra i { display: block; height: 100%; background: var(--acento); border-radius: 99px; }
.medidor b { font-size: 15px; }
.bloque { background: var(--papel); border: 1px solid var(--linea); border-radius: 20px; padding: 22px; margin: 18px 0; }
.bloque h2 { font-size: 26px; margin-bottom: 14px; }
.mis-videos { display: grid; gap: 12px; }
.mi-video { display: grid; grid-template-columns: 76px 1fr; gap: 14px; align-items: center; border: 1px solid var(--linea); border-radius: 16px; padding: 10px; }
.mi-video .mini { width: 76px; aspect-ratio: 9/16; border-radius: 10px; background: var(--gris); overflow: hidden; display: grid; place-items: center; color: var(--suave); }
.mi-video .mini video { width: 100%; height: 100%; object-fit: cover; }
.mi-video.horizontal { grid-template-columns: 128px 1fr; }
.mi-video.horizontal .mini { width: 128px; aspect-ratio: 16/9; }
.mi-video h3 { margin: 0 0 4px; font-size: 17px; line-height: 1.25; font-family: "Figtree", sans-serif; }
.mi-video .datos { font-size: 14px; color: var(--suave); display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.mi-video .acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.estado { font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 99px; background: var(--gris); color: var(--suave); text-transform: uppercase; letter-spacing: .03em; }
.estado.nuevo { background: color-mix(in srgb, var(--amarillo) 22%, var(--papel)); color: color-mix(in srgb, var(--amarillo) 40%, var(--texto)); }
.estado.haciendo, .estado.revision { background: color-mix(in srgb, var(--acento) 14%, var(--papel)); color: var(--acento2); }
.estado.entregado { background: color-mix(in srgb, var(--ok) 15%, var(--papel)); color: var(--ok); }
.vacio { text-align: center; color: var(--suave); padding: 26px 10px; }
.ver-video { width: min(420px, 100%); margin: 0 auto; border-radius: 16px; background: #000; }
.ver-video.horizontal { width: 100%; }

/* textos legales */
article { padding: 24px 0 56px; }
article h1 { font-size: clamp(34px, 7vw, 48px); margin: 0 0 10px; letter-spacing: -.03em; line-height: 1.02; }
article h2 { font-size: 22px; line-height: 1.3; margin: 36px 0 10px; letter-spacing: -.01em; }
article p { margin: 0 0 14px; }
article ul, article ol { margin: 0 0 14px; padding-left: 1.2em; }
article li { margin-bottom: 8px; }
.fecha { color: var(--suave); font-size: 15px; margin-bottom: 28px; }
.corto { background: var(--papel); border: 1px solid var(--linea); border-radius: 14px; padding: 16px 20px; margin-bottom: 14px; }
.pendiente { background: color-mix(in srgb, var(--amarillo) 28%, var(--papel)); padding: 0 .3em; border-radius: 4px; font-size: .92em; }
article a { text-decoration: underline; text-decoration-color: var(--acento); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.modelo { background: var(--papel); border: 1px solid var(--linea); border-radius: 14px; padding: 16px 20px; font-size: 15px; white-space: pre-line; }
.volver { color: var(--suave); text-decoration: none; font-size: 15px; font-weight: 600; }

footer { border-top: 1px solid var(--linea); padding: 28px 0 48px; margin-top: 24px; font-size: 14px; color: var(--suave);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
footer > span:last-child { display: flex; flex-wrap: wrap; gap: 6px 16px; }
footer a { text-decoration: none; }
footer a:hover { color: var(--texto); }

@media (max-width: 520px) {
  .nav a.enlace.opcional { display: none; }
  .nav { gap: 2px; }
  .marca { font-size: 19px; gap: 7px; }
  .logo { width: 28px; height: 28px; }
  .nav a.enlace { padding: 8px 7px; }
  .arriba .boton.peque { padding: 7px 11px; font-size: 14px; min-height: 36px; }
  .cupo-chip { margin-left: 4px; padding: 3px 7px; }
  .etiquetas span.muestra { display: none; }
  .pedir-libre { flex-direction: column; padding: 10px; }
  .pedir-libre input { padding: 8px 6px 4px; }
  .pedir-libre .boton { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .boton, .tostada { transition: none; } }
