.elementor-kit-601{--e-global-color-primary:#200102;--e-global-color-secondary:#E3E3E3;--e-global-color-accent:#FEFFFD;--e-global-color-text:#757575;--e-global-color-40139c2:#E52007;--e-global-color-fb6eed4:#690C00;--e-global-color-409a4f8:#E0E0E0;--e-global-color-48b874c:#C5C5C5;--e-global-color-81f9bdc:#797979;--e-global-color-f8d6c8b:#FFFFFF;--e-global-color-46f9f56:#1A1B16;--e-global-color-6d6062b:#FFFFFF00;--e-global-typography-text-font-family:"Spline Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Spline Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-primary-font-family:"Spline Sans";--e-global-typography-primary-font-size:21px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Spline Sans";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-d80d684-font-family:"Figtree";--e-global-typography-d80d684-font-size:68px;--e-global-typography-d80d684-font-weight:700;--e-global-typography-d80d684-line-height:1em;--e-global-typography-d80d684-letter-spacing:1px;--e-global-typography-d16596f-font-family:"Figtree";--e-global-typography-d16596f-font-size:50px;--e-global-typography-d16596f-font-weight:700;--e-global-typography-d16596f-line-height:1.1em;--e-global-typography-d16596f-letter-spacing:1px;--e-global-typography-7a02aa3-font-family:"Spline Sans";--e-global-typography-7a02aa3-font-size:34px;--e-global-typography-7a02aa3-font-weight:700;--e-global-typography-7a02aa3-font-style:normal;--e-global-typography-7a02aa3-text-decoration:none;--e-global-typography-7a02aa3-line-height:1.1em;--e-global-typography-7a02aa3-letter-spacing:1px;--e-global-typography-7cafe9b-font-family:"Figtree";--e-global-typography-7cafe9b-font-size:27px;--e-global-typography-7cafe9b-font-weight:700;--e-global-typography-7cafe9b-font-style:normal;--e-global-typography-7cafe9b-text-decoration:none;--e-global-typography-7cafe9b-line-height:1.1em;--e-global-typography-7cafe9b-letter-spacing:1px;--e-global-typography-24d7f69-font-family:"Figtree";--e-global-typography-24d7f69-font-size:24px;--e-global-typography-24d7f69-font-weight:700;--e-global-typography-24d7f69-font-style:normal;--e-global-typography-24d7f69-text-decoration:none;--e-global-typography-24d7f69-line-height:1.1em;--e-global-typography-24d7f69-letter-spacing:1px;--e-global-typography-184bcdf-font-family:"Figtree";--e-global-typography-184bcdf-font-size:20px;--e-global-typography-184bcdf-font-weight:700;--e-global-typography-184bcdf-font-style:normal;--e-global-typography-184bcdf-text-decoration:none;--e-global-typography-184bcdf-line-height:1.1em;--e-global-typography-184bcdf-letter-spacing:1px;background-color:var( --e-global-color-accent );color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-601 button,.elementor-kit-601 input[type="button"],.elementor-kit-601 input[type="submit"],.elementor-kit-601 .elementor-button{background-color:var( --e-global-color-40139c2 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-accent );border-style:none;border-radius:6px 6px 6px 6px;padding:16px 32px 16px 32px;}.elementor-kit-601 button:hover,.elementor-kit-601 button:focus,.elementor-kit-601 input[type="button"]:hover,.elementor-kit-601 input[type="button"]:focus,.elementor-kit-601 input[type="submit"]:hover,.elementor-kit-601 input[type="submit"]:focus,.elementor-kit-601 .elementor-button:hover,.elementor-kit-601 .elementor-button:focus{background-color:var( --e-global-color-fb6eed4 );color:var( --e-global-color-accent );border-style:none;border-radius:6px 6px 6px 6px;}.elementor-kit-601 e-page-transition{background-color:#FFBC7D;}.elementor-kit-601 p{margin-block-end:0px;}.elementor-kit-601 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-601 a:hover{color:var( --e-global-color-primary );}.elementor-kit-601 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d16596f-font-family ), Sans-serif;font-size:var( --e-global-typography-d16596f-font-size );font-weight:var( --e-global-typography-d16596f-font-weight );line-height:var( --e-global-typography-d16596f-line-height );letter-spacing:var( --e-global-typography-d16596f-letter-spacing );}.elementor-kit-601 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d16596f-font-family ), Sans-serif;font-size:var( --e-global-typography-d16596f-font-size );font-weight:var( --e-global-typography-d16596f-font-weight );line-height:var( --e-global-typography-d16596f-line-height );letter-spacing:var( --e-global-typography-d16596f-letter-spacing );}.elementor-kit-601 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7a02aa3-font-family ), Sans-serif;font-size:var( --e-global-typography-7a02aa3-font-size );font-weight:var( --e-global-typography-7a02aa3-font-weight );font-style:var( --e-global-typography-7a02aa3-font-style );text-decoration:var( --e-global-typography-7a02aa3-text-decoration );line-height:var( --e-global-typography-7a02aa3-line-height );letter-spacing:var( --e-global-typography-7a02aa3-letter-spacing );}.elementor-kit-601 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7cafe9b-font-family ), Sans-serif;font-size:var( --e-global-typography-7cafe9b-font-size );font-weight:var( --e-global-typography-7cafe9b-font-weight );font-style:var( --e-global-typography-7cafe9b-font-style );text-decoration:var( --e-global-typography-7cafe9b-text-decoration );line-height:var( --e-global-typography-7cafe9b-line-height );letter-spacing:var( --e-global-typography-7cafe9b-letter-spacing );}.elementor-kit-601 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-24d7f69-font-family ), Sans-serif;font-size:var( --e-global-typography-24d7f69-font-size );font-weight:var( --e-global-typography-24d7f69-font-weight );font-style:var( --e-global-typography-24d7f69-font-style );text-decoration:var( --e-global-typography-24d7f69-text-decoration );line-height:var( --e-global-typography-24d7f69-line-height );letter-spacing:var( --e-global-typography-24d7f69-letter-spacing );}.elementor-kit-601 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-184bcdf-font-family ), Sans-serif;font-size:var( --e-global-typography-184bcdf-font-size );font-weight:var( --e-global-typography-184bcdf-font-weight );font-style:var( --e-global-typography-184bcdf-font-style );text-decoration:var( --e-global-typography-184bcdf-text-decoration );line-height:var( --e-global-typography-184bcdf-line-height );letter-spacing:var( --e-global-typography-184bcdf-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-601{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-primary-font-size:16px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-d80d684-font-size:42px;--e-global-typography-d16596f-font-size:35px;--e-global-typography-d16596f-letter-spacing:0px;--e-global-typography-7a02aa3-font-size:29px;--e-global-typography-7a02aa3-letter-spacing:0px;--e-global-typography-7cafe9b-font-size:26px;--e-global-typography-7cafe9b-letter-spacing:0px;--e-global-typography-24d7f69-font-size:23px;--e-global-typography-24d7f69-letter-spacing:0px;--e-global-typography-184bcdf-font-size:21px;--e-global-typography-184bcdf-letter-spacing:0px;font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-601 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-601 h1{font-size:var( --e-global-typography-d16596f-font-size );line-height:var( --e-global-typography-d16596f-line-height );letter-spacing:var( --e-global-typography-d16596f-letter-spacing );}.elementor-kit-601 h2{font-size:var( --e-global-typography-d16596f-font-size );line-height:var( --e-global-typography-d16596f-line-height );letter-spacing:var( --e-global-typography-d16596f-letter-spacing );}.elementor-kit-601 h3{font-size:var( --e-global-typography-7a02aa3-font-size );line-height:var( --e-global-typography-7a02aa3-line-height );letter-spacing:var( --e-global-typography-7a02aa3-letter-spacing );}.elementor-kit-601 h4{font-size:var( --e-global-typography-7cafe9b-font-size );line-height:var( --e-global-typography-7cafe9b-line-height );letter-spacing:var( --e-global-typography-7cafe9b-letter-spacing );}.elementor-kit-601 h5{font-size:var( --e-global-typography-24d7f69-font-size );line-height:var( --e-global-typography-24d7f69-line-height );letter-spacing:var( --e-global-typography-24d7f69-letter-spacing );}.elementor-kit-601 h6{font-size:var( --e-global-typography-184bcdf-font-size );line-height:var( --e-global-typography-184bcdf-line-height );letter-spacing:var( --e-global-typography-184bcdf-letter-spacing );}.elementor-kit-601 button,.elementor-kit-601 input[type="button"],.elementor-kit-601 input[type="submit"],.elementor-kit-601 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:12px 24px 12px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-601{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:17px;--e-global-typography-primary-font-size:17px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-letter-spacing:0.8px;--e-global-typography-d80d684-font-size:38px;--e-global-typography-d16596f-font-size:29px;--e-global-typography-7a02aa3-font-size:25px;--e-global-typography-7a02aa3-letter-spacing:-0.7px;--e-global-typography-7cafe9b-font-size:24px;--e-global-typography-7cafe9b-letter-spacing:-0.7px;--e-global-typography-24d7f69-font-size:21px;--e-global-typography-24d7f69-letter-spacing:-0.7px;--e-global-typography-184bcdf-font-size:19px;--e-global-typography-184bcdf-letter-spacing:-0.5px;font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-601 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-601 h1{font-size:var( --e-global-typography-d16596f-font-size );line-height:var( --e-global-typography-d16596f-line-height );letter-spacing:var( --e-global-typography-d16596f-letter-spacing );}.elementor-kit-601 h2{font-size:var( --e-global-typography-d16596f-font-size );line-height:var( --e-global-typography-d16596f-line-height );letter-spacing:var( --e-global-typography-d16596f-letter-spacing );}.elementor-kit-601 h3{font-size:var( --e-global-typography-7a02aa3-font-size );line-height:var( --e-global-typography-7a02aa3-line-height );letter-spacing:var( --e-global-typography-7a02aa3-letter-spacing );}.elementor-kit-601 h4{font-size:var( --e-global-typography-7cafe9b-font-size );line-height:var( --e-global-typography-7cafe9b-line-height );letter-spacing:var( --e-global-typography-7cafe9b-letter-spacing );}.elementor-kit-601 h5{font-size:var( --e-global-typography-24d7f69-font-size );line-height:var( --e-global-typography-24d7f69-line-height );letter-spacing:var( --e-global-typography-24d7f69-letter-spacing );}.elementor-kit-601 h6{font-size:var( --e-global-typography-184bcdf-font-size );line-height:var( --e-global-typography-184bcdf-line-height );letter-spacing:var( --e-global-typography-184bcdf-letter-spacing );}.elementor-kit-601 button,.elementor-kit-601 input[type="button"],.elementor-kit-601 input[type="submit"],.elementor-kit-601 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   MARTINEZ INTERIOR TRIM INC
   LUXURY METALLIC RED & GRAY DESIGN
   ELEMENTOR PRO - GLOBAL CSS
   ========================================================= */


/* =========================================================
   1. METALLIC GRAY CONTAINERS
   ========================================================= */

.metallic-gray {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        linear-gradient(
            145deg,
            #f5f6f7 0%,
            #aeb4bc 12%,
            #535a63 30%,
            #dce0e4 46%,
            #777f89 61%,
            #f7f8f9 78%,
            #737b85 100%
        );

    border: 1px solid #dfe3e8;
    border-radius: 18px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.85),
        inset 0 -2px 0 rgba(0,0,0,0.35),
        inset 0 0 0 1px rgba(255,255,255,0.20),
        0 10px 25px rgba(0,0,0,0.25);

    transition:
        box-shadow 0.4s ease,
        transform 0.4s ease;
}


