/*
Theme Name: Avada Child
Description: Child theme para personalizar Avada sin perder cambios en actualizaciones
Author: Tu Nombre
Template: Avada
Version: 1.0.0
Text Domain: Avada-child
*/

@import url("../Avada/style.css");

/* 
=== TUS ESTILOS PERSONALIZADOS VAN AQUÍ ===
Ejemplo:
body {
    font-family: Arial, sans-serif;
}
*//* Desktop: Alinear botón "Recoger en tienda" a la derecha Y centrado verticalmente */
.fusion-builder-row-1 .fusion-builder-column-2 {
    --awb-spacing-left-large: 9.6% !important;
    --awb-spacing-right-large: 0% !important;
}

.fusion-builder-row-1 .fusion-builder-column-2 .fusion-column-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 100% !important;
}

/* Centrar verticalmente ambos botones */
.fusion-builder-row-1 .fusion-builder-column-2,
.fusion-builder-row-1 .fusion-builder-column-3 {
    display: flex !important;
    align-items: center !important;
}

/* Tablet/Móvil grande (900px - 640px): Botones lado a lado más compactos */
@media (max-width: 900px) and (min-width: 641px) {
    /* Eliminar márgenes del row */
    .fusion-builder-row-1 .fusion-builder-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .fusion-builder-row-1 .fusion-builder-column-2,
    .fusion-builder-row-1 .fusion-builder-column-3 {
        --awb-width-medium: 50% !important;
        --awb-spacing-left-medium: 0% !important;
        --awb-spacing-right-medium: 0% !important;
        --awb-margin-top-medium: 5px !important;
        --awb-margin-bottom-medium: 5px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    
    /* CENTRAR ambos botones en sus divs */
    .fusion-builder-row-1 .fusion-builder-column-2 .fusion-column-wrapper,
    .fusion-builder-row-1 .fusion-builder-column-3 .fusion-column-wrapper {
        justify-content: center !important;
        padding: 5px !important;
    }
    
    /* Forzar que el nav también esté centrado */
    .fusion-builder-row-1 .fusion-builder-column-3 .awb-menu {
        --awb-main-justify-content: center !important;
        --awb-justify-content: center !important;
    }
    
    /* Hacer botones más pequeños */
    .fusion-builder-row-1 .fusion-button,
    .fusion-builder-row-1 .awb-menu .fusion-button {
        font-size: 12px !important;
        padding: 8px 10px !important;
    }
}

/* Móvil pequeño (640px hacia abajo): Apilar verticalmente Y CENTRAR TODO */
@media (max-width: 640px) {
    .fusion-builder-row-1 .fusion-builder-column-2,
    .fusion-builder-row-1 .fusion-builder-column-3 {
        --awb-width-small: 100% !important;
        --awb-spacing-left-small: 0% !important;
        --awb-spacing-right-small: 0% !important;
        --awb-margin-top-small: 5px !important;
        --awb-margin-bottom-small: 5px !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    /* Centrar botones en móvil pequeño */
    .fusion-builder-row-1 .fusion-builder-column-2 .fusion-column-wrapper,
    .fusion-builder-row-1 .fusion-builder-column-3 .fusion-column-wrapper {
        justify-content: center !important;
    }
    
    /* FORZAR centrado del menú de "Finalizar compra" en móvil */
    .fusion-builder-row-1 .fusion-builder-column-3 .awb-menu {
        --awb-main-justify-content: center !important;
        --awb-justify-content: center !important;
    }
    
    .fusion-builder-row-1 .fusion-builder-column-3 .awb-menu .awb-menu__main-ul {
        justify-content: center !important;
    }
}

/* Separación entre icono y texto en botón "Finalizar compra" en tablet */
@media (max-width: 900px) and (min-width: 641px) {
    .fusion-tb-header .fusion-builder-row-1 .fusion-builder-column-3 .fusion-button .button-icon-divider-left {
        margin-right: 8px !important;
    }
    
    .fusion-tb-header .fusion-builder-row-1 .fusion-builder-column-3 .fusion-button .fusion-button-text-left {
        margin-left: 3px !important;
    }
}

/* Ocultar botón "Finalizar compra" del mini-cart solo en checkout rápido */
.page-id-2333 .awb-woo-mini-cart .woocommerce-mini-cart__buttons .button.checkout {
    display: none !important;
}

/* Hacer que las imágenes de productos tengan dimensiones consistentes */
.fusion-post-cards-grid-column .fusion-image-element img,
.fusion-post-cards-grid-column .fusion-imageframe img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1200 / 800 !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Asegurar que el contenedor de la imagen también mantenga la proporción */
.fusion-post-cards-grid-column .fusion-imageframe {
    display: block !important;
    overflow: hidden !important;
}

/* Para la imagen de zoom también */
.fusion-post-cards-grid-column .zoomImg {
    aspect-ratio: 1200 / 800 !important;
    object-fit: cover !important;
}