/* style.css (v5.14 - Margen Tawk.to Móvil, Barra Fija y Resaltado Modal) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&family=Inter:wght@400;500&display=swap');

:root {
    --bg-color: #FFFFFF;
    --text-color: #212529;
    --text-muted-color: #6c757d;
    --text-lead-color: #5a6470;
    --section-bg-color: #f8f9fa;
    --card-bg-color: #FFFFFF;
    --card-border-color: #dee2e6;
    --card-shadow-color: rgba(0, 0, 0, 0.05);
    /* --- COLOR NARANJA PRINCIPAL --- */
    --primary-color: #FF8C00;
    --primary-hover-color: #e67e00;
    /* --- FIN COLOR NARANJA --- */
    --footer-bg-color: var(--section-bg-color);
    --footer-text-color: var(--text-muted-color);
    --bs-body-bg: var(--bg-color);
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;
    /* -- Altura Barra Comparación (IMPORTANTE para padding-bottom del body) -- */
    --compare-bar-min-height: 65px; /* Altura MÍNIMA garantizada */
}

[data-theme="dark"] {
    --bg-color: #121212;
    --text-color: #e0e0e0;
    --text-muted-color: #a0a0a0;
    --text-lead-color: #b0b0b0;
    --section-bg-color: #1e1e1e;
    --card-bg-color: #2a2a2a;
    --card-border-color: #444444;
    --card-shadow-color: rgba(0, 0, 0, 0.2);
    --footer-bg-color: #1a1a1a;
}

html {
    height: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    font-family: var(--font-body);
    overflow-x: hidden;
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s, color 0.3s;
    /* --- Espacio INFERIOR para barra de comparación fija (variable) --- */
    padding-bottom: 0; /* Por defecto */
}
/* Añadir padding SOLO si la barra está activa (no tiene d-none) */
body:has(#compare-bar:not(.d-none)) {
    /* Usar la variable para asegurar consistencia */
    padding-bottom: var(--compare-bar-min-height); 
}

main {
    flex-grow: 1;
}

/* Encabezados y fuentes */
h1, h2, h3, h4, h5, h6, .navbar-brand, .modal-title, a.text-dark {
    font-family: var(--font-heading);
    color: var(--text-color);
}
.card h1, .card h2, .card h3, .card h4, .card h5, .card h6 {
    color: var(--text-color) !important;
}

h2.text-orange, .text-orange {
    color: var(--primary-color) !important;
}

/* --- Resto de Estilos Generales (Navbar, Logo, Botones, Footer, Cards, etc.) --- */
/* ... (Idénticos a v5.13) ... */
.navbar { background-color: var(--card-bg-color) !important; }
[data-theme="dark"] .navbar-toggler { border-color: rgba(255, 255, 255, 0.25); }
[data-theme="dark"] .navbar-toggler-icon { filter: invert(1) grayscale(100%) brightness(200%); }
.logo-container { height: 100px; width: 150px; background-size: contain; background-repeat: no-repeat; background-position: left center; transition: background-image 0.2s ease-in-out; background-image: url('logo-claro.png'); }
[data-theme="dark"] .logo-container { background-image: url('logo-oscuro.png'); }
.logo-container-footer { height: 100px; width: 150px; background-size: contain; background-repeat: no-repeat; background-position: center; transition: background-image 0.2s ease-in-out; background-image: url('logo-claro.png'); }
[data-theme="dark"] .logo-container-footer { background-image: url('logo-oscuro.png'); }
.nav-link { color: var(--text-muted-color) !important; }
.nav-link.active, .nav-link:hover { color: var(--text-color) !important; }
#theme-toggle { border: 1px solid var(--card-border-color); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; padding: 0; transition: background-color 0.2s, border-color 0.2s; }
#theme-toggle:hover { background-color: var(--section-bg-color); border-color: var(--primary-color); }
#cart-icon { position: relative; padding: 0.5rem 0.8rem !important; border: 1px solid var(--card-border-color); border-radius: 0.375rem; transition: background-color 0.2s, border-color 0.2s; }
#cart-icon:hover { background-color: var(--section-bg-color); border-color: var(--primary-color); }
#cart-count { position: absolute; top: -5px; right: -8px; background-color: var(--bs-danger); color: white; border-radius: 50%; padding: 0.1em 0.4em; font-size: 0.7rem; line-height: 1; }
.page-header, .hero-section { background-color: var(--section-bg-color); padding: 80px 0; margin-top: 100px; }
.hero-section { padding: 140px 0; background-color: var(--bg-color); }
.section { padding: 60px 0; }
.bg-light-gray { background-color: var(--section-bg-color); }
.btn-orange { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff !important; }
.btn-orange:hover { background-color: var(--primary-hover-color); border-color: var(--primary-hover-color); color: #fff !important; }
.footer { background-color: var(--footer-bg-color); color: var(--footer-text-color); transition: background-color 0.3s; padding-top: 3rem; padding-bottom: 3rem; }
.footer p { color: var(--footer-text-color) !important; opacity: 0.8; }
.footer a { color: var(--footer-text-color) !important; transition: color 0.2s ease-in-out, transform 0.2s ease-in-out; }
.footer a:hover { color: var(--primary-color) !important; transform: scale(1.1); }
.lead { color: var(--text-lead-color) !important; }
p, ul li { color: var(--text-color); }
.text-muted { color: var(--text-muted-color) !important; }
.modal-content, .cart-sidebar { background-color: var(--card-bg-color); border: 1px solid var(--card-border-color); }
.modal-header, .cart-header { border-bottom: 1px solid var(--card-border-color); }
.btn-close { filter: invert(0.5) brightness(1.5); }
[data-theme="dark"] .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }
.product-card, .service-card, .blog-card, .blog-post-card, .info-card, .pricing-card, .testimonial-card { background-color: var(--card-bg-color); border: 1px solid var(--card-border-color); box-shadow: 0 4px 15px var(--card-shadow-color); transition: all 0.3s ease; display: flex; flex-direction: column; }
.product-card:hover, .service-card:hover, .blog-card:hover, .blog-post-card:hover, .info-card:hover, .pricing-card:hover, .testimonial-card:hover { transform: translateY(-8px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); border-color: var(--primary-color); }

