.elementor-kit-611{--e-global-color-primary:#EEEEEE;--e-global-color-secondary:#EEEEEE;--e-global-color-text:#CECECE;--e-global-color-accent:#FF6600;--e-global-color-fcd99d1:#1A1C1D;--e-global-color-6b5dec8:#00000000;--e-global-color-ca65166:#FF6600;--e-global-color-142619f:#EEEEEE;--e-global-color-ca1bbae:#383838;--e-global-color-d5545d3:#CECECE;--e-global-color-d3ebe4a:#1E2023;--e-global-color-97d06d8:#353739;--e-global-color-222c159:#FC1B1B;--e-global-color-4d56f88:#FF66001F;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Barlow Semi Condensed";--e-global-typography-accent-font-size:1.2rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-e216627-font-family:"Barlow Semi Condensed";--e-global-typography-e216627-font-size:5rem;--e-global-typography-e216627-font-weight:bold;--e-global-typography-e216627-text-transform:uppercase;--e-global-typography-e216627-line-height:1em;--e-global-typography-b9851c9-font-family:"Barlow Semi Condensed";--e-global-typography-b9851c9-font-size:4.5rem;--e-global-typography-b9851c9-font-weight:bold;--e-global-typography-b9851c9-line-height:1em;--e-global-typography-1afd871-font-family:"Barlow Semi Condensed";--e-global-typography-1afd871-font-size:3.2rem;--e-global-typography-1afd871-font-weight:600;--e-global-typography-1afd871-text-transform:capitalize;--e-global-typography-1afd871-line-height:1em;--e-global-typography-d1689c6-font-family:"Barlow Semi Condensed";--e-global-typography-d1689c6-font-size:2.2rem;--e-global-typography-d1689c6-font-weight:600;--e-global-typography-d1689c6-line-height:1em;--e-global-typography-85ceb6c-font-family:"Barlow Semi Condensed";--e-global-typography-85ceb6c-font-size:1.4rem;--e-global-typography-85ceb6c-font-weight:600;--e-global-typography-70386b6-font-family:"Barlow Semi Condensed";--e-global-typography-70386b6-font-size:1.1rem;--e-global-typography-70386b6-font-weight:600;--e-global-typography-70386b6-line-height:1em;--e-global-typography-a26f537-font-family:"DM Sans";--e-global-typography-a26f537-font-size:0.9rem;--e-global-typography-a26f537-text-transform:uppercase;--e-global-typography-a26f537-line-height:1.4em;--e-global-typography-a26f537-letter-spacing:0.05em;--e-global-typography-c217eed-font-family:"Barlow Semi Condensed";--e-global-typography-c217eed-font-size:10rem;--e-global-typography-c217eed-font-weight:bold;--e-global-typography-c217eed-line-height:1em;--e-global-typography-b14ed26-font-family:"Barlow Semi Condensed";--e-global-typography-b14ed26-font-size:1.7rem;--e-global-typography-b14ed26-font-weight:500;--e-global-typography-b14ed26-line-height:1.4em;background-color:var( --e-global-color-fcd99d1 );color:var( --e-global-color-d5545d3 );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 button,.elementor-kit-611 input[type="button"],.elementor-kit-611 input[type="submit"],.elementor-kit-611 .elementor-button{background-color:var( --e-global-color-ca65166 );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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-142619f );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-ca1bbae );border-radius:0px 0px 0px 0px;padding:18px 32px 18px 32px;}.elementor-kit-611 button:hover,.elementor-kit-611 button:focus,.elementor-kit-611 input[type="button"]:hover,.elementor-kit-611 input[type="button"]:focus,.elementor-kit-611 input[type="submit"]:hover,.elementor-kit-611 input[type="submit"]:focus,.elementor-kit-611 .elementor-button:hover,.elementor-kit-611 .elementor-button:focus{background-color:var( --e-global-color-fcd99d1 );color:var( --e-global-color-142619f );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-ca1bbae );border-radius:0px 0px 0px 0px;}.elementor-kit-611 e-page-transition{background-color:#FFBC7D;}.elementor-kit-611 a{color:var( --e-global-color-accent );}.elementor-kit-611 h1{color:var( --e-global-color-142619f );font-family:var( --e-global-typography-e216627-font-family ), Sans-serif;font-size:var( --e-global-typography-e216627-font-size );font-weight:var( --e-global-typography-e216627-font-weight );text-transform:var( --e-global-typography-e216627-text-transform );line-height:var( --e-global-typography-e216627-line-height );}.elementor-kit-611 h2{color:var( --e-global-color-142619f );font-family:var( --e-global-typography-b9851c9-font-family ), Sans-serif;font-size:var( --e-global-typography-b9851c9-font-size );font-weight:var( --e-global-typography-b9851c9-font-weight );line-height:var( --e-global-typography-b9851c9-line-height );}.elementor-kit-611 h3{color:var( --e-global-color-142619f );font-family:var( --e-global-typography-1afd871-font-family ), Sans-serif;font-size:var( --e-global-typography-1afd871-font-size );font-weight:var( --e-global-typography-1afd871-font-weight );text-transform:var( --e-global-typography-1afd871-text-transform );line-height:var( --e-global-typography-1afd871-line-height );}.elementor-kit-611 h4{color:var( --e-global-color-142619f );font-family:var( --e-global-typography-d1689c6-font-family ), Sans-serif;font-size:var( --e-global-typography-d1689c6-font-size );font-weight:var( --e-global-typography-d1689c6-font-weight );line-height:var( --e-global-typography-d1689c6-line-height );}.elementor-kit-611 h5{color:var( --e-global-color-142619f );font-family:var( --e-global-typography-85ceb6c-font-family ), Sans-serif;font-size:var( --e-global-typography-85ceb6c-font-size );font-weight:var( --e-global-typography-85ceb6c-font-weight );}.elementor-kit-611 h6{color:var( --e-global-color-142619f );font-family:var( --e-global-typography-70386b6-font-family ), Sans-serif;font-size:var( --e-global-typography-70386b6-font-size );font-weight:var( --e-global-typography-70386b6-font-weight );line-height:var( --e-global-typography-70386b6-line-height );}.elementor-kit-611 label{color:var( --e-global-color-142619f );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 input:not([type="button"]):not([type="submit"]),.elementor-kit-611 textarea,.elementor-kit-611 .elementor-field-textual{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-142619f );accent-color:var( --e-global-color-142619f );background-color:var( --e-global-color-d3ebe4a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ca1bbae );border-radius:0px 0px 0px 0px;padding:18px 32px 18px 32px;}.elementor-kit-611 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-611 textarea:focus,.elementor-kit-611 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ca1bbae );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1024px){.elementor-kit-611{--e-global-typography-text-font-size:1.1rem;--e-global-typography-accent-font-size:1.1rem;--e-global-typography-e216627-font-size:3.8rem;--e-global-typography-b9851c9-font-size:3.2rem;--e-global-typography-1afd871-font-size:2.8rem;--e-global-typography-d1689c6-font-size:2.2rem;--e-global-typography-85ceb6c-font-size:1.5rem;--e-global-typography-70386b6-font-size:1.2rem;--e-global-typography-a26f537-font-size:0.9rem;--e-global-typography-c217eed-font-size:4.5rem;--e-global-typography-b14ed26-font-size:1.3rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 h1{font-size:var( --e-global-typography-e216627-font-size );line-height:var( --e-global-typography-e216627-line-height );}.elementor-kit-611 h2{font-size:var( --e-global-typography-b9851c9-font-size );line-height:var( --e-global-typography-b9851c9-line-height );}.elementor-kit-611 h3{font-size:var( --e-global-typography-1afd871-font-size );line-height:var( --e-global-typography-1afd871-line-height );}.elementor-kit-611 h4{font-size:var( --e-global-typography-d1689c6-font-size );line-height:var( --e-global-typography-d1689c6-line-height );}.elementor-kit-611 h5{font-size:var( --e-global-typography-85ceb6c-font-size );}.elementor-kit-611 h6{font-size:var( --e-global-typography-70386b6-font-size );line-height:var( --e-global-typography-70386b6-line-height );}.elementor-kit-611 button,.elementor-kit-611 input[type="button"],.elementor-kit-611 input[type="submit"],.elementor-kit-611 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-611 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 input:not([type="button"]):not([type="submit"]),.elementor-kit-611 textarea,.elementor-kit-611 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-611{--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1.1rem;--e-global-typography-e216627-font-size:3.2rem;--e-global-typography-b9851c9-font-size:2.8rem;--e-global-typography-1afd871-font-size:2.2rem;--e-global-typography-d1689c6-font-size:1.6rem;--e-global-typography-85ceb6c-font-size:1.4rem;--e-global-typography-70386b6-font-size:1.1rem;--e-global-typography-a26f537-font-size:0.9rem;--e-global-typography-c217eed-font-size:4rem;--e-global-typography-b14ed26-font-size:1.2rem;background-image:url("https://diapconstructionllctx.com/wp-content/uploads/2026/11/abstract-red-and-orange-glowing-wavy-lines-on-blac-2026-09-25-07-44-20-utc-scaled.webp");font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );background-position:center center;background-size:cover;}.elementor-kit-611 h1{font-size:var( --e-global-typography-e216627-font-size );line-height:var( --e-global-typography-e216627-line-height );}.elementor-kit-611 h2{font-size:var( --e-global-typography-b9851c9-font-size );line-height:var( --e-global-typography-b9851c9-line-height );}.elementor-kit-611 h3{font-size:var( --e-global-typography-1afd871-font-size );line-height:var( --e-global-typography-1afd871-line-height );}.elementor-kit-611 h4{font-size:var( --e-global-typography-d1689c6-font-size );line-height:var( --e-global-typography-d1689c6-line-height );}.elementor-kit-611 h5{font-size:var( --e-global-typography-85ceb6c-font-size );}.elementor-kit-611 h6{font-size:var( --e-global-typography-70386b6-font-size );line-height:var( --e-global-typography-70386b6-line-height );}.elementor-kit-611 button,.elementor-kit-611 input[type="button"],.elementor-kit-611 input[type="submit"],.elementor-kit-611 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-611 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 input:not([type="button"]):not([type="submit"]),.elementor-kit-611 textarea,.elementor-kit-611 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* =========================================
   COLORES GENERALES
   ========================================= */

:root {
  --metal-orange-light: #ffd1a1;
  --metal-orange: #ff8a19;
  --metal-orange-dark: #b94500;
  --metal-silver-light: #ffffff;
  --metal-silver: #dce0e5;
  --metal-silver-dark: #858e99;
}


/* =========================================
   TEXTO PLATEADO + NARANJA
   Degradado animado y extrusión suave
   ========================================= */

/* Aplica el efecto al título o al texto del widget. */
.texto-plata-naranja .elementor-heading-title,
.texto-plata-naranja .elementor-widget-text-editor
  > .elementor-widget-container,
.texto-plata-naranja.elementor-widget-text-editor
  > .elementor-widget-container {
  color: var(--metal-silver);

  background-image: linear-gradient(
    115deg,
    #858e99 0%,
    #dce0e5 12%,
    #ffffff 23%,
    #aeb6c0 34%,
    #ffd1a1 44%,
    #ff8a19 53%,
    #b94500 63%,
    #ffb56b 73%,
    #ffffff 85%,
    #858e99 100%
  );

  background-size: 260% 100%;
  background-position: 0% 50%;

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

  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;

  /*
   * Sombras cortas para una ligera profundidad.
   * No requieren duplicar el texto.
   */
  filter:
    drop-shadow(0 1px 0 rgba(113, 62, 25, 0.65))
    drop-shadow(0 2px 0 rgba(45, 38, 33, 0.45))
    drop-shadow(0 4px 3px rgba(0, 0, 0, 0.24));

  animation: plata-naranja-pulido 8s ease-in-out infinite;
}

/* Permite que párrafos y enlaces hereden el acabado. */
.texto-plata-naranja.elementor-widget-text-editor
  > .elementor-widget-container :where(p, span, a, strong, em),
.texto-plata-naranja .elementor-widget-text-editor
  > .elementor-widget-container :where(p, span, a, strong, em) {
  color: inherit;
  -webkit-text-fill-color: inherit;
}

@keyframes plata-naranja-pulido {
  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}


/* =========================================
   CONTENEDOR NARANJA METALIZADO
   ========================================= */

.contenedor-naranja-metal {
  position: relative;
  isolation: isolate;

  border: 1px solid rgba(255, 216, 174, 0.65);
  border-radius: 22px;

  background-color: #df6409;

  background-image: linear-gradient(
    125deg,
    #8d3300 0%,
    #d85b06 16%,
    #ff942e 33%,
    #ffd09b 46%,
    #ff9e40 53%,
    #e86b0b 69%,
    #9e3d00 87%,
    #f18220 100%
  );

  background-size: 180% 180%;
  background-position: 15% 50%;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    inset 0 -2px 0 rgba(85, 28, 0, 0.45),
    inset 1px 0 0 rgba(255, 226, 196, 0.25),
    0 6px 0 #873000,
    0 16px 30px rgba(66, 24, 0, 0.23);

  transition:
    transform 0.4s ease,
    box-shadow 0.5s ease,
    border-color 0.5s ease,
    background-position 0.7s ease;
}


/* =========================================
   CAPA NEGRA METALIZADA
   Aparece suavemente al pasar el cursor
   ========================================= */

.contenedor-naranja-metal::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: -1;

  border-radius: inherit;
  pointer-events: none;

  background-color: #101114;

  background-image: linear-gradient(
    125deg,
    #030405 0%,
    #121418 19%,
    #292d33 36%,
    #555b63 47%,
    #25282e 55%,
    #0b0c0f 73%,
    #1b1e23 87%,
    #050607 100%
  );

  background-size: 200% 200%;
  background-position: 0% 50%;

  opacity: 0;

  transition:
    opacity 0.5s ease,
    background-position 0.9s ease;
}


