.elementor-1128 .elementor-element.elementor-element-b26bb28{--display:flex;}/* Start custom CSS for html, class: .elementor-element-34bb12a *//* --- DISEÑO PENAL PREMIUM --- */

/* Hero con efecto de profundidad */
.hero-legal-premium {
    background: linear-gradient(rgba(27, 38, 59, 0.9), rgba(27, 38, 59, 0.95)), 
                url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=1350&q=80');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 120px 0;
    text-align: center;
}

.hero-legal-premium h1 span { color: var(--oro-viejo); }

.hero-badges {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.hero-badges span {
    border: 1px solid var(--oro-viejo);
    padding: 8px 20px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Tarjetas de Confianza (01, 02, 03) */
.premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0; /* Unificadas */
    margin-top: -60px; /* Sube sobre el hero */
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.premium-card {
    background: white;
    padding: 50px 30px;
    border-right: 1px solid var(--gris-piedra);
}

.card-icon {
    font-family: 'Lora', serif;
    font-size: 3rem;
    color: var(--gris-piedra);
    opacity: 0.5;
    margin-bottom: 20px;
}

/* Filas de Servicios Alternadas */
.service-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 100px;
    text-align: left;
}

.service-row.reverse { direction: rtl; }
.service-row.reverse .service-text { direction: ltr; }

.visual-box {
    background: var(--azul-medianoche);
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--oro-viejo);
    font-size: 5rem;
    font-family: 'Lora', serif;
    border-bottom: 8px solid var(--oro-viejo);
}

.check-list {
    list-style: none;
    padding: 0;
    margin-top: 25px;
}

.check-list li::before {
    content: '✓';
    color: var(--oro-viejo);
    margin-right: 10px;
    font-weight: bold;
}

/* CTA Emergencia */
.cta-box-premium {
    background: var(--azul-medianoche);
    padding: 60px;
    border: 1px solid var(--oro-viejo);
    color: white;
    width: 100%;
}

.btn-emergency {
    background: #922b21;
    color: white !important;
    padding: 20px 40px;
    display: inline-block;
    margin-top: 30px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 1px;
    transition: var(--transicion);
}

.btn-emergency:hover { background: #b03a2e; transform: scale(1.05); }

/* Móvil */
@media (max-width: 900px) {
    .premium-grid, .service-row { grid-template-columns: 1fr; }
    .hero-badges { flex-direction: column; }
}/* End custom CSS */