/* --- AJUSTES TIENDA y PRODUCTO --- */
/* ... (Idénticos a v5.13) ... */
.product-card .product-card-title a.product-title-link { color: var(--text-color) !important; text-decoration: none; transition: color 0.2s ease-in-out; }
.product-card .product-card-title a.product-title-link:hover { color: var(--primary-color) !important; }
.product-skus { line-height: 1.3; color: var(--text-muted-color); }
.product-skus span { display: block; }
.btn-outline-secondary { color: var(--text-muted-color); border-color: var(--card-border-color); transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.btn-outline-secondary:hover { background-color: var(--primary-color); color: #fff; border-color: var(--primary-color); }
.text-orange { color: var(--primary-color) !important; }
.pagination .page-item.active .page-link { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.pagination .page-link { color: var(--primary-color); background-color: var(--card-bg-color); border-color: var(--card-border-color); }
.pagination .page-link:hover { color: var(--text-color); background-color: var(--section-bg-color); border-color: var(--card-border-color); }
.pagination .page-item.disabled .page-link { color: var(--text-muted-color); background-color: var(--section-bg-color); border-color: var(--card-border-color); opacity: 0.6; }
[data-theme="dark"] .pagination .page-link { background-color: var(--card-bg-color); border-color: var(--card-border-color); }
[data-theme="dark"] .pagination .page-link:hover { background-color: var(--section-bg-color); border-color: var(--card-border-color); }
[data-theme="dark"] .pagination .page-item.disabled .page-link { background-color: var(--section-bg-color); border-color: var(--card-border-color); }
.filter-sidebar .filter-title { color: var(--primary-color); }
.filter-group .text-orange { color: var(--primary-color) !important; }
.form-check-input:checked { background-color: var(--primary-color); border-color: var(--primary-color); }
.form-check-input { background-color: var(--card-bg-color); border: 1px solid var(--card-border-color); }
[data-theme="dark"] .form-check-input { background-color: var(--card-bg-color); border: 1px solid var(--card-border-color); }
[data-theme="dark"] .form-check-input:checked { background-color: var(--primary-color); border-color: var(--primary-color); }
/* --- FIN AJUSTES TIENDA y PRODUCTO --- */

/* Estilos del carrito */
/* ... (Idénticos a v5.13) ... */
.cart-sidebar { position: fixed; top: 0; right: -400px; width: 400px; max-width: 90%; height: 100%; z-index: 1055; display: flex; flex-direction: column; box-shadow: -5px 0 15px rgba(0,0,0,0.1); transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); background-color: var(--card-bg-color); border-left: 1px solid var(--card-border-color); }
.cart-sidebar.show { right: 0; }
.cart-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 1054; opacity: 0; visibility: hidden; transition: opacity 0.4s, visibility 0.4s; }
.cart-overlay.show { opacity: 1; visibility: visible; }
.cart-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem; border-bottom: 1px solid var(--card-border-color); }
.cart-body { padding: 1rem; overflow-y: auto; flex-grow: 1; }
.cart-footer { border-top: 1px solid var(--card-border-color); padding: 1rem; }
.cart-item { display: flex; align-items: center; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--card-border-color); }
.cart-item:last-child { border-bottom: none; margin-bottom: 0; }
.cart-item-img { width: 60px; height: 60px; object-fit: contain; border-radius: 8px; margin-right: 1rem; border: 1px solid var(--card-border-color); padding: 5px; flex-shrink: 0; background-color: #fff; }
.cart-item-details { flex-grow: 1; min-width: 0; }
.cart-item-details h6 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--text-color); }
.cart-item-info { color: var(--text-muted-color); }
.cart-item-actions { display: flex; align-items: center; }
.cart-item-actions span { margin: 0 0.5rem; }
#cart-total { color: var(--primary-color) !important; font-weight: bold; }

/* Otros estilos */
/* ... (Idénticos a v5.13) ... */
.toast-notification { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(100px); background-color: var(--primary-color); color: white; padding: 12px 24px; border-radius: 50px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); font-weight: 500; z-index: 2000; opacity: 0; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s; }
.toast-notification.show { transform: translateX(-50%) translateY(0); opacity: 1; }
.currency-toggle.active { background-color: var(--primary-color) !important; color: white !important; border-color: var(--primary-color) !important; }
.filter-sidebar { background-color: var(--card-bg-color); padding: 1.5rem; border-radius: 0.5rem; border: 1px solid var(--card-border-color); height: fit-content; position: sticky; top: 120px; }
.filter-group { margin-bottom: 1.5rem; border-bottom: 1px solid var(--card-border-color); padding-bottom: 1.5rem; }
.filter-group:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.filter-group .form-check-label { font-size: 0.9rem; color: var(--text-muted-color); }
[data-theme="dark"] .filter-group .form-check-label { color: var(--text-muted-color); }
#price-range-value { font-weight: 700; color: var(--primary-color); }
.price-display { color: var(--primary-color) !important; font-weight: 700 !important; font-size: 1.5rem; line-height: 1.2; }
.price-secondary { color: var(--text-muted-color); font-size: 0.85rem; }

/* Estilos de producto.php */
/* ... (Idénticos a v5.13) ... */
.main-image-container { position: relative; overflow: hidden; cursor: crosshair; }
.main-image-zoom { display: block; transition: transform 0.3s ease; }
.main-image-container:hover .main-image-zoom { transform: scale(1.2); }
.thumbnail-button { background: none; border: 2px solid var(--card-border-color); padding: 2px; border-radius: 5px; opacity: 0.7; transition: opacity 0.2s, border-color 0.2s; cursor: pointer; }
.thumbnail-button:hover { opacity: 1; }
.thumbnail-button.active { border-color: var(--primary-color); opacity: 1; }
.thumbnail-button img { display: block; }
.specs-table th { background-color: var(--section-bg-color); font-weight: 600; color: var(--text-color); white-space: nowrap; padding: 0.75rem; }
.specs-table td { color: var(--text-muted-color); padding: 0.75rem; }
.specs-table tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.02); }
[data-theme="dark"] .specs-table th { background-color: #2a2a2a; }
[data-theme="dark"] .specs-table tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.03); }
.features-list { padding-left: 0.5rem; }
.features-list li { color: var(--text-muted-color); }
[data-theme="dark"] .features-list li { color: var(--text-muted-color); }
.features-list i { color: var(--primary-color); flex-shrink: 0; }
.nav-tabs .nav-link.active { color: var(--primary-color) !important; border-color: var(--card-border-color) var(--card-border-color) var(--card-bg-color); }
.nav-tabs .nav-link { color: var(--text-muted-color); border-bottom-color: transparent; }
.nav-tabs .nav-link:hover { color: var(--text-color); border-color: var(--section-bg-color) var(--section-bg-color) var(--card-border-color); }
[data-theme="dark"] .nav-tabs .nav-link.active { border-color: #444 #444 var(--card-bg-color); }
[data-theme="dark"] .nav-tabs .nav-link:hover { border-color: #333 #333 #444; }
.breadcrumb a { color: var(--text-muted-color); text-decoration: none; }
.breadcrumb a:hover { color: var(--primary-color); }
.breadcrumb-item.active { color: var(--text-color); }
[data-theme="dark"] .breadcrumb-item.active { color: var(--text-light); }
.product-full-description { line-height: 1.7; color: var(--text-muted-color); }
[data-theme="dark"] .product-full-description { color: var(--text-muted-color); }

/* Media Queries */
/* ... (Ajustes responsivos generales idénticos a v5.13) ... */
@media (max-width: 767.98px) { .product-page-title { font-size: 1.8rem; } }
@media (max-width: 576px) { .product-card .product-card-title { font-size: 0.9rem !important; } .product-card .price-display { font-size: 1.3rem !important; } .product-card .product-skus { font-size: 0.75rem; } }

/* --- FORZAR VISIBILIDAD DE BREADCRUMBS --- */
/* ... (Idénticos a v5.13) ... */
nav[aria-label="breadcrumb"].mb-4 { /*...*/ }
nav[aria-label="breadcrumb"] .breadcrumb { /*...*/ }
nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item { /*...*/ }
nav[aria-label="breadcrumb"] .breadcrumb a { /*...*/ }
nav[aria-label="breadcrumb"] .breadcrumb a:hover { /*...*/ }
nav[aria-label="breadcrumb"] .breadcrumb-item.active { /*...*/ }
[data-theme="dark"] nav[aria-label="breadcrumb"] .breadcrumb-item.active { /*...*/ }
.breadcrumb-item + .breadcrumb-item::before { /*...*/ }
[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before { /*...*/ }
/* --- FIN FORZAR VISIBILIDAD --- */


/* ========================================================== */
/* == ESTILOS BARRA PREVISUALIZACIÓN (software.php) v5.14   == */
/* ========================================================== */

/* --- AJUSTE v5.14: Barra Fija SIEMPRE --- */
#compare-bar {
    position: fixed !important; /* Forzar posición fija */
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.75rem 0; 
    border-top: 1px solid var(--card-border-color);
    background-color: var(--card-bg-color); 
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08); 
    z-index: 1035; /* Encima de contenido, debajo de modales */
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; 
    min-height: var(--compare-bar-min-height); 
    transform: translateY(0); 
    opacity: 1;
    visibility: visible;
}
/* Oculta por defecto (manejado por JS con d-none) */
#compare-bar.d-none {
    transform: translateY(100%); /* Deslizar hacia abajo */
    opacity: 0;
    visibility: hidden;
    /* display: none !important; /* Quitado para permitir transición */
    pointer-events: none; /* Evitar interacciones fantasma */
}

