    /* Estilos para los botones de acción */
    .quick-actions-container {
        padding: 0 20px;
    }
    
    .action-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 14px 28px;
        border-radius: 50px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.3s ease;
        font-size: 1rem;
        min-width: 220px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    }

    /* Botón Principal (Catálogo) */
    .action-btn.primary {
        background-color: #084D9C; /* Tu azul corporativo */
        color: white;
        border: 2px solid #084D9C;
    }
    .action-btn.primary:hover {
        background-color: #052C5C;
        border-color: #052C5C;
        transform: translateY(-3px);
        box-shadow: 0 8px 15px rgba(8,77,156,0.2);
    }

    /* Botón Secundario (Precios) */
    .action-btn.secondary {
        background-color: #2EB72E; /* Verde para descarga/acción positiva */
        color: white;
        border: 2px solid #2EB72E;
    }
    .action-btn.secondary:hover {
        background-color: #259625;
        border-color: #259625;
        transform: translateY(-3px);
        box-shadow: 0 8px 15px rgba(46,183,46,0.2);
    }

    /* Botón Outline (Bajo Pedido) */
    .action-btn.outline {
        background-color: transparent;
        color: #084D9C;
        border: 2px solid #084D9C;
    }
    .action-btn.outline:hover {
        background-color: #084D9C;
        color: white;
        transform: translateY(-3px);
    }

    /* Ajuste para Móviles */
    @media (max-width: 768px) {
        .quick-actions-container {
            flex-direction: column;
            align-items: stretch;
        }
        .action-btn {
            width: 100%;
            min-width: auto;
        }
    }
/* ===== PRODUCTS ===== */
.products-section { padding: clamp(36px, 8vw, 72px) clamp(14px, 4vw, 40px); background: linear-gradient(180deg, var(--gris-claro) 0%, var(--blanco) 100%); content-visibility: auto; contain: layout style; }
.products-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 2.5vw, 22px); }
.product-card {
    background: var(--blanco);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 3px 14px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0,0,0,0.04);
}
.product-card:hover { transform: translateY(-5px); box-shadow: var(--sombra-fuerte); }
.product-image {
    height: clamp(130px, 18vw, 170px);
    display: flex; align-items: center; justify-content: center;
    padding: 10px; background: var(--azul);
    overflow: hidden;
}
.product-image img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.product-body { padding: clamp(12px, 2vw, 20px); }
.product-tag {
    display: inline-block;
    background: rgba(8,77,156,0.07);
    color: var(--azul);
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
.product-tag.verde { background: rgba(46,183,46,0.1); color: var(--verde); }
.product-body h3 { font-size: clamp(0.88rem, 1.8vw, 1rem); color: var(--azul); font-weight: 800; margin-bottom: 6px; line-height: 1.25; }
.product-body p { font-size: clamp(0.78rem, 1.5vw, 0.83rem); color: var(--gris); line-height: 1.5; margin-bottom: 12px; }
.product-link { display: inline-flex; align-items: center; gap: 5px; color: var(--azul); font-weight: 700; font-size: 0.82rem; transition: gap 0.2s; }
.product-link:hover { gap: 10px; }
