.elementor-38 .elementor-element.elementor-element-0a46b9a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-3ddd89b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-4927d3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-3025921{--display:flex;}.elementor-38 .elementor-element.elementor-element-0ce9e03{--display:flex;}.elementor-38 .elementor-element.elementor-element-71a03a8{--display:flex;}.elementor-38 .elementor-element.elementor-element-9a619c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-db73452{--display:flex;}.elementor-38 .elementor-element.elementor-element-0e7088d{--display:flex;}.elementor-38 .elementor-element.elementor-element-4ddc7be{--display:flex;}.elementor-38 .elementor-element.elementor-element-41be0a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-cd0aa61{--display:flex;}.elementor-38 .elementor-element.elementor-element-ed069d0{--display:flex;}.elementor-38 .elementor-element.elementor-element-6f7d01d{--display:flex;}.elementor-38 .elementor-element.elementor-element-5d41e99{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-37aa54d{--display:flex;}.elementor-38 .elementor-element.elementor-element-2fbcebf{--display:flex;}.elementor-38 .elementor-element.elementor-element-89abc26{--display:flex;}.elementor-38 .elementor-element.elementor-element-890f59d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-ce64803{--display:flex;}.elementor-38 .elementor-element.elementor-element-c7f2b66{--display:flex;}.elementor-38 .elementor-element.elementor-element-ed68ce3{--display:flex;}.elementor-38 .elementor-element.elementor-element-913cdda{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-781fc0f{--display:flex;}.elementor-38 .elementor-element.elementor-element-2daa32e{--display:flex;}.elementor-38 .elementor-element.elementor-element-2162c03{--display:flex;}.elementor-38 .elementor-element.elementor-element-b3737e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-eb3751d{--display:flex;}.elementor-38 .elementor-element.elementor-element-56d67c8{--display:flex;}.elementor-38 .elementor-element.elementor-element-43975cf{--display:flex;}.elementor-38 .elementor-element.elementor-element-528f129{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-fabee7b{--display:flex;}.elementor-38 .elementor-element.elementor-element-8956af6{--display:flex;}.elementor-38 .elementor-element.elementor-element-0a44207{--display:flex;}.elementor-38 .elementor-element.elementor-element-6ad0c0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-fe9699a{--display:flex;}.elementor-38 .elementor-element.elementor-element-db6b8d2{--display:flex;}.elementor-38 .elementor-element.elementor-element-2500cc9{--display:flex;}.elementor-38 .elementor-element.elementor-element-74d2aa5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-3ce46b9{--display:flex;}.elementor-38 .elementor-element.elementor-element-1b8e04d{--display:flex;}.elementor-38 .elementor-element.elementor-element-b182ef7{--display:flex;}.elementor-38 .elementor-element.elementor-element-1da6747{--display:flex;}.elementor-38 .elementor-element.elementor-element-51094f5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-591491c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-17131ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-38 .elementor-element.elementor-element-d48ae0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-3ddd89b{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-3ddd89b */<style>
  /* =========================================
     ESTILOS DE LA TARJETA DE UNIDAD (GLOBAL)
     ========================================= */
  .limm-unit-card {
    background-color: #ffffff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    height: 100%;
  }
  .limm-unit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  }
  
  /* =========================================
     IMAGEN Y BADGES
     ========================================= */
  .limm-unit-card__img-wrapper {
    position: relative;
    background-color: #f8fafc;
    padding: 10px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f1f5f9;
  }
  .limm-unit-card__img {
    max-height: 200px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
  }
  
  /* Badge del número de unidad (01/30) */
  .limm-unit-card__badge-num {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #002541;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
  }
  
  /* Badge del CAAT (Verde por defecto) */
  .limm-unit-card__badge-caat {
    position: absolute;
    top: 12px;
    right: 12px;
    background-color: #d1fae5; /* Fondo verde claro */
    color: #065f46; /* Texto verde oscuro */
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
  }
  
  /* VARIANTE CAAT ÁMBAR (Para la unidad 12) */
  .limm-unit-card__badge-caat.amber {
    background-color: #fef3c7;
    color: #78350f;
  }

  /* =========================================
     CUERPO Y TEXTOS
     ========================================= */
  .limm-unit-card__body {
    padding: 20px;
  }
  .limm-unit-card__title {
    font-size: 16px;
    font-weight: 800;
    color: #00182c;
    margin: 0;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  }
  
  /* Caja de especificaciones */
  .limm-unit-card__specs {
    margin-top: 12px;
    background-color: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 12px;
    font-size: 12px;
    color: #0b1c30;
  }
  .limm-unit-card__spec-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
  }
  .limm-unit-card__spec-row:last-child {
    margin-bottom: 0;
  }
  .limm-unit-card__spec-label {
    color: #64748b;
  }
  .limm-unit-card__spec-value {
    font-weight: 700;
  }
  .limm-unit-card__measures {
    padding-top: 6px;
    margin-top: 6px;
    border-top: 1px solid #e2e8f0;
  }
  .limm-unit-card__measures-label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    color: #94a3b8;
    margin-bottom: 2px;
  }
  .limm-unit-card__measures-value {
    font-weight: 700;
    color: #1e293b;
  }

  /* =========================================
     BOTÓN
     ========================================= */
  .limm-unit-card__footer {
    padding: 0 20px 20px;
  }
  .limm-unit-card__btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 8px 16px;
    background-color: #002541;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.2s ease;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  }
  .limm-unit-card__btn:hover {
    background-color: #006398;
  }
<\/style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9fb2d8 */<style>
  /* Reset de párrafos para que no haya huecos */
  .wpcf7-form p {
    margin-bottom: 0 !important;
    padding: 0 !important;
  }

  /* Filas y Columnas */
  .limm-cf7-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 20px;
  }
  @media (min-width: 640px) {
    .limm-cf7-row { grid-template-columns: 1fr 1fr; }
  }
  .limm-cf7-col { display: flex; flex-direction: column; }

  /* Etiquetas */
  .limm-cf7-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
  }

  /* Inputs y Selects */
  .wpcf7-form-control.wpcf7-text,
  .wpcf7-form-control.wpcf7-select,
  .wpcf7-form-control.wpcf7-number,
  .wpcf7-form-control.wpcf7-tel,
  .wpcf7-form-control.wpcf7-email {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    font-size: 13px;
    color: #0b1c30;
    background-color: #ffffff;
    font-family: 'Inter', sans-serif;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
  }

  .wpcf7-form-control:focus {
    outline: none;
    border-color: #006398;
    box-shadow: 0 0 0 3px rgba(0, 99, 152, 0.15);
  }

  /* Checkboxes */
  .limm-cf7-checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .limm-cf7-check {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 14px;
    border: 1px solid #e2e8f0;
    background-color: #f8fafc;
    border-radius: 12px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: #334155;
    transition: all 0.2s ease;
    width: 100%;
  }
  .limm-cf7-check input[type="checkbox"] {
    width: 16px; height: 16px; accent-color: #006398; cursor: pointer; margin: 0 10px 0 0 !important;
  }
  .limm-cf7-check .wpcf7-list-item { margin: 0; width: 100%; display: block; }
  .limm-cf7-check .wpcf7-list-item-label { display: flex; align-items: center; }

  /* Caja DGR */
  .limm-cf7-dgr {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 20px;
  }
  .limm-cf7-dgr-label { margin-bottom: 12px; }
  .limm-cf7-dgr-label input[type="checkbox"] {
    width: 16px; height: 16px; accent-color: #006398; cursor: pointer; margin: 0 10px 0 0 !important;
  }
  .limm-cf7-dgr-label .wpcf7-list-item { margin: 0; }
  .limm-cf7-dgr-field {
    border-top: 1px solid #e2e8f0;
    padding-top: 12px;
  }
  .limm-cf7-dgr-hint {
    font-size: 11px;
    color: #64748b;
    margin-bottom: 6px;
    display: block;
  }

  /* Botón Submit */
  .wpcf7-submit {
    width: 100%;
    padding: 16px;
    background-color: #006398;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    box-shadow: 0 10px 15px -3px rgba(0, 99, 152, 0.3);
    transition: background-color 0.2s ease, transform 0.1s ease;
    margin-top: 10px;
  }
  .wpcf7-submit:hover { background-color: #02538c; }
  .wpcf7-submit:active { transform: scale(0.99); }

  /* Ocultar el spinner feo de CF7 y ajustar mensajes */
  .wpcf7-spinner { display: none; }
  .wpcf7-response-output {
    margin: 20px 0 0 0 !important;
    padding: 16px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
<\/style>/* End custom CSS */