.elementor-kit-679{--e-global-color-primary:#7F7F90;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF2B;--e-global-color-d49ac81:#373D3B;--e-global-color-332724a:#849994;--e-global-color-4d462f5:#D0CDCD;--e-global-color-cfa1f76:#F2F3F3;--e-global-color-044b931:#000000;--e-global-color-58a3f5b:#373D3B;--e-global-color-435bebe:#849994;--e-global-color-7aaf739:#E5E3D8;--e-global-color-06456ca:#F2F3F3;--e-global-typography-primary-font-family:"Prata";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Prata";--e-global-typography-secondary-font-size:39px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-1.2px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-b2ce6af-font-family:"Poppins";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-69c152f-font-family:"Poppins";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.5em;--e-global-typography-520c191-font-family:"Poppins";--e-global-typography-520c191-font-size:12px;--e-global-typography-520c191-font-weight:400;--e-global-typography-520c191-text-transform:uppercase;--e-global-typography-520c191-line-height:1.5em;--e-global-typography-520c191-letter-spacing:2px;--e-global-typography-583e54c-font-family:"Prata";--e-global-typography-583e54c-font-size:48px;--e-global-typography-583e54c-font-weight:400;--e-global-typography-583e54c-line-height:1.2em;--e-global-typography-583e54c-letter-spacing:-0.5px;--e-global-typography-5d167aa-font-family:"Prata";--e-global-typography-5d167aa-font-size:39px;--e-global-typography-5d167aa-font-weight:400;--e-global-typography-5d167aa-line-height:1.2em;--e-global-typography-5d167aa-letter-spacing:-1.2px;--e-global-typography-d3dae9a-font-family:"Prata";--e-global-typography-d3dae9a-font-size:31.25px;--e-global-typography-d3dae9a-font-weight:400;--e-global-typography-d3dae9a-text-transform:none;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.3em;--e-global-typography-d3dae9a-letter-spacing:0px;--e-global-typography-83682a1-font-family:"Prata";--e-global-typography-83682a1-font-size:25px;--e-global-typography-83682a1-font-weight:400;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.3em;--e-global-typography-7044a64-font-family:"Prata";--e-global-typography-7044a64-font-size:20px;--e-global-typography-7044a64-font-weight:400;--e-global-typography-7044a64-line-height:1.4em;--e-global-typography-84ca66e-font-family:"Cormorant Garamond";--e-global-typography-84ca66e-font-size:21px;--e-global-typography-84ca66e-font-weight:400;--e-global-typography-84ca66e-font-style:italic;--e-global-typography-112b6c4-font-family:"Poppins";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:400;--e-global-typography-a435f28-font-family:"Prata";--e-global-typography-a435f28-font-size:69px;--e-global-typography-a435f28-font-weight:400;--e-global-typography-a435f28-line-height:1em;--e-global-typography-a435f28-letter-spacing:-1.2px;color:var( --e-global-color-primary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-679 button,.elementor-kit-679 input[type="button"],.elementor-kit-679 input[type="submit"],.elementor-kit-679 .elementor-button{background-color:#373D3B00;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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-d49ac81 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d49ac81 );border-radius:0px 0px 0px 0px;}.elementor-kit-679 button:hover,.elementor-kit-679 button:focus,.elementor-kit-679 input[type="button"]:hover,.elementor-kit-679 input[type="button"]:focus,.elementor-kit-679 input[type="submit"]:hover,.elementor-kit-679 input[type="submit"]:focus,.elementor-kit-679 .elementor-button:hover,.elementor-kit-679 .elementor-button:focus{background-color:var( --e-global-color-332724a );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-332724a );}.elementor-kit-679 e-page-transition{background-color:#FFBC7D;}.elementor-kit-679 a{color:var( --e-global-color-primary );}.elementor-kit-679 a:hover{color:var( --e-global-color-58a3f5b );}.elementor-kit-679 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-679 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-679 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );text-transform:var( --e-global-typography-d3dae9a-text-transform );font-style:var( --e-global-typography-d3dae9a-font-style );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-679 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-679 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-679 h6{color:var( --e-global-color-044b931 );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );font-style:var( --e-global-typography-84ca66e-font-style );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-679 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );}.elementor-kit-679 input:not([type="button"]):not([type="submit"]),.elementor-kit-679 textarea,.elementor-kit-679 .elementor-field-textual{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );color:var( --e-global-color-primary );background-color:var( --e-global-color-cfa1f76 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cfa1f76 );border-radius:0px 0px 0px 0px;}.elementor-kit-679 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-679 textarea:focus,.elementor-kit-679 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-58a3f5b );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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-679{--e-global-typography-primary-font-size:37px;--e-global-typography-secondary-font-size:31px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:13px;--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:12px;--e-global-typography-583e54c-font-size:37px;--e-global-typography-5d167aa-font-size:31px;--e-global-typography-d3dae9a-font-size:25px;--e-global-typography-83682a1-font-size:21px;--e-global-typography-7044a64-font-size:18px;--e-global-typography-84ca66e-font-size:19px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-a435f28-font-size:49px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-679 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-679 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-679 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-679 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-679 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-679 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-679 button,.elementor-kit-679 input[type="button"],.elementor-kit-679 input[type="submit"],.elementor-kit-679 .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-kit-679 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );}.elementor-kit-679 input:not([type="button"]):not([type="submit"]),.elementor-kit-679 textarea,.elementor-kit-679 .elementor-field-textual{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-679{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:12px;--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:12px;--e-global-typography-583e54c-font-size:28px;--e-global-typography-5d167aa-font-size:25px;--e-global-typography-d3dae9a-font-size:22px;--e-global-typography-83682a1-font-size:20px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:18px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-a435f28-font-size:39px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-679 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-679 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-679 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-679 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-679 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-679 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-679 button,.elementor-kit-679 input[type="button"],.elementor-kit-679 input[type="submit"],.elementor-kit-679 .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-kit-679 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );}.elementor-kit-679 input:not([type="button"]):not([type="submit"]),.elementor-kit-679 textarea,.elementor-kit-679 .elementor-field-textual{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================
   EL DIAMOND — DORADO METÁLICO
   Texto y contenedores con pulido y relieve
   ========================================== */

:root {
  --diamond-gold-light: #fff4c7;
  --diamond-gold: #d4af37;
  --diamond-gold-dark: #94651b;
  --diamond-gold-shadow: #62410f;
}

/* ==========================================
   1. TEXTO DORADO
   Compatible con encabezados, editor de
   texto y elementos con la clase directa.
   ========================================== */

.diamond-gold-text {
  --diamond-text-size: inherit;
}

.diamond-gold-text:is(h1, h2, h3, h4, h5, h6, p, span),
.diamond-gold-text .elementor-heading-title,
.diamond-gold-text .elementor-widget-container > p,
.diamond-gold-text .elementor-widget-container > h1,
.diamond-gold-text .elementor-widget-container > h2,
.diamond-gold-text .elementor-widget-container > h3,
.diamond-gold-text .elementor-widget-container > h4,
.diamond-gold-text .elementor-widget-container > h5,
.diamond-gold-text .elementor-widget-container > h6,
.diamond-gold-text .elementor-widget-container > div > p {
  color: var(--diamond-gold);

  /* Relieve ligero, conservando la legibilidad */
  filter:
    drop-shadow(0 1px 0 #94651b)
    drop-shadow(0 2px 0 #62410f)
    drop-shadow(0 4px 3px rgb(0 0 0 / 25%));

  padding-block: 0.08em;
}

/* El degradado se aplica solo si el navegador
   admite recorte del fondo dentro del texto. */

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .diamond-gold-text:is(h1, h2, h3, h4, h5, h6, p, span),
  .diamond-gold-text .elementor-heading-title,
  .diamond-gold-text .elementor-widget-container > p,
  .diamond-gold-text .elementor-widget-container > h1,
  .diamond-gold-text .elementor-widget-container > h2,
  .diamond-gold-text .elementor-widget-container > h3,
  .diamond-gold-text .elementor-widget-container > h4,
  .diamond-gold-text .elementor-widget-container > h5,
  .diamond-gold-text .elementor-widget-container > h6,
  .diamond-gold-text .elementor-widget-container > div > p {
    background-image: linear-gradient(
      110deg,
      #8a5c16 0%,
      #c69730 15%,
      #f0d477 29%,
      #d4af37 40%,
      #fff4c7 47%,
      #ffffff 50%,
      #fff4c7 53%,
      #d4af37 61%,
      #b68024 76%,
      #f0d477 90%,
      #8a5c16 100%
    );

    background-size: 260% 100%;
    background-position: 100% 50%;
    background-repeat: no-repeat;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: diamond-text-polish 7s ease-in-out infinite;
  }
}

/* Mantiene el estilo en enlaces dentro del texto */

.diamond-gold-text .elementor-heading-title a,
.diamond-gold-text p a {
  color: inherit;
  -webkit-text-fill-color: inherit;
}

/* Barrido de luz con pausa entre ciclos */

@keyframes diamond-text-polish {
  0%,
  18% {
    background-position: 100% 50%;
  }

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

/* ==========================================
   2. CONTENEDOR DORADO
   Fondo metálico, pulido y profundidad 3D.
   ========================================== */

.diamond-gold-container {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  border: 1px solid #f4dc8b;
  border-radius: 20px;

  background-color: var(--diamond-gold);
  background-image: linear-gradient(
    135deg,
    #8a5c16 0%,
    #c69730 16%,
    #f0d477 33%,
    #d4af37 50%,
    #b68024 72%,
    #ead080 87%,
    #a37220 100%
  );

  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 65%),
    inset 0 -3px 0 rgb(91 57 8 / 35%),
    inset 1px 0 0 rgb(255 255 255 / 20%),
    0 5px 0 var(--diamond-gold-shadow),
    0 14px 28px rgb(0 0 0 / 24%);
}

/* Reflejo en movimiento.
   No utiliza ::before para reducir conflictos
   con las capas de fondo de Elementor. */

.diamond-gold-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

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

  background-image: linear-gradient(
    110deg,
    transparent 32%,
    rgb(255 255 255 / 5%) 40%,
    rgb(255 249 220 / 30%) 47%,
    rgb(255 255 255 / 60%) 50%,
    rgb(255 249 220 / 30%) 53%,
    rgb(255 255 255 / 5%) 60%,
    transparent 68%
  );

  transform: translateX(-160%);
  animation: diamond-container-polish 8s ease-in-out infinite;
}

@keyframes diamond-container-polish {
  0%,
  22% {
    transform: translateX(-160%);
  }

  65%,
  100% {
    transform: translateX(160%);
  }
}

/* ==========================================
   3. CLASES OPCIONALES
   Se agregan junto a la clase principal.
   ========================================== */

/* Texto oscuro para contenido sobre oro */

.diamond-dark-content,
.diamond-dark-content .elementor-heading-title,
.diamond-dark-content .elementor-widget-text-editor {
  color: #211707;
}

/* Movimiento suave del contenedor al pasar
   el cursor. Ejemplo:
   diamond-gold-container diamond-gold-hover */

.diamond-gold-hover {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

@media (hover: hover) and (pointer: fine) {
  .diamond-gold-container.diamond-gold-hover:hover {
    transform: translateY(-4px);

    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 75%),
      inset 0 -3px 0 rgb(91 57 8 / 35%),
      0 6px 0 var(--diamond-gold-shadow),
      0 20px 36px rgb(0 0 0 / 30%);
  }
}

/* Pulido más lento */

.diamond-gold-slow,
.diamond-gold-slow .elementor-heading-title,
.diamond-gold-slow .elementor-widget-container > p,
.diamond-gold-slow .elementor-widget-container > h1,
.diamond-gold-slow .elementor-widget-container > h2,
.diamond-gold-slow .elementor-widget-container > h3,
.diamond-gold-slow .elementor-widget-container > h4,
.diamond-gold-slow .elementor-widget-container > h5,
.diamond-gold-slow .elementor-widget-container > h6,
.diamond-gold-slow .elementor-widget-container > div > p,
.diamond-gold-slow::after {
  animation-duration: 12s;
}

/* Versión estática */

.diamond-gold-static,
.diamond-gold-static .elementor-heading-title,
.diamond-gold-static .elementor-widget-container > p,
.diamond-gold-static .elementor-widget-container > h1,
.diamond-gold-static .elementor-widget-container > h2,
.diamond-gold-static .elementor-widget-container > h3,
.diamond-gold-static .elementor-widget-container > h4,
.diamond-gold-static .elementor-widget-container > h5,
.diamond-gold-static .elementor-widget-container > h6,
.diamond-gold-static .elementor-widget-container > div > p,
.diamond-gold-static::after {
  animation: none;
}

/* ==========================================
   4. ACCESIBILIDAD
   Respeta las preferencias de movimiento.
   ========================================== */

@media (prefers-reduced-motion: reduce) {
  .diamond-gold-text,
  .diamond-gold-text *,
  .diamond-gold-container::after {
    animation: none !important;
  }

  .diamond-gold-hover {
    transition: none;
  }

  .diamond-gold-container.diamond-gold-hover:hover {
    transform: none;
  }
}/* End custom CSS */