.elementor-980 .elementor-element.elementor-element-df92a37{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0d586ba *//* --- 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; }
}

/* ============================================================
   ABOGADOS: DISEÑO DE ALTA GAMA (Sin errores)
   ============================================================ */

/* 1. HERO REFORZADO */
.hero-team-elite {
    background: linear-gradient(rgba(13, 27, 42, 0.95), rgba(13, 27, 42, 0.85)), 
                url('https://images.unsplash.com/photo-1521791136064-7986c2923216?auto=format&fit=crop&w=1350&q=80') !important;
    padding: 160px 0 !important;
}

/* 2. MISIÓN Y VALORES (Estilo Limpio) */
.mission-intro {
    font-size: 1.4rem;
    max-width: 900px;
    margin: 0 auto 50px;
    color: var(--azul-cobalto);
}

.values-flex-clean {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 50px;
}

.value-mini h4 {
    color: var(--oro-viejo);
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

/* 3. FICHAS DE EQUIPO (Ratio 40/60) */
.team-detailed-grid {
    display: flex;
    flex-direction: column;
    gap: 80px;
    margin-top: 60px;
}

.profile-card-elite {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    background: white;
    border: 1px solid var(--gris-piedra);
    overflow: hidden;
    text-align: left;
}

.profile-img-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.profile-info-side { padding: 60px; }

.profile-label {
    color: var(--oro-viejo);
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 15px;
}

.profile-bio {
    margin-bottom: 25px;
    font-size: 1.05rem;
    color: var(--azul-cobalto);
}

.profile-tags-elite { display: flex; gap: 10px; margin-top: 30px; }
.profile-tags-elite span {
    background: var(--azul-medianoche);
    color: white;
    padding: 8px 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* 4. CTA DE AYUDA FINAL */
.help-cta-box {
    background: var(--blanco-hueso);
    padding: 80px 40px;
    border-top: 5px solid var(--oro-viejo);
}

.btn-oro-dark {
    background: var(--azul-medianoche) !important;
    color: white !important;
    padding: 20px 50px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    margin-top: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 5. RESPONSIVE */
@media (max-width: 1024px) {
    .profile-card-elite { grid-template-columns: 1fr; }
    .values-flex-clean { grid-template-columns: 1fr; }
}

/* ============================================================
   REFUERZO DE DISEÑO Y VISIBILIDAD: HEADER (HERO)
   ============================================================ */

/* 1. Fondo con Capa de Contraste Progresivo */
.hero-legal-premium {
    position: relative;
    /* Aplicamos un degradado oscuro que asegura que el texto blanco siempre resalte */
    background: linear-gradient(rgba(27, 38, 59, 0.92) 0%, rgba(27, 38, 59, 0.8) 100%), 
                url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1350&q=80') !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 160px 20px !important; /* Más espacio para dar "aire" al diseño */
    text-align: center;
    color: #ffffff !important;
}

/* 2. Título Principal: Legibilidad Máxima */
.hero-legal-premium h1 {
    font-size: 4rem !important;
    line-height: 1.1 !important;
    margin-bottom: 25px !important;
    color: #ffffff !important;
    /* Sombra sutil para separar el texto del fondo en cualquier circunstancia */
    text-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

.hero-legal-premium h1 span {
    color: var(--oro-viejo) !important;
}

/* 3. Subtítulo: Claridad y Elegancia */
.hero-legal-premium p {
    font-size: 1.35rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    max-width: 850px;
    margin: 0 auto 40px !important;
    font-weight: 300;
    text-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

/* 4. Badges de Cristal (Glassmorphism) */
.hero-badges {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.hero-badges span {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px); /* Efecto cristal moderno */
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 12px 25px !important;
    color: #ffffff !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
}

/* Ajuste para móviles */
@media (max-width: 768px) {
    .hero-legal-premium { padding: 100px 20px !important; }
    .hero-legal-premium h1 { font-size: 2.8rem !important; }
}/* End custom CSS */