/* Brillo diagonal metálico */

.metallic-gray::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255,255,255,0.45) 38%,
            transparent 52%
        );

    opacity: 0.65;
    pointer-events: none;

    z-index: -1;
}


/* Hover gris */

.metallic-gray:hover {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.95),
        inset 0 -2px 0 rgba(0,0,0,0.35),
        0 14px 32px rgba(0,0,0,0.35);
}


/* =========================================================
   2. LUXURY METALLIC RED CONTAINERS
   ========================================================= */

.metallic-red {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        linear-gradient(
            145deg,
            #ff5964 0%,
            #c51d2b 14%,
            #690811 32%,
            #e52b3b 48%,
            #8c0d19 64%,
            #ff3546 82%,
            #720711 100%
        );

    border: 1px solid #ff8b91;
    border-radius: 18px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.60),
        inset 0 -3px 0 rgba(40,0,0,0.60),
        inset 0 0 0 1px rgba(255,255,255,0.12),
        0 12px 30px rgba(50,0,0,0.40);

    transition:
        box-shadow 0.4s ease,
        transform 0.4s ease;
}


/* Brillo diagonal de lujo */

.metallic-red::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            115deg,
            transparent 18%,
            rgba(255,255,255,0.15) 32%,
            rgba(255,255,255,0.55) 42%,
            rgba(255,255,255,0.08) 50%,
            transparent 65%
        );

    opacity: 0.75;
    pointer-events: none;

    z-index: -1;
}