/* =========================================
   BRILLO DIAGONAL DE PULIDO
   ========================================= */

.contenedor-naranja-metal::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: -1;

  border-radius: inherit;
  pointer-events: none;

  background-image: linear-gradient(
    110deg,
    transparent 35%,
    rgba(255, 255, 255, 0.03) 42%,
    rgba(255, 255, 255, 0.28) 49%,
    rgba(255, 255, 255, 0.07) 55%,
    transparent 64%
  );

  background-size: 300% 100%;
  background-position: 100% 50%;

  opacity: 0.5;

  transition:
    background-position 1s ease,
    opacity 0.5s ease;
}


/* =========================================
   ESTADO ACTIVO CON TECLADO
   ========================================= */

.contenedor-naranja-metal:focus-within {
  border-color: rgba(219, 224, 231, 0.65);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    inset 0 -2px 0 rgba(0, 0, 0, 0.85),
    0 6px 0 #050607,
    0 18px 36px rgba(0, 0, 0, 0.32);
}

.contenedor-naranja-metal:focus-within::before {
  opacity: 1;
  background-position: 100% 50%;
}

.contenedor-naranja-metal:focus-within::after {
  background-position: 0% 50%;
  opacity: 0.8;
}


/* =========================================
   HOVER PARA EQUIPOS CON CURSOR
   ========================================= */

