.elementor-1165 .elementor-element.elementor-element-6fe8804{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6dac817 *//* --- DISEÑO 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; }
}

/* --- DISEÑO  DERECHO CIVIL --- */

/* Hero con imagen de biblioteca legal / arquitectura */
.hero-legal-premium[style*="civil"] {
    background: linear-gradient(rgba(27, 38, 59, 0.9), rgba(27, 38, 59, 0.93)), 
                url('https://images.unsplash.com/photo-1505664194779-8beaceb93744?auto=format&fit=crop&w=1350&q=80');
}

/* Ajuste de color para los visual-box de civil */
.service-visual .visual-box {
    background: var(--azul-medianoche);
    color: var(--oro-viejo);
    border-bottom: 8px solid var(--oro-viejo);
}

/* Mejora del espaciado de las 8 FAQ */
.accordion-premium details {
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}/* End custom CSS */