/**
 * @fileoverview Filter List Styles with Country-Specific Variations
 * 
 * This file contains filter list styles that have minor variations between
 * Panama and Venezuela templates. The differences are handled with CSS
 * specificity and country-specific classes.
 * 
 * Used by: All product templates with filter lists
 */

/* Base Filter List Styles - Common across all files */
.scaem-filter-list li {
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    box-sizing: border-box;
    padding: 10px 5px;
    position: relative;
}

/* Panama templates use nth-child(1) */
.scaem-filter-list li:nth-child(1) {
    border-top: 1px solid #eee;
}

/* Venezuela templates use nth-child(2) - override with higher specificity */
.ve .scaem-filter-list li:nth-child(1) {
    border-top: none;
}

.ve .scaem-filter-list li:nth-child(2) {
    border-top: 1px solid #eee;
}

.scaem-filter-list li .check {
    position: absolute;
    top: 10px;
    right: 5px;
    color: #ddd;
}

.scaem-filter-list li .check span {
    display: none;
    font-size: 1.3rem;
}

/* Default state: show error (X) - red circle with white X */
.scaem-filter-list li .check span.error {
    display: block !important;
    background-color: var(--secthemecolor);
    color: #fff;
    border-radius: 100%;
    transition: opacity 0.3s ease-in-out;
}

/* Hide valid icon by default */
.scaem-filter-list li .check span.valid {
    /* display: none !important; */
    opacity: 1;
}

/* Valid state: hide error, show valid */
.scaem-filter-list li .check.valid span.error {
    /* display: none !important; */
    opacity: 0;
}

.scaem-filter-list li .check.valid span.valid {
    display: block !important;
    color: #1abc9c;
}

/* Venezuela override: white text with green background and border-radius */
.ve .scaem-filter-list li .check.valid span.valid {
    display: block !important;
    color: #fff;
    background-color: #1abc9c;
    border-radius: 100%;
    transition: opacity 0.3s ease-in-out;
}

/* Error state: hide valid, show error */
.scaem-filter-list li .check.error span.valid {
    display: none !important;
    opacity: 0;
}

.scaem-filter-list li .check.error span.error {
    display: block !important;
    background-color: var(--secthemecolor);
    color: #fff;
    border-radius: 100%;
    transition: opacity 0.3s ease-in-out;
}

.scaem-filter-list li .expand-modulo {
    position: absolute;
    top: 10px;
    right: calc(10px + 1.3rem);
}

.scaem-filter-list li .expand-modulo i {
    display: none;
    font-size: 1.3rem;
}

.scaem-filter-list li .expand-modulo i.closed {
    display: block;
}

.scaem-filter-list li .expand-modulo.open i {
    display: none;
}

.scaem-filter-list li .expand-modulo.open i.open {
    display: block;
}

.scaem-filter-list li + li {
    margin-top: 0px !important;
}

.scaem-filter-list li > span {
    display: block;
    margin-bottom: 3px;
}

.scaem-filter-list li > .producto-descuento {
    display: inline-block;
    color: var(--secthemecolor);
}

.scaem-filter-list li > .producto-descuento b {
    text-decoration: line-through;
    font-weight: normal;
}

.scaem-filter-list li > .producto-descuento#dto-pago {
    color: var(--themecolor);
}

.scaem-filter-list li > .producto-descuento#dto-envio-gratis {
    animation: gratis 1s infinite;
    color: var(--themecolor);
    font-style: italic;
    font-weight: bold;
}

@keyframes gratis {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    51% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}