/* Hover contenedor rojo */

.metallic-red:hover {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.70),
        inset 0 -3px 0 rgba(40,0,0,0.60),
        0 16px 38px rgba(50,0,0,0.50);
}


/* =========================================================
   3. BOTONES ROJOS METÁLICOS 3D
   ========================================================= */

.btn-metallic-red .elementor-button,
a.btn-metallic-red,
button.btn-metallic-red {

    position: relative;
    isolation: isolate;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;
    padding: 14px 28px;

    color: #ffffff !important;

    font-weight: 700;
    letter-spacing: 0.3px;
    text-decoration: none;

    background:
        linear-gradient(
            145deg,
            #ff6a73 0%,
            #d92838 18%,
            #8c0c17 38%,
            #ed3444 53%,
            #9b101d 70%,
            #ff4352 87%,
            #760710 100%
        ) !important;

    border: 1px solid #ff9298 !important;
    border-radius: 10px;

    /* Extrusión 3D inferior */

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.65),
        inset 0 -2px 0 rgba(80,0,0,0.65),
        0 3px 0 #5c080f,
        0 5px 0 #3c050a,
        0 9px 16px rgba(0,0,0,0.35);

    transform: translateY(0);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background 0.35s ease,
        border-color 0.35s ease;

    overflow: hidden;
}


