.elementor-508 .elementor-element.elementor-element-f98908b{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-508 .elementor-element.elementor-element-f98908b:not(.elementor-motion-effects-element-type-background), .elementor-508 .elementor-element.elementor-element-f98908b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF61;}#elementor-popup-modal-508 .dialog-widget-content{animation-duration:1.2s;background-color:#03030300;background-image:url("https://catchyourmood.com/wp-content/uploads/2026/07/FONDO-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;border-style:none;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0, 0, 0, 0.68);}#elementor-popup-modal-508{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-508 .dialog-message{width:1000px;height:auto;padding:11px 11px 11px 11px;}#elementor-popup-modal-508 .dialog-close-button{display:flex;top:5%;font-size:16px;}body:not(.rtl) #elementor-popup-modal-508 .dialog-close-button{right:3%;}body.rtl #elementor-popup-modal-508 .dialog-close-button{left:3%;}@media(min-width:1025px){#elementor-popup-modal-508 .dialog-widget-content{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-33b0827 *//* =========================================
   CONCRETOS DEL SOL — POPUP INTERNO LIMPIO
   Planta y producción / sin fondo / sin vidrio
========================================= */

.cds-popup-tech,
.cds-popup-tech * {
  box-sizing: border-box;
}

.cds-popup-tech {
  width: min(840px, 100%);
  margin: 0 auto;
  padding: 0;

  background: transparent;
  border: 0;
  box-shadow: none;

  color: #000000;
}

/* =========================================
   HEADER
========================================= */

.cds-popup-tech__head {
  margin: 0 0 24px;
  padding: 0 0 22px;

  text-align: center;

  border-bottom: 1px solid rgba(58, 60, 67, 0.22);
}

.cds-popup-tech__kicker {
  display: block;
  margin: 0 0 10px;

  font-family: "Poppins", "Inter", Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: #3a3c43;
}

.cds-popup-tech__title {
  margin: 0 0 12px;

  font-family: "Poppins", "Inter", Arial, sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-transform: uppercase;

  color: #000000;
}

.cds-popup-tech__intro {
  max-width: 620px;
  margin: 0 auto;

  font-family: "Poppins", "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.015em;

  color: #3a3c43;
}

/* =========================================
   TABLA TÉCNICA
========================================= */

.cds-popup-tech__table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 38px;

  border-top: 1px solid rgba(58, 60, 67, 0.18);
}

.cds-popup-tech__row {
  display: grid;
  grid-template-columns: minmax(118px, 150px) minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;

  padding: 14px 0;

  border-bottom: 1px solid rgba(58, 60, 67, 0.16);
}

.cds-popup-tech__row strong {
  display: block;

  font-family: "Poppins", "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.028em;
  text-transform: uppercase;

  color: #000000;
}

.cds-popup-tech__row span {
  display: block;

  font-family: "Poppins", "Inter", Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -0.012em;

  color: #3a3c43;
}

.cds-popup-tech__row--full {
  grid-column: 1 / -1;
  grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 767px) {
  .cds-popup-tech {
    width: 100%;
  }

  .cds-popup-tech__head {
    text-align: left;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }

  .cds-popup-tech__title {
    font-size: 28px;
    line-height: 1;
  }

  .cds-popup-tech__intro {
    max-width: 100%;
    font-size: 12.5px;
  }

  .cds-popup-tech__table {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .cds-popup-tech__row,
  .cds-popup-tech__row--full {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 5px;

    padding: 13px 0;
  }

  .cds-popup-tech__row strong {
    font-size: 13.5px;
  }

  .cds-popup-tech__row span {
    font-size: 12px;
  }
}/* End custom CSS */