.elementor-618 .elementor-element.elementor-element-da4682e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-618 .elementor-element.elementor-element-d6a617e.elementor-element{--align-self:flex-end;}.elementor-618 .elementor-element.elementor-element-d6a617e .elementor-menu-toggle{margin:0 auto;}.elementor-618 .elementor-element.elementor-element-d6a617e .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-618 .elementor-element.elementor-element-d6a617e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-618 .elementor-element.elementor-element-d6a617e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-618 .elementor-element.elementor-element-d6a617e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-618 .elementor-element.elementor-element-d6a617e .elementor-nav-menu--main .elementor-item:focus{color:#4631B5;fill:#4631B5;}.elementor-618 .elementor-element.elementor-element-d6a617e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-618 .elementor-element.elementor-element-d6a617e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#5312D0;}.elementor-618 .elementor-element.elementor-element-d6a617e .e--pointer-framed .elementor-item:before,
					.elementor-618 .elementor-element.elementor-element-d6a617e .e--pointer-framed .elementor-item:after{border-color:#5312D0;}.elementor-618 .elementor-element.elementor-element-98112ff{--display:flex;}.elementor-618 .elementor-element.elementor-element-20cbdbc{--display:flex;}body.elementor-page-618:not(.elementor-motion-effects-element-type-background), body.elementor-page-618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for nav-menu, class: .elementor-element-d6a617e *//* --- ESTILO MENÚ 4CREATIVITYX (FONDO NEGRO) --- */

/* Texto principal del menú */
.elementor-nav-menu--main .elementor-item {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #ffffff !important; /* Texto blanco */
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 10px 20px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Efecto Hover y Página Activa */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
    background: linear-gradient(90deg, #a431ff 0%, #2575fc 100%);
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    transform: scale(1.05); /* Ligero aumento de tamaño */
}

/* Línea decorativa inferior (Puntero) */
.elementor-nav-menu--main .e--pointer-underline .elementor-item:after {
    background: linear-gradient(90deg, #a431ff, #2575fc) !important;
    height: 2px !important;
    opacity: 0.8;
}

/* --- BOTÓN DE CONTACTO DESTACADO --- */
/* (Añade la clase 'c4x-menu-btn' en Elementor al ítem de Contacto) */
.c4x-menu-btn a {
    background: #ffffff !important; /* Botón blanco sobre fondo negro */
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    margin-left: 15px !important;
}

.c4x-menu-btn a:hover {
    background: linear-gradient(90deg, #a431ff, #2575fc) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 0 20px rgba(164, 49, 255, 0.6);
}

/* --- ADAPTACIÓN MÓVIL (Hamburguesa) --- */
.elementor-menu-toggle i {
    color: #ffffff !important; /* Icono hamburguesa en blanco */
}

.elementor-nav-menu--dropdown {
    background-color: #0a0a0a !important; /* Fondo del desplegable casi negro */
    border-top: 2px solid #a431ff !important;
}

.elementor-nav-menu--dropdown .elementor-item {
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9723dd3 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;900&amp;display=swap');

.c4x-store-container {
    background: #000;
    padding: 80px 20px;
    font-family: 'Inter', sans-serif;
}

.c4x-flash-sale-box {
    max-width: 800px;
    margin: 0 auto 60px;
    text-align: center;
    border: 2px solid #a431ff;
    padding: 40px;
    border-radius: 40px;
    background: radial-gradient(circle at center, #11001f 0%, #000 100%);
    box-shadow: 0 0 30px rgba(164, 49, 255, 0.2);
}

.c4x-flash-h2 {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 900;
    line-height: 1;
    color: #fff;
    letter-spacing: -2px;
    margin: 15px 0;
}

.c4x-glitch-text {
    color: #a431ff;
    text-shadow: 2px 2px 0px #3b82f6;
}

.c4x-timer-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}

.c4x-timer-item span { font-size: 3rem; font-weight: 900; color: #fff; }
.c4x-timer-item label { display: block; font-size: 0.6rem; color: #a431ff; font-weight: 900; letter-spacing: 2px; }
.c4x-timer-sep { font-size: 2rem; color: #333; font-weight: 900; }

.c4x-main-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.c4x-card {
    background: #0a0a0a;
    border: 1px solid #1a1a1a;
    border-radius: 30px;
    padding: 20px;
    position: relative;
    transition: all 0.4s ease;
}

.c4x-card:hover { border-color: #a431ff; transform: translateY(-5px); }

.c4x-img-frame {
    height: 350px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}

.c4x-img-frame img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s ease; opacity: 0.9; }
.c4x-card:hover .c4x-img-frame img { transform: scale(1.05); opacity: 1; }

.c4x-card-body h3 { font-size: 1.8rem; font-weight: 900; color: #fff; margin: 0; }
.c4x-card-body p { color: #888; margin: 10px 0 25px; font-size: 1rem; }

.c4x-btn-radical {
    display: block;
    background: #fff;
    color: #000 !important;
    text-decoration: none !important;
    text-align: center;
    padding: 15px;
    border-radius: 12px;
    font-weight: 900;
    text-transform: uppercase;
    transition: 0.3s;
}

.c4x-btn-radical:hover { background: #a431ff; color: #fff !important; box-shadow: 0 0 20px rgba(164, 49, 255, 0.6); }

.c4x-badge {
    position: absolute;
    top: 30px; left: 30px;
    background: #a431ff;
    color: #fff;
    font-weight: 900;
    padding: 5px 12px;
    border-radius: 8px;
    z-index: 5;
    font-size: 0.7rem;
}

.c4x-live-tag { color: #ff3131; font-weight: 900; font-size: 0.7rem; letter-spacing: 2px; }
.c4x-pulse-red {
    display: inline-block;
    width: 8px; height: 8px;
    background: #ff3131;
    border-radius: 50%;
    margin-right: 5px;
    animation: pulse 1s infinite;
}
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e74a5f8 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;900&amp;display=swap');

.c4x-extra-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 40px auto;
    font-family: 'Inter', sans-serif;
}

.c4x-card {
    background: #0a0a0a;
    border: 1px solid #1a1a1a;
    border-radius: 35px;
    padding: 20px;
    position: relative;
    transition: all 0.4s ease;
}

.c4x-card:hover {
    border-color: #a431ff;
    transform: scale(1.02);
}

.c4x-img-frame {
    height: 400px;
    border-radius: 25px;
    overflow: hidden;
    margin-bottom: 25px;
}

.c4x-img-frame img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: 0.6s ease;
    opacity: 0.8;
}

.c4x-card:hover .c4x-img-frame img {
    opacity: 1;
    transform: scale(1.1);
}

.c4x-card-body h3 {
    font-size: 2rem;
    font-weight: 900;
    color: #fff;
    margin: 0;
    letter-spacing: -1px;
}

.c4x-card-body p {
    color: #888;
    margin: 15px 0 30px;
    font-size: 1.1rem;
    line-height: 1.4;
}

.c4x-btn-radical {
    display: block;
    background: #fff;
    color: #000 !important;
    text-decoration: none !important;
    text-align: center;
    padding: 20px;
    border-radius: 15px;
    font-weight: 900;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.c4x-btn-radical:hover {
    background: #a431ff;
    color: #fff !important;
    box-shadow: 0 0 25px rgba(164, 49, 255, 0.8);
}

.c4x-badge {
    position: absolute;
    top: 30px; left: 30px;
    background: #a431ff;
    color: #fff;
    font-weight: 900;
    padding: 8px 15px;
    border-radius: 10px;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b424177 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@900&amp;display=swap');

.c4x-marquee-balanced {
    background: #000;
    overflow: hidden;
    padding: 60px 0;
    display: flex;
    align-items: center;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}

.c4x-marquee-track {
    display: flex;
    white-space: nowrap;
    animation: scroll-balanced 12s linear infinite;
}

/* TEXTO NEÓN (LO IMPORTANTE) */
.c4x-txt-neon {
    font-family: 'Inter', sans-serif;
    font-size: clamp(4rem, 10vw, 7rem);
    font-weight: 900;
    color: #fff;
    padding: 0 60px;
    letter-spacing: -3px;
    /* Neón más controlado, menos deslumbrante */
    text-shadow: 
        0 0 10px #fff,
        0 0 20px #a431ff,
        0 0 40px #a431ff;
    filter: drop-shadow(0 0 15px rgba(164, 49, 255, 0.6));
}

/* TEXTO MATE (LO SECUNDARIO) */
.c4x-txt-mute {
    font-family: 'Inter', sans-serif;
    font-size: clamp(4rem, 10vw, 7rem);
    font-weight: 900;
    color: #333; /* Gris oscuro para que no compita con el neón */
    padding: 0 60px;
    letter-spacing: -3px;
    transition: color 0.3s ease;
}

/* Efecto hover opcional: si pasas el ratón, se "enciende" */
.c4x-txt-mute:hover {
    color: #555;
}

@keyframes scroll-balanced {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Optimización móvil */
@media (max-width: 768px) {
    .c4x-marquee-balanced { padding: 40px 0; }
    .c4x-marquee-track { animation-duration: 7s; }
}/* End custom CSS */