/* Reflejo metálico del botón */

.btn-metallic-red .elementor-button::before,
a.btn-metallic-red::before,
button.btn-metallic-red::before {

    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            110deg,
            transparent 20%,
            rgba(255,255,255,0.10) 35%,
            rgba(255,255,255,0.65) 46%,
            rgba(255,255,255,0.10) 55%,
            transparent 70%
        );

    pointer-events: none;

    transition: transform 0.55s ease;
}


/* Hover: el botón se levanta y se vuelve gris metálico */

.btn-metallic-red .elementor-button:hover,
a.btn-metallic-red:hover,
button.btn-metallic-red:hover {

    color: #ffffff !important;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #c9ced4 15%,
            #656d77 33%,
            #f2f4f6 48%,
            #8a929c 65%,
            #ffffff 83%,
            #737b85 100%
        ) !important;

    border-color: #ffffff !important;

    /* Elevación 3D */

    transform: translateY(-5px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.95),
        inset 0 -2px 0 rgba(0,0,0,0.30),
        0 4px 0 #626a74,
        0 7px 0 #444b54,
        0 15px 28px rgba(0,0,0,0.42);
}


/* Brillo se desplaza en hover */

.btn-metallic-red .elementor-button:hover::before,
a.btn-metallic-red:hover::before,
button.btn-metallic-red:hover::before {

    transform: translateX(100%);
}


/* =========================================================
   4. BOTÓN ROJO METÁLICO ALTERNATIVO
   Para usarlo directamente en un widget Button
   ========================================================= */

.elementor-button.btn-metallic-red {

    position: relative;
    isolation: isolate;

    background:
        linear-gradient(
            145deg,
            #ff5964 0%,
            #c51d2b 15%,
            #720812 35%,
            #e62c3b 50%,
            #920d19 70%,
            #ff3546 100%
        ) !important;

    border: 1px solid #ff8b91 !important;
    border-radius: 10px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.65),
        inset 0 -2px 0 rgba(60,0,0,0.60),
        0 3px 0 #5c080f,
        0 6px 0 #3c050a,
        0 10px 18px rgba(0,0,0,0.30);

    transform: translateY(0);

    transition:
        all 0.25s ease;
}


.elementor-button.btn-metallic-red:hover {

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #c9ced4 20%,
            #646c76 40%,
            #f4f5f6 58%,
            #8a929c 78%,
            #ffffff 100%
        ) !important;

    border-color: #ffffff !important;

    transform: translateY(-5px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.90),
        inset 0 -2px 0 rgba(0,0,0,0.30),
        0 4px 0 #626a74,
        0 7px 0 #444b54,
        0 15px 28px rgba(0,0,0,0.42);
}


/* =========================================================
   5. BOTONES GRISES METÁLICOS OPCIONALES
   ========================================================= */