/* Grid interno (previsualizaciones + botones) */
.compare-bar-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 50px; 
    gap: 1rem; 
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-right: var(--bs-gutter-x, 0.75rem);
}

/* Contenedor de las previsualizaciones */
#compare-items-preview {
    flex-grow: 1; 
    display: flex; 
    flex-wrap: nowrap; 
    gap: 0.5rem; 
    align-items: center; 
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch; 
    scrollbar-width: thin; 
    scrollbar-color: var(--primary-color) var(--section-bg-color); 
    max-width: calc(100% - 150px); /* Ajustar según tamaño final de botones */
}
#compare-items-preview::-webkit-scrollbar { height: 5px; }
#compare-items-preview::-webkit-scrollbar-track { background: var(--section-bg-color); border-radius: 5px; }
#compare-items-preview::-webkit-scrollbar-thumb { background-color: var(--primary-color); border-radius: 5px; }

/* Mensaje cuando está vacío */
#compare-items-preview .text-muted {
    padding-left: 0.5rem; 
    white-space: nowrap; 
}

/* Cada item individual en la previsualización */
#compare-items-preview .compare-preview-item {
    display: inline-flex; 
    align-items: center; 
    background-color: var(--section-bg-color); 
    border: 1px solid var(--card-border-color);
    border-radius: 50px; 
    padding: 4px 8px 4px 4px; 
    overflow: hidden; 
    flex-shrink: 0; 
}

/* Imagen en previsualización */
#compare-items-preview .compare-preview-item img {
    height: 30px; 
    width: 30px;  
    object-fit: contain; 
    border-radius: 50%; 
    margin-right: 6px; 
    background-color: #fff; 
    flex-shrink: 0; 
}

/* Nombre en previsualización */
#compare-items-preview .compare-preview-item .compare-preview-name {
    font-size: 0.8rem;
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    margin-right: 6px; 
    color: var(--text-color);
    max-width: 120px; 
}

/* Botón quitar (X) en previsualización */
#compare-items-preview .compare-preview-item .remove-compare-item {
   flex-shrink: 0; 
   padding: 0.25rem; 
   opacity: 0.7;
   transition: opacity 0.2s;
}
#compare-items-preview .compare-preview-item .remove-compare-item:hover {
   opacity: 1;
}
[data-theme="dark"] #compare-items-preview .compare-preview-item .remove-compare-item {
    filter: invert(1) grayscale(100%) brightness(200%); 
}

/* Contenedor botones principales */
#compare-bar-buttons {
    flex-shrink: 0; 
    display: flex;
    gap: 0.5rem; 
    align-items: center; 
}