@media (hover: hover) and (pointer: fine) {
  .contenedor-naranja-metal:hover {
    transform: translateY(-4px);

    background-position: 85% 50%;

    border-color: rgba(219, 224, 231, 0.65);

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.3),
      inset 0 -2px 0 rgba(0, 0, 0, 0.85),
      0 6px 0 #050607,
      0 18px 36px rgba(0, 0, 0, 0.32);
  }

  .contenedor-naranja-metal:hover::before {
    opacity: 1;
    background-position: 100% 50%;
  }

  .contenedor-naranja-metal:hover::after {
    background-position: 0% 50%;
    opacity: 0.8;
  }
}


/* =========================================
   TELÉFONO
   ========================================= */

@media (max-width: 767px) {
  .contenedor-naranja-metal {
    border-radius: 16px;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.55),
      inset 0 -1px 0 rgba(85, 28, 0, 0.4),
      0 4px 0 #873000,
      0 10px 20px rgba(66, 24, 0, 0.2);
  }
}


/* =========================================
   ACCESIBILIDAD: REDUCIR MOVIMIENTO
   ========================================= */

@media (prefers-reduced-motion: reduce) {
  .texto-plata-naranja .elementor-heading-title,
  .texto-plata-naranja .elementor-widget-text-editor
    > .elementor-widget-container,
  .texto-plata-naranja.elementor-widget-text-editor
    > .elementor-widget-container {
    animation: none;
    background-position: 45% 50%;
  }

  .contenedor-naranja-metal,
  .contenedor-naranja-metal::before,
  .contenedor-naranja-metal::after {
    transition: none;
  }

  .contenedor-naranja-metal:hover {
    transform: none;
  }
}

