/*
 * Autor: Sergio Martinez de Unlockers Cloud
 * URL: https://1lockers.net
 * Se carga al final (prioridad 999) para anular espacio entre producto y bullets en móvil.
 * Especificidad alta y !important para que siempre gane sobre tema y WooCommerce.
 */

@media (max-width: 767px) {
    body.single-product .content-single-wrapper {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    body.single-product div.product {
        margin-bottom: 0 !important;
    }
    body.single-product div.product .images {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        padding-bottom: 0 !important;
        min-height: 0 !important;
    }
    body.single-product div.product .summary {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    body.single-product div.product .woocommerce-product-gallery {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }
    body.single-product div.product .woocommerce-product-gallery .flex-viewport {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
    body.single-product div.product .woocommerce-product-gallery .flex-control-nav,
    body.single-product div.product .woocommerce-product-gallery .slick-dots {
        margin-top: 6px !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }
    /* Related legacy / upsells (DC carousel: .dc-related-products) */
    body.single-product section.related.products:not(.dc-related-products),
    body.single-product .related.products:not(.dc-related-products),
    body.single-product .upsells,
    body.single-product .cross-sells {
        margin-top: 1rem !important;
        margin-bottom: 0.5rem !important;
        padding: 0 0 0.75rem !important;
    }
    body.single-product .related.products:not(.dc-related-products):before,
    body.single-product .upsells:before,
    body.single-product .cross-sells:before {
        display: none !important;
    }
    body.single-product .dc-related-products.related.products {
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin-top: 1rem !important;
        margin-bottom: 0.5rem !important;
        padding: 0 0 0.75rem !important;
    }
    body.single-product .dc-related-products.related.products:before {
        display: none !important;
    }
    body.single-product .related.products > h2,
    body.single-product .upsells > h2,
    body.single-product .cross-sells > h2 {
        margin-top: 0 !important;
        margin-bottom: 0.5rem !important;
    }
    body .related .aro-theme-carousel .aro-products-spacing,
    body .related .aro-products-spacing,
    body .upsells .aro-theme-carousel .aro-products-spacing,
    body .upsells .aro-products-spacing,
    body .cross-sells .aro-theme-carousel .aro-products-spacing,
    body .cross-sells .aro-products-spacing {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    /* Slick: evitar hueco entre tarjetas y dots (altura fija incorrecta) */
    body.single-product .related .slick-slider,
    body.single-product .upsells .slick-slider,
    body.single-product .cross-sells .slick-slider {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    body.single-product .related .slick-list,
    body.single-product .upsells .slick-list,
    body.single-product .cross-sells .slick-list {
        margin-bottom: 0 !important;
        min-height: 0 !important;
    }
    body.single-product .related .slick-track,
    body.single-product .upsells .slick-track,
    body.single-product .cross-sells .slick-track {
        min-height: 0 !important;
    }
    body.single-product .related .slick-slide,
    body.single-product .upsells .slick-slide,
    body.single-product .cross-sells .slick-slide {
        height: auto !important;
        min-height: 0 !important;
    }
    body.single-product .related .slick-slide > div,
    body.single-product .upsells .slick-slide > div,
    body.single-product .cross-sells .slick-slide > div {
        height: auto !important;
    }
    body.single-product .related .product-block,
    body.single-product .upsells .product-block,
    body.single-product .cross-sells .product-block {
        height: auto !important;
    }
    body .related .slick-dots,
    body .upsells .slick-dots,
    body .cross-sells .slick-dots {
        margin-top: 4px !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }
    body .related .slick-slider .slick-dots,
    body .upsells .slick-slider .slick-dots,
    body .cross-sells .slick-slider .slick-dots {
        position: relative !important;
        bottom: auto !important;
    }
    /* Alturas uniformes: ocultar hover actions del loop dentro del carrusel (evita tarjetas más altas en algunos productos). */
    body.single-product .related .group-action,
    body.single-product .upsells .group-action {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.single-product .related .slick-list,
    body.single-product .upsells .slick-list {
        height: auto !important;
    }
    /* Tabs móvil: sin padding fantasma en cuerpos cerrados */
    body.single-product .dc-product-tabs-mobile .accordion-body:not(.active),
    body.single-product .dc-product-tabs-mobile .js-card-body:not(.active) {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
}