.btn-metallic-gray .elementor-button,
a.btn-metallic-gray,
button.btn-metallic-gray {

    color: #ffffff !important;

    background:
        linear-gradient(
            145deg,
            #f7f8f9 0%,
            #aeb4bc 15%,
            #555d67 35%,
            #e2e5e9 50%,
            #737b85 70%,
            #f7f8f9 100%
        ) !important;

    border: 1px solid #ffffff !important;
    border-radius: 10px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.85),
        inset 0 -2px 0 rgba(0,0,0,0.35),
        0 3px 0 #555d67,
        0 6px 0 #343a42,
        0 10px 18px rgba(0,0,0,0.30);

    transform: translateY(0);

    transition: all 0.25s ease;
}


.btn-metallic-gray .elementor-button:hover,
a.btn-metallic-gray:hover,
button.btn-metallic-gray:hover {

    background:
        linear-gradient(
            145deg,
            #ff5964 0%,
            #c51d2b 18%,
            #720812 38%,
            #ed3444 55%,
            #9b101d 75%,
            #ff4352 100%
        ) !important;

    border-color: #ff9298 !important;

    transform: translateY(-5px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.65),
        inset 0 -2px 0 rgba(60,0,0,0.60),
        0 4px 0 #5c080f,
        0 7px 0 #3c050a,
        0 15px 28px rgba(0,0,0,0.42);
}


/* =========================================================
   6. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .metallic-gray,
    .metallic-red,
    .btn-metallic-red .elementor-button,
    .btn-metallic-gray .elementor-button,
    a.btn-metallic-red,
    button.btn-metallic-red {

        transition: none !important;
    }

}


/* =========================================================
   ANIMACION DE PULIDO METALICO
   MARTINEZ INTERIOR TRIM INC
   ========================================================= */


/* Contenedores con pulido */

.metallic-gray,
.metallic-red {

    position: relative;
    overflow: hidden;
    isolation: isolate;

}


/* Capa de brillo que recorre el contenedor */

.metallic-gray::after,
.metallic-red::after {

    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 65%;
    height: 100%;

    pointer-events: none;

    z-index: 2;

    background:
        linear-gradient(
            105deg,
            transparent 0%,
            transparent 30%,
            rgba(255,255,255,0.04) 40%,
            rgba(255,255,255,0.25) 47%,
            rgba(255,255,255,0.85) 50%,
            rgba(255,255,255,0.25) 53%,
            rgba(255,255,255,0.04) 60%,
            transparent 70%
        );

    filter: blur(1px);

    transform: skewX(-18deg);

    animation:
        metallic-polish 4.5s ease-in-out infinite;

}


/* Movimiento continuo del brillo */

@keyframes metallic-polish {

    0% {
        left: -100%;
        opacity: 0;
    }

    10% {
        opacity: 0.35;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0.8;
    }

    90% {
        opacity: 0.2;
    }

    100% {
        left: 160%;
        opacity: 0;
    }

}


/* =========================================================
   PULIDO ESPECIAL PARA EL ROJO METALICO
   ========================================================= */

.metallic-red::after {

    background:
        linear-gradient(
            105deg,
            transparent 0%,
            transparent 30%,
            rgba(255,160,165,0.08) 40%,
            rgba(255,210,213,0.35) 47%,
            rgba(255,255,255,0.95) 50%,
            rgba(255,210,213,0.35) 53%,
            rgba(255,160,165,0.08) 60%,
            transparent 70%
        );

    animation-duration: 4s;

}


/* =========================================================
   PULIDO ESPECIAL PARA EL GRIS METALICO
   ========================================================= */

.metallic-gray::after {

    background:
        linear-gradient(
            105deg,
            transparent 0%,
            transparent 30%,
            rgba(255,255,255,0.10) 40%,
            rgba(255,255,255,0.45) 47%,
            rgba(255,255,255,0.95) 50%,
            rgba(255,255,255,0.45) 53%,
            rgba(255,255,255,0.10) 60%,
            transparent 70%
        );

    animation-duration: 4.5s;

}


/* =========================================================
   EVITAR QUE EL BRILLO AFECTE EL CONTENIDO
   ========================================================= */

.metallic-gray > *,
.metallic-red > * {

    position: relative;
    z-index: 3;

}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .metallic-gray::after,
    .metallic-red::after {

        animation: none !important;
        opacity: 0 !important;

    }

}/* End custom CSS */