/* =========================================
   BOTONES NARANJA METALIZADO → NEGRO
   Clase del widget: boton-naranja-metal
   ========================================= */

.boton-naranja-metal .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  border: 1px solid #ffc58d;
  border-radius: 12px;

  background-color: #e96c10;
  background-image: linear-gradient(
    120deg,
    #9b3800 0%,
    #e66a0b 18%,
    #ff9b39 35%,
    #ffcf9a 46%,
    #ff9e40 54%,
    #df5b05 76%,
    #a64000 100%
  );

  background-size: 180% 100%;
  background-position: 20% 50%;

  color: #17100a !important;
  -webkit-text-fill-color: currentColor;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 -2px 0 rgba(99, 33, 0, 0.4),
    0 4px 0 #873000,
    0 10px 20px rgba(87, 32, 0, 0.22);

  text-decoration: none;

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

/* Mantiene texto e iconos encima del acabado. */
.boton-naranja-metal .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

.boton-naranja-metal .elementor-button-text,
.boton-naranja-metal .elementor-button-icon {
  color: inherit;
}

.boton-naranja-metal .elementor-button-icon svg {
  fill: currentColor;
}

/* Capa negra metalizada. */
.boton-naranja-metal .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  border-radius: inherit;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    #030405 0%,
    #15171b 20%,
    #32363d 37%,
    #575e68 47%,
    #25292f 57%,
    #090a0d 78%,
    #1c1f24 100%
  );

  background-size: 180% 100%;
  background-position: 0% 50%;
  opacity: 0;

  transition:
    opacity 0.4s ease,
    background-position 0.7s ease;
}

