.elementor-kit-614{--e-global-color-primary:#FC171D;--e-global-color-secondary:#121212;--e-global-color-text:#555E62;--e-global-color-accent:#FC171D;--e-global-color-c3b08cb:#616161;--e-global-color-d74c066:#FC171D;--e-global-color-933fc9c:#F6F4E8;--e-global-color-78910fc:#12121226;--e-global-color-a3f5006:#1212121A;--e-global-color-c025913:#FFFFFF;--e-global-color-4c84d5d:#FFFFFFB2;--e-global-color-ff03584:#FFFFFF33;--e-global-color-acae9ee:#FFFFFF1A;--e-global-color-e102103:#FF0000;--e-global-color-d03149e:#FFFFFF00;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.22em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-cf84964-font-family:"Inter";--e-global-typography-cf84964-font-size:60px;--e-global-typography-cf84964-font-weight:700;--e-global-typography-cf84964-text-transform:none;--e-global-typography-cf84964-font-style:normal;--e-global-typography-cf84964-text-decoration:none;--e-global-typography-cf84964-line-height:1.1em;--e-global-typography-cd9a9e7-font-family:"Inter";--e-global-typography-cd9a9e7-font-size:50px;--e-global-typography-cd9a9e7-font-weight:600;--e-global-typography-cd9a9e7-text-transform:none;--e-global-typography-cd9a9e7-font-style:normal;--e-global-typography-cd9a9e7-text-decoration:none;--e-global-typography-cd9a9e7-line-height:1.2em;--e-global-typography-df6c5f1-font-family:"Inter";--e-global-typography-df6c5f1-font-size:36px;--e-global-typography-df6c5f1-font-weight:600;--e-global-typography-df6c5f1-text-transform:none;--e-global-typography-df6c5f1-font-style:normal;--e-global-typography-df6c5f1-text-decoration:none;--e-global-typography-df6c5f1-line-height:1.15em;--e-global-typography-10b6e00-font-family:"Inter";--e-global-typography-10b6e00-font-size:28px;--e-global-typography-10b6e00-font-weight:500;--e-global-typography-10b6e00-text-transform:none;--e-global-typography-10b6e00-font-style:normal;--e-global-typography-10b6e00-text-decoration:none;--e-global-typography-10b6e00-line-height:1.25em;--e-global-typography-915fd74-font-family:"Inter";--e-global-typography-915fd74-font-size:24px;--e-global-typography-915fd74-font-weight:500;--e-global-typography-915fd74-text-transform:none;--e-global-typography-915fd74-font-style:normal;--e-global-typography-915fd74-text-decoration:none;--e-global-typography-915fd74-line-height:1.33em;--e-global-typography-a346ffb-font-family:"Inter";--e-global-typography-a346ffb-font-size:22px;--e-global-typography-a346ffb-font-weight:500;--e-global-typography-a346ffb-text-transform:none;--e-global-typography-a346ffb-font-style:normal;--e-global-typography-a346ffb-text-decoration:none;--e-global-typography-a346ffb-line-height:1.36em;--e-global-typography-a346ffb-letter-spacing:0px;--e-global-typography-bd640d7-font-family:"Inter";--e-global-typography-bd640d7-font-size:18px;--e-global-typography-bd640d7-font-weight:500;--e-global-typography-bd640d7-text-transform:capitalize;--e-global-typography-bd640d7-font-style:normal;--e-global-typography-bd640d7-text-decoration:none;--e-global-typography-bd640d7-line-height:1.33em;--e-global-typography-bcb011b-font-family:"Inter";--e-global-typography-bcb011b-font-size:18px;--e-global-typography-bcb011b-font-weight:500;--e-global-typography-bcb011b-text-transform:capitalize;--e-global-typography-bcb011b-font-style:normal;--e-global-typography-bcb011b-text-decoration:none;--e-global-typography-bcb011b-line-height:1.44em;--e-global-typography-6ec9e4f-font-family:"Inter";--e-global-typography-6ec9e4f-font-size:16px;--e-global-typography-6ec9e4f-font-weight:500;--e-global-typography-6ec9e4f-text-transform:none;--e-global-typography-6ec9e4f-text-decoration:none;--e-global-typography-6ec9e4f-line-height:1.44em;--e-global-typography-af708e6-font-family:"Inter";--e-global-typography-af708e6-font-size:18px;--e-global-typography-af708e6-font-weight:500;--e-global-typography-af708e6-text-transform:none;--e-global-typography-af708e6-text-decoration:none;--e-global-typography-af708e6-line-height:1.44em;--e-global-typography-5a8d27f-font-family:"Inter";--e-global-typography-5a8d27f-font-size:18px;--e-global-typography-5a8d27f-font-weight:400;--e-global-typography-5a8d27f-text-transform:none;--e-global-typography-5a8d27f-text-decoration:none;--e-global-typography-5a8d27f-line-height:1.5em;--e-global-typography-a95cfc8-font-family:"Inter";--e-global-typography-a95cfc8-font-size:26px;--e-global-typography-a95cfc8-font-weight:500;--e-global-typography-a95cfc8-text-transform:none;--e-global-typography-a95cfc8-text-decoration:none;--e-global-typography-a95cfc8-line-height:1.3em;color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-614 button,.elementor-kit-614 input[type="button"],.elementor-kit-614 input[type="submit"],.elementor-kit-614 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-bd640d7-font-family ), Sans-serif;font-size:var( --e-global-typography-bd640d7-font-size );font-weight:var( --e-global-typography-bd640d7-font-weight );text-transform:var( --e-global-typography-bd640d7-text-transform );font-style:var( --e-global-typography-bd640d7-font-style );text-decoration:var( --e-global-typography-bd640d7-text-decoration );line-height:var( --e-global-typography-bd640d7-line-height );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 12px;padding:17px 30px 17px 30px;}.elementor-kit-614 button:hover,.elementor-kit-614 button:focus,.elementor-kit-614 input[type="button"]:hover,.elementor-kit-614 input[type="button"]:focus,.elementor-kit-614 input[type="submit"]:hover,.elementor-kit-614 input[type="submit"]:focus,.elementor-kit-614 .elementor-button:hover,.elementor-kit-614 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-kit-614 e-page-transition{background-color:#FFBC7D;}.elementor-kit-614 p{margin-block-end:0px;}.elementor-kit-614 a{color:var( --e-global-color-primary );}.elementor-kit-614 a:hover{color:var( --e-global-color-primary );}.elementor-kit-614 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-cf84964-font-family ), Sans-serif;font-size:var( --e-global-typography-cf84964-font-size );font-weight:var( --e-global-typography-cf84964-font-weight );text-transform:var( --e-global-typography-cf84964-text-transform );font-style:var( --e-global-typography-cf84964-font-style );text-decoration:var( --e-global-typography-cf84964-text-decoration );line-height:var( --e-global-typography-cf84964-line-height );}.elementor-kit-614 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-cd9a9e7-font-family ), Sans-serif;font-size:var( --e-global-typography-cd9a9e7-font-size );font-weight:var( --e-global-typography-cd9a9e7-font-weight );text-transform:var( --e-global-typography-cd9a9e7-text-transform );font-style:var( --e-global-typography-cd9a9e7-font-style );text-decoration:var( --e-global-typography-cd9a9e7-text-decoration );line-height:var( --e-global-typography-cd9a9e7-line-height );}.elementor-kit-614 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-df6c5f1-font-family ), Sans-serif;font-size:var( --e-global-typography-df6c5f1-font-size );font-weight:var( --e-global-typography-df6c5f1-font-weight );text-transform:var( --e-global-typography-df6c5f1-text-transform );font-style:var( --e-global-typography-df6c5f1-font-style );text-decoration:var( --e-global-typography-df6c5f1-text-decoration );line-height:var( --e-global-typography-df6c5f1-line-height );}.elementor-kit-614 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-10b6e00-font-family ), Sans-serif;font-size:var( --e-global-typography-10b6e00-font-size );font-weight:var( --e-global-typography-10b6e00-font-weight );text-transform:var( --e-global-typography-10b6e00-text-transform );font-style:var( --e-global-typography-10b6e00-font-style );text-decoration:var( --e-global-typography-10b6e00-text-decoration );line-height:var( --e-global-typography-10b6e00-line-height );}.elementor-kit-614 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-915fd74-font-family ), Sans-serif;font-size:var( --e-global-typography-915fd74-font-size );font-weight:var( --e-global-typography-915fd74-font-weight );text-transform:var( --e-global-typography-915fd74-text-transform );font-style:var( --e-global-typography-915fd74-font-style );text-decoration:var( --e-global-typography-915fd74-text-decoration );line-height:var( --e-global-typography-915fd74-line-height );}.elementor-kit-614 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-a346ffb-font-family ), Sans-serif;font-size:var( --e-global-typography-a346ffb-font-size );font-weight:var( --e-global-typography-a346ffb-font-weight );text-transform:var( --e-global-typography-a346ffb-text-transform );font-style:var( --e-global-typography-a346ffb-font-style );text-decoration:var( --e-global-typography-a346ffb-text-decoration );line-height:var( --e-global-typography-a346ffb-line-height );letter-spacing:var( --e-global-typography-a346ffb-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1366px){.elementor-kit-614{--e-global-typography-cf84964-font-size:40px;--e-global-typography-cf84964-letter-spacing:0px;--e-global-typography-cd9a9e7-font-size:30px;--e-global-typography-df6c5f1-font-size:22px;--e-global-typography-10b6e00-font-size:17px;--e-global-typography-915fd74-font-size:16px;--e-global-typography-a346ffb-font-size:20px;--e-global-typography-bd640d7-font-size:15px;--e-global-typography-bcb011b-font-size:15px;--e-global-typography-af708e6-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-614 h1{font-size:var( --e-global-typography-cf84964-font-size );line-height:var( --e-global-typography-cf84964-line-height );}.elementor-kit-614 h2{font-size:var( --e-global-typography-cd9a9e7-font-size );line-height:var( --e-global-typography-cd9a9e7-line-height );}.elementor-kit-614 h3{font-size:var( --e-global-typography-df6c5f1-font-size );line-height:var( --e-global-typography-df6c5f1-line-height );}.elementor-kit-614 h4{font-size:var( --e-global-typography-10b6e00-font-size );line-height:var( --e-global-typography-10b6e00-line-height );}.elementor-kit-614 h5{font-size:var( --e-global-typography-915fd74-font-size );line-height:var( --e-global-typography-915fd74-line-height );}.elementor-kit-614 h6{font-size:var( --e-global-typography-a346ffb-font-size );line-height:var( --e-global-typography-a346ffb-line-height );letter-spacing:var( --e-global-typography-a346ffb-letter-spacing );}.elementor-kit-614 button,.elementor-kit-614 input[type="button"],.elementor-kit-614 input[type="submit"],.elementor-kit-614 .elementor-button{font-size:var( --e-global-typography-bd640d7-font-size );line-height:var( --e-global-typography-bd640d7-line-height );}}@media(max-width:1024px){.elementor-kit-614{--e-global-typography-cf84964-font-size:28px;--e-global-typography-cd9a9e7-font-size:28px;--e-global-typography-df6c5f1-font-size:24px;--e-global-typography-10b6e00-font-size:22px;--e-global-typography-915fd74-font-size:16px;--e-global-typography-a346ffb-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-614 h1{font-size:var( --e-global-typography-cf84964-font-size );line-height:var( --e-global-typography-cf84964-line-height );}.elementor-kit-614 h2{font-size:var( --e-global-typography-cd9a9e7-font-size );line-height:var( --e-global-typography-cd9a9e7-line-height );}.elementor-kit-614 h3{font-size:var( --e-global-typography-df6c5f1-font-size );line-height:var( --e-global-typography-df6c5f1-line-height );}.elementor-kit-614 h4{font-size:var( --e-global-typography-10b6e00-font-size );line-height:var( --e-global-typography-10b6e00-line-height );}.elementor-kit-614 h5{font-size:var( --e-global-typography-915fd74-font-size );line-height:var( --e-global-typography-915fd74-line-height );}.elementor-kit-614 h6{font-size:var( --e-global-typography-a346ffb-font-size );line-height:var( --e-global-typography-a346ffb-line-height );letter-spacing:var( --e-global-typography-a346ffb-letter-spacing );}.elementor-kit-614 button,.elementor-kit-614 input[type="button"],.elementor-kit-614 input[type="submit"],.elementor-kit-614 .elementor-button{font-size:var( --e-global-typography-bd640d7-font-size );line-height:var( --e-global-typography-bd640d7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-614{--e-global-typography-cf84964-font-size:24px;--e-global-typography-cf84964-letter-spacing:0px;--e-global-typography-cd9a9e7-font-size:22px;--e-global-typography-cd9a9e7-letter-spacing:0px;--e-global-typography-df6c5f1-font-size:20px;--e-global-typography-df6c5f1-letter-spacing:0px;--e-global-typography-10b6e00-font-size:18px;--e-global-typography-10b6e00-letter-spacing:0px;--e-global-typography-915fd74-font-size:16px;--e-global-typography-a346ffb-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-614 h1{font-size:var( --e-global-typography-cf84964-font-size );line-height:var( --e-global-typography-cf84964-line-height );}.elementor-kit-614 h2{font-size:var( --e-global-typography-cd9a9e7-font-size );line-height:var( --e-global-typography-cd9a9e7-line-height );}.elementor-kit-614 h3{font-size:var( --e-global-typography-df6c5f1-font-size );line-height:var( --e-global-typography-df6c5f1-line-height );}.elementor-kit-614 h4{font-size:var( --e-global-typography-10b6e00-font-size );line-height:var( --e-global-typography-10b6e00-line-height );}.elementor-kit-614 h5{font-size:var( --e-global-typography-915fd74-font-size );line-height:var( --e-global-typography-915fd74-line-height );}.elementor-kit-614 h6{font-size:var( --e-global-typography-a346ffb-font-size );line-height:var( --e-global-typography-a346ffb-line-height );letter-spacing:var( --e-global-typography-a346ffb-letter-spacing );}.elementor-kit-614 button,.elementor-kit-614 input[type="button"],.elementor-kit-614 input[type="submit"],.elementor-kit-614 .elementor-button{font-size:var( --e-global-typography-bd640d7-font-size );line-height:var( --e-global-typography-bd640d7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==================================================
   JARAMILLO'S — EFECTOS GLOBALES PARA ELEMENTOR

   Clases:
   jm-metal-text   → Texto rojo metálico animado
   jm-metal-box    → Contenedor rojo metálico animado
   jm-brick-text   → Texto de ladrillos con relieve
   jm-light-content → Texto claro dentro del contenedor
   jm-no-motion    → Desactivar la animación

   Aplica las clases de texto al widget de Encabezado
   o Editor de texto.

   No combines jm-metal-text y jm-brick-text
   en el mismo widget.
================================================== */


/* ==================================================
   1. VARIABLES GENERALES
================================================== */

:root {
  --jm-metal-dark: #48090d;
  --jm-metal-red: #a91622;
  --jm-metal-light: #ed6970;

  /* Un valor mayor hace el pulido más lento */
  --jm-polish-speed: 7s;
}


/* ==================================================
   2. TEXTO ROJO METÁLICO — COLOR DE RESPALDO
================================================== */

.jm-metal-text .elementor-heading-title,
.jm-metal-text .elementor-widget-container > p,
.jm-metal-text .elementor-widget-container > div > p,
.jm-metal-text .elementor-heading-title a,
.jm-metal-text .elementor-widget-container p a {
  color: var(--jm-metal-red) !important;
}


/* ==================================================
   3. TEXTURA METÁLICA, PULIDO Y EXTRUSIÓN
================================================== */

@supports (
  (background-clip: text) or
  (-webkit-background-clip: text)
) {

  .jm-metal-text .elementor-heading-title,
  .jm-metal-text .elementor-widget-container > p,
  .jm-metal-text .elementor-widget-container > div > p {
    background-image:

      /* Reflejo de pulido animado */
      linear-gradient(
        112deg,
        transparent 36%,
        rgba(255, 240, 233, 0.18) 45%,
        rgba(255, 244, 237, 0.9) 49%,
        rgba(255, 220, 216, 0.25) 53%,
        transparent 62%
      ),

      /* Microtextura de metal cepillado */
      repeating-linear-gradient(
        0deg,
        rgba(255, 255, 255, 0.045) 0px 1px,
        rgba(0, 0, 0, 0.065) 1px 2px
      ),

      /* Superficie roja metálica */
      linear-gradient(
        175deg,
        #f4a0a2 0%,
        #a91a27 18%,
        #e95863 32%,
        #620c14 48%,
        #bd2631 58%,
        #f0848b 67%,
        #7b101a 80%,
        #c52e39 100%
      );

    background-size:
      300% 100%,
      100% 100%,
      100% 100%;

    background-position:
      150% 0,
      0 0,
      0 0;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent !important;

    /* Relieve 3D ligero */
    filter:
      drop-shadow(1px 1px 0 #750f19)
      drop-shadow(1px 1px 0 #540b12)
      drop-shadow(1px 1px 0 #35070b)
      drop-shadow(0 4px 3px rgba(0, 0, 0, 0.25));

    padding-bottom: 0.1em;

    animation:
      jm-polish
      var(--jm-polish-speed)
      ease-in-out
      infinite;
  }

  .jm-metal-text .elementor-heading-title a,
  .jm-metal-text .elementor-widget-container p a {
    -webkit-text-fill-color: inherit;
    color: inherit !important;
  }
}


/* ==================================================
   4. CONTENEDORES ROJOS METÁLICOS
================================================== */

.jm-metal-box {
  background-color: var(--jm-metal-dark) !important;

  background-image:

    /* Reflejo de pulido */
    linear-gradient(
      112deg,
      transparent 36%,
      rgba(255, 229, 225, 0.10) 45%,
      rgba(255, 238, 230, 0.42) 49%,
      rgba(255, 225, 220, 0.12) 53%,
      transparent 62%
    ),

    /* Textura fina */
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.035) 0px 1px,
      rgba(0, 0, 0, 0.06) 1px 2px
    ),

    /* Base metálica */
    linear-gradient(
      145deg,
      #3d090e 0%,
      #9d1522 25%,
      #cd3945 40%,
      #6a1019 60%,
      #ad202d 78%,
      #480a10 100%
    ) !important;

  background-size:
    300% 100%,
    100% 100%,
    100% 100% !important;

  background-position:
    150% 0,
    0 0,
    0 0;

  border: 1px solid rgba(255, 176, 176, 0.45);

  border-radius: 18px;

  /* Bisel y profundidad */
  box-shadow:
    inset 0 1px 0 rgba(255, 226, 219, 0.52),
    inset 0 -2px 0 rgba(31, 0, 4, 0.6),
    0 3px 0 #600d17,
    0 6px 0 #37070e,
    0 14px 24px rgba(0, 0, 0, 0.22);

  animation:
    jm-polish
    var(--jm-polish-speed)
    ease-in-out
    infinite;
}


/* ==================================================
   5. TEXTO CLARO DENTRO DEL CONTENEDOR

   Clases del contenedor:
   jm-metal-box jm-light-content
================================================== */

.jm-metal-box.jm-light-content {
  --e-global-color-text: #fff4ef;
  color: #fff4ef;
}

.jm-metal-box.jm-light-content .elementor-heading-title,
.jm-metal-box.jm-light-content .elementor-widget-text-editor {
  color: #fff4ef;
}


/* ==================================================
   6. TEXTO DE LADRILLOS — COLOR DE RESPALDO
================================================== */

.jm-brick-text .elementor-heading-title,
.jm-brick-text .elementor-widget-container > p,
.jm-brick-text .elementor-widget-container > div > p {
  color: #a94730 !important;
}


/* ==================================================
   7. TEXTURA DE LADRILLOS CON PROFUNDIDAD

   SVG integrado:
   No requiere subir una imagen.
================================================== */

@supports (
  (background-clip: text) or
  (-webkit-background-clip: text)
) {

  .jm-brick-text .elementor-heading-title,
  .jm-brick-text .elementor-widget-container > p,
  .jm-brick-text .elementor-widget-container > div > p {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='48' viewBox='0 0 112 48'%3E%3Crect width='112' height='48' fill='%23b3a08a'/%3E%3Cpath d='M2 2h52v20H2zM58 2h52v20H58zM-26 26h52v20h-52zM30 26h52v20H30zM86 26h52v20H86z' fill='%23ad4e34'/%3E%3Cpath d='M58 2h52v20H58zM30 26h52v20H30z' fill='%238d3829'/%3E%3Cpath d='M2 3h52M58 3h52M0 27h26M30 27h52M86 27h26' stroke='%23de8861' stroke-width='2'/%3E%3Cpath d='M2 21h52M58 21h52M0 45h26M30 45h52M86 45h26' stroke='%23632920' stroke-width='2'/%3E%3Cpath d='M7 8h18m8 4h16m14-4h17m9 8h16M3 34h15m18 2h17m9-5h13m17 8h14M10 17h21m10-1h8m16 1h14' stroke='%23e5ac87' stroke-opacity='.22'/%3E%3C/svg%3E");

    background-size: 112px 48px;
    background-repeat: repeat;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent !important;

    /* Laterales oscuros para simular profundidad */
    filter:
      drop-shadow(1px 1px 0 #793322)
      drop-shadow(1px 1px 0 #60271c)
      drop-shadow(1px 1px 0 #421a14)
      drop-shadow(1px 1px 0 #2c110d)
      drop-shadow(0 5px 3px rgba(0, 0, 0, 0.28));

    padding-bottom: 0.12em;
  }

  .jm-brick-text .elementor-heading-title a,
  .jm-brick-text .elementor-widget-container p a {
    -webkit-text-fill-color: inherit;
    color: inherit !important;
  }
}


/* ==================================================
   8. ANIMACIÓN DE PULIDO
================================================== */

@keyframes jm-polish {
  0%,
  12% {
    background-position:
      150% 0,
      0 0,
      0 0;
  }

  65%,
  100% {
    background-position:
      -150% 0,
      0 0,
      0 0;
  }
}


/* ==================================================
   9. DESACTIVAR ANIMACIÓN EN UN ELEMENTO

   Ejemplo:
   jm-metal-text jm-no-motion
================================================== */

.jm-no-motion,
.jm-no-motion .elementor-heading-title,
.jm-no-motion .elementor-widget-container p {
  animation: none !important;
}


/* ==================================================
   10. AJUSTES PARA MÓVILES
================================================== */

@media (max-width: 767px) {
  .jm-brick-text .elementor-heading-title,
  .jm-brick-text .elementor-widget-container > p,
  .jm-brick-text .elementor-widget-container > div > p {
    background-size: 84px 36px;
  }
}


/* ==================================================
   11. ACCESIBILIDAD — MOVIMIENTO REDUCIDO
================================================== */

@media (prefers-reduced-motion: reduce) {
  .jm-metal-box,
  .jm-metal-text .elementor-heading-title,
  .jm-metal-text .elementor-widget-container > p,
  .jm-metal-text .elementor-widget-container > div > p {
    animation: none !important;

    background-position:
      50% 0,
      0 0,
      0 0;
  }
}/* End custom CSS */