.elementor-2963 .elementor-element.elementor-element-3210e74c{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-fef3ed4 */body {
    background-color: #000000 !important;
}

html {
    background-color: #000000 !important;
}

/* Fondo general del tema */
.site,
.site-content,
.page,
.content-area {
    background-color: #000000 !important;
}
/* Fondo negro real */
body, html {
    background-color: #000000 !important;
}

/* Contenedor limpio */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 {
    background-color: #000000 !important;
    opacity: 1 !important;
    filter: none !important;
}

/* TÍTULO PRINCIPAL */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 h1 {
    color: #ffffff !important;
    font-weight: 900;
    letter-spacing: -1px;
}

/* SUBTEXTO */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 p {
    color: #d1d1d1 !important;
}

/* SUBTÍTULOS */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 h2 {
    color: #ffffff !important;
    font-weight: 800;
}

/* BOTÓN PRINCIPAL (DORADO) */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a {
    transition: all 0.3s ease;
}

.elementor-2963 .elementor-element.elementor-element-fef3ed4 a:hover {
    transform: scale(1.05);
}

/* TEXTO DE TELEGRAM */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a[href*="t.me"] {
    color: #f5b942 !important;
    font-weight: 700;
}
/* EFECTO BRILLO EN TÍTULO */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 h1 {
    text-shadow: 0 0 10px rgba(245,185,66,0.3);
}

/* BOTÓN DORADO PREMIUM */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a:first-child {
    box-shadow: 0 0 15px rgba(245,185,66,0.4);
}

/* HOVER MÁS PROFESIONAL */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a:hover {
    box-shadow: 0 0 25px rgba(245,185,66,0.6);
} 
/* =========================
   BASE GENERAL
========================= */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 {
    background: linear-gradient(180deg, #0b0b0d 0%, #000000 100%) !important;
    border: 1px solid rgba(245,185,66,0.2);
    border-radius: 12px;
    padding: 50px 30px;
    box-shadow: 0 0 40px rgba(0,0,0,0.8);
    animation: fadeUp 0.6s ease;
    opacity: 1 !important;
    filter: none !important;
}

/* =========================
   TEXTO
========================= */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 h1 {
    color: #ffffff !important;
    font-weight: 900;
    letter-spacing: -1px;
    text-shadow: 0 0 10px rgba(245,185,66,0.3);
}

.elementor-2963 .elementor-element.elementor-element-fef3ed4 h2 {
    color: #ffffff !important;
    font-weight: 800;
}

.elementor-2963 .elementor-element.elementor-element-fef3ed4 p {
    color: #d1d1d1 !important;
}

/* =========================
   DIVISOR
========================= */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 hr {
    border: none;
    height: 1px;
    background: linear-gradient(to right, transparent, #f5b942, transparent);
    margin: 40px 0;
}

/* =========================
   BOTONES GENERALES
========================= */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a {
    transition: all 0.3s ease;
}

/* BOTÓN PRINCIPAL (INICIAR SESIÓN) */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a[href*="wp-login.php"]:not([href*="register"]) {
    background: linear-gradient(135deg, #f5b942, #ffcc66);
    color: #000 !important;
    font-weight: 800;
    border: none;
    box-shadow: 0 0 20px rgba(245,185,66,0.4);
}

/* HOVER BOTÓN PRINCIPAL */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a[href*="wp-login.php"]:not([href*="register"]):hover {
    transform: scale(1.07);
    box-shadow: 0 0 30px rgba(245,185,66,0.7);
}

/* BOTÓN SECUNDARIO (REGISTRO) */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a[href*="register"] {
    border: 1px solid #f5b942;
    color: #f5b942 !important;
    background: transparent;
}

/* HOVER GENERAL BOTONES */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a:hover {
    transform: scale(1.05);
}

/* =========================
   TELEGRAM (CTA SUAVE)
========================= */
.elementor-2963 .elementor-element.elementor-element-fef3ed4 a[href*="t.me"] {
    color: #f5b942 !important;
    font-weight: 700;
    background: rgba(245,185,66,0.1);
    padding: 6px 12px;
    border-radius: 6px;
}

/* =========================
   ANIMACIÓN
========================= */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */