menu Inicio chevron_right

Dj Rosell


Biografía


Biografía DJ Rosell

Introduccion:

DJ Rosell es un pionero del Newstyle español y un versátil productor y DJ de géneros “Hard” durante más de dos décadas.

Desde sus humildes comienzos hasta la creación de himnos como ‘Da Nu Style’ y ‘The Return’, y su papel fundamental en la fundación de Newmember Records, Rosell ha definido y redefine constantemente el sonido Hardcore/Newstyle, explorando también bajo el alias ‘Rosell’ géneros más agresivos como el Uptempo y el Frenchcore.

Orígenes y Primeros Pasos (Inicios – 2001)

El interés de DJ Rosell por la música electrónica se manifestó desde temprana edad, despertado por la escucha de programas de radio locales. La energía de las bases más “cañeras” captó su atención, lo que le llevó a investigar y frecuentar discotecas como Central Rock desde los 15 años, donde quedó impactado por figuras legendarias como DJ Justo. Con ingenio y determinación, compaginó sus estudios con trabajo para adquirir su primer equipo y un ordenador, herramientas esenciales para su desarrollo autodidacta tanto en la mezcla como en la producción inicial con software tracker.

Pionero del Newstyle: La Era “Da Nu Style” (2001-2004)

Con un estilo único, Rosell irrumpió en Central Rock, colaborando con Josué de D10 Studio. Su primer vinilo, ‘Da Nu Style’, fue un éxito inmediato, definiendo el sonido Newstyle en España. Los volúmenes 2 y 3 cimentaron su estatus, abriendo puertas a la escena levantina en salas como Masia , Piramide, Maskara, Inferno, New Axis..

“The Return” y la Etapa CHR (2004-2008)

En 2004, DJ Rosell lanzó su aclamado disco en solitario como productor, “DJ Rosell – The Return”, a través de Contraseña Hardcore Records (CHR). El vinilo obtuvo un éxito tal que requirió una reedición. Esta etapa con CHR le permitió actuar en discotecas como Chocolate,Sifos,Xtrem. Su presencia en la escena se consolidó aún más con una actuación mensual en Manssion (Benidorm) durante 2008.

Década de Cultivo Musical y Expansión Sonora (2009 – 2019)

El periodo comprendido entre 2009 y 2019 representó una etapa decisiva de crecimiento y diversificación para DJ Rosell. Durante este tiempo, se dedicó conscientemente a enriquecer su formación musical, explorando en profundidad otros estilos electrónicos más allá de sus raíces Hard. En esta fase, continuó produciendo y colaborando con otros artistas, aplicando sus habilidades a nuevos sonidos y ampliando su paleta creativa. Esta década fue crucial, permitiéndole dominar la producción, mezcla y masterización en un espectro más amplio, consolidando la versatilidad que hoy define su sonido.

Presente: Pilar de Newmember Records, Activo en Cabina y Versatilidad Total (Desde Septiembre de 2020)

Armado con una experiencia renovada y un dominio técnico ampliado, en septiembre de 2020 DJ Rosell co-fundó Newmember Records junto a Javi Molina, convirtiéndose rápidamente en uno de sus principales exponentes y contribuyendo activamente a su prolífico catálogo, que hasta la fecha supera los 600 lanzamientos. El sello se ha consolidado como una de las referencias indiscutibles de su escena. Esta etapa no solo marcó su regreso a la producción Hard, sino que también demostró su plena vigencia en las cabinas más importantes. Desde 2020, ha llevado su potente directo a discotecas y eventos de renombre como Central Rock (Almoradí), Manssion (Benidorm), Coliseum (Almudevar), Masia (Segorbe), MR Dance Club (Montreal), Reset Club (Zaragoza) y Hardmission (Madrid), entre otras. Esta presencia constante en cabinas de renombre es fruto de una década de desarrollo: un artista completo, capaz de dejar su marca personal tanto en sus raíces Hardcore/Newstyle como en diversas vertientes de la electrónica. Bajo su alias ‘Rosell‘, enfocado en sonidos más agresivos como el Uptempo y el Frenchcore también ha cosechado éxitos como ‘Widifan’ junto a Massive Disorder, que supera las 900,000 reproducciones en Spotify.

