.elementor-28 .elementor-element.elementor-element-5cf4299{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-f5c53dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-6px;--margin-bottom:-27px;--margin-left:0px;--margin-right:0px;}.elementor-28 .elementor-element.elementor-element-0609626{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:20px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-88c201d{width:100%;max-width:100%;}.elementor-28 .elementor-element.elementor-element-88c201d .elementor-heading-title{font-family:"Arsenal", Sans-serif;font-size:33px;font-weight:500;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-28 .elementor-element.elementor-element-36e8a00{--grid-columns:5;--grid-row-gap:40px;--load-more-button-align:center;--grid-column-gap:40px;}.elementor-28 .elementor-element.elementor-element-36e8a00 .elementor-button{background-color:#B7ACA200;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-36e8a00 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-28 .elementor-element.elementor-element-36e8a00 .e-loop-item > .elementor-section, .elementor-28 .elementor-element.elementor-element-36e8a00 .e-loop-item > .elementor-section > .elementor-container, .elementor-28 .elementor-element.elementor-element-36e8a00 .e-loop-item > .e-con, .elementor-28 .elementor-element.elementor-element-36e8a00 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-28 .elementor-element.elementor-element-d30a68b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-0bfc4d1{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-e69582a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-9px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-28 .elementor-element.elementor-element-43a1b79 .elementor-heading-title{font-family:"Arsenal", Sans-serif;font-size:33px;font-weight:500;}.elementor-28 .elementor-element.elementor-element-b59aba4{--grid-columns:5;--grid-row-gap:40px;--load-more-button-align:center;--grid-column-gap:40px;}.elementor-28 .elementor-element.elementor-element-b59aba4 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-color:#000000;}.elementor-28 .elementor-element.elementor-element-b59aba4 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-28 .elementor-element.elementor-element-b59aba4 .e-loop-item > .elementor-section, .elementor-28 .elementor-element.elementor-element-b59aba4 .e-loop-item > .elementor-section > .elementor-container, .elementor-28 .elementor-element.elementor-element-b59aba4 .e-loop-item > .e-con, .elementor-28 .elementor-element.elementor-element-b59aba4 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-28 .elementor-element.elementor-element-691d164{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-3686df4{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-cd579b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-3d412a4{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-28 .elementor-element.elementor-element-934fcb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-28 .elementor-element.elementor-element-36e8a00{--grid-columns:3;}.elementor-28 .elementor-element.elementor-element-b59aba4{--grid-columns:3;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-28 .elementor-element.elementor-element-36e8a00{--grid-columns:2;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-28 .elementor-element.elementor-element-b59aba4{--grid-columns:2;--grid-row-gap:20px;--grid-column-gap:20px;}}/* Start custom CSS for heading, class: .elementor-element-88c201d */@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@500&family=Instrument+Serif:ital@0;1&display=swap");

/* Selector dependiendo de cómo lo tengas montado en Elementor:
   - si es widget Heading: pega esto en su Custom CSS
   - si es texto en HTML widget: usa los nombres de clase reales del HTML  */
.elementor-28 .elementor-element.elementor-element-88c201d .elementor-heading-title,
.elementor-28 .elementor-element.elementor-element-88c201d h1, .elementor-28 .elementor-element.elementor-element-88c201d h2, .elementor-28 .elementor-element.elementor-element-88c201d h3 {
  font-family: 'Instrument Serif', "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(40px, 6vw, 88px) !important;
  line-height: 1.0 !important;
  letter-spacing: -0.025em !important;
  color: #14181f !important;
  text-align: center !important;
  margin: 0 auto clamp(40px, 6vh, 72px) !important;
  max-width: 1400px;
  text-transform: none !important;
  position: relative;
}

/* Kicker pequeño encima en Geist Mono */
.elementor-28 .elementor-element.elementor-element-88c201d .elementor-heading-title::before,
.elementor-28 .elementor-element.elementor-element-88c201d h2::before {
  content: "EN VENTA HOY";
  display: block;
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: #e76b3a;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}

<script>
(function () {
  function kill() {
    var p = document.currentScript ? document.currentScript.parentElement : null;
    if (!p) p = document.querySelector('.elementor-widget-html:has(script)');
    var node = p;
    var depth = 0;
    while (node && node !== document.body && depth < 6) {
      node.style.paddingTop = '0';
      node.style.paddingBottom = '0';
      node.style.marginTop = '0';
      node.style.marginBottom = '0';
      node = node.parentElement;
      depth++;
    }
  }
  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', kill);
  else kill();
})();
</script>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0609626 */.elementor-28 .elementor-element.elementor-element-0609626 {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background: oklch(0.985 0.006 75) !important;
}

/* Radial wash — degradados coral arriba-dcha y cream abajo-izda */
.elementor-28 .elementor-element.elementor-element-0609626::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 600px at 92% 10%, oklch(0.94 0.045 30 / 0.6), transparent 60%),
    radial-gradient(700px 500px at 8% 95%, oklch(0.94 0.025 75 / 0.55), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* Grano de papel sutil */
.elementor-28 .elementor-element.elementor-element-0609626::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 25% 30%, oklch(0.7 0.005 250 / 0.05) 1px, transparent 1px),
    radial-gradient(circle at 75% 70%, oklch(0.7 0.005 250 / 0.04) 1px, transparent 1px);
  background-size: 5px 5px, 7px 7px;
  pointer-events: none;
  z-index: 0;
}

/* Asegura que el contenido del container quede por encima de las capas decorativas */
.elementor-28 .elementor-element.elementor-element-0609626 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-43a1b79 */@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@500&family=Instrument+Serif:ital@0;1&display=swap");

/* Selector dependiendo de cómo lo tengas montado en Elementor:
   - si es widget Heading: pega esto en su Custom CSS
   - si es texto en HTML widget: usa los nombres de clase reales del HTML  */
.elementor-28 .elementor-element.elementor-element-43a1b79 .elementor-heading-title,
.elementor-28 .elementor-element.elementor-element-43a1b79 h1, .elementor-28 .elementor-element.elementor-element-43a1b79 h2, .elementor-28 .elementor-element.elementor-element-43a1b79 h3 {
  font-family: 'Instrument Serif', "Times New Roman", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(40px, 6vw, 88px) !important;
  line-height: 1.0 !important;
  letter-spacing: -0.025em !important;
  color: #14181f !important;
  text-align: center !important;
  margin: 0 auto clamp(40px, 6vh, 72px) !important;
  max-width: 1400px;
  text-transform: none !important;
  position: relative;
}

/* Kicker pequeño encima en Geist Mono */
.elementor-28 .elementor-element.elementor-element-43a1b79 .elementor-heading-title::before,
.elementor-28 .elementor-element.elementor-element-43a1b79 h2::before {
  content: "EN VENTA HOY";
  display: block;
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: #e76b3a;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}

<script>
(function () {
  function kill() {
    var p = document.currentScript ? document.currentScript.parentElement : null;
    if (!p) p = document.querySelector('.elementor-widget-html:has(script)');
    var node = p;
    var depth = 0;
    while (node && node !== document.body && depth < 6) {
      node.style.paddingTop = '0';
      node.style.paddingBottom = '0';
      node.style.marginTop = '0';
      node.style.marginBottom = '0';
      node = node.parentElement;
      depth++;
    }
  }
  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', kill);
  else kill();
})();
</script>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e69582a */.elementor-28 .elementor-element.elementor-element-e69582a {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background: oklch(0.985 0.006 75) !important;
}

/* Radial wash — degradados coral arriba-dcha y cream abajo-izda */
.elementor-28 .elementor-element.elementor-element-e69582a::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 600px at 92% 10%, oklch(0.94 0.045 30 / 0.6), transparent 60%),
    radial-gradient(700px 500px at 8% 95%, oklch(0.94 0.025 75 / 0.55), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* Grano de papel sutil */
.elementor-28 .elementor-element.elementor-element-e69582a::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 25% 30%, oklch(0.7 0.005 250 / 0.05) 1px, transparent 1px),
    radial-gradient(circle at 75% 70%, oklch(0.7 0.005 250 / 0.04) 1px, transparent 1px);
  background-size: 5px 5px, 7px 7px;
  pointer-events: none;
  z-index: 0;
}

/* Asegura que el contenido del container quede por encima de las capas decorativas */
.elementor-28 .elementor-element.elementor-element-e69582a > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */