.elementor-442 .elementor-element.elementor-element-4eb28ddb:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-4eb28ddb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pisosepoxicos-mag.com/wp-content/uploads/2025/12/WhatsApp-Image-2025-12-28-at-1.30.26-PM.jpeg");background-position:0% 7%;background-repeat:no-repeat;background-size:cover;}.elementor-442 .elementor-element.elementor-element-4eb28ddb > .elementor-background-overlay{background-color:#070400B3;background-image:url("https://pisosepoxicos-mag.com/wp-content/uploads/2025/12/overlay-2.png");background-position:bottom right;background-repeat:no-repeat;background-size:auto;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-442 .elementor-element.elementor-element-4eb28ddb > .elementor-container{max-width:1170px;}.elementor-442 .elementor-element.elementor-element-4eb28ddb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 140px 0px;}.elementor-442 .elementor-element.elementor-element-367c493c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-442 .elementor-element.elementor-element-367c493c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-442 .elementor-element.elementor-element-477f4cd1 .jeg-elementor-kit.jkit-post-title{text-align:left;}.elementor-442 .elementor-element.elementor-element-477f4cd1 .jeg-elementor-kit.jkit-post-title .post-title, .elementor-442 .elementor-element.elementor-element-477f4cd1 .jeg-elementor-kit.jkit-post-title .post-title a{font-family:var( --e-global-typography-a77feee-font-family ), Sans-serif;font-size:var( --e-global-typography-a77feee-font-size );font-weight:var( --e-global-typography-a77feee-font-weight );line-height:var( --e-global-typography-a77feee-line-height );}.elementor-442 .elementor-element.elementor-element-477f4cd1 .jeg-elementor-kit.jkit-post-title .post-title.style-color, .elementor-442 .elementor-element.elementor-element-477f4cd1 .jeg-elementor-kit.jkit-post-title .post-title.style-color a{color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-1230b1c5{margin-top:0px;margin-bottom:0px;}.elementor-442 .elementor-element.elementor-element-2b352144.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-442 .elementor-element.elementor-element-426f73e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-442 .elementor-element.elementor-element-426f73e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-442 .elementor-element.elementor-element-fa33e5f{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-442 .elementor-element.elementor-element-367c493c{width:57.368%;}.elementor-442 .elementor-element.elementor-element-426f73e{width:42.588%;}}@media(max-width:1024px){.elementor-442 .elementor-element.elementor-element-4eb28ddb:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-4eb28ddb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-442 .elementor-element.elementor-element-4eb28ddb > .elementor-background-overlay{background-size:60% auto;}.elementor-442 .elementor-element.elementor-element-4eb28ddb{padding:120px 10px 120px 10px;}.elementor-442 .elementor-element.elementor-element-477f4cd1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-442 .elementor-element.elementor-element-477f4cd1 .jeg-elementor-kit.jkit-post-title .post-title, .elementor-442 .elementor-element.elementor-element-477f4cd1 .jeg-elementor-kit.jkit-post-title .post-title a{font-size:var( --e-global-typography-a77feee-font-size );line-height:var( --e-global-typography-a77feee-line-height );}.elementor-442 .elementor-element.elementor-element-1230b1c5{margin-top:0px;margin-bottom:0px;}}@media(max-width:767px){.elementor-442 .elementor-element.elementor-element-4eb28ddb:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-4eb28ddb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-442 .elementor-element.elementor-element-4eb28ddb{padding:80px 10px 80px 10px;}.elementor-442 .elementor-element.elementor-element-477f4cd1 .jeg-elementor-kit.jkit-post-title .post-title, .elementor-442 .elementor-element.elementor-element-477f4cd1 .jeg-elementor-kit.jkit-post-title .post-title a{font-size:var( --e-global-typography-a77feee-font-size );line-height:var( --e-global-typography-a77feee-line-height );}}/* Start custom CSS for html, class: .elementor-element-f7897c3 *//* === VARIABLES MAG === */
.mag-project-wrapper {
    --azul-mag-deep: #0f204b; 
    --azul-mag-bright: #1a3a7a;
    --blanco: #ffffff;
    --gris-claro: #f1f5f9;
}

/* === CONTENEDOR === */
.mag-project-wrapper {
    background: var(--blanco);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(15, 32, 75, 0.15);
    border: 1px solid rgba(15, 32, 75, 0.05);
    margin: 2em 0;
    font-family: sans-serif; /* Asegura fuente limpia */
}

/* === CABECERA === */
.mag-project-header {
    background: var(--azul-mag-deep);
    color: var(--blanco);
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.mag-status-dot-active {
    width: 8px; height: 8px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.3);
    animation: blink 2s infinite;
}

/* === CANVA FRAME === */
.mag-canva-frame {
    position: relative;
    width: 100%; height: 0;
    padding-top: 56.25%;
    background: var(--gris-claro);
}
.mag-canva-frame iframe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;
}

/* === FOOTER === */
.mag-project-footer {
    padding: 15px 20px;
    background: var(--blanco);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    border-top: 1px solid rgba(0,0,0,0.05);
}

/* === BOTÓN COTIZAR === */
.mag-btn-cta {
    background: linear-gradient(135deg, var(--azul-mag-deep), var(--azul-mag-bright));
    color: var(--blanco) !important; /* Importante para forzar blanco */
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
    box-shadow: 0 8px 20px -5px rgba(15, 32, 75, 0.5);
    transition: all 0.3s ease;
    flex-grow: 1;
    text-align: center;
    white-space: nowrap;
}

.mag-btn-cta:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 25px -5px rgba(15, 32, 75, 0.6);
}

/* === CONTROLES VISUALES === */
.mag-visual-controls {
    display: flex;
    gap: 8px;
    background: var(--gris-claro);
    padding: 5px;
    border-radius: 30px;
}

.mag-control-item {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    color: var(--azul-mag-deep);
    background: var(--blanco);
    cursor: default;
    transition: all 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.mag-play-active {
    background: var(--azul-mag-deep) !important;
    color: var(--blanco) !important;
    box-shadow: 0 4px 10px rgba(15, 32, 75, 0.3);
}

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

/* === MÓVIL === */
@media (max-width: 600px) {
    .mag-project-footer { flex-direction: column-reverse; }
    .mag-btn-cta { width: 100%; }
    .mag-visual-controls { width: 100%; justify-content: center; }
}/* End custom CSS */