.elementor-366 .elementor-element.elementor-element-ca41c05{--display:grid;--min-height:350px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-366 .elementor-element.elementor-element-2a7b58c{--display:flex;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-366 .elementor-element.elementor-element-80cd314{--display:flex;}.elementor-366 .elementor-element.elementor-element-38ec838{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-theme-post-title .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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-366 .elementor-element.elementor-element-be26b9e .elementor-heading-title{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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-366 .elementor-element.elementor-element-ab79e8d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:55px;--padding-left:150px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-ab79e8d.e-con{--align-self:center;}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-366 .elementor-element.elementor-element-92866c5.elementor-element{--align-self:center;}.elementor-366 .elementor-element.elementor-element-92866c5 .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-366 .elementor-element.elementor-element-ba28367{--display:flex;}.elementor-366 .elementor-element.elementor-element-e469745{--swiper-slides-to-display:3;--swiper-slides-gap:0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:35px;}.elementor-366 .elementor-element.elementor-element-e469745 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-366 .elementor-element.elementor-element-ca41c05{--grid-auto-flow:row;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-366 .elementor-element.elementor-element-38ec838{--grid-auto-flow:row;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-366 .elementor-element.elementor-element-be26b9e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-366 .elementor-element.elementor-element-ab79e8d{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-366 .elementor-element.elementor-element-92866c5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-366 .elementor-element.elementor-element-e469745{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-366 .elementor-element.elementor-element-ca41c05{--content-width:1409px;}.elementor-366 .elementor-element.elementor-element-2a7b58c{--width:100%;}.elementor-366 .elementor-element.elementor-element-38ec838{--width:100%;}.elementor-366 .elementor-element.elementor-element-ab79e8d{--width:55%;}.elementor-366 .elementor-element.elementor-element-ba28367{--content-width:1400px;}}@media(max-width:767px){.elementor-366 .elementor-element.elementor-element-ca41c05{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-366 .elementor-element.elementor-element-38ec838{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-366 .elementor-element.elementor-element-be26b9e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-366 .elementor-element.elementor-element-ab79e8d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-366 .elementor-element.elementor-element-92866c5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-366 .elementor-element.elementor-element-e469745{--swiper-slides-to-display:1;}}/* Start custom CSS for shortcode, class: .elementor-element-9a2744a */.tabla-tecnica {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.5rem;
  font-size: 17px;
  background-color: rgb(38, 38, 38); /* fondo oscuro coherente */
  border: 1px solid rgb(68, 68, 68); /* borde gris oscuro */
  color: rgb(238, 238, 238); /* texto claro */
}

.tabla-tecnica th {
  width: 48%;
  text-align: left;
  padding: 10px 14px;
  background-color: rgb(44, 44, 44); /* tono ligeramente distinto para contraste */
  color: rgb(245, 245, 245);
  border-bottom: 1px solid rgb(68, 68, 68);
  font-weight: 600;
  letter-spacing: 0.3px;
}

.tabla-tecnica td {
  padding: 10px 14px;
  border-bottom: 1px solid rgb(68, 68, 68);
  background-color: rgb(38, 38, 38);
  color: rgb(189, 189, 189);
}

/* filas pares ligeramente más claras para legibilidad */
.tabla-tecnica tr:nth-child(even) td {
  background-color: rgb(44, 44, 44);
}

/* resalta los títulos de los campos importantes (primera columna) */
.tabla-tecnica th {
  color: rgb(132, 184, 62); /* verde BLIFT */
}

/* bordes y esquinas más suaves */
.tabla-tecnica,
.tabla-tecnica th,
.tabla-tecnica td {
  border-radius: 2px;
}

/* animación sutil al pasar el ratón por una fila */
.tabla-tecnica tr:hover td {
  background-color: rgb(54, 54, 54);
  transition: background-color 0.2s ease;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   BLIFT – variables & base
   ========================= */
:root{
  --blift-green:#7CCB2E;         /* verde del menú/logo (ajusta si difiere) */
  --blift-bg:#2d2f31;            /* gris fondo */
  --blift-panel:#1f2022;         /* panel oscuro */
  --blift-text:#ECECEC;          /* texto claro */
  --blift-soft:#9EA2A8;          /* texto suave */
  --blift-accent:#B692F6;        /* lila sutil (combina con tu borde actual) */
  --blift-radius:18px;
  --blift-gap:28px;
  --blift-shadow:0 10px 24px rgba(0,0,0,.25);
}

/* Contenedor general de la ficha (asigna clase "blift-single" a la sección principal) */
.blift-single{
  color:var(--blift-text);
}
.blift-single .elementor-widget:not(:last-child){ margin-bottom: 16px; }

/* =========================
   HERO: Imagen + marco
   (pon clase "blift-hero-img" al widget de Imagen)
   ========================= */
.blift-hero-img img{
  display:block;
  width:100%;
  height:auto;
  border-radius: var(--blift-radius);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: var(--blift-shadow);
  outline: 2px solid rgba(188, 146, 246, .25);   /* halo lila muy suave */
  outline-offset: 4px;
  transition: transform .35s ease, box-shadow .35s ease, outline-color .35s;
}
.blift-hero-img img:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(0,0,0,.35);
  outline-color: rgba(124,203,46,.35);
}

/* Créditos de imagen (opcional; añade "blift-caption" al widget de texto debajo de la imagen) */
.blift-caption{
  font-size:.85rem; color:var(--blift-soft);
  margin-top:8px;
}

/* =========================
   Título + resumen
   (opcional: "blift-title" y "blift-excerpt")
   ========================= */
.blift-title .elementor-heading-title{
  letter-spacing:.5px;
  text-transform:uppercase;
  font-weight:900;
}
.blift-excerpt{
  border:1px solid rgba(182,146,246,.45);
  border-radius:14px;
  padding:14px 16px;
  background: linear-gradient(180deg, rgba(182,146,246,.06), transparent 60%);
  font-size:1.05rem;
}

/* =========================
   Botonera: Planos / Ficha técnica / Certificado
   (Crea 3 botones de Elementor dentro de una columna con clase "blift-docs")
   A cada botón añádele la clase:
   - "blift-doc is-planos"
   - "blift-doc is-ficha"
   - "blift-doc is-cert"
   Enlaza cada uno al PDF (ACF dinámico).
   ========================= */
.blift-docs{
  display:flex; gap:12px; flex-wrap:wrap;
  margin: 10px 0 6px;
}
.blift-doc{
  --padY:11px; --padX:16px;
  position:relative;
  display:inline-flex; align-items:center; gap:10px;
  padding: var(--padY) var(--padX);
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.03);
  color:var(--blift-text) !important;
  text-decoration:none !important;
  font-weight:700; letter-spacing:.2px;
  backdrop-filter: blur(3px);
  transition: background .25s ease, border-color .25s ease, transform .15s ease;
}
.blift-doc:hover{
  background: rgba(124,203,46,.12);
  border-color: rgba(124,203,46,.55);
  transform: translateY(-1px);
}
.blift-doc:active{ transform: translateY(0); }

/* Iconos con pseudo-elementos (sin plugins) */
.blift-doc::before{
  content:"";
  display:inline-block; width:18px; height:18px;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.15));
  background-size: contain; background-repeat:no-repeat;
}
.blift-doc.is-planos::before{
  /* 📐 – icono geométrico */
  content:"Planos del Producto";
  width:auto; height:auto; font-size:18px; line-height:1;
}
.blift-doc.is-ficha::before{
  content:"Ficha Técnica";
  width:auto; height:auto; font-size:18px; line-height:1;
}
.blift-doc.is-cert::before{
  content:"Certificado";
  width:auto; height:auto; font-size:18px; line-height:1;
}

/* Variante “primaria” (aplícale también la clase "is-primary" si quieres destacar uno) */
.blift-doc.is-primary{
  background: linear-gradient(180deg, rgba(124,203,46,.18), rgba(124,203,46,.08));
  border-color: rgba(124,203,46,.7);
}

/* =========================
   Tabla de Especificaciones
   (asigna "blift-specs" a tu tabla o lista)
   ========================= */
.blift-specs{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.09);
  overflow:hidden;
  background: rgba(255,255,255,.02);
}
.blift-specs table{ width:100%; border-collapse:separate; border-spacing:0; }
.blift-specs tr:nth-child(odd){ background: rgba(255,255,255,.02); }
.blift-specs th, .blift-specs td{
  padding:12px 14px; vertical-align:middle;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.blift-specs th{
  text-transform:uppercase; letter-spacing:.6px; font-size:.78rem; color:var(--blift-soft);
}
.blift-specs td strong{ color:#fff; }

/* Etiquetas/badges (p.ej. “Bajo pedido”, “IP55”, “ATEX”) – agrega clase "blift-badges" al contenedor */
.blift-badges{
  display:flex; flex-wrap:wrap; gap:8px;
}
.blift-badges .badge{
  padding:6px 10px; font-size:.82rem; font-weight:700;
  border-radius:999px; border:1px dashed rgba(255,255,255,.25);
  background:rgba(255,255,255,.04); color:var(--blift-text);
}
.blift-badges .badge--green{
  border-style:solid; border-color: rgba(124,203,46,.65);
  background: rgba(124,203,46,.12);
}

/* =========================
   CTA – Solicitar presupuesto
   (botón con clase "blift-cta")
   ========================= */
.blift-cta a, .blift-cta{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 22px; border-radius:999px;
  background:var(--blift-green); color:#111 !important; font-weight:900;
  text-decoration:none !important; letter-spacing:.2px;
  box-shadow: 0 6px 18px rgba(124,203,46,.35);
  transition: transform .15s ease, box-shadow .25s ease, filter .25s ease;
}
.blift-cta a:hover, .blift-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(124,203,46,.45);
}

/* CTA pegajosa en móvil (añade "blift-cta-stick" al botón que ancle al formulario) */
@media (max-width: 767px){
  .blift-cta-stick{
    position: fixed; left: 16px; right:16px; bottom:18px; z-index: 999;
    text-align:center;
  }
}

/* =========================
   Cards de documentos (opcional si prefieres tarjetas en vez de botones)
   Asigna "blift-doccard" a una columna/inner-section repetida
   ========================= */
.blift-doccard{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px; padding:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 70%);
  transition: transform .2s ease, box-shadow .25s ease, border-color .25s;
}
.blift-doccard:hover{
  transform: translateY(-2px);
  border-color: rgba(124,203,46,.55);
  box-shadow: var(--blift-shadow);
}

/* =========================
   Espaciado y columnas en desktop
   ========================= */
@media (min-width: 1025px){
  .blift-single .elementor-container{
    gap: var(--blift-gap) !important; /* separa bien imagen vs contenido */
  }
}/* End custom CSS */