/* Product presentation approved from propuesta-equipacion.html. */
body #bolsa-corredor .grid-servicios .cine-product { border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; color: #082d40; }
body .cine-product .product-visual { height: 440px; display: flex; align-items: center; justify-content: center; border-radius: 12px; perspective: 900px; }
body .cine-product-camiseta .product-visual { background: #fff; }
body .cine-product-medalla .product-visual { background: #064b69; }
body .cine-product .product-visual img { min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; padding: 0; transform: none; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
body .cine-product-camiseta .product-visual img { width: 94%; height: 95%; }
body .cine-product-medalla .product-visual img { width: 100%; height: 100%; }
body .cine-product .product-copy { padding: 0; }
body .cine-product .product-copy h3 { font-size: 26px; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; margin: 20px 0 7px; text-transform: none; }
body .product-caption { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #b8c4c9; padding-bottom: 18px; }
body .product-caption p { font-size: 16px; margin: 0; color: #486370; }
body .product-caption .product-arrow { position: static; display: grid; place-items: center; border: 1px solid #a7b8bf; border-radius: 50%; width: 44px; height: 44px; flex-shrink: 0; font-size: 23px; }
body .cine-product:focus-visible { outline: 3px solid #167597; outline-offset: 8px; border-radius: 8px; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body .cine-product-camiseta:hover .product-visual img { transform: translateY(-6px) rotate(-1deg) scale(1.02); }
  body .cine-product-medalla:hover .product-visual img { transform: scale(1.025); }
  body .cine-product:hover .product-arrow { background: #ffcf32; border-color: #ffcf32; }
}
@media (min-width: 701px) {
  body #bolsa-corredor .grid-servicios { grid-template-columns: repeat(12,minmax(0,1fr)); }
  body #bolsa-corredor .grid-servicios > :not(.cine-product) { grid-column: span 4; }
  body #bolsa-corredor .grid-servicios .cine-product-camiseta { grid-column: span 7; }
  body #bolsa-corredor .grid-servicios .cine-product-medalla { grid-column: span 5; }
}
@media (max-width: 700px) {
  body #bolsa-corredor .grid-servicios .cine-product { grid-column: 1/-1; margin-bottom: 14px; }
  body .cine-product .product-visual { height: 300px; }
  body .cine-product-medalla .product-visual { height: auto; aspect-ratio: 1; }
  body .cine-product .product-copy h3 { font-size: 23px; margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body .cine-product .product-visual img { transition: none; transform: none; }
}
