/*
Theme Name: Dunavox Chile Child
Template: blocksy
Version: 1.0.0
Description: Diseño de vinskevitrine.si adaptado para Chile.
Text Domain: dunavox-chile-child
Requires PHP: 7.4
*/
p {
	margin-bottom: 15px !important;
	padding-bottom: 0 !important;
}



.entry-button[class*="ct-button"] {
  min-height: 40px;
  padding: 7px 20px;
	border: 1px solid black;
}

form textarea {
  --theme-form-field-height: 120px;
}


/* red color in texts */

sonicred {
	color: rgb(221,139,15);
}

sonicblack {
	color: #3C3C3B;
}



/* NEW CSS */

@media (min-width: 1000px) {
  .ct-default-gallery .entry-summary, .ct-stacked-gallery .entry-summary {
    margin-inline-start: 60px;
	}
}

.item-label, .wpc-filter-set-widget-title, .wpc-posts-found, .wpc-filters-overlay {
	display: none;
}

.widget-title.wpc-filter-title, .wpc-posts-found {
	font-weight: 500;
}

.wpc-filters-widget-containers-wrapper {
	background: #f6f6f6;
	padding: 7% 7%;
}

.card-stats {
	margin-bottom: 0px !important;
	font-size: 17px !important;
}

.ct-woo-card-actions {
	margin-top: 20px !important;
}

.add_to_cart_button {
	background: white;
	color: black;
	border: 1px black solid;
	border-radius: 0px;
}

/* Separator line under each product card */
.custom-horizontal-product {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 45px !important;
    margin-bottom: 25px !important;
}

/* Remove line after the last product */



 .custom-horizontal-product .woocommerce-loop-product__title {
        margin: 20px 0 12px;

    }

/* Horizontal product card layout */
@media (min-width: 1025px) {

    .custom-horizontal-product .product-inner-horizontal {
        display: flex;
        gap: 24px;
        align-items: flex-start;
    }

    .custom-horizontal-product .product-thumb-horizontal {
        flex: 0 0 350px;
    }

    .custom-horizontal-product .product-thumb-horizontal img {
        width: 100%;
        height: auto;
        border-radius: 8px;
        object-fit: cover;
    }

    .custom-horizontal-product .product-info-horizontal {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }




    }

/* HOME PAGE PRODUCTS */

.home .custom-horizontal-product .product-inner-horizontal {
        display: block !important;
    }

.home .custom-horizontal-product .product-thumb-horizontal img {
	      padding: 0 15%;

}

.home .custom-horizontal-product {
	  border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 45px !important;
    margin-bottom: 25px !important;

}


.home .card-stats {
	margin-bottom: 0px !important;
	font-size: 15px !important;
}


.home .woocommerce-loop-product__title {
	font-size: 21px !important;
}

/* MOBILE & TABLET */
@media (max-width: 1024px) {



    .custom-horizontal-product .product-inner-horizontal {
        display: block !important;
    }


}

/* PRODUCT PAGE */
/* -------------------------------------------------------
   BASE SECTION LAYOUT
------------------------------------------------------- */
.custom-section {
    display: flex;
    gap: 30px;
    margin-bottom: 60px;

    /* Center align image + text vertically */
    align-items: center;

    /* Fade + slide animation */
    opacity: 0;
    transform: translateY(20px);
    animation: fadeSlideUp 0.8s ease forwards;
}

/* Reverse layout for alternating left-right */
.custom-section.reverse-layout {
    flex-direction: row-reverse;
}



/* -------------------------------------------------------
   IMAGE = 30%, TEXT = 70% (Desktop)
------------------------------------------------------- */
@media (min-width: 1024px) {
    .custom-section-image {
        flex: 0 0 30%;
    }
    .custom-section-text {
        flex: 0 0 70%;
    }
}

/* -------------------------------------------------------
   MOBILE LAYOUT
------------------------------------------------------- */
@media (max-width: 1023px) {
    .custom-section,
    .custom-section.reverse-layout {
        flex-direction: column;
    }

    .custom-section-image,
    .custom-section-text {
        flex: 1 1 auto !important;
    }

    /* Reduce padding on mobile for cleaner look */
    .custom-section {
        padding: 20px !important;
    }
}

/* -------------------------------------------------------
   INTRO + NORMAL CONTENT (leave unchanged)
------------------------------------------------------- */
.custom-intro-content,
.custom-normal-content {
    margin-bottom: 40px;

    opacity: 0;
    transform: translateY(20px);
    animation: fadeSlideUp 0.8s ease forwards;
    animation-delay: 0.15s;
}

/* -------------------------------------------------------
   ANIMATION KEYFRAMES
------------------------------------------------------- */
@keyframes fadeSlideUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Chile layout adaptations. */
body.woocommerce.archive ul.products {grid-template-columns:minmax(0,1fr)!important}
.product-inner-horizontal {width:100%;min-width:0}
.product-info-horizontal {min-width:0}
.product-thumb-horizontal img {max-width:100%;height:auto}
.cl-faq {padding:60px 20px}
.cl-faq details {padding:18px 0;border-bottom:1px solid #ddd}
.cl-faq summary {font-weight:600;cursor:pointer}
.cl-faq details p {margin-top:18px}
.vv-cl-footer {background:#f2f5f7;padding:60px 24px;color:#3d3d3c}
.vv-cl-footer-inner {max-width:1460px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.vv-cl-footer h2 {font-size:22px}
.vv-cl-footer ul {list-style:none;padding:0}
.vv-cl-footer li {margin:0 0 12px}
.vv-cl-support {background:#3d3d3c;color:white;padding:48px 24px;text-align:center}
.vv-cl-support h2,.vv-cl-support a {color:white}
.vv-cl-support a {display:inline-block;border:1px solid white;padding:10px 24px}
@media(max-width:767px){.vv-cl-footer-inner{grid-template-columns:1fr;gap:28px}.custom-horizontal-product .product-thumb-horizontal img{max-height:380px;object-fit:contain}.cl-faq{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){.custom-section,.custom-intro-content,.custom-normal-content{animation:none;opacity:1;transform:none}}
