/* Estilos Base y Variables */
:root {
    --alium-bg-color: #FAFAFA;
    --alium-surface-color: #FFFFFF;
    --alium-accent-color: #2E7D32; /* Tono verde natural para salud/bienestar */
    --alium-text-color: #1F2937;
    --alium-text-muted: #4B5563;
    --alium-border-color: #E5E7EB;
    --alium-font-display: 'Archivo Black', sans-serif;
    --alium-font-body: 'Inter', sans-serif;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Lógica estricta de la galería sin JS (Radio CSS) */
.alium-slide-img {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    z-index: 0;
}

#pic1:checked ~ .alium-slide-frame .as1,
#pic2:checked ~ .alium-slide-frame .as2,
#pic3:checked ~ .alium-slide-frame .as3,
#pic4:checked ~ .alium-slide-frame .as4 {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

/* Estilos visuales de la galería interactiva */
.alium-thumbs-row label {
    transition: opacity 0.2s ease, transform 0.2s ease;
    opacity: 0.6;
}

.alium-thumbs-row label:hover {
    opacity: 0.8;
}

#pic1:checked ~ .alium-thumbs-row label[for="pic1"],
#pic2:checked ~ .alium-thumbs-row label[for="pic2"],
#pic3:checked ~ .alium-thumbs-row label[for="pic3"],
#pic4:checked ~ .alium-thumbs-row label[for="pic4"] {
    opacity: 1;
    border-color: var(--alium-accent-color);
    transform: translateY(-2px);
}

/* Preset A: Hover state para botón CTA (Pill con hover shadow) */
.alium-buy-trigger:hover {
    box-shadow: 0 10px 25px rgba(46, 125, 50, 0.3) !important; /* Usando el color acento con transparencia */
    transform: translateY(-2px);
    opacity: 0.95;
}

/* Ajustes de tipografía para mejorar legibilidad */
.alium-data-zone p {
    margin-bottom: 1rem;
}

.alium-data-zone p:last-child {
    margin-bottom: 0;
}