/* Formulario de Producto Cadena: campos a la izquierda, carrusel de imágenes a la derecha */

.epricing-product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.epricing-product-layout__main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.epricing-product-layout__aside {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

@media (min-width: 1024px) {
    /* Ambas columnas juntas a la izquierda: el formulario no se estira a todo el ancho. */
    .epricing-product-layout {
        grid-template-columns: minmax(0, 40rem) minmax(16rem, 20rem);
        justify-content: start;
    }

    .epricing-product-layout__aside {
        position: sticky;
        top: 1rem;
    }
}

/* Cadena del producto: icono + nombre sobre el carrusel */

.epricing-chain-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.epricing-chain-badge__logo {
    width: 1.75rem;
    height: 1.75rem;
    object-fit: contain;
    border-radius: 0.25rem;
}

.epricing-chain-badge__name {
    font-weight: 600;
}

.epricing-chain-badge__link {
    display: inline-flex;
    color: var(--color-primary-600);
}

.epricing-chain-badge__link:hover {
    color: var(--color-primary-800);
}

/* Dato de solo lectura bajo el carrusel */

.epricing-side-datum {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--color-base-200);
    font-size: 0.8rem;
}

.epricing-side-datum__label {
    color: var(--color-base-500);
    font-weight: 600;
}

/* Carrusel de imágenes */

.epricing-carousel {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.epricing-carousel__stage {
    width: 100%;
    max-width: 14rem;
    height: 14rem;
    border-radius: 0.5rem;
    background-color: var(--color-base-50);
    overflow: hidden;
}

.epricing-carousel__slide {
    display: none;
    width: 100%;
    height: 100%;
}

.epricing-carousel__slide.is-active {
    display: block;
}

.epricing-carousel__slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    font-size: 0.8rem;
    color: var(--color-base-400);
}

.epricing-carousel__nav {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.8rem;
    color: var(--color-base-500);
}

.epricing-carousel__button {
    width: 1.75rem;
    height: 1.75rem;
    border: 1px solid var(--color-base-200);
    border-radius: 0.375rem;
    background-color: transparent;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    color: var(--color-primary-600);
}

.epricing-carousel__button:hover {
    background-color: var(--color-primary-50);
}

/* Atributos del ecommerce como cápsulas clave/valor (solo lectura) */

.epricing-attrs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.epricing-attr {
    display: inline-flex;
    max-width: 100%;
    border: 1px solid var(--color-primary-200);
    border-radius: 999px;
    overflow: hidden;
    font-size: 0.8rem;
}

.epricing-attr__key {
    padding: 0.2rem 0.6rem;
    background-color: var(--color-primary-50);
    color: var(--color-primary-700);
    font-weight: 600;
}

.epricing-attr__value {
    padding: 0.2rem 0.6rem;
    overflow-wrap: anywhere;
}

/* ── Modo oscuro: todos los overrides del archivo, juntos ── */
html.dark {
    .epricing-side-datum {
        border-top-color: var(--color-base-700);
    }

    .epricing-chain-badge__link {
        color: var(--color-primary-400);
    }

    .epricing-chain-badge__link:hover {
        color: var(--color-primary-300);
    }

    .epricing-attr {
        border-color: var(--color-primary-800);
    }

    .epricing-attr__key {
        background-color: color-mix(in srgb, var(--color-primary-500) 25%, transparent);
        color: var(--color-primary-300);
    }

    .epricing-carousel__stage {
        background-color: var(--color-base-800);
    }

    .epricing-carousel__button {
        border-color: var(--color-base-700);
        color: var(--color-primary-400);
    }

    .epricing-carousel__button:hover {
        background-color: color-mix(in srgb, var(--color-primary-500) 25%, transparent);
    }
}
