/* ============================================================================
 *  AMO MOTION — revelado natural + contraste cinematográfico (3 secciones)
 *  Elegante y sobrio (estilo enjoyamo). Sin saturar. Carga al final.
 * ========================================================================== */

/* Revelado al scroll (lo activa home.js añadiendo .in) */
.amo-reveal { opacity: 0; transform: translateY(28px); transition: opacity 1.05s cubic-bezier(.2,.7,.2,1), transform 1.05s cubic-bezier(.2,.7,.2,1); }
.amo-reveal.in { opacity: 1; transform: none; }
.amo-imgrev { opacity: 0; transition: opacity 1.3s ease; }
.amo-imgrev.in { opacity: 1; }

/* Contraste cinematográfico sutil en las imágenes de las 3 secciones */
.amo-lookbook__img, .hp-history__media img, .hp-promo__media img, .hp-promo__media video {
  filter: contrast(1.05) saturate(1.05) brightness(1.01);
}

/* Card del catálogo: leve profundidad 3D al hover (sutil) */
.pcard { transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease; }
.pcard:hover { transform: translateY(-8px) scale(1.012); }

/* Ficha (PDP): la montura "flota" en 3D suavemente (sorpresa elegante) */
.pdp__media { perspective: 1000px; overflow: hidden; }
.pdp__media img { animation: amoFloat 7s ease-in-out infinite; transform-style: preserve-3d; }
@keyframes amoFloat {
  0%, 100% { transform: rotateY(-7deg) rotateX(2deg) translateY(0); }
  50%      { transform: rotateY(7deg) rotateX(-1deg) translateY(-6px); }
}

@media (prefers-reduced-motion: reduce) {
  .amo-reveal, .amo-imgrev { opacity: 1 !important; transform: none !important; transition: none !important; }
  .pcard:hover { transform: translateY(-4px); }
  .pdp__media img { animation: none; }
}

/* ============================================================================
 *  v14 — pulido ultra-premium: gender + QR + CTA citas (reveal + sombras exactas)
 * ========================================================================== */

/* ===== Hombre/Mujer/Niños: revelado escalonado + sombra dinámica ===== */
.amo-gender__col { opacity: 0; transform: translateY(34px); box-shadow: 0 14px 32px -14px rgba(20,17,14,.18); transition: opacity .95s cubic-bezier(.2,.7,.2,1), transform .95s cubic-bezier(.2,.7,.2,1), box-shadow .55s ease; }
.amo-gender-sec.in .amo-gender__col { opacity: 1; transform: none; }
.amo-gender-sec.in .amo-gender__col:nth-child(2) { transition-delay: .12s; }
.amo-gender-sec.in .amo-gender__col:nth-child(3) { transition-delay: .24s; }
.amo-gender__col:hover { box-shadow: 0 38px 74px -22px rgba(20,17,14,.42); z-index: 2; }

/* ===== Tarjeta QR: reveal + sombras exactas + micro-interacción ===== */
.amo-qr__card { opacity: 0; transform: translateY(40px) scale(.965); transition: opacity 1s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1), box-shadow .6s ease; box-shadow: 0 50px 96px -36px rgba(20,17,14,.5), 0 16px 34px -12px rgba(20,17,14,.16); }
.amo-qr.in .amo-qr__card { opacity: 1; transform: none; }
.amo-qr__card:hover { transform: translateY(-7px); box-shadow: 0 64px 120px -38px rgba(20,17,14,.55), 0 22px 44px -14px rgba(20,17,14,.2); }
.amo-qr__bar { background: linear-gradient(90deg, #c01414, #e62525 50%, #c01414) !important; letter-spacing: .18em !important; }
.amo-qr__code img { transition: transform .55s cubic-bezier(.2,.7,.2,1); border-radius: 8px; }
.amo-qr__card:hover .amo-qr__code img { transform: scale(1.045); }
.amo-qr__logos img { transition: transform .5s ease; }
.amo-qr__card:hover .amo-qr__logos img { transform: translateY(-2px); }
.amo-qr__actions { opacity: 0; transform: translateY(18px); transition: opacity .85s ease .35s, transform .85s ease .35s; }
.amo-qr.in .amo-qr__actions { opacity: 1; transform: none; }

/* ===== "Agenda tu examen de vista hoy": revelado + botones con sombra ===== */
.hp-cta__inner > * { opacity: 0; transform: translateY(26px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.hp-cta.in .hp-cta__inner > * { opacity: 1; transform: none; }
.hp-cta.in h2 { transition-delay: .08s; }
.hp-cta.in p { transition-delay: .2s; }
.hp-cta.in .hp-cta__btns { transition-delay: .34s; }
.hp-cta__btns .hp-btn { box-shadow: 0 16px 34px -12px rgba(0,0,0,.45); transition: transform .3s ease, box-shadow .3s ease, background .25s ease; }
.hp-cta__btns .hp-btn:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -14px rgba(0,0,0,.55); }

@media (prefers-reduced-motion: reduce) {
  .amo-gender__col, .amo-qr__card, .amo-qr__actions, .hp-cta__inner > * { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* ===== HISTORIA: apertura como libro (3D) ===== */
.hp-history__media { perspective: 1800px; }
.hp-history__media img.amo-imgrev { opacity: 1; transform: rotateY(-92deg); transform-origin: left center; transition: none; box-shadow: 0 30px 80px -30px rgba(0,0,0,.5); }
.hp-history__media img.amo-imgrev.in { animation: amoBookOpen 1.5s cubic-bezier(.2,.85,.25,1) forwards; }
@keyframes amoBookOpen { 0% { transform: rotateY(-92deg); } 62% { transform: rotateY(7deg); } 100% { transform: rotateY(0deg); } }
@media (prefers-reduced-motion: reduce) {
  .hp-history__media img.amo-imgrev { transform: none; }
  .hp-history__media img.amo-imgrev.in { animation: none; }
}