/* Reflejo que recorre el botón. */
.boton-naranja-metal .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  border-radius: inherit;
  pointer-events: none;

  background: linear-gradient(
    110deg,
    transparent 36%,
    rgba(255, 255, 255, 0.08) 43%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0.08) 57%,
    transparent 64%
  );

  background-size: 300% 100%;
  background-position: 100% 50%;

  animation: boton-metal-pulido 5s ease-in-out infinite;
}

@keyframes boton-metal-pulido {
  0%,
  25% {
    background-position: 100% 50%;
    opacity: 0;
  }

  35% {
    opacity: 0.75;
  }

  65% {
    background-position: 0% 50%;
    opacity: 0.75;
  }

  75%,
  100% {
    background-position: 0% 50%;
    opacity: 0;
  }
}

/* Foco visible para navegación con teclado. */
.boton-naranja-metal .elementor-button:focus-visible {
  color: #fff !important;
  border-color: #d6dce4;

  outline: 3px solid #ff9b39;
  outline-offset: 5px;
}

.boton-naranja-metal .elementor-button:focus-visible::before {
  opacity: 1;
  background-position: 100% 50%;
}

/* Hover en dispositivos con cursor. */
@media (hover: hover) and (pointer: fine) {
  .boton-naranja-metal .elementor-button:hover {
    color: #fff !important;
    border-color: #bac1ca;

    transform: translateY(-3px);

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.4),
      inset 0 -2px 0 rgba(0, 0, 0, 0.85),
      0 6px 0 #040506,
      0 14px 26px rgba(0, 0, 0, 0.3);
  }

  .boton-naranja-metal .elementor-button:hover::before {
    opacity: 1;
    background-position: 100% 50%;
  }
}

/* Efecto de presión al hacer clic o tocar. */
.boton-naranja-metal .elementor-button:active {
  color: #fff !important;
  transform: translateY(2px);

  box-shadow:
    inset 0 1px 3px rgba(0, 0, 0, 0.3),
    0 2px 0 #040506,
    0 5px 12px rgba(0, 0, 0, 0.22);
}

.boton-naranja-metal .elementor-button:active::before {
  opacity: 1;
}

/* Respeta la preferencia de reducir movimiento. */
@media (prefers-reduced-motion: reduce) {
  .boton-naranja-metal .elementor-button,
  .boton-naranja-metal .elementor-button::before,
  .boton-naranja-metal .elementor-button::after {
    animation: none;
    transition: none;
  }

  .boton-naranja-metal .elementor-button:hover,
  .boton-naranja-metal .elementor-button:active {
    transform: none;
  }

  .boton-naranja-metal .elementor-button::after {
    background-position: 50% 50%;
    opacity: 0.2;
  }
}/* End custom CSS */