
/* ===== Elige tus 6 (v1) ===== */
.migas { font-size: .85em; color: var(--texto-2); margin-bottom: 12px; }
.migas a { color: inherit; }
.elige-hero { padding: clamp(28px, 4vw, 72px) 0 clamp(40px, 5vw, 96px); background: radial-gradient(circle at 85% 30%, var(--pastel-azul) 0 34%, transparent 34.2%), var(--fondo); overflow: hidden; }
.elige-hero__fila { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(28px, 4vw, 80px); align-items: center; }
.elige-hero__titulo { margin: 0 0 18px; transform-origin: 20% 90%; animation: balanceo 2.6s ease-in-out infinite alternate; display: inline-block; }
.elige-hero__parrafo { max-width: 44ch; margin: 0 0 22px; }
.elige-pasos { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.elige-pasos li { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 2px solid var(--tinta); border-radius: 999px; padding: 6px 14px 6px 6px; font-weight: 700; box-shadow: 3px 4px 0 var(--tinta); }
.elige-pasos__n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--c-coral); }
.elige-pasos li:nth-child(2) .elige-pasos__n { background: var(--c-turquesa); }
.elige-pasos li:nth-child(3) .elige-pasos__n { background: var(--c-morado); }

/* La bolsa: papel kraft con asa, seis huecos redondos */
.bolsita { position: relative; background: #fff; border: 3px solid var(--tinta); border-radius: 28px 28px 34px 34px; padding: 34px clamp(18px, 2.4vw, 34px) 24px; box-shadow: 8px 10px 0 var(--tinta); transform: rotate(1.2deg); }
.bolsita__asa { position: absolute; left: 50%; top: -34px; width: 120px; height: 60px; margin-left: -60px; border: 6px solid var(--tinta); border-bottom: 0; border-radius: 60px 60px 0 0; z-index: -1; }
.bolsita__cabeza { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.bolsita__titulo { font-family: var(--display); text-transform: uppercase; font-weight: 400; font-size: clamp(26px, 1.6vw + 12px, 40px); margin: 0; color: var(--c-azul); letter-spacing: 0.02em; }
.bolsita__cuenta { font-weight: 800; font-size: 18px; background: var(--pastel-amarillo, #FBE7A6); border: 2px solid var(--tinta); border-radius: 999px; padding: 2px 12px; }
.bolsita__huecos { list-style: none; padding: 0; margin: 0 0 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 18px); }
.bolsita__hueco { position: relative; aspect-ratio: 1; border-radius: 50%; border: 3px dashed var(--panel-borde, #d9c9ad); background: var(--fondo); display: grid; place-items: center; overflow: hidden; }
.bolsita__num { font-family: var(--display); font-size: clamp(22px, 1.4vw + 10px, 34px); color: var(--panel-borde, #d9c9ad); }
.bolsita__hueco.lleno { border: 3px solid var(--tinta); background: #fff; cursor: pointer; animation: pop 380ms var(--rebote, cubic-bezier(.34,1.56,.64,1)) both; box-shadow: 3px 4px 0 var(--tinta); }
.bolsita__hueco.lleno .bolsita__num { display: none; }
.bolsita__hueco img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; pointer-events: none; }
.bolsita__hueco.lleno::after { content: "×"; position: absolute; top: 4%; left: 8%; width: 24px; height: 24px; border-radius: 50%; background: var(--tinta); color: #fff; font-weight: 800; font-size: 16px; line-height: 24px; text-align: center; box-shadow: 0 0 0 2px #fff; }
.bolsita__hueco { cursor: pointer; }
/* al llegar desde un hueco vacío, el título no queda bajo la cabecera fija */
#hoy { scroll-margin-top: 64px; }
.bolsita__hueco:focus-visible { outline: 3px solid var(--tinta); outline-offset: 3px; }
.bolsita__pista { font-size: 15px; color: var(--texto-2); margin: 0 0 14px; min-height: 2.6em; }
.bolsita__acciones { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-bottom: 16px; }
.elige-boton { font: inherit; font-weight: 700; font-size: 16px; color: var(--tinta); background: var(--pastel-turquesa); border: 2px solid var(--tinta); border-radius: 999px; padding: 8px 16px; min-height: 44px; cursor: pointer; box-shadow: 3px 4px 0 var(--tinta); }
.elige-boton:active { transform: translate(2px, 3px); box-shadow: 1px 1px 0 var(--tinta); }
.elige-boton--suave { background: transparent; box-shadow: none; border-color: transparent; text-decoration: underline; text-underline-offset: 4px; }
.elige-boton[disabled] { opacity: 0.45; cursor: default; }
.bolsita__comprar { width: 100%; justify-content: center; }
.bolsita__comprar[disabled] { background: #e9e2d4; color: var(--texto-2); box-shadow: none; cursor: default; }
.bolsita.llena .bolsita__comprar { animation: late 1.2s ease-in-out 2; }
.bolsita__nota { font-size: .8em; color: var(--texto-2); text-align: center; margin: 10px 0 0; }
/* DC-20261004-02: el aviso de colección, en letra pequeña junto a la compra */
.bolsita__aviso { font-size: .68em; line-height: 1.45; color: var(--texto-2); text-align: center; margin: 8px 0 0; }
.bolsita__chispa { position: absolute; width: 10px; height: 10px; border-radius: 50%; pointer-events: none; animation: fiesta 900ms ease-out forwards; }

/* El Minimal que salta a su hueco */
.vuela { position: fixed; z-index: 60; border-radius: 50%; overflow: hidden; pointer-events: none; transition: transform 520ms cubic-bezier(.5,-0.3,.4,1.2), opacity 520ms; }
.vuela img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; }

/* La rejilla */
.elige-rejilla { background: #fff; }
.elige-figuras .figura { position: relative; display: flex; flex-direction: column; align-items: center; }
.elige-figuras .figura > p { margin-bottom: 12px; }
.elige-figura__mas { position: relative; z-index: 2; font: inherit; font-weight: 800; font-size: 16px; margin-top: 0; min-height: 44px; padding: 8px 18px; border-radius: 999px; border: 2px solid var(--tinta); background: var(--c-amarillo); color: var(--tinta); cursor: pointer; box-shadow: 3px 4px 0 var(--tinta); transition: transform 120ms; }
.elige-figura__mas:hover { transform: translateY(-2px) rotate(-2deg); }
.elige-figura__mas:active { transform: translate(2px, 3px); box-shadow: 1px 1px 0 var(--tinta); }
.elige-figura__mas[disabled] { background: #eee6d8; box-shadow: none; opacity: 0.6; cursor: default; transform: none; }
.elige-figura__veces { z-index: 2; position: absolute; top: 0; right: 14%; min-width: 34px; height: 34px; padding: 0 8px; border-radius: 999px; background: var(--tinta); color: #fff; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff; animation: pop 300ms both; }

.elige-figura__veces[hidden] { display: none; }
.elige-figura__botones { position: relative; z-index: 2; margin-top: auto; display: flex; align-items: center; gap: 8px; }
.elige-figura__botones .elige-figura__mas { margin-top: 0; }
.elige-figura__menos { font: inherit; font-weight: 800; font-size: 22px; line-height: 1; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--tinta); background: #fff; color: var(--tinta); cursor: pointer; box-shadow: 3px 4px 0 var(--tinta); animation: pop 250ms both; }
.elige-figura__menos:active { transform: translate(2px, 3px); box-shadow: 1px 1px 0 var(--tinta); }
.elige-figura__menos[hidden], .elige-figura__n[hidden] { display: none; }
.elige-figura__n { font-weight: 800; font-size: 20px; min-width: 1.2em; text-align: center; }
.elige-figura.puesta .elige-figura__mas { width: 44px; height: 44px; padding: 0; border-radius: 50%; font-size: 22px; }
.elige-figura.puesta .elige-figura__mas-texto { display: none; }
.elige-figura__nombre { font: inherit; font-weight: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: text-decoration-color 150ms; }
.elige-figura__nombre:hover, .elige-figura__nombre:focus-visible { text-decoration-color: currentColor; }
button.figura__foto { cursor: pointer; padding: 0; font: inherit; }
.vistazo { border: 3px solid var(--tinta); border-radius: 28px; padding: 28px clamp(20px, 3vw, 36px) 24px; width: min(460px, calc(100vw - 32px)); background: #fff; color: var(--tinta); box-shadow: 8px 10px 0 var(--tinta); text-align: center; }
.vistazo::backdrop { background: rgba(30, 58, 95, 0.45); }
.vistazo[open] { animation: pop 280ms var(--rebote, cubic-bezier(.34,1.56,.64,1)) both; }
.vistazo__cerrar { position: absolute; top: 12px; left: 12px; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--tinta); background: #fff; font-size: 22px; font-weight: 800; line-height: 1; cursor: pointer; color: var(--tinta); }
.vistazo__foto { width: min(200px, 52vw); margin: 0 auto 10px; }
.vistazo__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 56%; }
.vistazo__nombre { font-family: var(--display); text-transform: uppercase; font-weight: 400; font-size: clamp(28px, 2vw + 16px, 40px); color: var(--c-azul); margin: 0 0 8px; }
.vistazo__texto p { margin: 0 0 10px; }
.vistazo__regalo { background: var(--pastel-amarillo, #FBE7A6); border-radius: 14px; padding: 8px 12px; display: inline-block; }
.vistazo__texto .enlace { display: inline-block; margin: 4px 0 12px; font-weight: 700; }
.vistazo__botones .pildora { width: 100%; justify-content: center; }
@media (max-width: 767px) {
  /* en el móvil sube desde abajo, como una hoja */
  .vistazo { margin: auto 0 0; width: 100%; max-width: 100%; border-radius: 26px 26px 0 0; border-bottom: 0; box-shadow: none; padding-bottom: calc(22px + env(safe-area-inset-bottom)); }
  .vistazo[open] { animation: sube 300ms var(--ease-out, ease) both; }
}
@keyframes sube { from { transform: translateY(100%); } to { transform: none; } }
/* Sin JavaScript: cantidades y un botón; con JavaScript, la bolsa */
.elige-figura__cantidad { display: grid; justify-items: center; gap: 4px; font-weight: 700; margin-top: 8px; }
.elige-figura__cantidad input { width: 72px; min-height: 44px; font: inherit; text-align: center; border: 2px solid var(--tinta); border-radius: 12px; }
.elige-sinjs { text-align: center; margin-top: 28px; }
.js-elige .elige-figura__cantidad, .js-elige .elige-sinjs { display: none; }
html:not(.js-elige) .elige-figura__botones, html:not(.js-elige) .bolsita, html:not(.js-elige) .bolsa-movil { display: none; }
/* Dudas y cruce */
.elige-mas { background: linear-gradient(170deg, var(--fondo) 0 60%, var(--pastel-verde) 60%); }
.elige-mas__fila { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(28px, 4vw, 80px); align-items: center; }
.elige-duda { border-bottom: 2px dashed var(--panel-borde, #d9c9ad); padding: 6px 0; }
.elige-duda > summary { text-decoration: none; font-size: 19px; }
.elige-cruce { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; text-decoration: none; color: var(--tinta); background: #fff; border: 3px solid var(--tinta); border-radius: 28px; padding: clamp(22px, 2.4vw, 36px); box-shadow: 8px 10px 0 var(--tinta); transform: rotate(-1.5deg); transition: transform 200ms; }
.elige-cruce:hover { transform: rotate(0deg) translateY(-4px); }
/* móvil muy estrecho (29/09): si el precio no cabe al lado, baja debajo en vez de salirse del botón */
.elige-cruce .pildora { max-width: 100%; flex-wrap: wrap; justify-content: center; row-gap: 6px; height: auto; padding-block: 10px; }
.elige-cruce__pregunta { font-weight: 800; }
.elige-cruce__titulo { font-size: clamp(30px, 2vw + 16px, 50px); transform-origin: 30% 90%; animation: balanceo 2.6s ease-in-out infinite alternate; }

/* Bandeja del móvil: la bolsa siempre a mano mientras eliges */
.bolsa-movil { display: none; }
@media (max-width: 767px) {
  .elige-hero__fila, .elige-mas__fila { grid-template-columns: minmax(0, 1fr); }
  .bolsita { transform: none; margin-top: 30px; }
  /* La bolsa del móvil: siempre abajo mientras eliges, con los seis huecos a la vista */
  .bolsa-movil { display: block; position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; padding: 10px 14px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 3px solid var(--tinta); border-radius: 22px 22px 0 0; box-shadow: 0 -6px 0 rgba(30, 58, 95, 0.12); transform: translateY(110%); transition: transform 260ms var(--ease-out, ease); }
  .bolsa-movil.visible { transform: none; }
  .bolsa-movil__cabeza { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
  .bolsa-movil__titulo { font-family: var(--display); text-transform: uppercase; color: var(--tinta); font-size: 20px; letter-spacing: 0.02em; }
  .bolsa-movil__cuenta { font-weight: 800; }
  .bolsa-movil__huecos { list-style: none; margin: 0 0 10px; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
  .bolsa-movil__hueco { position: relative; aspect-ratio: 1; border-radius: 50%; border: 2px dashed var(--panel-borde, #d9c9ad); background: var(--fondo); display: grid; place-items: center; overflow: visible; }
  .bolsa-movil__hueco .bolsita__num { font-size: 18px; }
  .bolsa-movil__hueco img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: 50% 56%; }
  .bolsa-movil__hueco.lleno { border: 2px solid var(--tinta); background: #fff; cursor: pointer; animation: pop 300ms both; }
  .bolsa-movil__hueco.lleno .bolsita__num { display: none; }
  .bolsa-movil__hueco.lleno::after { content: "×"; position: absolute; top: -6px; left: -6px; width: 22px; height: 22px; border-radius: 50%; background: var(--tinta); color: #fff; font-weight: 800; font-size: 15px; line-height: 22px; text-align: center; box-shadow: 0 0 0 2px #fff; }
  .bolsa-movil__comprar { width: 100%; justify-content: center; min-height: 48px; }
  .bolsa-movil__comprar[disabled] { background: #e9e2d4; color: var(--texto-2); box-shadow: none; }
  /* que el final de la página no quede debajo de la bolsa */
  body:has(.bolsa-movil) { padding-bottom: 170px; }
  /* Borja 29/09: vuelven los seis huecos a la vista, en una bandeja más baja que la primera (unos 115 px en vez de
     177): «Tu bolsa · 3 de 6» con los huecos al lado y el botón debajo */
  .bolsa-movil { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 12px; padding: 8px 14px calc(8px + env(safe-area-inset-bottom)); }
  .bolsa-movil__cabeza { flex-direction: column; align-items: flex-start; gap: 0; margin: 0; }
  .bolsa-movil__titulo { font-size: 17px; }
  .bolsa-movil__huecos { margin: 0; gap: 5px; width: 100%; max-width: 300px; justify-self: end; }
  .bolsa-movil__hueco { cursor: pointer; }
  .bolsa-movil__hueco .bolsita__num { font-size: 14px; }
  .bolsa-movil__hueco.lleno::after { top: -5px; left: -5px; width: 18px; height: 18px; font-size: 13px; line-height: 18px; }
  .bolsa-movil__comprar { grid-column: 1 / -1; width: 100%; min-height: 44px; }
  body:has(.bolsa-movil) { padding-bottom: 135px; }
}
/* Borja 30/09: en el ordenador también se ve la bolsa llenándose mientras bajas por los Minimals: tarjeta flotante
   abajo a la derecha (sale cuando la bolsa grande ya no está a la vista, como la bandeja del móvil) */
@media (min-width: 768px) {
  .bolsa-movil { display: grid; position: fixed; z-index: 50; right: clamp(16px, 2vw, 36px); bottom: clamp(16px, 2.4vh, 32px); width: clamp(340px, 30vw, 440px); grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 14px 18px 18px; background: #fff; border: 3px solid var(--tinta); border-radius: 26px; box-shadow: 8px 10px 0 var(--tinta); transform: translateY(calc(100% + 48px)) rotate(-1.5deg); transition: transform 380ms var(--rebote, cubic-bezier(.34,1.56,.64,1)); }
  .bolsa-movil.visible { transform: rotate(-1.5deg); }
  .bolsa-movil__cabeza { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
  .bolsa-movil__titulo { font-family: var(--display); text-transform: uppercase; color: var(--c-azul, var(--tinta)); font-size: 22px; letter-spacing: 0.02em; }
  .bolsa-movil__cuenta { font-weight: 800; }
  .bolsa-movil__huecos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
  .bolsa-movil__hueco { position: relative; aspect-ratio: 1; border-radius: 50%; border: 2px dashed var(--panel-borde, #d9c9ad); background: var(--fondo); display: grid; place-items: center; overflow: visible; cursor: pointer; }
  .bolsa-movil__hueco .bolsita__num { font-size: 16px; }
  .bolsa-movil__hueco img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: 50% 56%; }
  .bolsa-movil__hueco.lleno { border: 2px solid var(--tinta); background: #fff; animation: pop 300ms both; }
  .bolsa-movil__hueco.lleno .bolsita__num { display: none; }
  .bolsa-movil__hueco.lleno::after { content: "×"; position: absolute; top: -6px; left: -6px; width: 20px; height: 20px; border-radius: 50%; background: var(--tinta); color: #fff; font-weight: 800; font-size: 14px; line-height: 20px; text-align: center; box-shadow: 0 0 0 2px #fff; }
  .bolsa-movil__comprar { grid-column: 1 / -1; width: 100%; justify-content: center; min-height: 50px; }
  .bolsa-movil__comprar[disabled] { background: #e9e2d4; color: var(--texto-2); box-shadow: none; }
  /* que el final de la página no quede debajo de la tarjeta */
  body:has(.bolsa-movil.visible) { padding-bottom: 210px; }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) { .bolsa-movil { transition: none; } }
/* v8.2: dudas con la misma tarjeta que Qué son y Preguntas (.pag-duda) */
.elige-duda { background: #fff; border: 2px solid var(--tinta); border-radius: 18px; margin: 0 0 10px; padding: 0; overflow: hidden; }
.elige-duda > summary { display: flex; width: 100%; min-height: 0; padding: 14px 52px 14px 18px; text-decoration: none; font-weight: 800; font-size: inherit; position: relative; }
.elige-duda > summary::after { content: "+"; border: 0; position: absolute; right: 14px; top: 50%; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--pastel-azul); font-size: 20px; transform: translateY(-50%); transition: transform 200ms; }
.elige-duda[open] > summary::after { transform: translateY(-50%) rotate(45deg); background: var(--pastel-rosa); }
.elige-duda[open] { box-shadow: 4px 5px 0 var(--tinta); }
.elige-duda .mas__cuerpo p { margin: 0; padding: 0 18px 16px; }
.pag-junto { display: inline-flex; flex-wrap: nowrap; align-items: flex-end; gap: inherit; }
/* móvil estrecho (Borja 29/09): un título nunca se sale; la palabra (o la pareja) que no cabe encoge un poco */
.display, .cara, .pag-junto { max-width: 100%; }
.cara .svgt { max-width: calc(100% - 0.3em); min-width: 0; } /* el contorno y la sombra pintan fuera de la caja */
/* v8.2 (V5 y escala de h2): títulos sin huérfanas; h2 de sección a ~48 px */
.elige-hero__titulo, #titulo-hoy, #titulo-dudas { text-wrap: balance; }
@media (min-width: 768px) { #titulo-hoy { font-size: clamp(36px, 1.67vw + 16px, 48px); } }
@media (prefers-reduced-motion: reduce) {
  .vistazo[open], .elige-hero__titulo, .elige-cruce__titulo, .bolsita__hueco.lleno, .bolsita.llena .bolsita__comprar, .elige-figura__veces { animation: none; }
  .vuela, .bolsa-movil { transition: none; }
}

  /* ===== Elige tus 6 v2 · mostrador de tarros ===== */
  .elige-tarros { display: none; }
  @media (min-width: 1024px) {
    .elige-tarros { position: relative; display: flex; align-items: flex-end; gap: clamp(14px, 1.6vw, 28px); margin-top: clamp(36px, 4vw, 64px); padding: 0 12px 18px; max-width: 640px; }
    .elige-tarros__balda { position: absolute; left: -24px; right: -24px; bottom: 0; height: 18px; border-radius: 10px; background: var(--chip); border: 3px solid var(--tinta); box-shadow: 0 8px 0 rgba(30, 58, 95, .15); }
    .tarro { position: relative; flex: 1 1 0; display: grid; justify-items: center; transform: rotate(var(--g, 0deg)); }
    .tarro:nth-child(1) { --g: -2deg; } .tarro:nth-child(2) { --g: 1.5deg; } .tarro:nth-child(3) { --g: -1deg; } .tarro:nth-child(4) { --g: 2deg; }
    .tarro__tapa { width: 74%; height: 22px; border: 3px solid var(--tinta); border-radius: 10px 10px 4px 4px; background: var(--tapa); margin-bottom: -3px; position: relative; z-index: 2; box-shadow: inset 0 -5px 0 rgba(30, 58, 95, .12); }
    .tarro--abierto .tarro__tapa { transform: translate(38%, -26px) rotate(24deg); transform-origin: 100% 100%; }
    .tarro__cristal { position: relative; width: 100%; height: clamp(120px, 11vw, 170px); border: 3px solid var(--tinta); border-radius: 22px 22px 30px 30px; background: linear-gradient(100deg, rgba(255,255,255,.8) 0 14%, rgba(255,255,255,.5) 14% 22%, rgba(255,255,255,.7) 22%), var(--tapa); overflow: hidden; isolation: isolate; box-shadow: 5px 6px 0 var(--tinta); }
    .tarro--alto .tarro__cristal { height: clamp(150px, 13.5vw, 210px); }
    .tarro--bajo .tarro__cristal { height: clamp(96px, 8.5vw, 130px); }
    .tarro__cristal::after { content: ""; position: absolute; top: 10px; left: 12%; width: 8px; height: 44%; border-radius: 8px; background: rgba(255,255,255,.9); }
    .tarro__m { position: absolute; left: var(--x); bottom: calc(var(--y) + 4px); width: min(var(--w), 48%); height: auto; transform: rotate(var(--r)); filter: drop-shadow(1px 2px 0 rgba(30, 58, 95, .25)); }
    .tarro__etiqueta { position: absolute; top: 30px; left: 50%; translate: -50% 0; z-index: 3; background: #fff; border: 2px solid var(--tinta); border-radius: 8px; padding: 1px 10px; font-family: var(--display); text-transform: uppercase; font-size: 15px; white-space: nowrap; color: var(--tinta); rotate: -3deg; }
    .elige-tarros__salto { position: absolute; width: 66px; height: auto; left: 57%; bottom: 96px; z-index: 5; animation: tarro-salto 3.2s cubic-bezier(.3, 0, .3, 1) infinite; filter: drop-shadow(2px 3px 0 rgba(30, 58, 95, .25)); }
    @keyframes tarro-salto {
      0%, 55%, 100% { transform: translate(0, 40px) rotate(0) scale(.9); opacity: 0; }
      62% { opacity: 1; }
      75% { transform: translate(60px, -110px) rotate(-18deg) scale(1.05); opacity: 1; }
      88% { transform: translate(130px, -70px) rotate(-30deg) scale(.95); opacity: 0; }
    }
  }
  @media (prefers-reduced-motion: reduce) { .elige-tarros__salto { animation: none; opacity: 1; transform: translate(60px, -110px) rotate(-18deg); } }
  