/* --- AJUSTE v5.14: Margen DERECHO para Tawk.to en MÓVIL --- */
@media (max-width: 767.98px) { /* Aplicar en tablets pequeñas y móviles */
    #compare-bar-buttons {
        /* Mover los botones a la izquierda para dejar espacio al widget */
        margin-right: 70px; /* Ajusta este valor según el tamaño de tu widget Tawk.to */
    }
     /* Ajustar scrollbar de previsualización si es necesario */
     #compare-items-preview {
        max-width: calc(100% - 130px - 70px); /* Reducir aún más para compensar margen */
    }
}

/* Ajustes responsivos para MÓVIL (Más específicos) */
@media (max-width: 575.98px) { 
    .compare-bar-grid {
        gap: 0.5rem; 
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
     #compare-items-preview {
        /* max-width ya ajustado en media query anterior */
    }
    #compare-items-preview .compare-preview-item .compare-preview-name {
        display: none; 
    }
     #compare-bar-buttons .btn {
        padding: 0.3rem 0.6rem; 
        font-size: 0.8rem;
    }
     /* Reducir margen para Tawk.to si es necesario en pantallas muy pequeñas */
    #compare-bar-buttons {
        margin-right: 60px; 
    }
}
/* ========================================================== */
/* == FIN ESTILOS BARRA PREVISUALIZACIÓN (v5.14)           == */
/* ========================================================== */


/* ============================================= */
/* == ESTILOS MODAL COMPARACIÓN (software.php) v5.14 == */
/* ============================================= */

/* Contenedor principal scrollable */
#compare-modal-content .compare-row-wrapper {
    display: flex; /* Columnas flexibles */
    width: 100%;
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch; 
    border: 1px solid var(--card-border-color); 
    border-radius: 0.375rem; 
    background-color: var(--card-bg-color); 
}

/* Columna de cada producto */
#compare-modal-content .item-column {
    display: flex;
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: center; 
    text-align: center;
    padding: 1rem 0.75rem;
    flex-basis: 300px; 
    flex-shrink: 0; 
    min-width: 250px; 
    word-wrap: break-word; 
    vertical-align: top; 
    color: var(--text-color); 
    border-right: 1px solid var(--card-border-color); 
}
#compare-modal-content .compare-row-wrapper .item-column:last-child {
    border-right: none;
}

/* Cabecera dentro de la columna */
#compare-modal-content .item-header {
   width: 100%; 
   margin-bottom: 1.5rem; 
   display: flex;
   flex-direction: column;
   align-items: center;
}

/* Imagen en Modal */
#compare-modal-content .compare-img {
    max-width: 100%;
    max-height: 100px !important; 
    width: auto;       
    height: 100px !important;     
    object-fit: contain; 
    margin-bottom: 0.75rem; 
}

/* Título del producto en cabecera */
#compare-modal-content .item-header h6 {
    min-height: 2.5em; 
    margin-bottom: 0.5rem;
    color: var(--text-color); 
    font-weight: 600;
}

/* Precio en cabecera */
#compare-modal-content .item-header .price-display {
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--primary-color); 
    margin-top: auto; 
}

/* Sección de datos (Licencia, Ideal, Features) */
#compare-modal-content .compare-data-section {
    width: 100%; 
    text-align: left; 
    margin-bottom: 1.5rem; 
}
#compare-modal-content .compare-data-section h6 {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-color); 
    margin-bottom: 0.25rem !important; 
}
#compare-modal-content .compare-data-section p {
    font-size: 0.9rem;
    color: var(--text-muted-color);
    margin-bottom: 1rem !important; 
}


/* Listas dentro del modal */
#compare-modal-content ul.comparison-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0; 
    text-align: left; 
    width: 100%; 
    font-size: 0.9rem; 
}
#compare-modal-content ul.comparison-list li {
    padding: 0.25rem 0; 
    color: var(--text-muted-color); 
    display: flex; 
    align-items: flex-start;
    line-height: 1.4; 
}
/* Ícono para las listas */
#compare-modal-content ul.comparison-list li::before {
    content: "\F280"; /* bi-dot */
    font-family: 'bootstrap-icons';
    margin-right: 0.5em;
    color: var(--primary-color); 
    flex-shrink: 0;
    line-height: 1.4; 
}

/* Botón Añadir al final de la columna */
#compare-modal-content .item-column .mt-auto {
    margin-top: auto; /* Empuja hacia abajo */
}

/* ============================================= */
/* == FIN ESTILOS MODAL COMPARACIÓN (v5.14)   == */
/* ============================================= */