DJ Rosell Hoy

La trayectoria de DJ Rosell evidencia su relevancia como productor pionero y DJ en las cabinas más reconocidas del país, manteniéndose activo en la vanguardia. Actualmente, sigue encendiendo pistas de baile y produciendo éxitos.

  • Legado Pionero: Se erige como uno de los creadores del sonido Newstyle en España, productor de temas icónicos y protagonista de actuaciones históricas (Masia, Piramide, Chocolate, etc.) y recientes (Central Rock, Coliseum…).
  • Versatilidad Electrónica Integral: Exhibe una maestría como productor y DJ, dominando el Hardcore/Newstyle y demostrando un profundo conocimiento de otros géneros, fruto de una extensa exploración musical.
  • Experiencia y Vigencia: Acredita más de 20 años de carrera con una habilidad consolidada y una actividad constante en producción (Newmember Records) y actuaciones.
  • Conexión con el Público: Posee una capacidad demostrada para dinamizar las pistas de baile con su música y sus sesiones.
  • Profesionalismo Consolidado: Se presenta como un veterano que comprende la industria y asegura calidad y compromiso.

 

 

           Plataformas

Álbum


Pistas

  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell & Javi Molina – Hot Dj Rosell Jump, Newstyle event 29/07/2023 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – Detonation Dj Rosell Hardcore event 05/08/2022
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – Pacopan Dj Rosell Newstyle event 05/08/2022
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – Mi Corbatica Dj Rosell Newstyle, U.S. Hardhouse event 05/08/2022
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – NiggaJump Dj Rosell Jump event 05/08/2022
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – Every Breath You Take Dj Rosell Hardcore event 05/08/2022
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – Moving Dj Rosell Newstyle, U.S. Hardhouse event 20/08/2021 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – Butifarra Dj Rosell Newstyle, U.S. Hardhouse event 20/08/2021 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – Electrosell Dj Rosell Newstyle event 20/08/2021 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – How Much Can You Take Dj Rosell Hardcore event 20/08/2021 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – I Love You Dj Rosell Newstyle event 20/08/2021 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell & Robb – Rap Like This Dj Rosell Newstyle event 13/11/2020 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell & Dj Pablo – Bounce Dj Rosell Newstyle event 13/11/2020 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell & Batiste – Mach-ote Dj Rosell Newstyle event 13/11/2020 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell & Dj Joka – Hoboken Dj Rosell Newstyle event 13/11/2020 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    Dj Rosell – Dragfoc Dj Rosell Newstyle event 09/10/2020 local_offer " Formato Mp3 & Wav "
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });
  • play_circle_filled
    add_shopping_cart
    Add to Wishlist
  • /* Estilos generales */ * { box-sizing: border-box; } .prod-row-item { display: flex; flex-direction: row; align-items: stretch; width: 100%; position: relative; overflow: hidden; padding: 0 !important; /* Elimina todo el padding */ margin-bottom: 0 !important; /* Elimina margin-bottom */ border-bottom: 1px solid #333; } /* Modificación para los ítems de release */ .prod-row-item.item-is-release { border-bottom: none !important; /* Elimina la línea de separación */ } .release-playlist-container { padding: 0; margin: 0 0 15px 0; list-style: none; } .woocommerce ul.products li.product { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } /* Ajuste para centrar verticalmente el contenido principal del release */ .prod-row-main-content-wrapper { display: flex; flex-direction: row; align-items: stretch; /* Para que las columnas se estiren a la misma altura */ width: 100%; gap: 15px; padding: 5px; /* Padding uniforme de 5px en todos los lados */ } .prod-row-image-col { flex-shrink: 0; position: relative; display: flex; align-items: center; /* Centra contenido verticalmente */ justify-content: center; /* Centra contenido horizontalmente */ background-color: #111; height: 100%; /* Asegura que la columna de la imagen se estire */ } .prod-row-image-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1; } .prod-row-image-link-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; } /* Ajuste para que la información del producto ocupe todo el espacio disponible */ .product-info-container { flex-grow: 1; min-width: 0; text-align: left; /* Alinea el contenido a la izquierda */ display: flex; flex-direction: column; /* Asegura que los elementos internos se apilen */ justify-content: center; /* Centra el contenido internamente si es posible */ z-index: 10; } .prod-row-actions-col { width: auto; flex-shrink: 0; text-align: right; display: flex; align-items: center; /* Centra verticalmente las acciones */ justify-content: flex-end; padding-left: 10px; z-index: 15; } .prod-row-actions-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; } .item-is-single { /* padding: 0; */ /* Se mantiene sin padding */ } .item-is-single .prod-row-image-col { min-width: 80px; /* ¡AJUSTADO! Ancho mínimo para single track en PC */ min-height: 80px; /* ¡AJUSTADO! Altura mínima para single track en PC */ width: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ height: 80px; /* ¡AJUSTADO! Se mantiene para asegurar el tamaño inicial */ } .item-is-single .prod-row-play-icon { font-size: 50px; } .item-is-single .prod-row-main-content-wrapper { align-items: center; } .item-is-release { /* min-height: 150px; */ /* Se mantiene sin min-height para el contenedor principal */ } .item-is-release .prod-row-image-col { min-width: 150px; /* Ancho mínimo para release */ min-height: 150px; /* Altura mínima para release */ width: 150px; /* Se mantiene para asegurar el tamaño inicial */ height: 150px; /* Se mantiene para asegurar el tamaño inicial */ } .prod-row-image-col .qt-play { z-index: 12; } /* Ajuste para la descripción ahora directamente en .product-info-container */ .prod-row-description { white-space: normal; color: #ccc !important; font-size: 13px; line-height: 1.5; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ } .prod-row-description p { margin: 0 0 0.5em 0 !important; padding: 0 !important; } /* ANOTACIÓN: REGLAS MÁS FUERTES PARA EMOJIS */ /* Reset general para TODOS los emojis para evitar comportamientos inesperados */ img.emoji { height: 1em !important; width: 1em !important; margin: 0 !important; padding: 0 !important; vertical-align: baseline !important; /* Alineación estándar con texto */ display: inline-block !important; /* Asegura que se comporte como bloque en línea */ position: static !important; /* Fundamental para evitar posicionamiento absoluto no deseado */ top: auto !important; left: auto !important; transform: none !important; /* Desactiva cualquier transformación */ opacity: 1 !important; /* Asegura que no se oscurezca */ z-index: auto !important; /* Resetea el z-index */ border: none !important; box-shadow: none !important; } /* Estilos específicos para emojis dentro de la descripción (pueden ser ligeramente más grandes) */ .prod-row-description p img.emoji, .prod-row-description img.emoji, .info-modal-body p img.emoji, .info-modal-body img.emoji { height: 1.2em !important; /* Ligeramente más grande para que se vean bien */ width: 1.2em !important; margin: 0 .07em !important; /* Mantiene un pequeño margen lateral */ vertical-align: -0.2em !important; /* Ajuste fino para la alineación visual */ } /* ANOTACIÓN: Asegura el color y visibilidad del icono de play en single tracks (si aplica) */ .prod-row-play-icon { opacity: 1 !important; /* Asegura que el icono no se oscurezca */ color: #ffffff !important; /* Fuerza el color blanco */ text-shadow: 0 0 10px rgba(0,0,0,0.5) !important; z-index: 15 !important; /* Asegura que esté por encima de todo */ position: relative !important; /* Necesario para que z-index funcione */ } /* Por defecto, el botón de info no se muestra en escritorio */ .prod-info-trigger { display: none; } /* Media query para dispositivos móviles (hasta 767px de ancho) */ @media (max-width: 767px) { /* Muestra el botón de info en móviles */ .prod-info-trigger { display: inline-flex; } /* Oculta la descripción en móviles */ .prod-row-description { display: none; } /* ¡NUEVO! Oculta la descripción */ .item-is-release .prod-row-image-col { width: 120px; height: 120px; } .item-is-single .prod-row-image-col { width: 80px; height: 80px; } .prod-row-main-content-wrapper { gap: 10px; } } /* Media query para pantallas de escritorio (desde 768px de ancho) */ @media (min-width: 768px) { /* Asegura que la descripción se muestre en escritorio */ .prod-row-description { display: block; } } .prod-row-play-icon { opacity: 0.85; color: #ffffff; text-shadow: 0 0 10px rgba(0,0,0,0.5); } .prod-row-title { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; margin-bottom: 0; /* Elimina el margen inferior */ line-height: 1.2; display: block; } .prod-row-metas { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary { font-size: 12px; line-height: 1.4; color: #ccc; margin-top: 0; /* Elimina el margen superior */ margin-bottom: 0; /* Elimina el margen inferior */ display: block; } .prod-row-metas-secondary .material-icons { font-size: 14px; vertical-align: -2px; margin-right: 2px; } .prod-row-tag a { text-decoration: none; } .prod-row-cat-link { color: #39c0de !important; text-decoration: none; } .prod-row-metas a:hover, .prod-row-cat-link:hover { text-decoration: underline; } .prod-row-separator { color: #555; margin: 0 4px; } .prod-row-description h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .prod-row-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #170131; border-radius: 4px; color: #ffffff; text-decoration: none; transition: all 0.2s ease; } .prod-row-icon-btn:hover { background-color: #2A0A4A; } .prod-row-icon-btn .material-icons { font-size: 26px; } .prod-row-icon-btn.in-cart { color: lightgreen; } .prod-row-icon-btn.sold-out { color: red; opacity: 0.6; cursor: not-allowed; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button { background: none!important; border: none!important; padding: 0!important; margin: 0!important; box-shadow: none!important; color: inherit!important; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .prod-row-wishlist-wrapper .tinvwl_add_to_wishlist_button i { font-family: 'Material Icons'!important; font-size: 26px!important; } .prod-row-wishlist-wrapper .tinvwl-product-in-list, .prod-row-wishlist-wrapper .tinvwl-product-in-list:hover { color: lightgreen!important; } .info-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 9999; display: flex; align-items: center; justify-content: center; } .info-modal-content { background: #1a1a1a; padding: 20px; border-radius: 5px; max-width: 90%; width: 500px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.5); } .info-modal-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 15px; } .info-modal-header h4 { margin: 0; color: #fff; font-size: 18px; } .info-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; line-height: 1; padding: 0; } .info-modal-body { color: #ccc; font-size: 14px; line-height: 1.6; max-height: 70vh; overflow-y: auto; } .info-modal-body p img.emoji { height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; display: inline-block !important; border: none !important; box-shadow: none !important; padding: 0 !important; } .info-modal-body h3 { font-size: 1.1em; color: #fff; margin: 10px 0 5px; } .info-modal-body .search-highlight { background-color: yellow; color: #000; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-adv { position: absolute; top: 0; left: 0; height: 100%; z-index: 5; width: 0%; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-det { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; cursor: pointer; } li.qtmusicplayer-trackitem.qtmusicplayer-played .qt-mplayer-track-minicue { display: none; } jQuery(document).ready(function($) { // La funcionalidad de carrito ya no se gestiona aquí. // El script ahora solo maneja la lógica del modal de descripción. $('.prod-info-trigger').on('click', function(e) { e.preventDefault(); var title = $(this).data('product-title'); var content = $(this).data('description-content'); var modalHtml = `

    ${title}

    ${content}
    `; $('body').append(modalHtml); function closeModal() { $('.info-modal-overlay').remove(); $(document).off('keyup.modal'); } $('.info-modal-close').on('click', closeModal); $('.info-modal-overlay').on('click', function(event) { if (event.target === this) { closeModal(); } }); $(document).on('keyup.modal', function(e) { if (e.key === "Escape") { closeModal(); } }); }); });

  • top10_playlist method="orders" excluir_palabras="remixes,vinilo" num_productos="20" meses="1" mostrar_titulo_categoria="true"]



  • play_circle_filled

    Dj Rosell – I Want You

play_arrow skip_previous skip_next volume_down
playlist_play
0
    0
    Tú Carrito
    Tú carrito esta vacioVolver a la tienda