

/* ==========================================================================
     ESTILOS ESPECÍFICOS PARA PÁGINAS LEGALES Y DE POLÍTICAS (MIRSYSTEMAS)
========================================================================== */
        
        .legal-header-hero {
            background-color: #0f172a;
            padding: 7rem 0 3rem 0;
            position: relative;
            color: #ffffff;
            border-bottom: 3px solid var(--primary-crimson);
        }

        .legal-container {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }

        .legal-layout {
            display: grid;
            grid-template-columns: 280px 1fr;
            gap: 3rem;
            padding: 4rem 0;
            position: relative;
            align-items: start;
        }

        /* Sidebar de navegación interna (Índice) */
        .legal-sidebar {


            position: sticky;
            top: 2rem;
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: var(--radius-lg);
            padding: 1.75rem;
            box-shadow: var(--shadow-subtle);
        }

        .legal-sidebar h3 {
            font-size: 0.95rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: var(--text-main);
            margin-bottom: 1.25rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid var(--accent-lime);
        }

        .legal-nav-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .legal-nav-link {
            font-size: 0.9rem;
            color: var(--text-secondary);
            font-weight: 600;
            transition: var(--transition-smooth);
            display: block;
            padding: 0.35rem 0;
        }

        .legal-nav-link:hover, .legal-nav-link.active {
            color: var(--primary-crimson);
            transform: translateX(4px);
        }

        /* Cuerpo principal de lectura */
        .legal-content-card {
            background: #ffffff;
            border: 1px solid var(--border-light);
            border-radius: var(--radius-lg);
            padding: 3.5rem;
            box-shadow: var(--shadow-subtle);
        }

        .legal-content-card h1 {
            font-size: clamp(1.75rem, 2.5vw, 2.25rem);
            font-weight: 900;
            color: var(--text-main);
            margin-bottom: 1rem;
            letter-spacing: -0.02em;
        }

        .legal-meta-date {
            font-size: 0.85rem;
            color: var(--text-muted);
            font-family: var(--font-mono);
            margin-bottom: 2.5rem;
            display: block;
            padding-bottom: 1rem;
            border-bottom: 1px solid var(--border-light);
        }

        .legal-content-card h2 {
            font-size: 1.35rem;
            font-weight: 800;
            color: var(--text-main);
            margin-top: 2.5rem;
            margin-bottom: 1rem;
        }

        .legal-content-card p {
            color: var(--text-secondary);
            font-size: 1rem;
            line-height: 1.75;
            margin-bottom: 1.25rem;
        }

        .legal-content-card ul {
            margin-bottom: 1.5rem;
            padding-left: 1.5rem;
            color: var(--text-secondary);
        }

        .legal-content-card li {
            margin-bottom: 0.5rem;
            line-height: 1.6;
        }

        /* Responsividad para móviles */
        @media (max-width: 968px) {
            .legal-layout {
                grid-template-columns: 1fr;
                gap: 2rem;
            }
            .legal-sidebar {
                position: relative;
                top: 0;
            }
            .legal-content-card {
                padding: 2rem;
            }
        }

/* ==========================================================================
   ESTILOS BENTO & GRID PARA EL CÓDIGO DE ÉTICA (MIRSYSTEMAS)
   ========================================================================== */

/* Grid de Principios Básicos */
.ethics-principles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    margin: 1.5rem 0 2.5rem 0;
}

.ethics-principle-card {
    background: #f8fafc;
    border: 1px solid var(--border-light);
    border-left: 4px solid var(--primary-crimson);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    transition: var(--transition-smooth);
}

.ethics-principle-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-subtle);
    background: #ffffff;
}

.ethics-principle-card h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Grid Bento para Valores Corporativos */
.ethics-values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.25rem;
    margin: 1.5rem 0 2.5rem 0;
}

.ethics-value-item {
    background: #ffffff;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    transition: var(--transition-smooth);
}

.ethics-value-item:hover {
    border-color: var(--accent-lime);
    box-shadow: var(--shadow-subtle);
}

.ethics-value-item h4 {
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--primary-crimson);
    margin-bottom: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ethics-value-item p {
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--text-secondary);
    margin-bottom: 0;
}

/* Cajas de Bloques Conceptuales */
.ethics-block {
    background: #f1f5f9;
    border-radius: var(--radius-lg);
    padding: 2rem;
    margin-bottom: 2rem;
    border: 1px solid #e2e8f0;
}

.ethics-block h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 0.8rem;
}

/* Canal de Denuncias Destacado */
.ethics-alert-box {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    border-radius: var(--radius-lg);
    padding: 2.25rem;
    margin-top: 2.5rem;
    border-left: 6px solid var(--accent-lime);
}

.ethics-alert-box h3 {
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
}

.ethics-alert-box p {
    color: #cbd5e1;
    font-size: 0.95rem;
    line-height: 1.6;
}

.ethics-btn-denuncia {
    display: inline-block;
    background: var(--accent-lime);
    color: #0f172a;
    font-weight: 800;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    margin-top: 1rem;
    transition: var(--transition-smooth);
}

.ethics-btn-denuncia:hover {
    background: #ffffff;
    transform: translateY(-2px);
}

/* ==========================================================================
   ESTILOS ESPECÍFICOS PARA CONDICIONES DE VENTA (MIRSYSTEMAS)
   ========================================================================== */

.terms-grid-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 1.25rem 0 2rem 0;
}

.terms-method-card {
    background: #f8fafc;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 1rem 1.25rem;
    font-weight: 600;
    color: var(--text-main);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: var(--transition-smooth);
}

.terms-method-card:hover {
    border-color: var(--primary-crimson);
    background: #ffffff;
    transform: translateY(-2px);
}

.terms-highlight-box {
    background: #f1f5f9;
    border-left: 4px solid var(--primary-crimson);
    padding: 1.5rem;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin: 1.5rem 0;
}

        /* Compensación de desplazamiento para anclajes con navbar fijo */
        section[id], main section[id], .legal-sidebar{
            scroll-margin-top: 100px;
        }
        /* Contenedores minimalistas para párrafos legales sin alterar texto */
        .legal-paragraph-box {
            background: #f8fafc;
            border: 1px solid var(--border-light);
            border-radius: var(--radius-md);
            padding: 1rem 1.25rem;
            margin-bottom: 1rem;
            transition: var(--transition-smooth);
        }
        .legal-paragraph-box:hover {
            border-color: var(--primary-crimson);
            background: #ffffff;
        }