.site-header,
.main-header-bar,
.ast-primary-header-bar {
    background-color: #011337 !important;
}

.main-navigation,
.ast-nav-menu,
.main-header-bar-navigation {
    background-color: transparent !important;
}

.ast-primary-header-bar {
    display: flex !important;
    align-items: center !important;
    padding: 8px 30px !important;
}

.site-logo img {
    max-height: 60px !important;
    width: auto !important;
}

#ast-desktop-header .main-navigation a,
#ast-desktop-header .ast-nav-menu a,
#ast-desktop-header .main-header-bar-navigation a {
	    color: #FFFFFF !important;
}

.main-navigation a:hover,
.ast-nav-menu a:hover {
    color: #4A90D9 !important;
}
.entry-title {
    display: none !important;
}
.ast-separate-container .ast-article-single {
    padding: 0 !important;
}

.site-content {
    padding-top: 0 !important;
}
.elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;
}
.wpforms-form .wpforms-field-label,
.wpforms-form .wpforms-field-sublabel,
.wpforms-form label {
  color: #ffffff !important;
}

.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form textarea {
  background-color: #0a2a5e !important;
  color: #ffffff !important;
  border: 1px solid #1a4a8a !important;
}

.wpforms-container {
  background-color: #011337 !important;
  padding: 30px !important;
}

.wpforms-submit {
  background-color: #1a6fd4 !important;
  color: #ffffff !important;
}
#hero-coser {
  background-image: url('https://maquinorya.com/wp-content/uploads/2026/06/PFAFF-5625.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  min-height: 500px;
}
#hero-coser::before {
  background-size: cover !important;
  background-repeat: no-repeat !important;
	

  background-position: center center !important;
}

.e-con-inner {
  justify-content: space-between !important;
  height: 100%;
}

/* === Máquinas de Termosellar - Card Styles === */

/* Card containers - vertical flex layout */
.e-zw91m88-card, .e-4qg74hm-card, .e-fzzhl68-card,
.e-ubs78jm-card, .e-5qd1ypd-card, .e-egbvub9-card {
  background-color: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0, 29, 71, 0.12) !important;
  padding: 0 !important;
  flex-direction: column !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  border: 1px solid #e8eef5 !important;
  align-items: stretch !important;
  max-width: 400px !important;
  flex: 1 1 300px !important;
  min-width: 250px !important;
}

/* Hover effect */
.e-zw91m88-card:hover, .e-4qg74hm-card:hover, .e-fzzhl68-card:hover,
.e-ubs78jm-card:hover, .e-5qd1ypd-card:hover, .e-egbvub9-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 32px rgba(0, 29, 71, 0.18) !important;
}

/* Machine images */
.e-zw91m88-card img.e-image-base,
.e-4qg74hm-card img.e-image-base,
.e-fzzhl68-card img.e-image-base,
.e-ubs78jm-card img.e-image-base,
.e-5qd1ypd-card img.e-image-base,
.e-egbvub9-card img.e-image-base {
  width: 100% !important;
  height: 200px !important;
  max-height: 200px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}

/* Image zoom on card hover */
.e-zw91m88-card:hover img.e-image-base,
.e-4qg74hm-card:hover img.e-image-base,
.e-fzzhl68-card:hover img.e-image-base,
.e-ubs78jm-card:hover img.e-image-base,
.e-5qd1ypd-card:hover img.e-image-base,
.e-egbvub9-card:hover img.e-image-base {
  transform: scale(1.05) !important;
}

/* Heading */
.e-zw91m88-card .e-heading-base,
.e-4qg74hm-card .e-heading-base,
.e-fzzhl68-card .e-heading-base,
.e-ubs78jm-card .e-heading-base,
.e-5qd1ypd-card .e-heading-base,
.e-egbvub9-card .e-heading-base {
  padding: 18px 20px 6px 20px !important;
  flex-shrink: 0 !important;
}

/* Paragraph */
.e-zw91m88-card .e-paragraph-base,
.e-4qg74hm-card .e-paragraph-base,
.e-fzzhl68-card .e-paragraph-base,
.e-ubs78jm-card .e-paragraph-base,
.e-5qd1ypd-card .e-paragraph-base,
.e-egbvub9-card .e-paragraph-base {
  padding: 0 20px 10px 20px !important;
  flex: 1 1 auto !important;
  font-size: 13px !important;
  color: #4a5568 !important;
  line-height: 1.6 !important;
}

/* Button */
.e-zw91m88-card .e-button-base,
.e-4qg74hm-card .e-button-base,
.e-fzzhl68-card .e-button-base,
.e-ubs78jm-card .e-button-base,
.e-5qd1ypd-card .e-button-base,
.e-egbvub9-card .e-button-base {
  padding: 10px 20px 20px 20px !important;
  flex-shrink: 0 !important;
}

/* Grid row containers */
.e-f89nmmf-grid, .e-0ruyhcc-grid2 {
  gap: 24px !important;
  padding: 12px 20px !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: center !important;
}

/* === End Card Styles === */

/* Aire Caliente gr
/* Aire Caliente grid layout */
.e-aire-caliente-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    padding: 24px 16px !important;
    justify-content: center !important;
}

.e-aire-caliente-grid .e-egbvub9-card {
    width: calc(33.333% - 16px) !important;
    min-width: 260px !important;
    flex-direction: column !important;
}

.e-cuna-termica-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    padding: 24px 16px !important;
    justify-content: center !important;
}

.e-cuna-termica-grid .e-egbvub9-card {
    width: calc(33.333% - 16px) !important;
    min-width: 260px !important;
    flex-direction: column !important;
}

/* PFAFF 8320 Cuña Térmica - Grid layout */
.elementor-element-0c9fb45.e-con {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    padding: 24px 16px !important;
    justify-content: center !important;
}

.elementor-element-0c9fb45 > .e-con-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-element-fec8d7f,
.elementor-element-9dc3c2a,
.elementor-element-e706a6f {
    width: calc(33.333% - 16px) !important;
    min-width: 260px !important;
    flex-direction: column !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
}

/* PFAFF 8310/8311 Ultrasonido - Grid layout */
.elementor-element-a2dcb4d.e-con {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    padding: 24px 16px !important;
    justify-content: center !important;
}

.elementor-element-a2dcb4d > .e-con-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-element-ec15f7b,
.elementor-element-c886159,
.elementor-element-e5b15e0,
.elementor-element-d2cebb6 {
    width: calc(33.333% - 16px) !important;
    min-width: 260px !important;
    flex-direction: column !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
}

/* PFAFF 8362 Especiales - Grid layout */
.elementor-element-266f65f.e-con {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    padding: 24px 16px !important;
    justify-content: center !important;
}

.elementor-element-266f65f > .e-con-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-element-8215c3f,
.elementor-element-85d8a2a,
.elementor-element-2bd949c,
.elementor-element-d021459,
.elementor-element-4c8b7f3,
.elementor-element-66c877a {
    width: calc(33.333% - 16px) !important;
    min-width: 260px !important;
    flex-direction: column !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
}

/* ============================================================ */
/* UNIFIED CARD STYLES - All Protección Solar pages + Termosellar */
/* Button color: #011337 | Cards: flex-column with button at bottom */
/* ============================================================ */

/* === ALL CARD CONTAINERS: flex column, button at bottom === */
/* Old Termosellar cards (class-based) */
.e-zw91m88-card,
.e-4qg74hm-card,
.e-fzzhl68-card,
.e-ubs78jm-card,
.e-5qd1ypd-card,
.e-egbvub9-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.e-zw91m88-card .e-button-wrapper,
.e-4qg74hm-card .e-button-wrapper,
.e-fzzhl68-card .e-button-wrapper,
.e-ubs78jm-card .e-button-wrapper,
.e-5qd1ypd-card .e-button-wrapper,
.e-egbvub9-card .e-button-wrapper {
  margin-top: auto !important;
  padding: 10px 20px 16px 20px !important;
}

/* New ID-based cards (Coser, Soldar, Corte, Almacenaje) */
.elementor-element-d1028fe,
.elementor-element-f97c042,
.elementor-element-82bced7,
.elementor-element-0cd3830,
.elementor-element-dcc209a,
.elementor-element-b50dd90,
.elementor-element-b05cd58,
.elementor-element-1555f60,
.elementor-element-35ae22a,
.elementor-element-0cb15a8,
.elementor-element-b622ec3,
.elementor-element-e6f20ee,
.elementor-element-990411c,
.elementor-element-4cbc30c,
.elementor-element-bfce89f,
.elementor-element-60cddf2,
.elementor-element-b14e61d,
.elementor-element-b1ead17,
.elementor-element-299fa5b {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
  flex-basis: 300px !important;
  max-width: 400px !important;
  flex-grow: 0 !important;
}

/* ID-based card inner content */
.elementor-element-d1028fe > .e-con-inner,
.elementor-element-f97c042 > .e-con-inner,
.elementor-element-82bced7 > .e-con-inner,
.elementor-element-0cd3830 > .e-con-inner,
.elementor-element-dcc209a > .e-con-inner,
.elementor-element-b50dd90 > .e-con-inner,
.elementor-element-b05cd58 > .e-con-inner,
.elementor-element-1555f60 > .e-con-inner,
.elementor-element-35ae22a > .e-con-inner,
.elementor-element-0cb15a8 > .e-con-inner,
.elementor-element-b622ec3 > .e-con-inner,
.elementor-element-e6f20ee > .e-con-inner,
.elementor-element-990411c > .e-con-inner,
.elementor-element-4cbc30c > .e-con-inner,
.elementor-element-bfce89f > .e-con-inner,
.elementor-element-60cddf2 > .e-con-inner,
.elementor-element-b14e61d > .e-con-inner,
.elementor-element-b1ead17 > .e-con-inner,
.elementor-element-299fa5b > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 0 !important;
}

/* Button wrapper pushes to bottom */
.elementor-element-d1028fe .e-button-wrapper,
.elementor-element-f97c042 .e-button-wrapper,
.elementor-element-82bced7 .e-button-wrapper,
.elementor-element-0cd3830 .e-button-wrapper,
.elementor-element-dcc209a .e-button-wrapper,
.elementor-element-b50dd90 .e-button-wrapper,
.elementor-element-b05cd58 .e-button-wrapper,
.elementor-element-1555f60 .e-button-wrapper,
.elementor-element-35ae22a .e-button-wrapper,
.elementor-element-0cb15a8 .e-button-wrapper,
.elementor-element-b622ec3 .e-button-wrapper,
.elementor-element-e6f20ee .e-button-wrapper,
.elementor-element-990411c .e-button-wrapper,
.elementor-element-4cbc30c .e-button-wrapper,
.elementor-element-bfce89f .e-button-wrapper,
.elementor-element-60cddf2 .e-button-wrapper,
.elementor-element-b14e61d .e-button-wrapper,
.elementor-element-b1ead17 .e-button-wrapper,
.elementor-element-299fa5b .e-button-wrapper {
  margin-top: auto !important;
  padding: 0 16px 16px 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Heading padding */
.elementor-element-d1028fe .e-heading-wrapper,
.elementor-element-f97c042 .e-heading-wrapper,
.elementor-element-82bced7 .e-heading-wrapper,
.elementor-element-0cd3830 .e-heading-wrapper,
.elementor-element-dcc209a .e-heading-wrapper,
.elementor-element-b50dd90 .e-heading-wrapper,
.elementor-element-b05cd58 .e-heading-wrapper,
.elementor-element-1555f60 .e-heading-wrapper,
.elementor-element-35ae22a .e-heading-wrapper,
.elementor-element-0cb15a8 .e-heading-wrapper,
.elementor-element-b622ec3 .e-heading-wrapper,
.elementor-element-e6f20ee .e-heading-wrapper,
.elementor-element-990411c .e-heading-wrapper,
.elementor-element-4cbc30c .e-heading-wrapper,
.elementor-element-bfce89f .e-heading-wrapper,
.elementor-element-60cddf2 .e-heading-wrapper,
.elementor-element-b14e61d .e-heading-wrapper,
.elementor-element-b1ead17 .e-heading-wrapper,
.elementor-element-299fa5b .e-heading-wrapper {
  padding: 12px 16px 4px 16px !important;
}

/* Paragraph padding */
.elementor-element-d1028fe .e-paragraph-wrapper,
.elementor-element-f97c042 .e-paragraph-wrapper,
.elementor-element-82bced7 .e-paragraph-wrapper,
.elementor-element-0cd3830 .e-paragraph-wrapper,
.elementor-element-dcc209a .e-paragraph-wrapper,
.elementor-element-b50dd90 .e-paragraph-wrapper,
.elementor-element-b05cd58 .e-paragraph-wrapper,
.elementor-element-1555f60 .e-paragraph-wrapper,
.elementor-element-35ae22a .e-paragraph-wrapper,
.elementor-element-0cb15a8 .e-paragraph-wrapper,
.elementor-element-b622ec3 .e-paragraph-wrapper,
.elementor-element-e6f20ee .e-paragraph-wrapper,
.elementor-element-990411c .e-paragraph-wrapper,
.elementor-element-4cbc30c .e-paragraph-wrapper,
.elementor-element-bfce89f .e-paragraph-wrapper,
.elementor-element-60cddf2 .e-paragraph-wrapper,
.elementor-element-b14e61d .e-paragraph-wrapper,
.elementor-element-b1ead17 .e-paragraph-wrapper,
.elementor-element-299fa5b .e-paragraph-wrapper {
  padding: 0 16px 8px 16px !important;
  flex-grow: 1 !important;
}

/* === BUTTON COLOR: #011337 for ALL pages === */
/* Old Termosellar-style buttons */
.e-zw91m88-card .e-button-base,
.e-4qg74hm-card .e-button-base,
.e-fzzhl68-card .e-button-base,
.e-ubs78jm-card .e-button-base,
.e-5qd1ypd-card .e-button-base,
.e-egbvub9-card .e-button-base {
  background-color: #011337 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 24px !important;
  width: 100% !important;
  text-align: center !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* New ID-based buttons */
.elementor-element-d1028fe button.e-button-base,
.elementor-element-f97c042 button.e-button-base,
.elementor-element-82bced7 button.e-button-base,
.elementor-element-0cd3830 button.e-button-base,
.elementor-element-dcc209a button.e-button-base,
.elementor-element-b50dd90 button.e-button-base,
.elementor-element-b05cd58 button.e-button-base,
.elementor-element-1555f60 button.e-button-base,
.elementor-element-35ae22a button.e-button-base,
.elementor-element-0cb15a8 button.e-button-base,
.elementor-element-b622ec3 button.e-button-base,
.elementor-element-e6f20ee button.e-button-base,
.elementor-element-990411c button.e-button-base,
.elementor-element-4cbc30c button.e-button-base,
.elementor-element-bfce89f button.e-button-base,
.elementor-element-60cddf2 button.e-button-base,
.elementor-element-b14e61d button.e-button-base,
.elementor-element-b1ead17 button.e-button-base,
.elementor-element-299fa5b button.e-button-base {
  background-color: #011337 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 24px !important;
  width: 100% !important;
  text-align: center !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* Button hover */
.elementor-element-d1028fe button.e-button-base:hover,
.elementor-element-f97c042 button.e-button-base:hover,
.elementor-element-82bced7 button.e-button-base:hover,
.elementor-element-0cd3830 button.e-button-base:hover,
.elementor-element-dcc209a button.e-button-base:hover,
.elementor-element-b50dd90 button.e-button-base:hover,
.elementor-element-b05cd58 button.e-button-base:hover,
.elementor-element-1555f60 button.e-button-base:hover,
.elementor-element-35ae22a button.e-button-base:hover,
.elementor-element-0cb15a8 button.e-button-base:hover,
.elementor-element-b622ec3 button.e-button-base:hover,
.elementor-element-e6f20ee button.e-button-base:hover,
.elementor-element-990411c button.e-button-base:hover,
.elementor-element-4cbc30c button.e-button-base:hover,
.elementor-element-bfce89f button.e-button-base:hover,
.elementor-element-60cddf2 button.e-button-base:hover,
.elementor-element-b14e61d button.e-button-base:hover,
.elementor-element-b1ead17 button.e-button-base:hover,
.elementor-element-299fa5b button.e-button-base:hover,
.e-zw91m88-card .e-button-base:hover,
.e-4qg74hm-card .e-button-base:hover,
.e-fzzhl68-card .e-button-base:hover,
.e-ubs78jm-card .e-button-base:hover,
.e-5qd1ypd-card .e-button-base:hover,
.e-egbvub9-card .e-button-base:hover {
  background-color: #022466 !important;
  color: #ffffff !important;
}

/* === GRID LAYOUTS - all pages === */
/* Coser grid */
.elementor-element-5957a94 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 20px !important;
}

/* Soldar/Pegar grid */
.elementor-element-db8fcd4 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 20px !important;
}

/* Corte grid */
.elementor-element-b263e1d > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 20px !important;
}

/* Almacenaje grid */
.elementor-element-9dc7624 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 20px !important;
}

/* ===== PÁGINA PRODUCTOS - HERO CARDS ===== */

/* Wrapper: grid de 3 columnas = 2 filas de 3 tarjetas */
.elementor-element-dd93465 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  padding: 40px 30px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Tarjetas: mismo tamaño, imagen cubierta y centrada */
.elementor-element-ac0b8a8,
.elementor-element-0ef9dfd,
.elementor-element-eb1ce97,
.elementor-element-0c00e06,
.elementor-element-ba07def,
.elementor-element-b6175e1,
.elementor-element-0cecc3f {
  width: 100% !important;
  min-width: unset !important;
  max-width: 100% !important;
  height: 320px !important;
  min-height: 320px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: center !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Overlay gradiente inferior para legibilidad */
.elementor-element-ac0b8a8::after,
.elementor-element-0ef9dfd::after,
.elementor-element-eb1ce97::after,
.elementor-element-0c00e06::after,
.elementor-element-ba07def::after,
.elementor-element-b6175e1::after,
.elementor-element-0cecc3f::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 45% !important;
  background: linear-gradient(transparent, rgba(1, 19, 55, 0.85)) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Heading dentro de tarjeta */
.elementor-element-dd93465 .e-heading-base {
  font-size: 22px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Sin subrayado en los enlaces */
.elementor-element-dd93465 .e-heading-link-base,
.elementor-element-dd93465 a.e-heading-link-base {
  text-decoration: none !important;
  text-decoration-line: none !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}

.elementor-element-dd93465 .e-heading-link-base:hover {
  text-decoration: none !important;
  color: #4A90D9 !important;
}

/* Botones uniformes */
.elementor-element-dd93465 .elementor-button {
  display: inline-block !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 10px 28px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
}

/* Responsive: 2 columnas en tablet */
@media (max-width: 900px) {
  .elementor-element-dd93465 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Responsive: 1 columna en móvil */
@media (max-width: 540px) {
  .elementor-element-dd93465 {
    grid-template-columns: 1fr !important;
    padding: 20px 16px !important;
  }
}

/* ===== MÁQUINAS DE BORDAR - Tarjetas estilo pespunte ===== */

/* Wrapper: grid horizontal con wrap, igual que pespunte */
.elementor-element-75ed2c2 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 20px 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Tarjetas: verticales, mismo ancho, mismo alto */
.elementor-element-0kf5k8h,
.elementor-element-jdua53b,
.elementor-element-1nejy3n,
.elementor-element-ot1qgww,
.elementor-element-6ogs0az,
.elementor-element-2yb73cm,
.elementor-element-aoko36i {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  min-height: 420px !important;
  padding: 12px 8px !important;
  box-sizing: border-box !important;
  background-color: transparent !important;
  text-align: center !important;
}

/* Imagen: mismas dimensiones, centrada */
.elementor-element-0kf5k8h img,
.elementor-element-jdua53b img,
.elementor-element-1nejy3n img,
.elementor-element-ot1qgww img,
.elementor-element-6ogs0az img,
.elementor-element-2yb73cm img,
.elementor-element-aoko36i img {
  width: 140px !important;
  height: 160px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto 10px auto !important;
}

/* Título H2: mismo tamaño y alineación */
.elementor-element-0kf5k8h h2,
.elementor-element-jdua53b h2,
.elementor-element-1nejy3n h2,
.elementor-element-ot1qgww h2,
.elementor-element-6ogs0az h2,
.elementor-element-2yb73cm h2,
.elementor-element-aoko36i h2 {
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
  color: inherit !important;
}

/* Párrafo de descripción */
.elementor-element-0kf5k8h p,
.elementor-element-jdua53b p,
.elementor-element-1nejy3n p,
.elementor-element-ot1qgww p,
.elementor-element-6ogs0az p,
.elementor-element-2yb73cm p,
.elementor-element-aoko36i p {
  font-size: 12px !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.4 !important;
  flex: 1 !important;
}

/* Botón: mismo estilo que pespunte */
.elementor-element-0kf5k8h a.e-button-base,
.elementor-element-jdua53b a.e-button-base,
.elementor-element-1nejy3n a.e-button-base,
.elementor-element-ot1qgww a.e-button-base,
.elementor-element-6ogs0az a.e-button-base,
.elementor-element-2yb73cm a.e-button-base,
.elementor-element-aoko36i a.e-button-base {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 12px !important;
  padding: 10px 8px !important;
  box-sizing: border-box !important;
  margin-top: auto !important;
  text-decoration: none !important;
  background-color: rgb(1, 19, 55) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
}

.elementor-element-0kf5k8h a.e-button-base:hover,
.elementor-element-jdua53b a.e-button-base:hover,
.elementor-element-1nejy3n a.e-button-base:hover,
.elementor-element-ot1qgww a.e-button-base:hover,
.elementor-element-6ogs0az a.e-button-base:hover,
.elementor-element-2yb73cm a.e-button-base:hover,
.elementor-element-aoko36i a.e-button-base:hover {
  background-color: #4A90D9 !important;
}

/* Responsive móvil */
@media (max-width: 540px) {
  .elementor-element-75ed2c2 {
    gap: 12px !important;
    padding: 16px 8px !important;
  }
  .elementor-element-0kf5k8h,
  .elementor-element-jdua53b,
  .elementor-element-1nejy3n,
  .elementor-element-ot1qgww,
  .elementor-element-6ogs0az,
  .elementor-element-2yb73cm,
  .elementor-element-aoko36i {
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
  }
}

/* ===== BORDAR HERO - SWF machine background + dark navy #011337 ===== */
.page-id-2549 .elementor-element-61eaa60 {
  background-color: #011337 !important;
  background-image: url('https://maquinorya.com/wp-content/uploads/2026/06/SWF-Embroidery-Machines-Frequently-Asked-Questions-About-SWF-Embroidery-Machine-removebg-preview.webp') !important;
  background-size: 32% auto !important;
  background-position: center 20% !important;
  background-repeat: no-repeat !important;
  min-height: 500px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 40px 60px !important;
}

/* Bordar hero heading - white text */
.page-id-2549 .elementor-element-61eaa60 .e-heading-base,
.page-id-2549 .elementor-element-61eaa60 h2 {
  color: #ffffff !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.5) !important;
}

/* Bordar hero paragraph/subtitle - white text */
.page-id-2549 .elementor-element-61eaa60 .e-paragraph-base,
.page-id-2549 .elementor-element-61eaa60 p,
.page-id-2549 .elementor-element-61eaa60 .elementor-text-editor p {
  color: #ffffff !important;
  font-size: 14px !important;
  max-width: 480px !important;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
}

/* ===== PLANAS HERO - DA 271 Dürkopp Adler + dark navy #011337 ===== */
.page-id-779 .elementor-element-61eaa60 {
  background-color: #011337 !important;
  background-image: linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/Hero-DA-271-Gris.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat !important;
  min-height: 700px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 40px 60px !important;
}

/* Planas hero heading - white text */
.page-id-779 .elementor-element-61eaa60 .e-heading-base,
.page-id-779 .elementor-element-61eaa60 h2 {
  color: #ffffff !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.5) !important;
}

/* Planas hero paragraph - white text */
.page-id-779 .elementor-element-61eaa60 .e-paragraph-base,
.page-id-779 .elementor-element-61eaa60 p,
.page-id-779 .elementor-element-61eaa60 .elementor-text-editor p {
  color: #ffffff !important;
  font-size: 14px !important;
  max-width: 480px !important;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
}

/* Columna hero - Pfaff 1571 sin fondo */
.page-id-854 .elementor-element-61eaa60 {
  background-color: #011337 !important;
  background-image: linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/Hero-columna-.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat !important;
  min-height: 700px;
}

/* Columna cards - fix image proportions */
.page-id-854 .elementor .e-1d64b28-6b3ba9f,
.page-id-854 .elementor .e-2f3e926-bb3153c,
.page-id-854 .elementor .e-1687538-cc502ba,
.page-id-854 .elementor .e-c8c6779-1d80c9c,
.page-id-854 .elementor .e-d331c35-fd0fc1a,
.page-id-854 .elementor .e-ff5a50c-3005dd2,
.page-id-854 .elementor .e-2482bc9-dfc9d7a,
.page-id-854 .elementor .e-f164cd9-f2276c8,
.page-id-854 .elementor .e-44071c5-9fc2dc4,
.page-id-854 .elementor .e-15dcb7e-debb036,
.page-id-854 .elementor .e-67665d5-5f06d7e,
.page-id-854 .elementor .e-ba53ec2-d3754a5 {
  object-fit: contain !important;
  width: auto !important;
  max-width: 100% !important;
}

/* Columna cards - 3 columnas por fila */
.page-id-854 .elementor-element-75ed2c2,
.page-id-854 .elementor-element-169c133,
.page-id-854 .elementor-element-1606ecf {
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.page-id-854 .elementor-element-75ed2c2 > .e-con,
.page-id-854 .elementor-element-169c133 > .e-con,
.page-id-854 .elementor-element-1606ecf > .e-con {
  flex: 0 0 calc(33.333% - 11px) !important;
  max-width: calc(33.333% - 11px) !important;
  width: calc(33.333% - 11px) !important;
}

/* Columna cards - botones alineados al fondo */
.page-id-854 .elementor-element-75ed2c2 > .e-con {
  justify-content: space-between !important;
}
.page-id-854 .elementor-element-75ed2c2 > .e-con .e-button-base {
  margin-top: auto !important;
}

/* Brazo Cilindrico hero - DA 669 sin fondo */
.page-id-926 .elementor-element-61eaa60 {
  background-color: #011337 !important;
  background-image: linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/herobrazo.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat !important;
  min-height: 700px;
}

/* Brazo Cilindrico cards - fix image proportions */
.page-id-926 .elementor .e-1d64b28-6b3ba9f,
.page-id-926 .elementor .e-b7aac1c-6d917e8,
.page-id-926 .elementor .e-39fe99a-1a80e6b,
.page-id-926 .elementor .e-5febcdb-8716e8f,
.page-id-926 .elementor .e-d331c35-fd0fc1a,
.page-id-926 .elementor .e-5fa4aa2-870b8b8,
.page-id-926 .elementor .e-af6b4b1-2ea68d8,
.page-id-926 .elementor .e-e616979-9948c28 {
  object-fit: contain !important;
  width: auto !important;
  max-width: 100% !important;
}

/* Brazo Cilindrico cards - 3 columnas */
.page-id-926 .elementor-element-75ed2c2 {
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.page-id-926 .elementor-element-75ed2c2 > .e-con {
  flex: 0 0 calc(33.333% - 11px) !important;
  max-width: calc(33.333% - 11px) !important;
  width: calc(33.333% - 11px) !important;
}

/* Brazo Cilindrico cards - botones alineados al fondo */
.page-id-926 .elementor-element-75ed2c2 > .e-con {
  justify-content: space-between !important;
}
.page-id-926 .elementor-element-75ed2c2 > .e-con .e-button-base {
  margin-top: auto !important;
}

/* === Maquinas Pesadas (page-id-985) === */

/* Hero: DA 967 sin fondo */
.page-id-985 .elementor-element-61eaa60 {
  background-color: #011337 !important;
  background-image: linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/heropesadas.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat !important;
  min-height: 700px;
}

/* Card images: object-fit contain */
.page-id-985 .e-1d64b28-6b3ba9f,
.page-id-985 .e-592155a-2048a04,
.page-id-985 .e-858e90b-5bc82e7,
.page-id-985 .e-2f3e926-bb3153c,
.page-id-985 .e-d331c35-fd0fc1a,
.page-id-985 .e-ff5a50c-3005dd2,
.page-id-985 .e-d774735-137e1fa,
.page-id-985 .e-6f56d53-87919c1,
.page-id-985 .e-44071c5-9fc2dc4,
.page-id-985 .e-2a40883-0a6d3aa,
.page-id-985 .e-186cf77-e1bc4e0,
.page-id-985 .e-4766f9b-28d28ce,
.page-id-985 .e-26e5ff8-b214d9f,
.page-id-985 .e-6ade8d4-7c0e494,
.page-id-985 .e-d25e231-0e79934,
.page-id-985 .e-45314ac-12fac25,
.page-id-985 .e-9c2955e-094b9ea,
.page-id-985 .e-dba7d33-1fff477,
.page-id-985 .e-5cd9ae0-69a67e9,
.page-id-985 .e-00b9676-d2b0595 {
  object-fit: contain !important;
  width: auto !important;
  max-width: 100% !important;
}

/* 3-per-row layout */
.page-id-985 .elementor-element-75ed2c2 {
  flex-wrap: wrap !important;
}
.page-id-985 .elementor-element-75ed2c2 > .e-con {
  width: calc(33.333% - 14px) !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  justify-content: space-between !important;
}

/* Buttons at same height */
.page-id-985 .elementor-element-75ed2c2 > .e-con .e-button-base {
  margin-top: auto !important;
}

/* === Maquinas de Zig-Zag (page-id-1607) === */

/* Hero: DA 918u sin fondo */
.page-id-1607 .elementor-element-61eaa60 {
  background-color: #011337 !important;
  background-image: linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/herozigzag.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat !important;
  min-height: 700px;
}

/* Card images: object-fit contain */
.page-id-1607 .e-1d64b28-6b3ba9f,
.page-id-1607 .e-6230fe4-237fb8a,
.page-id-1607 .e-ae919b5-e312a4e,
.page-id-1607 .e-0c9d8d0-d9a7a24,
.page-id-1607 .e-a119cab-9ba4254,
.page-id-1607 .e-6b4b168-25c51fd,
.page-id-1607 .e-e3eb088-7a631e9,
.page-id-1607 .e-b582838-5641acc,
.page-id-1607 .e-d43e4c0-6bde622,
.page-id-1607 .e-196afd1-bea8fb1 {
  object-fit: contain !important;
  width: auto !important;
  max-width: 100% !important;
}

/* 3-per-row layout */
.page-id-1607 .elementor-element-75ed2c2 {
  flex-wrap: wrap !important;
}
.page-id-1607 .elementor-element-75ed2c2 > .e-con {
  width: calc(33.333% - 14px) !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  justify-content: space-between !important;
}

/* Buttons at same height */
.page-id-1607 .elementor-element-75ed2c2 > .e-con .e-button-base {
  margin-top: auto !important;
}

/* === Maquinas de Cadeneta (page-id-1715) === */

/* Hero: Pegasus WP600 sin fondo - uses 687e390 */
.page-id-1715 .elementor-element-687e390 {
  background-color: #011337 !important;
  background-image: linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/Hero-Pegasus-Wt-200-Jersey.png');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat !important;
  min-height: 700px;
}

/* Card images: object-fit contain */
.page-id-1715 .e-301eeaa-8d14948,
.page-id-1715 .e-0cf90b2-66e3b97,
.page-id-1715 .e-a234ee5-28e9fcc,
.page-id-1715 .e-399f63f-2122a4a,
.page-id-1715 .e-5b6a5ff-3a73d40 {
  object-fit: contain !important;
  width: auto !important;
  max-width: 100% !important;
}

/* 3-per-row layout */
.page-id-1715 .elementor-element-7010d17 {
  flex-wrap: wrap !important;
}
.page-id-1715 .elementor-element-7010d17 > .e-con {
  width: calc(33.333% - 14px) !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}

/* Buttons at same height */
.page-id-1715 .elementor-element-7010d17 > .e-con .e-button-base {
  margin-top: auto !important;
}

/* Cadeneta hero text - white */
.page-id-1715 .e-4d05f28-a87c739,
.page-id-1715 .e-8c9d9d3-2313773 {
  color: #ffffff !important;
}

/* Cadeneta card row gap fix - force 0 gap on all cards */
.page-id-1715 .elementor-element-fc65431,
.page-id-1715 .elementor-element-0319d79,
.page-id-1715 .elementor-element-09ab523,
.page-id-1715 .elementor-element-e14734d,
.page-id-1715 .elementor-element-bdffa93 {
  gap: 0px !important;
  row-gap: 0px !important;
}

/* Cadeneta buttons - margin-top auto by specific class */
.page-id-1715 .e-a480b04-5139981,
.page-id-1715 .e-7a0eba3-d5dcd56,
.page-id-1715 .e-54aa8a1-6e94d1b,
.page-id-1715 .e-64449bc-1c06e49,
.page-id-1715 .e-9b108c7-70a6a57 {
  margin-top: auto !important;
}

/* Fix card4 button offset caused by Elementor inset-block-end */
.page-id-1715 .e-64449bc-1c06e49 {
  inset-block-end: 0px !important;
  bottom: 0px !important;
  position: static !important;
}

/* =============================================
   MÁQUINAS DE SOLDAR - Imágenes uniformes en tarjetas
   Aplica a todas las páginas de soldar/termosellar
   ============================================= */

/* Cuña Térmica (2601), Ultrasonido (2602), Especiales (2603) */
.page-id-2601 img.e-image-base,
.page-id-2602 img.e-image-base,
.page-id-2603 img.e-image-base {
  width: 100% !important;
  height: 220px !important;
  max-height: 220px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  flex-shrink: 0 !important;
  background: #fff;
}

/* Termosellar (2599) - cards en flex[3] (140/243/245) */
.page-id-2599 .e-zw91m88-card img.e-image-base,
.page-id-2599 .e-4qg74hm-card img.e-image-base,
.page-id-2599 .e-fzzhl68-card img.e-image-base {
  height: 220px !important;
  max-height: 220px !important;
  object-fit: contain !important;
}

/* Aire Caliente (2600) - update to match */
.page-id-2600 .e-aire-caliente-grid img.e-image-base,
.e-aire-caliente-grid img.e-image-base {
  height: 220px !important;
  max-height: 220px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff;
}

/* Alinear textos de tarjetas Termosellar - fijar párrafo intro sin flex-grow */
.e-zw91m88-card .e-3fvkv6g-43d0478,
.e-4qg74hm-card .e-r6f5amx-510e8d1,
.e-fzzhl68-card .e-9u6m0mi-a6fd7ba {
  flex: 0 0 auto !important;
}

/* === Sección Sobre Nosotros – Página de Inicio === */
.elementor-element-c9d044b {
  flex-direction: column !important;
  padding: 60px 40px !important;
  background-color: #f8fafc !important;
  max-width: 100% !important;
}

.elementor-element-c9d044b h2.e-heading-base {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: #011337 !important;
  margin-bottom: 20px !important;
  flex-shrink: 0 !important;
}

.elementor-element-c9d044b p.e-paragraph-base {
  font-size: 1rem !important;
  color: #334155 !important;
  line-height: 1.8 !important;
  max-width: 900px !important;
  flex: 0 0 auto !important;
}

/* ===== Página Sobre Nosotros - Texto en blanco ===== */
.page-id-18 .elementor-element h1,
.page-id-18 .elementor-element h2,
.page-id-18 .elementor-element h3,
.page-id-18 .elementor-element h4,
.page-id-18 .elementor-element h5,
.page-id-18 .elementor-element h6,
.page-id-18 .elementor-element p,
.page-id-18 .elementor-element span,
.page-id-18 .elementor-element strong,
.page-id-18 .elementor-element a,
.page-id-18 .elementor-element li,
.page-id-18 .elementor-element .e-heading,
.page-id-18 .elementor-element .e-paragraph,
.page-id-18 [class*="elementor-element-2be7e36"],
.page-id-18 [class*="elementor-element-e264ffb"],
.page-id-18 [class*="elementor-element-841d6d1"] {
    color: #ffffff !important;
}

/* ===== Página Maquinas de Soldar (ID 607) ===== */

/* HERO - full width dark background */
.page-id-607 .elementor-element-f46f18b {
    background-color: #011337 !important;
    min-height: 400px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    padding: 60px !important;
    gap: 40px !important;
}

/* Hero left side (text) */
.page-id-607 .elementor-element-4d709fc {
    flex: 1 1 380px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding-right: 20px !important;
}

/* Hero right side (image) */
.page-id-607 .elementor-element-efc888c {
    flex: 1 1 300px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.page-id-607 .elementor-element-efc888c img {
    max-width: 450px !important;
    width: 100% !important;
    filter: drop-shadow(0 0 40px rgba(30,100,255,0.25)) !important;
}

/* Hero text - all white */
.page-id-607 .elementor-element-f46f18b h1,
.page-id-607 .elementor-element-f46f18b h2,
.page-id-607 .elementor-element-f46f18b h3,
.page-id-607 .elementor-element-f46f18b p,
.page-id-607 .elementor-element-f46f18b span {
    color: #ffffff !important;
}
.page-id-607 .elementor-element-f46f18b h1,
.page-id-607 .elementor-element-f46f18b h2 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}
.page-id-607 .elementor-element-f46f18b p {
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    opacity: 0.88 !important;
}

/* Cards section background */
.page-id-607 .elementor-element-b82125c {
    background-color: #f0f4f8 !important;
    padding: 60px 40px !important;
}

/* Section title */
.page-id-607 .elementor-element-b82125c > * > * h2,
.page-id-607 .elementor-element-b82125c > * > * h3,
.page-id-607 .elementor-element-b82125c > * h2,
.page-id-607 .elementor-element-b82125c > * h3 {
    color: #011337 !important;
    font-size: 1.9rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    width: 100% !important;
}

/* Cards row */
.page-id-607 .elementor-element-569eea6 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    justify-content: center !important;
}

/* Each individual card */
.page-id-607 .elementor-element-67c399e,
.page-id-607 .elementor-element-8e70690,
.page-id-607 .elementor-element-03e40cc,
.page-id-607 .elementor-element-3014ef0,
.page-id-607 .elementor-element-14c4524 {
    background: #ffffff !important;
    border-radius: 14px !important;
    padding: 28px 22px 24px !important;
    flex: 1 1 180px !important;
    max-width: 210px !important;
    min-width: 170px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07) !important;
    border-top: 4px solid #1e40af !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.page-id-607 .elementor-element-67c399e:hover,
.page-id-607 .elementor-element-8e70690:hover,
.page-id-607 .elementor-element-03e40cc:hover,
.page-id-607 .elementor-element-3014ef0:hover,
.page-id-607 .elementor-element-14c4524:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.13) !important;
}

/* Card headings */
.page-id-607 .elementor-element-67c399e h2,
.page-id-607 .elementor-element-67c399e h3,
.page-id-607 .elementor-element-8e70690 h2,
.page-id-607 .elementor-element-8e70690 h3,
.page-id-607 .elementor-element-03e40cc h2,
.page-id-607 .elementor-element-03e40cc h3,
.page-id-607 .elementor-element-3014ef0 h2,
.page-id-607 .elementor-element-3014ef0 h3,
.page-id-607 .elementor-element-14c4524 h2,
.page-id-607 .elementor-element-14c4524 h3 {
    color: #011337 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
}

/* Card paragraphs */
.page-id-607 .elementor-element-67c399e p,
.page-id-607 .elementor-element-8e70690 p,
.page-id-607 .elementor-element-03e40cc p,
.page-id-607 .elementor-element-3014ef0 p,
.page-id-607 .elementor-element-14c4524 p {
    color: #475569 !important;
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
    margin-bottom: 18px !important;
    flex-grow: 1 !important;
}

/* Card buttons */
.page-id-607 .elementor-element-67c399e a,
.page-id-607 .elementor-element-8e70690 a,
.page-id-607 .elementor-element-03e40cc a,
.page-id-607 .elementor-element-3014ef0 a,
.page-id-607 .elementor-element-14c4524 a {
    background-color: #1e40af !important;
    color: #ffffff !important;
    padding: 9px 18px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    text-decoration: none !important;
    display: inline-block !important;
}
.page-id-607 .elementor-element-67c399e a:hover,
.page-id-607 .elementor-element-8e70690 a:hover,
.page-id-607 .elementor-element-03e40cc a:hover,
.page-id-607 .elementor-element-3014ef0 a:hover,
.page-id-607 .elementor-element-14c4524 a:hover {
    background-color: #1e3a8a !important;
    color: #ffffff !important;
}

/* ===== HERO TERMOSELLAR - Estilo igual a Maquinas de Soldar ===== */
.page-id-2599 .elementor-element-8b9bf68 {
  background-color: #011337 !important;
  min-height: 400px !important;
  padding: 60px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
}
.page-id-2599 .elementor-element-f61407d {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 20px !important;
}
.page-id-2599 .elementor-element-7c4e5ba {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.page-id-2599 .elementor-element-b0ce812 h1,
.page-id-2599 .elementor-element-b0ce812 h2,
.page-id-2599 .elementor-element-b0ce812 {
  color: #ffffff !important;
  font-size: 42px !important;
  font-weight: 700 !important;
}
.page-id-2599 .elementor-element-2fae38d p,
.page-id-2599 .elementor-element-2fae38d {
  color: #e0e8f0 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}
.page-id-2599 .elementor-element-554f8e9 img {
  max-width: 500px !important;
  width: 100% !important;
}

/* WhatsApp button icon in header topbar */
.ast-header-html-1 a[href*="wa.me"]::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 4px;
}

/* ============================================================
   RESPONSIVE - Maquinorya - Adaptación Móvil y Tablet
   ============================================================ */

/* ===== TABLET (max-width: 1024px) ===== */
@media (max-width: 1024px) {

  /* Category cards: 6 cols → 3 cols */
  .elementor-element-044ab61 {
    flex-wrap: wrap !important;
  }
  .elementor-element-044ab61 > .e-con {
    width: calc(33.333% - 12px) !important;
    min-width: calc(33.333% - 12px) !important;
    flex: 0 0 calc(33.333% - 12px) !important;
    max-width: calc(33.333% - 12px) !important;
  }

  /* Icons "¿Por qué elegirnos?": 6 cols → 3 cols */
  .elementor-element-5aff41a {
    flex-wrap: wrap !important;
  }
  .elementor-element-5aff41a > .e-con {
    width: calc(33.333% - 12px) !important;
    min-width: calc(33.333% - 12px) !important;
    flex: 0 0 calc(33.333% - 12px) !important;
    max-width: calc(33.333% - 12px) !important;
  }

  /* Social row: 4 cols → 2x2 */
  [data-id="soc-row"] > .e-con {
    width: 50% !important;
    min-width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  /* News cards: 3 cols → 1 col stacked */
  [data-id="ns3"] > .elementor-row {
    flex-direction: column !important;
  }
  [data-id="ns3"] > .elementor-row > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }

}

/* ===== MOBILE (max-width: 767px) ===== */
@media (max-width: 767px) {

  /* Category cards: 6 cols → 2 cols */
  .elementor-element-044ab61 {
    flex-wrap: wrap !important;
    padding: 0 16px !important;
    gap: 12px !important;
  }
  .elementor-element-044ab61 > .e-con {
    width: calc(50% - 8px) !important;
    min-width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
  }

  /* Icons "¿Por qué elegirnos?": 6 cols → 2 cols */
  .elementor-element-5aff41a {
    flex-wrap: wrap !important;
    padding: 0 16px !important;
    gap: 12px !important;
  }
  .elementor-element-5aff41a > .e-con {
    width: calc(50% - 8px) !important;
    min-width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
  }

  /* Hero buttons: side by side → stacked */
  [data-id="76c8829"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 24px !important;
  }
  [data-id="76c8829"] .elementor-widget-button .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }

  /* Social row: 4 cols → 2x2 on mobile */
  [data-id="soc-row"] > .e-con {
    width: 50% !important;
    min-width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  /* News cards: 3 cols → 1 col stacked */
  [data-id="ns3"] > .elementor-row {
    flex-direction: column !important;
  }
  [data-id="ns3"] > .elementor-row > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
  }

  /* News media same width on mobile */
  [data-id="ns3"] .elementor-widget-html > div > div {
    height: 200px !important;
  }

  /* Filter buttons wrap on mobile */
  [data-id="ns2"] a {
    display: inline-block !important;
    margin: 4px !important;
  }

  /* Elementor sections: padding on mobile */
  .e-con.e-parent {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .elementor-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Hero title sizing */
  [data-id="1b46e5d"] .elementor-widget {
    text-align: center !important;
  }

  /* Prevent horizontal overflow */
  body {
    overflow-x: hidden !important;
  }
  .elementor {
    overflow-x: hidden !important;
  }

}

/* ============================================================
   FIX IMÁGENES MÓVIL - Alturas fijas → automáticas
   ============================================================ */

@media (max-width: 1024px) {

  /* === CATEGORÍAS DE PRODUCTO === */
  /* Quitar altura fija de imágenes de categoría en tablet */
  .elementor-element-044ab61 .e-con img,
  .elementor-element-044ab61 figure img,
  .elementor-element-044ab61 .elementor-widget-image img {
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  /* Quitar altura fija de contenedores de imagen */
  .elementor-element-044ab61 [class*="e-896caa5"],
  .elementor-element-044ab61 [class*="e-bee38e3"],
  .elementor-element-044ab61 [class*="e-b9eaf29"],
  .elementor-element-044ab61 [class*="e-423aa49"],
  .elementor-element-044ab61 [class*="e-d0de0f5"],
  .elementor-element-044ab61 [class*="e-38103c2"] {
    height: auto !important;
    min-height: unset !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* === ICONOS ¿POR QUÉ ELEGIRNOS? === */
  .elementor-element-5aff41a .e-con img {
    height: auto !important;
    width: 100% !important;
    max-width: 80px !important;
    object-fit: contain !important;
  }

}

@media (max-width: 767px) {

  /* === CATEGORÍAS: imágenes nítidas en móvil === */
  /* Asegurar que las columnas son 50% y las imágenes se escalan bien */
  .elementor-element-044ab61 > .e-con {
    width: calc(50% - 8px) !important;
    min-width: 0 !important;
    max-width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
  }
  /* Imágenes: mantener proporciones, no estirar */
  .elementor-element-044ab61 img {
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  /* Quitar todas las alturas fijas de los wrappers de imagen */
  .elementor-element-044ab61 .elementor-widget-container,
  .elementor-element-044ab61 figure,
  .elementor-element-044ab61 .elementor-image {
    height: auto !important;
    min-height: unset !important;
  }
  /* Sobreescribir clases atómicas de Elementor con altura fija */
  .elementor-element-044ab61 [class^="e-"],
  .elementor-element-044ab61 [class*=" e-"] {
    height: auto !important;
    min-height: unset !important;
  }

  /* === NOTICIAS: 1 columna con imágenes correctas === */
  /* Columnas de noticias a ancho completo */
  [data-id="ns3"] > .elementor-row {
    flex-direction: column !important;
  }
  [data-id="ns3"] > .elementor-row > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* Imágenes de noticias: fluidas */
  [data-id="ns3"] .elementor-widget-html img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }
  [data-id="ns3"] .elementor-widget-html div {
    height: auto !important;
    min-height: 200px !important;
  }

  /* === GENERAL: todas las imágenes de Elementor fluidas en móvil === */
  .elementor img {
    max-width: 100% !important;
  }
  /* Evitar overflow horizontal */
  .elementor-section,
  .e-con {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

}

/* ============================================================
   FIX EXACTO: Sobreescribir alturas fijas de imágenes en móvil/tablet
   Clases generadas por Elementor/Angie con alturas px fijas
   ============================================================ */

@media (max-width: 1024px) {
  /* Imágenes de categorías - quitar altura fija */
  .elementor .e-896caa5-a6952cb,
  .elementor .e-bee38e3-1d8247c,
  .elementor .e-38103c2-89c2aca,
  .elementor .e-b9eaf29-b441501,
  .elementor .e-423aa49-4d76dec,
  .elementor .e-d0de0f5-e677a5a {
    height: auto !important;
    min-height: unset !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  /* Imágenes dentro de estos contenedores */
  .elementor .e-896caa5-a6952cb img,
  .elementor .e-bee38e3-1d8247c img,
  .elementor .e-38103c2-89c2aca img,
  .elementor .e-b9eaf29-b441501 img,
  .elementor .e-423aa49-4d76dec img,
  .elementor .e-d0de0f5-e677a5a img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }
}

/* ============================================================
   FIX SUBMENÚS - Fondo #011337 + texto blanco en todos los niveles
   ============================================================ */

/* Submenú nivel 1 */
.main-header-menu .sub-menu,
.main-navigation .sub-menu,
.ast-nav-menu .sub-menu,
ul.sub-menu {
  background-color: #011337 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
}

/* Submenú nivel 2 (fly-out) */
.main-header-menu .sub-menu .sub-menu,
.main-navigation .sub-menu .sub-menu,
ul.sub-menu ul.sub-menu {
  background-color: #011337 !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
}

/* Links del submenú */
.main-header-menu .sub-menu a,
.main-navigation .sub-menu a,
.ast-nav-menu .sub-menu a,
ul.sub-menu li a {
  color: #ffffff !important;
  background-color: transparent !important;
}

/* Hover en links del submenú */
.main-header-menu .sub-menu a:hover,
.main-navigation .sub-menu a:hover,
ul.sub-menu li a:hover,
ul.sub-menu li:hover > a {
  color: #38bdf8 !important;
  background-color: rgba(255,255,255,0.08) !important;
}

/* Flecha del submenú activo */
.main-header-menu .sub-menu li.current-menu-item > a,
.main-header-menu .sub-menu li.current-menu-ancestor > a {
  color: #38bdf8 !important;
}

/* Submenú en mobile (breakpoint) */
.ast-header-break-point .main-header-menu .sub-menu,
.ast-mobile-menu-trigger-fill .main-header-menu .sub-menu,
.ast-header-break-point ul.sub-menu {
  background-color: #011337 !important;
}
.ast-header-break-point .main-header-menu .sub-menu a,
.ast-header-break-point ul.sub-menu li a {
  color: #ffffff !important;
}
.ast-header-break-point ul.sub-menu li a:hover {
  color: #38bdf8 !important;
}

/* ============================================================
   FIX CATEGORÍAS - Imágenes misma altura + botones alineados
   ============================================================ */

/* Cada columna de categoría: flex column con justify-content space-between */
.elementor-element-044ab61 > .e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Contenedor de imagen: altura fija uniforme */
.elementor-element-044ab61 .elementor-widget-image,
.elementor-element-044ab61 .elementor-widget-container:has(img) {
  flex: 1 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Imágenes de categoría: misma altura en escritorio */
.elementor-element-044ab61 img {
  height: 280px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Texto del nombre de categoría: altura fija mínima */
.elementor-element-044ab61 .elementor-widget-text-editor,
.elementor-element-044ab61 [class*="e-paragraph"] {
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

/* Botón de categoría: siempre al fondo, mismo tamaño */
.elementor-element-044ab61 .elementor-widget-button {
  width: 100% !important;
  margin-top: auto !important;
}
.elementor-element-044ab61 .elementor-widget-button .elementor-button {
  width: 100% !important;
  text-align: center !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* En mobile: altura de imagen más pequeña */
@media (max-width: 1024px) {
  .elementor-element-044ab61 img {
    height: 180px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  /* Alturas fijas Elementor → auto en tablet/mobile (ya definido antes) */
  .elementor .e-896caa5-a6952cb,
  .elementor .e-bee38e3-1d8247c,
  .elementor .e-38103c2-89c2aca,
  .elementor .e-b9eaf29-b441501,
  .elementor .e-423aa49-4d76dec,
  .elementor .e-d0de0f5-e677a5a {
    height: auto !important;
    min-height: unset !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-044ab61 img {
    height: 140px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
}

/* ============================================================
   FIX DEFINITIVO: Altura uniforme imágenes categorías
   ============================================================ */

/* Contenedor de imagen: altura fija 280px, centrado */
.elementor-element-044ab61 .elementor-widget-image .elementor-widget-container,
.elementor-element-044ab61 figure.wp-block-image,
.elementor-element-044ab61 .wp-block-image {
  height: 280px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Imagen dentro del contenedor: fill container height */
.elementor-element-044ab61 .elementor-widget-image img {
  height: 280px !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 280px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Sobreescribir TODOS los wrappers atómicos de Elementor dentro de 044ab61 */
/* Estos son los contenedores que tienen height:453px */
.elementor-element-044ab61 .elementor-widget-container {
  height: 280px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Forzar que los atomic class wrappers no interfieran */
.elementor-element-044ab61 [class*="e-896caa5"],
.elementor-element-044ab61 [class*="e-bee38e3"],
.elementor-element-044ab61 [class*="e-38103c2"],
.elementor-element-044ab61 [class*="e-b9eaf29"],
.elementor-element-044ab61 [class*="e-423aa49"],
.elementor-element-044ab61 [class*="e-d0de0f5"] {
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
  width: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-element-044ab61 .elementor-widget-container,
  .elementor-element-044ab61 [class*="e-896caa5"],
  .elementor-element-044ab61 [class*="e-bee38e3"],
  .elementor-element-044ab61 [class*="e-38103c2"],
  .elementor-element-044ab61 [class*="e-b9eaf29"],
  .elementor-element-044ab61 [class*="e-423aa49"],
  .elementor-element-044ab61 [class*="e-d0de0f5"] {
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
  }
  .elementor-element-044ab61 .elementor-widget-image img {
    height: 200px !important;
    max-height: 200px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-element-044ab61 .elementor-widget-container,
  .elementor-element-044ab61 [class*="e-896caa5"],
  .elementor-element-044ab61 [class*="e-bee38e3"],
  .elementor-element-044ab61 [class*="e-38103c2"],
  .elementor-element-044ab61 [class*="e-b9eaf29"],
  .elementor-element-044ab61 [class*="e-423aa49"],
  .elementor-element-044ab61 [class*="e-d0de0f5"] {
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
  }
  .elementor-element-044ab61 .elementor-widget-image img {
    height: 140px !important;
    max-height: 140px !important;
  }
}

/* ===== TEXT COLOR FIX: Maquinas de Coser & Protección Solar pages ===== */
/* Post 603: Maquinas de Coser, Post 610: Maquinaria para Protección Solar */
body.page-id-603 .entry-title,
body.page-id-610 .entry-title {
    color: #ffffff !important;
    display: block !important;
}

/* Fix all headings and text in the hero/banner area of these pages */
body.page-id-603 .site-main h1,
body.page-id-603 .site-main h2,
body.page-id-603 .site-main h3,
body.page-id-603 .site-main p,
body.page-id-610 .site-main h1,
body.page-id-610 .site-main h2,
body.page-id-610 .site-main h3,
body.page-id-610 .site-main p {
    color: #ffffff !important;
}

/* Fix the page title area (ast-page-title) on these pages */
body.page-id-603 .ast-page-header-wrap,
body.page-id-603 .page-header,
body.page-id-610 .ast-page-header-wrap,
body.page-id-610 .page-header {
    background-color: #011337 !important;
}

/* ===== END TEXT COLOR FIX ===== */

/* Fix e-button styling on Maquinas de Coser and Protección Solar pages */
body.page-id-603 .e-button-base,
body.page-id-610 .e-button-base {
    background-color: #38bdf8 !important;
    color: #011337 !important;
}

/* ===== GLOBAL TEXT COLOR FIX ===== */
/* Override Astra default body text color to white for all pages with dark background */
body {
    color: #ffffff !important;
}

/* Keep footer text white */
.site-footer,
.site-footer p,
.site-footer a,
.ast-footer-copyright,
.ast-footer-copyright p,
.ast-footer-copyright a {
    color: #ffffff !important;
}

/* Keep footer background dark */
.site-footer,
#colophon {
    background-color: #011337 !important;
}

/* Ensure buttons with light bg still have dark text */
.elementor-button,
.e-button-base,
[class*="e-button"] {
    /* Don't override - handled per-page */
}

/* ===== END GLOBAL TEXT COLOR FIX ===== */

/* ===== Protección Solar - Coser page (ID 2735) ===== */
/* Fix product card titles and text colors */
body.page-id-2735 h1,
body.page-id-2735 h2,
body.page-id-2735 h3,
body.page-id-2735 h4,
body.page-id-2735 p,
body.page-id-2735 .e-heading-base,
body.page-id-2735 .e-paragraph-base,
body.page-id-2735 .entry-title {
    color: #ffffff !important;
}

/* Fix card border visibility */
body.page-id-2735 .elementor-container > .elementor-column,
body.page-id-2735 .e-con > .e-con-inner > .e-con {
    border-color: rgba(56, 189, 248, 0.3) !important;
}

/* Solicitar Información button */
body.page-id-2735 a:not(.e-button-base):not(.menu-link) {
    color: #38bdf8 !important;
}

/* Keep Solicitar links readable */
body.page-id-2735 .elementor-button,
body.page-id-2735 .e-button-base {
    background-color: #38bdf8 !important;
    color: #011337 !important;
}
/* ===== END Protección Solar - Coser ===== */

/* ===== Hero layout fix: Protección Solar Coser (ID 2735) ===== */
/* Force hero container to column layout, centered */
body.page-id-2735 #hero-solar-coser,
body.page-id-2735 .elementor-element[data-id="hero-solar-coser"] {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Ensure hero title and text are full width and centered */
body.page-id-2735 #hero-solar-coser > .e-con-inner,
body.page-id-2735 .elementor-element[data-id="hero-solar-coser"] > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* Hero title full width */
body.page-id-2735 .elementor-element[data-id="hero-title-sc"],
body.page-id-2735 #hero-title-sc {
    width: 100% !important;
    text-align: center !important;
}

/* Hero text full width */
body.page-id-2735 .elementor-element[data-id="hero-text-sc"],
body.page-id-2735 #hero-text-sc {
    width: 100% !important;
    text-align: center !important;
}
/* ===== END Hero layout fix ===== */

/* ===== Alinear botones al fondo de las tarjetas (pag 2735 Protección Solar Coser) ===== */
body.page-id-2735 .elementor-element-d1028fe,
body.page-id-2735 .elementor-element-f97c042,
body.page-id-2735 .elementor-element-82bced7,
body.page-id-2735 .elementor-element-0cd3830 {
    justify-content: space-between !important;
}
/* ===== END alinear botones ===== */

/* ===== Protección Solar - Soldar/Pegar (ID 2736) ===== */
/* Hero layout: column centrado */
body.page-id-2736 #hero-solar-soldar,
body.page-id-2736 .elementor-element[data-id="hero-solar-soldar"] > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* Texto blanco en toda la página */
body.page-id-2736 h1,
body.page-id-2736 h2,
body.page-id-2736 h3,
body.page-id-2736 h4,
body.page-id-2736 p,
body.page-id-2736 .e-heading-base,
body.page-id-2736 .e-paragraph-base,
body.page-id-2736 .entry-title {
    color: #ffffff !important;
}

/* Botones "Solicitar Información" */
body.page-id-2736 .elementor-button,
body.page-id-2736 .e-button-base {
    background-color: #38bdf8 !important;
    color: #011337 !important;
}

/* Alinear botones al fondo de las tarjetas */
body.page-id-2736 .e-con-full {
    justify-content: space-between !important;
}
/* ===== END Soldar/Pegar ===== */

/* Hero column fix para Soldar/Pegar (2736) */
body.page-id-2736 .elementor-element[data-id="hero-solar-soldar"] > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}
body.page-id-2736 #hero-title-ss,
body.page-id-2736 .elementor-element[data-id="hero-title-ss"],
body.page-id-2736 #hero-text-ss,
body.page-id-2736 .elementor-element[data-id="hero-text-ss"] {
    width: 100% !important;
    text-align: center !important;
}

/* Hero Soldar/Pegar: forzar columna centrada con clase exacta */
.elementor-element-hero-solar-soldar {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.elementor-element-hero-solar-soldar > .elementor-element-hero-title-ss,
.elementor-element-hero-solar-soldar > .elementor-element-hero-text-ss {
    width: 100% !important;
    max-width: 900px !important;
    text-align: center !important;
}

/* Mismo fix para Coser (por si acaso) */
.elementor-element-hero-solar-coser {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* ===== Protección Solar - Corte (ID 2737) ===== */
.elementor-element-hero-solar-corte {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.elementor-element-hero-solar-corte > .elementor-element-hero-title-sc2,
.elementor-element-hero-solar-corte > .elementor-element-hero-text-sc2 {
    width: 100% !important;
    max-width: 900px !important;
    text-align: center !important;
}
body.page-id-2737 h1,
body.page-id-2737 h2,
body.page-id-2737 h3,
body.page-id-2737 h4,
body.page-id-2737 p,
body.page-id-2737 .e-heading-base,
body.page-id-2737 .entry-title {
    color: #ffffff !important;
}
body.page-id-2737 .e-con-full {
    justify-content: space-between !important;
}
body.page-id-2737 .elementor-button,
body.page-id-2737 .e-button-base {
    background-color: #38bdf8 !important;
    color: #011337 !important;
}
/* ===== END Corte ===== */

/* === Protección Solar - Almacenaje (ID: 2738) === */
/* Hero layout: columna centrada */
.elementor-element-hero-solar-almacenaje {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
/* Texto blanco */
body.page-id-2738 h1,
body.page-id-2738 h2,
body.page-id-2738 h3,
body.page-id-2738 h4,
body.page-id-2738 p,
body.page-id-2738 .e-heading-base,
body.page-id-2738 .entry-title {
    color: #ffffff !important;
}
/* Botones */
body.page-id-2738 .e-button-base {
    background-color: #38bdf8 !important;
    color: #011337 !important;
}
/* Alinear botones al fondo de las tarjetas */
body.page-id-2738 .e-con-full {
    justify-content: space-between !important;
}

/* === Cabecera - Texto "Maquinorya" al lado del logo === */
.site-title a,
.site-title a:hover,
.ast-site-title-wrap .site-title a {
    color: #93c5fd !important;
	
}

	/* === Alinear botones a la misma altura en tarjetas de noticias === */
	/* Pagina de Inicio - seccion noticias (ns3) */
	.elementor-element-nc1-col .elementor-widget-wrap,
	.elementor-element-nc2-col .elementor-widget-wrap,
	.elementor-element-nc3-col .elementor-widget-wrap,
	.elementor-element-0efb44e .elementor-widget-wrap,
	.elementor-element-nc4-col .elementor-widget-wrap {
		    display: flex !important;
		    flex-direction: column !important;
		    height: 100% !important;
		    width: 100% !important;
	}
	.elementor-element-nc1-de,
	.elementor-element-nc2-de,
	.elementor-element-nc3-de,
	.elementor-element-f086506,
	.elementor-element-nc4-de {
		    flex-grow: 1 !important;
	}
	/* Pagina de Noticias - grid (n-grid) */
	.elementor-element-n-c1 .elementor-widget-wrap,
	.elementor-element-n-c2 .elementor-widget-wrap,
	.elementor-element-n-c3 .elementor-widget-wrap {
		    display: flex !important;
		    flex-direction: column !important;
		    height: 100% !important;
	}
	.elementor-element-n-c1de,
	.elementor-element-n-c2de,
	.elementor-element-n-c3de {
		    flex-grow: 1 !important;
	}

/* ===== TIENDA: textos en blanco ===== */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-loop-product__title,
h2.woocommerce-loop-product__title {
    color: #ffffff !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
    color: #ffffff !important;
}

.woocommerce ul.products li.product .ast-woo-product-category {
    color: rgba(255,255,255,0.7) !important;
}

.woocommerce-result-count,
.woocommerce-ordering select {
    color: #ffffff !important;
}

.woocommerce-page h1.entry-title,
.woocommerce-page .page-title,
.woocommerce-page .ast-archive-title {
    color: #ffffff !important;
}

.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb a {
    color: rgba(255,255,255,0.7) !important;
}

/* TIENDA WooCommerce - titulo h2 en blanco */
body.woocommerce-shop h2.woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product h2,
body.ast-woo-shop-archive ul.products li.product h2,
body.woocommerce-page.woocommerce-shop h2 {
    color: #ffffff !important;
}
body.woocommerce-shop h1,
body.woocommerce-shop .page-title {
    color: #ffffff !important;
}

/* PPOM - todos los textos en blanco */
.ppom-label-item,
.ppom-price-item {
    color: #ffffff !important;
}
.ppom-option-price-list,
.ppom-option-price-list tr,
.ppom-option-price-list td,
.ppom-option-price-list th,
.table.table-striped,
.table.table-striped tr,
.table.table-striped td,
.table.table-striped th {
    color: #ffffff !important;
}
.form-control-label,
label.form-control-label {
    color: #ffffff !important;
}
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description {
    color: #ffffff !important;
}
.woocommerce-product-details__short-description .price,
.woocommerce-product-details__short-description .woocommerce-Price-amount,
.single-product .price,
.single-product .woocommerce-Price-amount,
.single-product .amount {
    color: #ffffff !important;
}
p.price,
p.price .woocommerce-Price-amount,
p.price bdi,
p.price .woocommerce-Price-currencySymbol {
    color: #ffffff !important;

}

/* Botón eliminar producto en cesta de compra */
.woocommerce-cart table.cart .product-remove a.remove {
    color: #ffffff !important;
    opacity: 1 !important;
    background-color: #e74c3c !important;
    border-radius: 50% !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 24px !important;
    display: inline-block !important;
    text-align: center !important;
    font-size: 16px !important;
}
.woocommerce-cart table.cart .product-remove a.remove:hover {
    background-color: #c0392b !important;
}

/* Textos grises en fichas de producto - poner en blanco */

/* Pestañas Descripción / Valoraciones */
.woocommerce-tabs .wc-tabs li a,
.woocommerce-tabs ul.tabs li a {
    color: #ffffff !important;
}
.woocommerce-tabs .wc-tabs li.active a,
.woocommerce-tabs ul.tabs li.active a {
    color: #ffffff !important;
}

/* Títulos de productos relacionados */
.related.products h2,
.upsells.products h2,
.cross-sells h2 {
    color: #ffffff !important;
}

/* Nombre del producto en tarjetas relacionados */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #ffffff !important;
}

/* Categoría en tarjetas de productos relacionados */
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .ast-woo-product-category {
    color: #ffffff !important;
}

/* Alinear altura de secciones en fichas de modelos - Maquinas de Termosellar (valores ajustados por fila para reducir espacios vacios) */
/* Fila 1: 140/011, 243/011, 245/011 */
.e-f89nmmf-grid > div[class*="-card"] > *:nth-child(3) { min-height: 140px; }
.e-f89nmmf-grid > div[class*="-card"] > *:nth-child(5) { min-height: 270px; }
.e-f89nmmf-grid > div[class*="-card"] > *:nth-child(7) { min-height: 135px; }
.e-f89nmmf-grid > div[class*="-card"] > *:nth-child(9) { min-height: 320px; }
.e-f89nmmf-grid > div[class*="-card"] > *:nth-child(11) { min-height: 475px; }

/* Fila 2: 340/011, 341/011, 342/011 */
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(-n+3) > *:nth-child(3) { min-height: 165px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(-n+3) > *:nth-child(5) { min-height: 240px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(-n+3) > *:nth-child(7) { min-height: 135px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(-n+3) > *:nth-child(9) { min-height: 160px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(-n+3) > *:nth-child(11) { min-height: 295px; }

/* Fila 3: 8323-040/002, 8323-140/01, 8330-040 */
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+4):nth-child(-n+6) > *:nth-child(3) { min-height: 290px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+4):nth-child(-n+6) > *:nth-child(5) { min-height: 295px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+4):nth-child(-n+6) > *:nth-child(7) { min-height: 160px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+4):nth-child(-n+6) > *:nth-child(9) { min-height: 160px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+4):nth-child(-n+6) > *:nth-child(11) { min-height: 370px; }

/* Fila 4: 8330-041, 8330-042, 8330-043 */
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+7):nth-child(-n+9) > *:nth-child(3) { min-height: 175px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+7):nth-child(-n+9) > *:nth-child(5) { min-height: 240px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+7):nth-child(-n+9) > *:nth-child(7) { min-height: 190px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+7):nth-child(-n+9) > *:nth-child(9) { min-height: 190px; }
.e-0ruyhcc-grid2 > div[class*="-card"]:nth-child(n+7):nth-child(-n+9) > *:nth-child(11) { min-height: 425px; }

/* Neutralizar offsets de posicion heredados en los titulos de seccion (top:-Xpx legado) para que el alineado por min-height funcione correctamente */
div[class*="-card"] > *:nth-child(4),
div[class*="-card"] > *:nth-child(6),
div[class*="-card"] > *:nth-child(8),
div[class*="-card"] > *:nth-child(10) {
	position: static !important;
}

/* Fila 5: 8330-243 (ficha unica, sin necesidad de alineacion) - sin min-height forzado */

/* Hero de Maquinas de Soldar con Aire Caliente - estilo igual a Termosellar (texto izquierda + imagen derecha) */
.elementor-element-1f96f690 > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex-wrap: wrap;
	gap: 40px;
}
.elementor-element-1f96f690 .elementor-element-2a5e4f2a {
	flex: 1 1 480px;
	max-width: 600px;
}
.elementor-element-1f96f690 .elementor-element-6ef3a55 {
	flex: 1 1 380px;
	max-width: 480px;
}
.elementor-element-1f96f690 .elementor-element-6ef3a55 img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* Hero Cuña Térmica - layout dos columnas */
.elementor-element-3b749771 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 40px;
}
.elementor-element-3b749771 .elementor-element-6a18249b {
  flex: 1 1 480px;
  max-width: 600px;
}
.elementor-element-3b749771 img[data-interaction-id="eb2822e"] {
  flex: 1 1 380px !important;
  max-width: 480px;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

#n2-ss-5 .n2-ss-slide-limiter {
	max-width: 600px !important;
}

#n2-ss-5 .n2-ss-slide-background-color {
	    background-color: #9EC6EC !important;
}
#n2-ss-5 .n2-ss-slide-limiter {
	    margin-left: auto !important;
	    margin-right: auto !important;
}
.site-below-footer-wrap {
    background-color: #011337 !important;
}

.elementor-element-75ed2c2 .e-paragraph-base {
    color: rgb(255, 255, 255) !important;
}

/* Fix: fila de redes sociales no se adapta a movil (icono se corta, requiere scroll horizontal) */
@media (max-width: 767px) {
  .elementor-element-soc-row {
    flex-wrap: wrap !important;
    row-gap: 20px !important;
  }
  .elementor-element-soc-row > div {
    flex: 1 1 45% !important;
    min-width: 140px !important;
  }
}

/* Fix: tarjetas de tendencias del blog se desbordan horizontalmente en movil */
@media (max-width: 767px) {
  .elementor-element-tr-res-cards > div {
    display: block !important;
  }
  .elementor-element-tr-res-cards > div > div {
    margin-bottom: 16px !important;
  }
}

/* Fix: carrusel Nuestras Marcas deja demasiado espacio vacio en movil */
@media (max-width: 767px) {
  #n2-ss-5, #n2-ss-5-align, #n2-ss-5 .n2-ss-slide {
    max-height: 290px !important;
  }
  #n2-ss-5-align {
    overflow: hidden !important;
  }
}

/* ============================================================
   FIX RESPONSIVE MOVIL (added by Claude) - 23/07/2026
   Estas reglas fuerzan columna y ancho completo en movil (<=767px)
   para contenedores/tarjetas que tenian ancho fijo en % o px sin
   media query, causando texto e imagenes comprimidos en iPhone.
   No se modifica ni se borra ninguna regla existente, solo se
   anaden overrides con igual o mayor especificidad al final del
   archivo para que ganen la cascada.
   ============================================================ */
@media (max-width: 767px) {
  .elementor-element-5957a94 > .e-con-inner,
  .elementor-element-db8fcd4 > .e-con-inner,
  .elementor-element-b263e1d > .e-con-inner,
  .elementor-element-9dc7624 > .e-con-inner,
  .elementor-element-75ed2c2,
  .page-id-607 .elementor-element-f46f18b,
  .page-id-607 .elementor-element-569eea6,
  .page-id-2599 .elementor-element-8b9bf68,
  .elementor-element-1f96f690 > .e-con-inner,
  .elementor-element-3b749771 > .e-con-inner {
    flex-direction: column !important;
  }

  .e-aire-caliente-grid .e-egbvub9-card,
  .e-cuna-termica-grid .e-egbvub9-card,
  .elementor-element-fec8d7f,
  .elementor-element-9dc3c2a,
  .elementor-element-e706a6f,
  .elementor-element-ec15f7b,
  .elementor-element-c886159,
  .elementor-element-e5b15e0,
  .elementor-element-d2cebb6,
  .elementor-element-8215c3f,
  .elementor-element-85d8a2a,
  .elementor-element-2bd949c,
  .elementor-element-d021459,
  .elementor-element-4c8b7f3,
  .elementor-element-66c877a,
  .page-id-854 .elementor-element-75ed2c2 > .e-con,
  .page-id-854 .elementor-element-169c133 > .e-con,
  .page-id-854 .elementor-element-1606ecf > .e-con,
  .page-id-926 .elementor-element-75ed2c2 > .e-con,
  .page-id-985 .elementor-element-75ed2c2 > .e-con,
  .page-id-1607 .elementor-element-75ed2c2 > .e-con,
  .page-id-1715 .elementor-element-7010d17 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: 100% !important;
  }

  .elementor-element-1f96f690 .elementor-element-2a5e4f2a,
  .elementor-element-3b749771 .elementor-element-6a18249b,
  .e-zw91m88-card,
  .e-4qg74hm-card,
  .e-fzzhl68-card,
  .e-ubs78jm-card,
  .e-5qd1ypd-card,
  .e-egbvub9-card,
  .page-id-607 .elementor-element-4d709fc,
  .page-id-607 .elementor-element-efc888c,
  .elementor-element-1f96f690 .elementor-element-6ef3a55 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-element-3b749771 img[data-interaction-id="eb2822e"] {
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-element-dd93465 {
    grid-template-columns: 1fr !important;
  }
}

/* FIX: Hero de Aire Caliente sin fondo propio - texto blanco invisible en móvil cuando el fondo global cambia a blanco */
.page-id-2600 .elementor-element-1f96f690 {
  background-color: #011337 !important;
}

/* FIX: Héroes sin fondo propio en subpáginas de soldadura - texto blanco invisible en móvil */
.page-id-2601 .elementor-element-3b749771,
.page-id-2602 .elementor-element-65f98783 {
  background-color: #011337 !important;
}

/* FIX: Cadeneta (1715) - titulo y parrafo con position:absolute se superponen en movil */
@media (max-width: 767px) {
  .page-id-1715 .elementor-element-687e390 {
    height: auto !important;
    min-height: 320px;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .page-id-1715 .e-4d05f28-a87c739,
  .page-id-1715 .e-8c9d9d3-2313773 {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }
}

/* FIX: Maquinas Planas (779) - seccion "Que es" y stats con texto blanco sin fondo propio + fila sin apilar en movil */
.page-id-779 .elementor-element-b5b18d7 {
  background-color: #011337 !important;
  padding: 24px 20px !important;
}
.page-id-779 .elementor-element-f1df681 {
  border-radius: 8px;
}
@media (max-width: 767px) {
  .page-id-779 .elementor-element-b5b18d7 {
    flex-direction: column !important;
  }
}

/* FIX MASIVO: paginas de categoria "Maquinas de Coser" (Columna, Zig-Zag, Remallar, Recubrir,
   Multi Agujas, Planas/Columnas de Cadeneta, Ojales, Botones) - seccion "Que es" con texto
   blanco sin fondo propio + fila sin apilar en movil (mismo patron que Maquinas Planas/779) */
.page-id-854 .elementor-element-b5b18d7,
.page-id-1607 .elementor-element-b5b18d7,
.page-id-1157 .elementor-element-b5b18d7,
.page-id-1211 .elementor-element-b5b18d7,
.page-id-1282 .elementor-element-b5b18d7,
.page-id-1343 .elementor-element-b5b18d7,
.page-id-1443 .elementor-element-b5b18d7 {
  background-color: #011337 !important;
  padding: 24px 20px !important;
}
/* Ojales (1494) y Botones (2259) usan variante de texto oscuro (como Especiales/2603):
   NO forzamos fondo oscuro aqui, solo corregimos el parrafo blanco suelto */
.page-id-1494 .elementor-element-e661f77 .e-paragraph-base,
.page-id-2259 .elementor-element-e661f77 .e-paragraph-base {
  color: #1e293b !important;
}
@media (max-width: 767px) {
  .page-id-854 .elementor-element-b5b18d7,
  .page-id-1607 .elementor-element-b5b18d7,
  .page-id-1157 .elementor-element-b5b18d7,
  .page-id-1211 .elementor-element-b5b18d7,
  .page-id-1282 .elementor-element-b5b18d7,
  .page-id-1343 .elementor-element-b5b18d7,
  .page-id-1443 .elementor-element-b5b18d7,
  .page-id-1494 .elementor-element-b5b18d7,
  .page-id-2259 .elementor-element-b5b18d7 {
    flex-direction: column !important;
  }
  /* Rejillas de tarjetas de marcas/modelos que tampoco apilan en movil */
  .page-id-1157 .elementor-element-169c133,
  .page-id-1211 .elementor-element-169c133,
  .page-id-1211 .elementor-element-d3f6310,
  .page-id-1282 .elementor-element-6a7b4be,
  .page-id-1343 .elementor-element-d7a880d,
  .page-id-1343 .elementor-element-c24d57a,
  .page-id-1494 .elementor-element-e588eb2,
  .page-id-2259 .elementor-element-e588eb2 {
    flex-direction: column !important;
  }
}

/* FIX: tarjetas de producto (fondo gris claro) con texto blanco ilegible - SOLO en las paginas
   donde esta plantilla de tarjeta (elementor-element-75ed2c2) tiene fondo claro. En otras
   paginas (ej. 854) el mismo hash de clase se reutiliza con fondo oscuro y el texto blanco
   ya era correcto, por eso escopamos por page-id en vez de aplicar la regla global. */
.page-id-1494 .elementor-element-75ed2c2 .e-paragraph-base,
.page-id-1494 .elementor-element-75ed2c2 .e-heading-base,
.page-id-2259 .elementor-element-75ed2c2 .e-paragraph-base,
.page-id-2259 .elementor-element-75ed2c2 .e-heading-base,
.page-id-1607 .elementor-element-75ed2c2 .e-paragraph-base,
.page-id-1607 .elementor-element-75ed2c2 .e-heading-base,
.page-id-1157 .elementor-element-75ed2c2 .e-paragraph-base,
.page-id-1157 .elementor-element-75ed2c2 .e-heading-base,
.page-id-1211 .elementor-element-75ed2c2 .e-paragraph-base,
.page-id-1211 .elementor-element-75ed2c2 .e-heading-base,
.page-id-1282 .elementor-element-75ed2c2 .e-paragraph-base,
.page-id-1282 .elementor-element-75ed2c2 .e-heading-base,
.page-id-1343 .elementor-element-75ed2c2 .e-paragraph-base,
.page-id-1343 .elementor-element-75ed2c2 .e-heading-base,
.page-id-1443 .elementor-element-75ed2c2 .e-paragraph-base,
.page-id-1443 .elementor-element-75ed2c2 .e-heading-base {
  color: #1e293b !important;
}

/* FIX: titulos de marca (Durkopp Adler/Pfaff/Varios) con texto oscuro sobre fondo navy - pagina Maquinas de Columna (854) */
.page-id-854 .e-d80bd32-59926dd,
.page-id-854 .e-711f559-358acfc,
.page-id-854 .e-8f34767-bdccf2b {
  color: #FFFFFF !important;
}

/* FIX: mismas tarjetas de producto (fondo gris claro) con texto blanco ilegible, usando otros
   contenedores de rejilla reutilizados en Remallar/Recubrir/Multi Agujas/Planas y Columnas de
   Cadeneta/Ojales/Botones */
.elementor-element-169c133 .e-paragraph-base,
.elementor-element-169c133 .e-heading-base,
.elementor-element-d3f6310 .e-paragraph-base,
.elementor-element-d3f6310 .e-heading-base,
.elementor-element-6a7b4be .e-paragraph-base,
.elementor-element-6a7b4be .e-heading-base,
.elementor-element-d7a880d .e-paragraph-base,
.elementor-element-d7a880d .e-heading-base,
.elementor-element-c24d57a .e-paragraph-base,
.elementor-element-c24d57a .e-heading-base,
.elementor-element-e588eb2 .e-paragraph-base,
.elementor-element-e588eb2 .e-heading-base {
  color: #1e293b !important;
}

.elementor-element-82bd70b .e-paragraph-base,
.elementor-element-82bd70b .e-heading-base {
  color: #1e293b !important;
}

/* FIX: titulos de marca con texto oscuro sobre fondo navy - pagina Maquinas Planas (779) */
.page-id-779 .e-d80bd32-b73fabd,
.page-id-779 .e-711f559-93c1dc3,
.page-id-779 .e-8f34767-7ee8044,
.page-id-779 .e-e43a82b-4f72ef8 {
  color: #FFFFFF !important;
}

/* FIX: Maquinas de Coser (603) - pagina original reportada por el usuario. Hero con texto
   blanco sin fondo propio, igual que Cadeneta (1715) y Aire Caliente (2600) */
.page-id-603 .elementor-element-687e390 {
  background-color: #011337 !important;
}

/* FIX: Maquinas de Bordar (2549) - parrafo blanco suelto en seccion "Que es" (variante de
   texto oscuro, como Especiales/Ojales/Botones) + fila sin apilar en movil + tarjetas
   Halo X / Fortever con texto blanco sobre tarjeta clara */
.page-id-2549 .elementor-element-e661f77 .e-paragraph-base {
  color: #1e293b !important;
}
.page-id-2549 .elementor-element-75ed2c2 .e-paragraph-base,
.page-id-2549 .elementor-element-75ed2c2 .e-heading-base {
  color: #1e293b !important;
}
@media (max-width: 767px) {
  .page-id-2549 .elementor-element-b5b18d7 {
    flex-direction: column !important;
  }
}

/* FIX: Maquinaria Proteccion Solar / Toldos (610) - tarjetas de categoria (Coser, Soldar,
   Cortar, Almacenaje) con texto blanco sin fondo propio */
.page-id-610 .elementor-element-w4gsxaz,
.page-id-610 .elementor-element-cpnbip2,
.page-id-610 .elementor-element-ieo968b,
.page-id-610 .elementor-element-x2bx6ti {
  background-color: #011337 !important;
  border-radius: 8px;
}

/* FIX: Maquinas de Termosellar (2599) - segunda seccion "Que es" (introduccion) con texto
   blanco sin fondo propio + fila sin apilar en movil */
.page-id-2599 .elementor-element-e13aqzd {
  background-color: #011337 !important;
  padding: 24px 20px !important;
}
@media (max-width: 767px) {
  .page-id-2599 .elementor-element-e13aqzd {
    flex-direction: column !important;
  }
}

/* FIX: parrafos de descripcion de producto con texto blanco sobre tarjeta blanca -
   Cuna Termica (2601) y Ultrasonido (2602) */
.page-id-2601 .elementor-element-0c9fb45 .e-paragraph-base,
.page-id-2602 .elementor-element-a2dcb4d .e-paragraph-base {
  color: #1e293b !important;
}

/* FIX: parrafos de descripcion de producto con texto blanco sobre tarjeta blanca -
   Maquinas Especiales (2603) */
.page-id-2603 .elementor-element-266f65f .e-paragraph-base {
  color: #1e293b !important;
}

#nc5-col .elementor-widget-wrap { display: flex !important; flex-direction: column !important; flex-wrap: wrap !important; width: 100% !important; height: 100% !important; }
#nc5-col .elementor-widget-wrap > .elementor-element { width: 100% !important; }

#nc5-col.elementor-column { display: flex !important; flex-direction: column !important; flex-wrap: wrap !important; }
#nc5-col.elementor-column > * { width: 100% !important; flex: 0 0 auto !important; }

/* ================================================
   REDISEÑO "MARCAS" (page-id-22): logos como botones
   ================================================ */
.page-id-22 .elementor-element-ff3c9f0 {
  display: none !important;
}

.page-id-22 .elementor-element-0e9b8db,
.page-id-22 .elementor-element-2ad9487,
.page-id-22 .elementor-element-92cb795 {
  gap: 28px !important;
  row-gap: 36px !important;
  justify-content: center !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.page-id-22 .elementor-element-0e9b8db > div,
.page-id-22 .elementor-element-2ad9487 > div,
.page-id-22 .elementor-element-92cb795 > div {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 28px 22px !important;
  width: 220px !important;
  min-height: 110px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.page-id-22 .elementor-element-0e9b8db > div:hover,
.page-id-22 .elementor-element-2ad9487 > div:hover,
.page-id-22 .elementor-element-92cb795 > div:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,0.25) !important;
}

.page-id-22 .elementor-element-0e9b8db > div > h2,
.page-id-22 .elementor-element-2ad9487 > div > h2,
.page-id-22 .elementor-element-92cb795 > div > h2 {
  display: none !important;
}

.page-id-22 .elementor-element-0e9b8db > div > img,
.page-id-22 .elementor-element-2ad9487 > div > img,
.page-id-22 .elementor-element-92cb795 > div > img {
  max-width: 100% !important;
  max-height: 68px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.page-id-22 .elementor-element-0e9b8db > div > a,
.page-id-22 .elementor-element-2ad9487 > div > a,
.page-id-22 .elementor-element-92cb795 > div > a {
  position: absolute !important;
  inset: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .page-id-22 .elementor-element-0e9b8db > div,
  .page-id-22 .elementor-element-2ad9487 > div,
  .page-id-22 .elementor-element-92cb795 > div {
    width: 45% !important;
    min-height: 90px !important;
    padding: 20px 14px !important;
  }
}

/* Fix: resetear offsets relative top/left heredados en los logos */
.page-id-22 .elementor-element-0e9b8db > div > img,
.page-id-22 .elementor-element-2ad9487 > div > img,
.page-id-22 .elementor-element-92cb795 > div > img {
  position: static !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* Ajuste: uniformar tamaño visual de los logotipos en tarjetas Marcas */
.page-id-22 .elementor-element-0e9b8db > div,
.page-id-22 .elementor-element-2ad9487 > div,
.page-id-22 .elementor-element-92cb795 > div {
  min-height: 190px !important;
  width: 230px !important;
}

.page-id-22 .elementor-element-0e9b8db > div > img,
.page-id-22 .elementor-element-2ad9487 > div > img,
.page-id-22 .elementor-element-92cb795 > div > img {
  max-height: 76px !important;
}

/* Logos con mucho margen interno en la imagen original (canvas cuadrado):
   se amplían para igualar el tamaño visual del resto (ref. PFAFF) */
.page-id-22 .elementor-22 .elementor-element-2f7a7e6 > img,
.page-id-22 .elementor-22 .elementor-element-e41dbf3 > img,
.page-id-22 .elementor-22 .elementor-element-5986e4e > img,
.page-id-22 .elementor-22 .elementor-element-a724106 > img {
  max-height: 155px !important;
}

@media (max-width: 768px) {
  .page-id-22 .elementor-element-0e9b8db > div,
  .page-id-22 .elementor-element-2ad9487 > div,
  .page-id-22 .elementor-element-92cb795 > div {
    width: 45% !important;
    min-height: 150px !important;
  }
  .page-id-22 .elementor-22 .elementor-element-2f7a7e6 > img,
  .page-id-22 .elementor-22 .elementor-element-e41dbf3 > img,
  .page-id-22 .elementor-22 .elementor-element-5986e4e > img,
  .page-id-22 .elementor-22 .elementor-element-a724106 > img {
    max-height: 120px !important;
  }
}

/* Ficha combinada VETRON / TYPICAL: fondo oscuro para que el logo blanco se vea bien */
.page-id-22 .elementor-22 .elementor-element-13f42e5 {
  background: #011337 !important;
}

/* Vetron/Typical: fondo gris claro + logo oscurecido para contraste */
.page-id-22 .elementor-22 .elementor-element-13f42e5 {
  background: #e0e0e0 !important;
}
.page-id-22 .elementor-22 .elementor-element-13f42e5 img {
  filter: invert(1) !important;
}

/* Forzar exactamente 4 fichas por fila en la fila de 6 marcas (desktop/tablet), las 2 restantes se centran en la ultima linea */
@media (min-width: 768px) {
  .page-id-22 .elementor-22 .elementor-element-92cb795 > * {
    flex: 0 0 auto !important;
    width: calc(25% - 21px) !important;
  }
}

/* ===== UNIFICACION TOTAL DE TAMAÑOS: todas las fichas y logotipos iguales ===== */
.page-id-22 .elementor-22 .elementor-element-0e9b8db > *,
.page-id-22 .elementor-22 .elementor-element-2ad9487 > *,
.page-id-22 .elementor-22 .elementor-element-92cb795 > * {
  width: 230px !important;
  min-width: 230px !important;
  max-width: 230px !important;
  min-height: 211px !important;
  height: 211px !important;
  flex: 0 0 230px !important;
}

/* Fila de 6 fichas: grid con 4 columnas fijas, las 2 restantes centradas */
.page-id-22 .elementor-22 .elementor-element-92cb795 {
  display: grid !important;
  grid-template-columns: repeat(4, 230px) !important;
  justify-content: center !important;
  gap: 36px 28px !important;
}
.page-id-22 .elementor-22 .elementor-element-92cb795 > *:nth-child(5) { grid-column: 2 !important; }
.page-id-22 .elementor-22 .elementor-element-92cb795 > *:nth-child(6) { grid-column: 3 !important; }

/* Todos los logotipos: misma caja, sin excepciones especiales */
.page-id-22 .elementor-22 .elementor-element-0e9b8db img,
.page-id-22 .elementor-22 .elementor-element-2ad9487 img,
.page-id-22 .elementor-22 .elementor-element-92cb795 img {
  width: 170px !important;
  height: 85px !important;
  max-width: 170px !important;
  max-height: 85px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  .page-id-22 .elementor-22 .elementor-element-0e9b8db > *,
  .page-id-22 .elementor-22 .elementor-element-2ad9487 > *,
  .page-id-22 .elementor-22 .elementor-element-92cb795 > * {
    width: 45% !important;
    min-width: 45% !important;
    max-width: 45% !important;
    flex: 0 0 45% !important;
  }
  .page-id-22 .elementor-22 .elementor-element-92cb795 {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .page-id-22 .elementor-22 .elementor-element-92cb795 > *:nth-child(5),
  .page-id-22 .elementor-22 .elementor-element-92cb795 > *:nth-child(6) {
    grid-column: auto !important;
  }
  .page-id-22 .elementor-22 .elementor-element-0e9b8db img,
  .page-id-22 .elementor-22 .elementor-element-2ad9487 img,
  .page-id-22 .elementor-22 .elementor-element-92cb795 img {
    width: 120px !important;
    height: 70px !important;
    max-width: 120px !important;
    max-height: 70px !important;
  }
}

/* Logos mas grandes para Durkopp Adler, Groz-Beckert y Fortever */
.page-id-22 .elementor-element-2f7a7e6 img,
.page-id-22 .elementor-element-a724106 img,
.page-id-22 .elementor-element-e41dbf3 img {
  width: 210px !important;
  height: 130px !important;
  max-width: 210px !important;
  max-height: 130px !important;
  object-fit: contain !important;
}

/* Logos mas grandes para Durkopp Adler, Groz-Beckert y Fortever (mayor especificidad para vencer la regla de uniformidad) */
.page-id-22 .elementor-22 .elementor-element-0e9b8db .elementor-element-2f7a7e6 img,
.page-id-22 .elementor-22 .elementor-element-2ad9487 .elementor-element-e41dbf3 img,
.page-id-22 .elementor-22 .elementor-element-92cb795 .elementor-element-a724106 img {
  width: 210px !important;
  height: 130px !important;
  max-width: 210px !important;
  max-height: 130px !important;
  object-fit: contain !important;
}

/* Ajuste final: estos 3 logos son lienzos cuadrados con mucho margen interno, necesitan caja mas grande y cuadrada para verse grandes */
.page-id-22 .elementor-22 .elementor-element-0e9b8db .elementor-element-2f7a7e6 img,
.page-id-22 .elementor-22 .elementor-element-2ad9487 .elementor-element-e41dbf3 img,
.page-id-22 .elementor-22 .elementor-element-92cb795 .elementor-element-a724106 img {
  width: 190px !important;
  height: 190px !important;
  max-width: 190px !important;
  max-height: 190px !important;
  object-fit: contain !important;
}

/* Recorte del margen transparente: estos logos son imagenes cuadradas con mucho espacio vacio, se recorta con cover para que el logo real se vea grande */
.page-id-22 .elementor-22 .elementor-element-0e9b8db .elementor-element-2f7a7e6 img {
  width: 200px !important;
  height: 48px !important;
  max-width: 200px !important;
  max-height: 48px !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.page-id-22 .elementor-22 .elementor-element-2ad9487 .elementor-element-e41dbf3 img {
  width: 200px !important;
  height: 31px !important;
  max-width: 200px !important;
  max-height: 31px !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.page-id-22 .elementor-22 .elementor-element-92cb795 .elementor-element-a724106 img {
  width: 200px !important;
  height: 18px !important;
  max-width: 200px !important;
  max-height: 18px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Reseñas de Google en la home: forzar texto blanco en nombre+estrellas (el color definido por Elementor requiere un ancestro .elementor que no esta presente en esta plantilla) */
body.page-id-227 .e-dc8334e-8ffc371,
body.page-id-227 .e-ee9b7f0-7136161,
body.page-id-227 .e-1969b4b-14d6892 {
  color: #ffffff !important;
}

/* ==== Tarjetas de reseñas estilo Google (homepage) ==== */
body.page-id-227 .elementor-element-4adc5d2,
body.page-id-227 .elementor-element-c36c26a,
body.page-id-227 .elementor-element-252579a {
  background-color: #ffffff !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  box-shadow: 0 1px 2px rgba(60,64,67,0.3), 0 2px 8px 2px rgba(60,64,67,0.15) !important;
  border-top: 4px solid #4285F4 !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}
body.page-id-227 .elementor-element-c36c26a {
  border-top-color: #EA4335 !important;
}
body.page-id-227 .elementor-element-252579a {
  border-top-color: #34A853 !important;
}
body.page-id-227 .elementor-element-4adc5d2:hover,
body.page-id-227 .elementor-element-c36c26a:hover,
body.page-id-227 .elementor-element-252579a:hover {
  box-shadow: 0 4px 8px rgba(60,64,67,0.3), 0 1px 3px rgba(60,64,67,0.3) !important;
  transform: translateY(-3px) !important;
}

/* Nombre del autor de la reseña */
body.page-id-227 .e-dc8334e-8ffc371,
body.page-id-227 .e-ee9b7f0-7136161,
body.page-id-227 .e-1969b4b-14d6892 {
  color: #202124 !important;
  font-size: 19px !important;
  font-weight: 600 !important;
}

/* Estrellas doradas */
body.page-id-227 .e-92c7a47-a13dcaf,
body.page-id-227 .e-c4cac20-31a7687,
body.page-id-227 .e-ed33aac-049eaee {
  color: #fbbc04 !important;
  font-size: 17px !important;
  margin-top: 6px !important;
  margin-bottom: 10px !important;
  letter-spacing: 2px !important;
}

/* Texto de la reseña */
body.page-id-227 .elementor-element-4adc5d2 p,
body.page-id-227 .elementor-element-c36c26a p,
body.page-id-227 .elementor-element-252579a p {
  color: #3c4043 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* Separación entre tarjetas */
body.page-id-227 .elementor-element-ea2773d {
  gap: 24px !important;
}

/* Fix bug de Elementor (requiere ancestor .elementor que no existe en esta plantilla) para el layout flex de la fila y columnas de reseñas */
body.page-id-227 .elementor-element-ea2773d {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  width: 100% !important;
}
body.page-id-227 .elementor-element-4adc5d2,
body.page-id-227 .elementor-element-c36c26a,
body.page-id-227 .elementor-element-252579a {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 300px !important;
  width: auto !important;
}

/* Título "Opiniones de nuestros clientes" en blanco */
body.page-id-227 .e-20f0ba1-ba17d5e {
  color: #ffffff !important;
}

/* Fix bug de Elementor (requiere ancestor .elementor) para el layout de las tarjetas de redes sociales */
body.page-id-227 .elementor-element-soc-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
}
body.page-id-227 .elementor-element-yt-card,
body.page-id-227 .elementor-element-ig-card,
body.page-id-227 .elementor-element-tt-card,
body.page-id-227 .elementor-element-fb-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 260px !important;
  flex: 0 1 260px !important;
}

/* Tarjetas de redes sociales: fondo, bordes y espaciado uniforme */
body.page-id-227 .elementor-element-yt-card,
body.page-id-227 .elementor-element-ig-card,
body.page-id-227 .elementor-element-tt-card,
body.page-id-227 .elementor-element-fb-card {
  background-color: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 16px !important;
  padding: 28px 20px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
  transition: transform 0.2s ease, background-color 0.2s ease !important;
  gap: 10px !important;
}
body.page-id-227 .elementor-element-yt-card:hover,
body.page-id-227 .elementor-element-ig-card:hover,
body.page-id-227 .elementor-element-tt-card:hover,
body.page-id-227 .elementor-element-fb-card:hover {
  background-color: rgba(255,255,255,0.12) !important;
  transform: translateY(-4px) !important;
}
body.page-id-227 .e-yt-card-iconimg,
body.page-id-227 .elementor-element-ig-card img,
body.page-id-227 .elementor-element-tt-card img,
body.page-id-227 .elementor-element-fb-card img {
  width: 72px !important;
  height: 72px !important;
}
body.page-id-227 .elementor-element-yt-card .e-button-base,
body.page-id-227 .elementor-element-ig-card .e-button-base,
body.page-id-227 .elementor-element-tt-card .e-button-base,
body.page-id-227 .elementor-element-fb-card .e-button-base {
  margin-top: 8px !important;
}

/* Fix: en móvil (≤921px) el fondo de la página de inicio se volvía blanco porque
   Astra usa la variable --ast-global-color-4 (blanca) como fondo en breakpoints
   móviles. Forzamos el mismo azul marino del escritorio en todos los anchos. */
body.page-id-227.ast-page-builder-template,
body.page-id-227.ast-plain-container {
  background-color: #011337 !important;
}

/* Logos de redes sociales como botones clicables */
body.page-id-227 .e-yt-card-iconimg,
body.page-id-227 .e-ig-card-iconimg,
body.page-id-227 .e-tt-card-iconimg,
body.page-id-227 .e-fb-card-iconimg {
  cursor: pointer !important;
  border-radius: 50% !important;
  background-color: rgba(255,255,255,0.08) !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25) !important;
}
body.page-id-227 .e-yt-card-iconimg:hover,
body.page-id-227 .e-ig-card-iconimg:hover,
body.page-id-227 .e-tt-card-iconimg:hover,
body.page-id-227 .e-fb-card-iconimg:hover {
  background-color: rgba(255,255,255,0.18) !important;
  transform: scale(1.08) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.35) !important;
}

/* Igualar altura tarjeta Gamma (1efd666) con el resto de tarjetas de Noticias */
.elementor-element-1efd666 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
}
.elementor-element-11c9837 {
    flex-grow: 1 !important;
}

/* SEO ago-2026: mostrar el H1 en las paginas de categoria y repuestos que no tienen titulo visible */
.page-id-607 .entry-title, .page-id-607 .entry-header,
.page-id-4638 .entry-title, .page-id-4638 .entry-header,
.page-id-612 .entry-title, .page-id-612 .entry-header,
.page-id-614 .entry-title, .page-id-614 .entry-header,
.page-id-3450 .entry-title, .page-id-3450 .entry-header,
.page-id-5181 .entry-title, .page-id-5181 .entry-header,
.page-id-5183 .entry-title, .page-id-5183 .entry-header,
.page-id-5179 .entry-title, .page-id-5179 .entry-header,
.page-id-5193 .entry-title, .page-id-5193 .entry-header,
.page-id-5187 .entry-title, .page-id-5187 .entry-header,
.page-id-5191 .entry-title, .page-id-5191 .entry-header,
.page-id-5189 .entry-title, .page-id-5189 .entry-header,
.page-id-5217 .entry-title, .page-id-5217 .entry-header,
.page-id-5219 .entry-title, .page-id-5219 .entry-header,
.page-id-5185 .entry-title, .page-id-5185 .entry-header,
.page-id-5195 .entry-title, .page-id-5195 .entry-header {
  display: block !important;
  color: #ffffff !important;
  margin-bottom: 24px;
}

/* LinkedIn: misma apariencia que las otras tarjetas sociales */
body.page-id-227 .elementor-element-0e0684b {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 260px !important;
  flex: 0 1 260px !important;
}

body.page-id-227 .elementor-element-0e0684b {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  padding: 28px 20px !important;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 8px !important;
  transition: transform 0.2s, background-color 0.2s !important;
  gap: 10px !important;
}

body.page-id-227 .elementor-element-0e0684b:hover {
  background-color: rgba(255, 255, 255, 0.12) !important;
  transform: translateY(-4px) !important;
}

body.page-id-227 .elementor-element-0e0684b img {
  width: 72px !important;
  height: 72px !important;
}

body.page-id-227 .elementor-element-0e0684b .e-button-base {
  margin-top: 8px !important;
}

/* Redes sociales: las 5 tarjetas en una sola fila (escritorio) */
@media (min-width: 1025px) {
body.page-id-227 .elementor-element-yt-card,
body.page-id-227 .elementor-element-ig-card,
body.page-id-227 .elementor-element-tt-card,
body.page-id-227 .elementor-element-fb-card,
body.page-id-227 .elementor-element-0e0684b {
  width: auto !important;
  flex: 1 1 200px !important;
  max-width: 260px !important;
}
}

/* ================= HERO portada - version C ================= */
html body.page-id-227 .elementor-227 .elementor-element.elementor-element-1b46e5d{
  position:relative !important;
  background:#011337 url("/wp-content/uploads/2026/07/pfaff-3590-portal.jpg") left center/128% auto no-repeat !important;
  min-height:520px !important;
  align-content:center;
  padding:44px 24px 40px !important;
}
html body.page-id-227 .elementor-element-1b46e5d:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(1,19,55,.97) 0%,rgba(1,19,55,.90) 30%,rgba(1,19,55,.45) 55%,rgba(1,19,55,.05) 82%)}
html body.page-id-227 .elementor-element-1b46e5d > .e-con-inner{position:relative;z-index:1}
body.page-id-227 .elementor-element-1b46e5d > .e-con-inner > img.e-image-base{display:none !important}
@media (max-width:900px){
  html body.page-id-227 .elementor-227 .elementor-element.elementor-element-1b46e5d{background-size:cover !important;background-position:65% center !important;min-height:420px !important}
  html body.page-id-227 .elementor-element-1b46e5d:before{background:linear-gradient(180deg,rgba(1,19,55,.92) 0%,rgba(1,19,55,.80) 55%,rgba(1,19,55,.92) 100%)}
}

body.page-id-227 .elementor-element-1b46e5d > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:26px !important;
}
@media (min-width:1025px){
  body.page-id-227 .elementor-element-1b46e5d{
    padding:64px 40px 56px !important;
    background:linear-gradient(115deg,#011337 0%,#011337 42%,#07234f 76%,#0d3f7d 100%) !important;
  }
  body.page-id-227 .elementor-element-1b46e5d > .e-con-inner{
    display:grid !important;
    grid-template-columns:1.05fr .95fr !important;
    grid-template-rows:auto !important;
    align-items:center !important;
    gap:44px !important;
  }
  body.page-id-227 .elementor-element-7e19be1{ max-width:560px !important; }
}
body.page-id-227 .elementor-element-1b46e5d > .e-con-inner > img{
  width:100% !important;
  max-width:440px !important;
  height:auto !important;
  justify-self:end !important;
  filter:drop-shadow(0 26px 30px rgba(0,0,0,.55));
}
body.page-id-227 .elementor-element-7e19be1 > h1{
  font-size:clamp(27px,3.2vw,40px) !important;
  line-height:1.12 !important;
  letter-spacing:-.02em !important;
  margin:0 0 14px !important;
}
body.page-id-227 .elementor-element-7e19be1 > p{
  color:rgba(255,255,255,.66) !important;
  font-size:17px !important;
  max-width:46ch !important;
  margin:0 0 26px !important;
}
body.page-id-227 .elementor-element-76c8829,
body.page-id-227 .elementor-element-76c8829 > .e-con-inner{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  justify-content:flex-start !important;
  padding:0 !important;
  max-width:none !important;
}
body.page-id-227 .elementor-element-966df93{
  background:rgba(0,0,0,.20) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  padding:13px 24px !important;
}
body.page-id-227 .elementor-element-966df93 p{
  margin:0 !important;
  text-align:center !important;
  color:rgba(255,255,255,.52) !important;
  font-size:12.5px !important;
  letter-spacing:.09em !important;
  font-weight:650 !important;
}

body.page-id-227 .elementor-element-76c8829{ background:transparent !important; width:auto !important; }

/* ========== NUESTROS PRODUCTOS - version B (mosaico) ========== */
body.page-id-227 .elementor-element-f72119a{ padding:48px 24px 0 !important; }
body.page-id-227 .elementor-element-f72119a p{
  font-size:clamp(24px,2.6vw,31px) !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
  color:#fff !important;
  margin:0 0 22px !important;
}
body.page-id-227 .elementor-element-044ab61{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  grid-auto-rows:156px !important;
  gap:14px !important;
  padding:0 24px 48px !important;
  align-items:stretch !important;
}
@media (min-width:1025px){
  body.page-id-227 .elementor-element-044ab61{
    grid-template-columns:repeat(4,1fr) !important;
    grid-auto-rows:180px !important;
    gap:16px !important;
    padding:0 40px 54px !important;
  }
  body.page-id-227 .elementor-element-704dac1{ grid-column:span 2 !important; grid-row:span 2 !important; }
}
body.page-id-227 .elementor-element-044ab61 > .e-con{
  position:relative !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:14px !important;
  padding:16px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:2px !important;
  width:auto !important;
  max-width:none !important;
  transition:background .18s, transform .18s !important;
}
body.page-id-227 .elementor-element-044ab61 > .e-con:hover{ background:rgba(255,255,255,.105) !important; transform:translateY(-3px) !important; }
body.page-id-227 .elementor-element-044ab61 > .e-con > img{
  position:absolute !important;
  right:14px !important;
  top:14px !important;
  width:56% !important;
  height:calc(100% - 74px) !important;
  margin:0 !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center right !important;
  pointer-events:none !important;
}
@media (min-width:1025px){
  body.page-id-227 .elementor-element-704dac1 > img{ width:68% !important; top:18px !important; height:calc(100% - 108px) !important; }
}
body.page-id-227 .elementor-element-044ab61 > .e-con > p{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  width:100% !important;
  text-align:left !important;
  font-size:14.5px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
  color:#fff !important;
}
@media (min-width:1025px){
  body.page-id-227 .elementor-element-704dac1 > p{ font-size:21px !important; }
}
body.page-id-227 .elementor-element-a008366,
body.page-id-227 .elementor-element-9677de1,
body.page-id-227 .elementor-element-b76f358,
body.page-id-227 .elementor-element-2a20e4a,
body.page-id-227 .elementor-element-1a64bb4,
body.page-id-227 .elementor-element-f162b0a,
body.page-id-227 .elementor-element-64737ef{
  position:relative !important;
  z-index:2 !important;
  width:auto !important;
  max-width:none !important;
  margin:6px 0 0 !important;
  padding:0 !important;
}
body.page-id-227 .elementor-element-a008366 .elementor-button,
body.page-id-227 .elementor-element-9677de1 .elementor-button,
body.page-id-227 .elementor-element-b76f358 .elementor-button,
body.page-id-227 .elementor-element-2a20e4a .elementor-button,
body.page-id-227 .elementor-element-1a64bb4 .elementor-button,
body.page-id-227 .elementor-element-f162b0a .elementor-button,
body.page-id-227 .elementor-element-64737ef .elementor-button{
  background:transparent !important;
  background-color:transparent !important;
  color:#38BDF8 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:12.6px !important;
  font-weight:650 !important;
  min-height:0 !important;
  width:auto !important;
  text-align:left !important;
}
body.page-id-227 .elementor-element-a008366 .elementor-button:hover,
body.page-id-227 .elementor-element-9677de1 .elementor-button:hover,
body.page-id-227 .elementor-element-b76f358 .elementor-button:hover,
body.page-id-227 .elementor-element-2a20e4a .elementor-button:hover,
body.page-id-227 .elementor-element-1a64bb4 .elementor-button:hover,
body.page-id-227 .elementor-element-f162b0a .elementor-button:hover,
body.page-id-227 .elementor-element-64737ef .elementor-button:hover{ color:#7dd3fc !important; background:transparent !important; }

/* ===== MQ-FIX-PRODUCTOS-FOTO-ARRIBA =====
   Arregla el solape de la foto con el titulo y el enlace en las tarjetas
   de "Nuestros Productos". Elementor fuerza min-height/aspect-ratio en la
   imagen y se salia de la tarjeta. Aqui la foto pasa a la parte superior.
   Para revertir: borrar desde este comentario hasta FIN MQ-FIX-PRODUCTOS-FOTO-ARRIBA  */

html body.page-id-227 .elementor-element-044ab61.e-con.e-atomic-element{grid-template-rows:auto !important;grid-auto-rows:auto !important;align-items:stretch !important;}

@media (min-width:1025px){
  html body.page-id-227 .elementor-element-044ab61 > .e-con:not(.elementor-element-704dac1){height:auto !important;min-height:0 !important;justify-content:flex-start !important;align-items:stretch !important;}
  html body.page-id-227 .elementor-element-044ab61 > .e-con:not(.elementor-element-704dac1) > img{position:static !important;aspect-ratio:auto !important;width:100% !important;height:96px !important;min-height:0 !important;max-height:96px !important;object-fit:contain !important;object-position:center !important;margin:0 0 10px !important;flex:0 0 auto !important;right:auto !important;top:auto !important;}
  html body.page-id-227 .elementor-element-044ab61 > .e-con:not(.elementor-element-704dac1) > p{text-align:center !important;width:100% !important;}
}

@media (max-width:1024px){
  html body.page-id-227 .elementor-element-044ab61 > .e-con{height:auto !important;min-height:0 !important;justify-content:flex-start !important;align-items:stretch !important;}
  html body.page-id-227 .elementor-element-044ab61 > .e-con > img{position:static !important;aspect-ratio:auto !important;width:100% !important;height:96px !important;min-height:0 !important;max-height:96px !important;object-fit:contain !important;object-position:center !important;margin:0 0 10px !important;flex:0 0 auto !important;right:auto !important;top:auto !important;}
  html body.page-id-227 .elementor-element-044ab61 > .e-con > p{text-align:center !important;width:100% !important;}
}
/* ===== FIN MQ-FIX-PRODUCTOS-FOTO-ARRIBA ===== */

/* === MQ: barra superior + menu en fichas (inicio) === */
.ast-above-header-bar{background-color:#011337 !important;border-bottom:1px solid rgba(56,189,248,.20)}
#ast-hf-menu-1{align-items:center}
#ast-hf-menu-1 > li > .menu-link{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(56,189,248,.22);border-radius:10px;padding:8px 13px !important;margin:4px 3px;line-height:1.2;font-size:15px;background:rgba(255,255,255,.03);transition:border-color .16s ease,background .16s ease,color .16s ease;height:auto !important}
#ast-hf-menu-1 > li > .menu-link:before{content:"";width:17px;height:17px;flex:none;background-color:currentColor;-webkit-mask:var(--mqi) center/contain no-repeat;mask:var(--mqi) center/contain no-repeat}
#ast-hf-menu-1 > li:hover > .menu-link,#ast-hf-menu-1 > li.current-menu-item > .menu-link,#ast-hf-menu-1 > li.current-menu-ancestor > .menu-link{border-color:#38bdf8;background:rgba(56,189,248,.14);color:#fff}
#ast-hf-menu-1 .sub-menu .menu-link:before{display:none}
#menu-item-171 > .menu-link{--mqi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3.5%207%208.5%206%208.5-6%22%2F%3E%3C%2Fsvg%3E")}
#menu-item-172 > .menu-link{--mqi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v5M12%208h.01%22%2F%3E%3C%2Fsvg%3E")}
#menu-item-173 > .menu-link{--mqi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011.5V4a1%201%200%200%201%201-1h7.5L21%2012.5%2012.5%2021z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221.6%22%2F%3E%3C%2Fsvg%3E")}
#menu-item-175 > .menu-link{--mqi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%209h16v10a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1z%22%2F%3E%3Cpath%20d%3D%22M3%209l1.5-5h15L21%209%22%2F%3E%3Cpath%20d%3D%22M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E")}
#menu-item-625 > .menu-link{--mqi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
#menu-item-2513 > .menu-link{--mqi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221.6%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M2%203h3l2.6%2012.4a1.5%201.5%200%200%200%201.5%201.2h8.4a1.5%201.5%200%200%200%201.5-1.2L21%208H6%22%2F%3E%3C%2Fsvg%3E")}
#menu-item-6238 > .menu-link{--mqi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205a2%202%200%200%201%202-2h13v16H6a2%202%200%200%200-2%202z%22%2F%3E%3Cpath%20d%3D%22M4%2019a2%202%200%200%201%202-2h13%22%2F%3E%3C%2Fsvg%3E")}

/* MQ: cesta solo icono + logo algo mas contenido */
#menu-item-2513 > .menu-link{font-size:0 !important;gap:0;padding:8px 12px !important}
#menu-item-2513 > .menu-link:before{width:19px;height:19px}
.site-header .custom-logo{max-width:250px}
@media (max-width:1340px){#ast-hf-menu-1 > li > .menu-link{font-size:14px;padding:7px 11px !important;gap:6px;margin:3px 2px}#ast-hf-menu-1 > li > .menu-link:before{width:16px;height:16px}}
@media (max-width:1150px){.site-header .custom-logo{max-width:190px}#ast-hf-menu-1 > li > .menu-link{font-size:13.5px;padding:6px 10px !important;gap:5px;margin:3px 2px}#ast-hf-menu-1 > li > .menu-link:before{width:15px;height:15px}}
/* === MQ: fin === */

/* Titulos de tarjetas de producto como enlace */
.e-paragraph-link-base {
    text-decoration: none !important;
}
.e-paragraph-link-base:hover {
    text-decoration: underline !important;
}

/* Tarjetas de producto clicables: sin subrayado */
a.e-con, a.e-con p, a.e-con h1, a.e-con h2, a.e-con h3 {
    text-decoration: none !important;
}

/* Fichas Maquinas de Coser */
.page-id-603 .elementor-element-ac0327f,.page-id-603 .elementor-element-88049a9,.page-id-603 .elementor-element-184ab17,.page-id-603 .elementor-element-995399a{background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;overflow:hidden!important;}
.page-id-603 .elementor-element-ac0327f img,.page-id-603 .elementor-element-88049a9 img,.page-id-603 .elementor-element-184ab17 img,.page-id-603 .elementor-element-995399a img{width:100%!important;height:190px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;}
.page-id-603 .elementor-element-ac0327f h2,.page-id-603 .elementor-element-88049a9 h2,.page-id-603 .elementor-element-184ab17 h2,.page-id-603 .elementor-element-995399a h2{color:#ffffff!important;margin:0 0 12px!important;}
.page-id-603 .elementor-element-ac0327f .elementor-icon-list-text,.page-id-603 .elementor-element-88049a9 .elementor-icon-list-text,.page-id-603 .elementor-element-184ab17 .elementor-icon-list-text,.page-id-603 .elementor-element-995399a .elementor-icon-list-text{color:#c9d6ec!important;}
.page-id-603 .elementor-element-ac0327f .e-button-base,.page-id-603 .elementor-element-88049a9 .e-button-base,.page-id-603 .elementor-element-184ab17 .e-button-base,.page-id-603 .elementor-element-995399a .e-button-base{background:#1f4f9c!important;color:#ffffff!important;border-radius:8px!important;text-decoration:none!important;}
.page-id-603 .elementor-element-ac0327f .e-button-base:hover,.page-id-603 .elementor-element-88049a9 .e-button-base:hover,.page-id-603 .elementor-element-184ab17 .e-button-base:hover,.page-id-603 .elementor-element-995399a .e-button-base:hover{background:#2a63bd!important;}

/* Hero Maquinas de coser: encuadre */
.elementor .e-98f2b16 {
    background-position: center bottom !important;
}

/* Fichas Pespunte */
.page-id-1558 .elementor-element-fc65431,.page-id-1558 .elementor-element-0319d79,.page-id-1558 .elementor-element-09ab523,.page-id-1558 .elementor-element-e14734d,.page-id-1558 .elementor-element-bdffa93{background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;overflow:hidden!important;}
.page-id-1558 .elementor-element-fc65431 img,.page-id-1558 .elementor-element-0319d79 img,.page-id-1558 .elementor-element-09ab523 img,.page-id-1558 .elementor-element-e14734d img,.page-id-1558 .elementor-element-bdffa93 img{width:100%!important;height:190px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;}
.page-id-1558 .elementor-element-fc65431 h2,.page-id-1558 .elementor-element-0319d79 h2,.page-id-1558 .elementor-element-09ab523 h2,.page-id-1558 .elementor-element-e14734d h2,.page-id-1558 .elementor-element-bdffa93 h2{color:#ffffff!important;margin:0 0 12px!important;}
.page-id-1558 .elementor-element-fc65431 .elementor-icon-list-text,.page-id-1558 .elementor-element-0319d79 .elementor-icon-list-text,.page-id-1558 .elementor-element-09ab523 .elementor-icon-list-text,.page-id-1558 .elementor-element-e14734d .elementor-icon-list-text,.page-id-1558 .elementor-element-bdffa93 .elementor-icon-list-text{color:#c9d6ec!important;}
.page-id-1558 .elementor-element-fc65431 .e-button-base,.page-id-1558 .elementor-element-0319d79 .e-button-base,.page-id-1558 .elementor-element-09ab523 .e-button-base,.page-id-1558 .elementor-element-e14734d .e-button-base,.page-id-1558 .elementor-element-bdffa93 .e-button-base{background:#1f4f9c!important;color:#ffffff!important;border-radius:8px!important;text-decoration:none!important;}
.page-id-1558 .elementor-element-fc65431 .e-button-base:hover,.page-id-1558 .elementor-element-0319d79 .e-button-base:hover,.page-id-1558 .elementor-element-09ab523 .e-button-base:hover,.page-id-1558 .elementor-element-e14734d .e-button-base:hover,.page-id-1558 .elementor-element-bdffa93 .e-button-base:hover{background:#2a63bd!important;}

/* Fichas Pespunte fix */
.page-id-1558 .elementor-element-fc65431,.page-id-1558 .elementor-element-0319d79,.page-id-1558 .elementor-element-09ab523,.page-id-1558 .elementor-element-e14734d,.page-id-1558 .elementor-element-bdffa93{height:auto!important;min-height:0!important;}
.page-id-1558 .elementor-element-fc65431 .e-button-base,.page-id-1558 .elementor-element-0319d79 .e-button-base,.page-id-1558 .elementor-element-09ab523 .e-button-base,.page-id-1558 .elementor-element-e14734d .e-button-base,.page-id-1558 .elementor-element-bdffa93 .e-button-base{position:relative!important;bottom:0!important;top:0!important;margin-top:10px!important;}

/* Pespunte grid 3 */
.page-id-1558 .elementor-element-7010d17,.page-id-1558 .elementor-element-66a8829{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-1558 .elementor-element-fc65431,.page-id-1558 .elementor-element-0319d79,.page-id-1558 .elementor-element-09ab523,.page-id-1558 .elementor-element-e14734d,.page-id-1558 .elementor-element-bdffa93{width:auto!important;max-width:none!important;flex:none!important;}
@media(max-width:1024px){.page-id-1558 .elementor-element-7010d17,.page-id-1558 .elementor-element-66a8829{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:640px){.page-id-1558 .elementor-element-7010d17,.page-id-1558 .elementor-element-66a8829{grid-template-columns:1fr!important;}}

/* Fichas Planas */
.page-id-779 .elementor-element-75ed2c2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-779 .elementor-element-84e6875,.page-id-779 .elementor-element-74c036d,.page-id-779 .elementor-element-5b2ecc6,.page-id-779 .elementor-element-c450482{background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;width:auto!important;max-width:none!important;flex:none!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-779 .elementor-element-84e6875 img,.page-id-779 .elementor-element-74c036d img,.page-id-779 .elementor-element-5b2ecc6 img,.page-id-779 .elementor-element-c450482 img{width:100%!important;height:190px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-779 .elementor-element-84e6875 h2,.page-id-779 .elementor-element-74c036d h2,.page-id-779 .elementor-element-5b2ecc6 h2,.page-id-779 .elementor-element-c450482 h2{color:#ffffff!important;margin:0!important;}
@media(max-width:1024px){.page-id-779 .elementor-element-75ed2c2{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:640px){.page-id-779 .elementor-element-75ed2c2{grid-template-columns:1fr!important;}}

/* Fichas Columna */
.page-id-854 .elementor-element-75ed2c2{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-854 .elementor-element-84e6875,.page-id-854 .elementor-element-74c036d,.page-id-854 .elementor-element-5b2ecc6{background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;width:auto!important;max-width:none!important;flex:none!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-854 .elementor-element-84e6875 img,.page-id-854 .elementor-element-74c036d img,.page-id-854 .elementor-element-5b2ecc6 img{width:100%!important;height:190px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-854 .elementor-element-84e6875 h2,.page-id-854 .elementor-element-74c036d h2,.page-id-854 .elementor-element-5b2ecc6 h2{color:#ffffff!important;margin:0 0 10px!important;}
.page-id-854 .elementor-element-84e6875 p,.page-id-854 .elementor-element-74c036d p,.page-id-854 .elementor-element-5b2ecc6 p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1024px){.page-id-854 .elementor-element-75ed2c2{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:640px){.page-id-854 .elementor-element-75ed2c2{grid-template-columns:1fr!important;}}

/* Columna ancho fix */
.page-id-854 .elementor-element-75ed2c2 > .e-con{max-width:none!important;width:auto!important;flex:none!important;}

/* Fichas Brazo */
.page-id-926 .elementor-element-75ed2c2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-926 .elementor-element-75ed2c2 > .e-con{max-width:none!important;width:auto!important;flex:none!important;}
.page-id-926 .elementor-element-84e6875,.page-id-926 .elementor-element-914f8db,.page-id-926 .elementor-element-6bd2e88,.page-id-926 .elementor-element-c402ffa,.page-id-926 .elementor-element-8c8610d,.page-id-926 .elementor-element-67ab358,.page-id-926 .elementor-element-4ab72d7{background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-926 .elementor-element-84e6875 img,.page-id-926 .elementor-element-914f8db img,.page-id-926 .elementor-element-6bd2e88 img,.page-id-926 .elementor-element-c402ffa img,.page-id-926 .elementor-element-8c8610d img,.page-id-926 .elementor-element-67ab358 img,.page-id-926 .elementor-element-4ab72d7 img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-926 .elementor-element-84e6875 h2,.page-id-926 .elementor-element-914f8db h2,.page-id-926 .elementor-element-6bd2e88 h2,.page-id-926 .elementor-element-c402ffa h2,.page-id-926 .elementor-element-8c8610d h2,.page-id-926 .elementor-element-67ab358 h2,.page-id-926 .elementor-element-4ab72d7 h2{color:#ffffff!important;margin:0 0 10px!important;}
.page-id-926 .elementor-element-84e6875 p,.page-id-926 .elementor-element-914f8db p,.page-id-926 .elementor-element-6bd2e88 p,.page-id-926 .elementor-element-c402ffa p,.page-id-926 .elementor-element-8c8610d p,.page-id-926 .elementor-element-67ab358 p,.page-id-926 .elementor-element-4ab72d7 p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1200px){.page-id-926 .elementor-element-75ed2c2{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:900px){.page-id-926 .elementor-element-75ed2c2{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-926 .elementor-element-75ed2c2{grid-template-columns:1fr!important;}}

/* Fichas Pesadas */
.page-id-985 .elementor-element-75ed2c2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-985 .elementor-element-75ed2c2 > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-985 .elementor-element-75ed2c2 > .e-con img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-985 .elementor-element-75ed2c2 > .e-con h2{color:#ffffff!important;margin:0 0 10px!important;font-size:1.15rem!important;}
.page-id-985 .elementor-element-75ed2c2 > .e-con p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1200px){.page-id-985 .elementor-element-75ed2c2{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:900px){.page-id-985 .elementor-element-75ed2c2{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-985 .elementor-element-75ed2c2{grid-template-columns:1fr!important;}}

/* Fichas Cadeneta */
.page-id-1715 .elementor-element-7010d17{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-1715 .elementor-element-7010d17 > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-1715 .elementor-element-7010d17 > .e-con img{width:100%!important;height:190px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-1715 .elementor-element-7010d17 > .e-con h2{color:#ffffff!important;margin:0 0 12px!important;}
.page-id-1715 .elementor-element-7010d17 > .e-con .elementor-icon-list-text{color:#c9d6ec!important;}
@media(max-width:1024px){.page-id-1715 .elementor-element-7010d17{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:640px){.page-id-1715 .elementor-element-7010d17{grid-template-columns:1fr!important;}}

/* Fichas Remallar */
.page-id-1157 .elementor-element-61eaa60{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/heroremallar.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-1157 .elementor-element-75ed2c2,.page-id-1157 .elementor-element-169c133{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-1157 .elementor-element-75ed2c2 > .e-con,.page-id-1157 .elementor-element-169c133 > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-1157 .elementor-element-75ed2c2 > .e-con img,.page-id-1157 .elementor-element-169c133 > .e-con img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-1157 .elementor-element-75ed2c2 > .e-con h2,.page-id-1157 .elementor-element-169c133 > .e-con h2{color:#ffffff!important;margin:0 0 10px!important;font-size:1.15rem!important;}
.page-id-1157 .elementor-element-75ed2c2 > .e-con p,.page-id-1157 .elementor-element-169c133 > .e-con p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1200px){.page-id-1157 .elementor-element-75ed2c2,.page-id-1157 .elementor-element-169c133{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:900px){.page-id-1157 .elementor-element-75ed2c2,.page-id-1157 .elementor-element-169c133{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-1157 .elementor-element-75ed2c2,.page-id-1157 .elementor-element-169c133{grid-template-columns:1fr!important;}}

/* Fichas Recubrir */
.page-id-1211 .elementor-element-61eaa60{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/herorecubrir.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-1211 .elementor-element-75ed2c2,.page-id-1211 .elementor-element-169c133,.page-id-1211 .elementor-element-d3f6310{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-1211 .elementor-element-75ed2c2 > .e-con,.page-id-1211 .elementor-element-169c133 > .e-con,.page-id-1211 .elementor-element-d3f6310 > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-1211 .elementor-element-75ed2c2 > .e-con img,.page-id-1211 .elementor-element-169c133 > .e-con img,.page-id-1211 .elementor-element-d3f6310 > .e-con img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-1211 .elementor-element-75ed2c2 > .e-con h2,.page-id-1211 .elementor-element-169c133 > .e-con h2,.page-id-1211 .elementor-element-d3f6310 > .e-con h2{color:#ffffff!important;margin:0 0 10px!important;font-size:1.15rem!important;}
.page-id-1211 .elementor-element-75ed2c2 > .e-con p,.page-id-1211 .elementor-element-169c133 > .e-con p,.page-id-1211 .elementor-element-d3f6310 > .e-con p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1200px){.page-id-1211 .elementor-element-75ed2c2,.page-id-1211 .elementor-element-169c133,.page-id-1211 .elementor-element-d3f6310{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:900px){.page-id-1211 .elementor-element-75ed2c2,.page-id-1211 .elementor-element-169c133,.page-id-1211 .elementor-element-d3f6310{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-1211 .elementor-element-75ed2c2,.page-id-1211 .elementor-element-169c133,.page-id-1211 .elementor-element-d3f6310{grid-template-columns:1fr!important;}}

/* Fichas Multi Agujas */
.page-id-1282 .elementor-element-61eaa60{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/heromultiagujas.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-1282 .elementor-element-75ed2c2,.page-id-1282 .elementor-element-6a7b4be{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-1282 .elementor-element-75ed2c2 > .e-con,.page-id-1282 .elementor-element-6a7b4be > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-1282 .elementor-element-75ed2c2 > .e-con img,.page-id-1282 .elementor-element-6a7b4be > .e-con img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-1282 .elementor-element-75ed2c2 > .e-con h2,.page-id-1282 .elementor-element-6a7b4be > .e-con h2{color:#ffffff!important;margin:0 0 10px!important;font-size:1.15rem!important;}
.page-id-1282 .elementor-element-75ed2c2 > .e-con p,.page-id-1282 .elementor-element-6a7b4be > .e-con p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1200px){.page-id-1282 .elementor-element-75ed2c2,.page-id-1282 .elementor-element-6a7b4be{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:900px){.page-id-1282 .elementor-element-75ed2c2,.page-id-1282 .elementor-element-6a7b4be{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-1282 .elementor-element-75ed2c2,.page-id-1282 .elementor-element-6a7b4be{grid-template-columns:1fr!important;}}

/* Fichas Planas Cadeneta */
.page-id-1343 .elementor-element-61eaa60{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/heroplanascadeneta.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-1343 .elementor-element-75ed2c2,.page-id-1343 .elementor-element-d7a880d,.page-id-1343 .elementor-element-c24d57a,.page-id-1343 .elementor-element-82bd70b{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-1343 .elementor-element-75ed2c2 > .e-con,.page-id-1343 .elementor-element-d7a880d > .e-con,.page-id-1343 .elementor-element-c24d57a > .e-con,.page-id-1343 .elementor-element-82bd70b > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-1343 .elementor-element-75ed2c2 > .e-con img,.page-id-1343 .elementor-element-d7a880d > .e-con img,.page-id-1343 .elementor-element-c24d57a > .e-con img,.page-id-1343 .elementor-element-82bd70b > .e-con img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-1343 .elementor-element-75ed2c2 > .e-con h2,.page-id-1343 .elementor-element-d7a880d > .e-con h2,.page-id-1343 .elementor-element-c24d57a > .e-con h2,.page-id-1343 .elementor-element-82bd70b > .e-con h2{color:#ffffff!important;margin:0 0 10px!important;font-size:1.15rem!important;}
.page-id-1343 .elementor-element-75ed2c2 > .e-con p,.page-id-1343 .elementor-element-d7a880d > .e-con p,.page-id-1343 .elementor-element-c24d57a > .e-con p,.page-id-1343 .elementor-element-82bd70b > .e-con p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1200px){.page-id-1343 .elementor-element-75ed2c2,.page-id-1343 .elementor-element-d7a880d,.page-id-1343 .elementor-element-c24d57a,.page-id-1343 .elementor-element-82bd70b{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:900px){.page-id-1343 .elementor-element-75ed2c2,.page-id-1343 .elementor-element-d7a880d,.page-id-1343 .elementor-element-c24d57a,.page-id-1343 .elementor-element-82bd70b{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-1343 .elementor-element-75ed2c2,.page-id-1343 .elementor-element-d7a880d,.page-id-1343 .elementor-element-c24d57a,.page-id-1343 .elementor-element-82bd70b{grid-template-columns:1fr!important;}}

/* Fichas Columna Cadeneta */
.page-id-1443 .elementor-element-61eaa60{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/1-herocolumnacadeneta.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-1443 .elementor-element-75ed2c2{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-1443 .elementor-element-75ed2c2 > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-1443 .elementor-element-75ed2c2 > .e-con img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-1443 .elementor-element-75ed2c2 > .e-con h2{color:#ffffff!important;margin:0 0 10px!important;font-size:1.15rem!important;}
.page-id-1443 .elementor-element-75ed2c2 > .e-con p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:900px){.page-id-1443 .elementor-element-75ed2c2{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-1443 .elementor-element-75ed2c2{grid-template-columns:1fr!important;}}

/* Fichas Ciclicas */
.page-id-1799 .elementor-element-687e390{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 55%, rgba(10,12,18,0.55) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/2-herociclicas.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-1799 .elementor-element-7010d17{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-1799 .elementor-element-7010d17 > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-1799 .elementor-element-7010d17 > .e-con img{width:100%!important;height:190px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-1799 .elementor-element-7010d17 > .e-con h2{color:#ffffff!important;margin:0 0 12px!important;}
.page-id-1799 .elementor-element-7010d17 > .e-con p,.page-id-1799 .elementor-element-7010d17 > .e-con .elementor-icon-list-text{color:#c9d6ec!important;}
@media(max-width:900px){.page-id-1799 .elementor-element-7010d17{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-1799 .elementor-element-7010d17{grid-template-columns:1fr!important;}}

/* Fichas Ojales */
.page-id-1494 .elementor-element-61eaa60{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 50%, rgba(10,12,18,0.65) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/3-heroojales.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-1494 .elementor-element-61eaa60 h1,.page-id-1494 .elementor-element-61eaa60 h2,.page-id-1494 .elementor-element-61eaa60 p{color:#ffffff!important;text-shadow:0 2px 10px rgba(0,0,0,.6)!important;}
.page-id-1494 .elementor-element-75ed2c2,.page-id-1494 .elementor-element-e588eb2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-1494 .elementor-element-75ed2c2 > .e-con,.page-id-1494 .elementor-element-e588eb2 > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-1494 .elementor-element-75ed2c2 > .e-con img,.page-id-1494 .elementor-element-e588eb2 > .e-con img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-1494 .elementor-element-75ed2c2 > .e-con h2,.page-id-1494 .elementor-element-e588eb2 > .e-con h2{color:#ffffff!important;margin:0 0 10px!important;font-size:1.15rem!important;}
.page-id-1494 .elementor-element-75ed2c2 > .e-con p,.page-id-1494 .elementor-element-e588eb2 > .e-con p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1200px){.page-id-1494 .elementor-element-75ed2c2,.page-id-1494 .elementor-element-e588eb2{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:900px){.page-id-1494 .elementor-element-75ed2c2,.page-id-1494 .elementor-element-e588eb2{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-1494 .elementor-element-75ed2c2,.page-id-1494 .elementor-element-e588eb2{grid-template-columns:1fr!important;}}

/* Texto legible bloque Que es */
.page-id-1494 .elementor-element-b5b18d7 h2,.page-id-1799 .elementor-element-b5b18d7 h2,.page-id-1443 .elementor-element-b5b18d7 h2,.page-id-1343 .elementor-element-b5b18d7 h2,.page-id-1282 .elementor-element-b5b18d7 h2,.page-id-1211 .elementor-element-b5b18d7 h2,.page-id-1157 .elementor-element-b5b18d7 h2,.page-id-985 .elementor-element-b5b18d7 h2,.page-id-1607 .elementor-element-b5b18d7 h2,.page-id-926 .elementor-element-b5b18d7 h2,.page-id-854 .elementor-element-b5b18d7 h2,.page-id-779 .elementor-element-b5b18d7 h2,.page-id-1715 .elementor-element-b5b18d7 h2,.page-id-1558 .elementor-element-b5b18d7 h2{color:#ffffff!important;}
.page-id-1494 .elementor-element-b5b18d7 p,.page-id-1799 .elementor-element-b5b18d7 p,.page-id-1443 .elementor-element-b5b18d7 p,.page-id-1343 .elementor-element-b5b18d7 p,.page-id-1282 .elementor-element-b5b18d7 p,.page-id-1211 .elementor-element-b5b18d7 p,.page-id-1157 .elementor-element-b5b18d7 p,.page-id-985 .elementor-element-b5b18d7 p,.page-id-1607 .elementor-element-b5b18d7 p,.page-id-926 .elementor-element-b5b18d7 p,.page-id-854 .elementor-element-b5b18d7 p,.page-id-779 .elementor-element-b5b18d7 p,.page-id-1715 .elementor-element-b5b18d7 p,.page-id-1558 .elementor-element-b5b18d7 p{color:#c9d6ec!important;}
.page-id-1494 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-1799 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-1443 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-1343 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-1282 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-1211 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-1157 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-985 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-1607 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-926 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-854 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-779 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-1715 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-1558 .elementor-element-b5b18d7 .elementor-icon-list-text{color:#c9d6ec!important;}

/* Parrafo Que es legible */
.page-id-1494 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-1799 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-1443 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-1343 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-1282 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-1211 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-1157 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-985 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-1607 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-926 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-854 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-779 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-1715 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-1558 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-2259 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base,.page-id-2549 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base{color:#c9d6ec!important;}

/* Fichas Botones */
.page-id-2259 .elementor-element-61eaa60{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 50%, rgba(10,12,18,0.65) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/4-herobotones.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-2259 .elementor-element-61eaa60 h1,.page-id-2259 .elementor-element-61eaa60 h2,.page-id-2259 .elementor-element-61eaa60 p{color:#ffffff!important;text-shadow:0 2px 10px rgba(0,0,0,.6)!important;}
.page-id-2259 .elementor-element-75ed2c2,.page-id-2259 .elementor-element-e588eb2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-2259 .elementor-element-75ed2c2 > .e-con,.page-id-2259 .elementor-element-e588eb2 > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-2259 .elementor-element-75ed2c2 > .e-con img,.page-id-2259 .elementor-element-e588eb2 > .e-con img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-2259 .elementor-element-75ed2c2 > .e-con h2,.page-id-2259 .elementor-element-e588eb2 > .e-con h2{color:#ffffff!important;margin:0 0 10px!important;font-size:1.15rem!important;}
.page-id-2259 .elementor-element-75ed2c2 > .e-con p,.page-id-2259 .elementor-element-e588eb2 > .e-con p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1200px){.page-id-2259 .elementor-element-75ed2c2,.page-id-2259 .elementor-element-e588eb2{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:900px){.page-id-2259 .elementor-element-75ed2c2,.page-id-2259 .elementor-element-e588eb2{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-2259 .elementor-element-75ed2c2,.page-id-2259 .elementor-element-e588eb2{grid-template-columns:1fr!important;}}

/* Fichas Presillas */
.page-id-2460 .elementor-element-61eaa60{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 50%, rgba(10,12,18,0.65) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/5-heropresillas.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-2460 .elementor-element-61eaa60 h1,.page-id-2460 .elementor-element-61eaa60 h2,.page-id-2460 .elementor-element-61eaa60 p{color:#ffffff!important;text-shadow:0 2px 10px rgba(0,0,0,.6)!important;}
.page-id-2460 .elementor-element-b5b18d7 h2{color:#ffffff!important;}
.page-id-2460 .elementor-element-b5b18d7 p,.page-id-2460 .elementor-element-b5b18d7 .elementor-icon-list-text,.page-id-2460 .elementor-element-b5b18d7 .elementor-element-e661f77 .e-paragraph-base{color:#c9d6ec!important;}
.page-id-2460 .elementor-element-75ed2c2{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.page-id-2460 .elementor-element-75ed2c2 > .e-con{max-width:none!important;width:auto!important;flex:none!important;background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important;}
.page-id-2460 .elementor-element-75ed2c2 > .e-con img{width:100%!important;height:180px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;border-radius:8px!important;}
.page-id-2460 .elementor-element-75ed2c2 > .e-con h2{color:#ffffff!important;margin:0 0 10px!important;font-size:1.15rem!important;}
.page-id-2460 .elementor-element-75ed2c2 > .e-con p{color:#c9d6ec!important;margin:0!important;}
@media(max-width:1200px){.page-id-2460 .elementor-element-75ed2c2{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:900px){.page-id-2460 .elementor-element-75ed2c2{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.page-id-2460 .elementor-element-75ed2c2{grid-template-columns:1fr!important;}}

/* Titulo hero legible Ciclicas y Presillas */
.page-id-1799 .elementor-element-687e390 h1,.page-id-1799 .elementor-element-687e390 h2,.page-id-1799 .elementor-element-687e390 p,.page-id-1799 .elementor-element-61eaa60 h1,.page-id-1799 .elementor-element-61eaa60 h2,.page-id-1799 .elementor-element-61eaa60 p,.page-id-2460 .elementor-element-687e390 h1,.page-id-2460 .elementor-element-687e390 h2,.page-id-2460 .elementor-element-687e390 p,.page-id-2460 .elementor-element-61eaa60 h1,.page-id-2460 .elementor-element-61eaa60 h2,.page-id-2460 .elementor-element-61eaa60 p{color:#ffffff!important;text-shadow:0 2px 12px rgba(0,0,0,.75)!important;}
.page-id-1799 .elementor-element-687e390,.page-id-1799 .elementor-element-61eaa60{background-image:linear-gradient(to bottom, rgba(10,12,18,0) 45%, rgba(10,12,18,0.7) 100%), url('https://maquinorya.com/wp-content/uploads/2026/08/2-herociclicas.jpg')!important;background-size:cover!important;background-position:center bottom!important;background-repeat:no-repeat!important;min-height:700px!important;}
.page-id-1799 .elementor-element-b5b18d7 h2{color:#ffffff!important;}
.page-id-1799 .elementor-element-b5b18d7 p,.page-id-1799 .elementor-element-b5b18d7 .elementor-icon-list-text{color:#c9d6ec!important;}

/* === Noticias, vídeos y novedades (ns3): rejilla uniforme de 3 columnas === */
.elementor-element-ns3 > .elementor-container{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px 28px;
  align-items:stretch;
}
.elementor-element-ns3 .elementor-element-nc3-col,
.elementor-element-ns3 .elementor-element-nc3-col > .elementor-widget-wrap,
.elementor-element-ns3 .elementor-element-nc3-col .elementor-widget-shortcode,
.elementor-element-ns3 .elementor-element-nc3-col .elementor-shortcode,
.elementor-element-ns3 .elementor-element-nc3-col .elementor-shortcode > div{display:contents !important;}
.elementor-element-ns3 > .elementor-container > .elementor-column{width:auto !important;max-width:none !important;}
.elementor-element-ns3 .elementor-element-1efd666 > .elementor-widget-wrap,
.elementor-element-ns3 .elementor-element-nc2-col > .elementor-widget-wrap,
.elementor-element-ns3 .elementor-shortcode > div > div{
  display:flex !important;flex-direction:column;align-items:flex-start;gap:6px;height:100%;padding:0;
}
.elementor-element-ns3 .elementor-widget-html > .elementor-widget-container > div,
.elementor-element-ns3 .elementor-shortcode > div > div > div:first-child{
  width:100% !important;height:auto !important;aspect-ratio:16/9;overflow:hidden;border-radius:10px;margin:0 0 12px;
}
.elementor-element-ns3 .elementor-widget-html img,
.elementor-element-ns3 .elementor-shortcode iframe{
  width:100% !important;height:100% !important;aspect-ratio:16/9;object-fit:cover;display:block;border:0;
}
.elementor-element-ns3 .elementor-widget{width:100%;}
.elementor-element-ns3 .elementor-widget-heading .elementor-heading-title,
.elementor-element-ns3 .elementor-shortcode h3{font-size:20px;line-height:1.3;margin:2px 0 6px;min-height:0;}
.elementor-element-ns3 .elementor-shortcode p{margin:0 0 4px;}
.elementor-element-ns3 .elementor-widget-button,
.elementor-element-ns3 .elementor-shortcode a.elementor-button{margin-top:auto;padding-top:10px;}
@media(max-width:1024px){.elementor-element-ns3 > .elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.elementor-element-ns3 > .elementor-container{grid-template-columns:1fr;}}

/* botones homogéneos */
.elementor-element-ns3 .elementor-shortcode a.elementor-button{
  background-color:#38bdf8 !important;color:#011337 !important;font-weight:500 !important;
  padding:12px 24px !important;border-radius:3px !important;line-height:1.2 !important;
}
.elementor-element-ns3 .elementor-shortcode a.elementor-button:hover{filter:brightness(1.08);}
/* ritmo vertical homogéneo entre tarjetas de artículo y de vídeo */
.elementor-element-ns3 .elementor-element-1efd666 > .elementor-widget-wrap > .elementor-widget,
.elementor-element-ns3 .elementor-element-nc2-col > .elementor-widget-wrap > .elementor-widget{margin-bottom:0 !important;}
.elementor-element-ns3 .elementor-widget-text-editor p{margin:0 0 4px;}

/* === Fichas de producto con el estilo de las tarjetas del Inicio (Maquinorya) === */
.woocommerce ul.products{ gap:24px 20px; }

.woocommerce ul.products li.product{
  background: rgba(255,255,255,.055);
  border: 1.25px solid rgba(255,255,255,.13);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.woocommerce ul.products li.product:hover{
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.28);
  transform: translateY(-4px);
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 14px;
  background: #fff;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  margin: 0;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap{
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.woocommerce ul.products li.product .ast-woo-product-category{
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .65;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px;
  line-height: 1.35;
  margin: 0;
}
.woocommerce ul.products li.product .price{ margin: 2px 0 12px; }
.woocommerce ul.products li.product .button{
  margin-top: auto;
  border-radius: 8px;
  width: 100%;
  text-align: center;
}
@media (max-width: 544px){
  .woocommerce ul.products li.product{ padding: 12px; border-radius: 12px; }
}
/* === fin fichas === */

/* === Margen lateral del catálogo (igual que el Inicio) === */
.ast-woo-shop-archive .site-content .ast-container,
.tax-product_cat .site-content .ast-container{
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 921px){
  .ast-woo-shop-archive .site-content .ast-container,
  .tax-product_cat .site-content .ast-container{ padding-left:16px; padding-right:16px; }
}
/* === fin margen lateral === */

/* === Fichas de subcategoría === */
.woocommerce-js ul.products li.product.product-category,
.woocommerce-page ul.products li.product.product-category{ overflow:visible; }
.woocommerce-js ul.products li.product.product-category a,
.woocommerce-page ul.products li.product.product-category a{ display:block; height:auto; width:100%; }
.woocommerce-js ul.products li.product.product-category a img,
.woocommerce-page ul.products li.product.product-category a img{
  display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain;
  background:#fff; border-radius:10px; margin:0 0 12px;
}
.woocommerce-js ul.products li.product.product-category h2.woocommerce-loop-category__title,
.woocommerce-page ul.products li.product.product-category h2.woocommerce-loop-category__title{
  position:static; background:transparent; color:#fff;
  padding:0; margin:0; font-size:16px; line-height:1.35; text-align:left;
}
.woocommerce-js ul.products li.product.product-category h2.woocommerce-loop-category__title .count,
.woocommerce-page ul.products li.product.product-category h2.woocommerce-loop-category__title .count{
  display:block; background:transparent; color:rgba(255,255,255,.6);
  font-size:12px; letter-spacing:.06em; text-transform:uppercase; padding:4px 0 0;
}
/* === fin fichas de subcategoría === */


/* MQ: seccion tecnologias de soldadura - estilo pespunte */
.page-id-607 .elementor-element-b82125c{background-color:#011337 !important;padding:60px 20px !important;}
.page-id-607 .elementor-element-b82125c > h2{color:#ffffff !important;}
.page-id-607 .elementor-element-569eea6{justify-content:flex-start !important;}


/* MQ: titulos de tarjeta en claro */
.page-id-607 .elementor-element-569eea6 h2,
.page-id-607 .elementor-element-569eea6 h3{color:#ffffff !important;}
.page-id-607 .elementor-element-569eea6 .elementor-icon-list-text{color:#dbe6f2 !important;}


/* MQ: altura de tarjetas de soldadura */
.page-id-607 .elementor-element-569eea6{align-items:flex-start !important;gap:28px !important;}
.page-id-607 .elementor-element-569eea6 > *{min-height:0 !important;height:auto !important;flex:0 1 300px !important;}


/* MQ: fichas de soldadura estilo Maquinas de Coser */
.page-id-607 .elementor-element-mqT2,.page-id-607 .elementor-element-mqA2,.page-id-607 .elementor-element-mqC2,.page-id-607 .elementor-element-mqU2,.page-id-607 .elementor-element-mqE2{background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:22px 20px 24px!important;overflow:hidden!important;}
.page-id-607 .elementor-element-mqT2 img,.page-id-607 .elementor-element-mqA2 img,.page-id-607 .elementor-element-mqC2 img,.page-id-607 .elementor-element-mqU2 img,.page-id-607 .elementor-element-mqE2 img{width:100%!important;height:190px!important;object-fit:contain!important;display:block!important;margin:0 auto 14px!important;}
.page-id-607 .elementor-element-mqT2 h2,.page-id-607 .elementor-element-mqA2 h2,.page-id-607 .elementor-element-mqC2 h2,.page-id-607 .elementor-element-mqU2 h2,.page-id-607 .elementor-element-mqE2 h2{color:#ffffff!important;margin:0 0 12px!important;text-align:left!important;}
.page-id-607 .elementor-element-mqT2 .elementor-icon-list-text,.page-id-607 .elementor-element-mqA2 .elementor-icon-list-text,.page-id-607 .elementor-element-mqC2 .elementor-icon-list-text,.page-id-607 .elementor-element-mqU2 .elementor-icon-list-text,.page-id-607 .elementor-element-mqE2 .elementor-icon-list-text{color:#c9d6ec!important;}


/* MQ: igualar altura fichas soldadura */
.page-id-607 .elementor-element-569eea6{align-items:stretch !important;}
.page-id-607 .elementor-element-mqT2,.page-id-607 .elementor-element-mqA2,.page-id-607 .elementor-element-mqC2,.page-id-607 .elementor-element-mqU2,.page-id-607 .elementor-element-mqE2{min-height:545px !important;height:auto !important;justify-content:flex-start !important;}


/* MQ: legibilidad fichas de texto */
.mq-ficha h2,.mq-ficha h3,.mq-ficha h4,.mq-ficha strong,.mq-ficha th{color:#ffffff !important;}
.mq-ficha,.mq-ficha p,.mq-ficha li,.mq-ficha td{color:#c9d6ec !important;}
.mq-ficha a{color:#7fb2f0 !important;}


/* MQ: hero soldar a pantalla completa */
.page-id-607 .elementor-element-f46f18b{position:relative !important;min-height:520px !important;padding:0 !important;overflow:hidden !important;align-items:center !important;justify-content:flex-start !important;}
.page-id-607 .elementor-element-f46f18b::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(1,19,55,.97) 0%,rgba(1,19,55,.90) 30%,rgba(1,19,55,.45) 55%,rgba(1,19,55,0) 80%);}
.page-id-607 .elementor-element-efc888c{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;z-index:0 !important;}
.page-id-607 .elementor-element-efc888c img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center center !important;display:block !important;border-radius:0 !important;}
.page-id-607 .elementor-element-4d709fc{position:relative !important;z-index:2 !important;max-width:620px !important;padding:0 24px 0 40px !important;margin:0 !important;}
@media(max-width:1024px){
.page-id-607 .elementor-element-f46f18b{min-height:400px !important;}
.page-id-607 .elementor-element-f46f18b::before{background:linear-gradient(100deg,rgba(1,19,55,.97) 0%,rgba(1,19,55,.92) 45%,rgba(1,19,55,.65) 75%,rgba(1,19,55,.35) 100%);}
.page-id-607 .elementor-element-4d709fc{max-width:100% !important;padding:0 20px !important;}
}


/* MQ: legibilidad tipografia entradas del blog */
.single .entry-content h1,.single .entry-content h2,.single .entry-content h3,.single .entry-content h4,.single .entry-content h5,.single .entry-content h6,
.single .entry-title,.page .entry-content h2,.page .entry-content h3{color:#ffffff !important;}
.single .entry-content h2{margin-top:2.2em !important;margin-bottom:.6em !important;line-height:1.25 !important;}
.single .entry-content h3{margin-top:1.8em !important;margin-bottom:.5em !important;line-height:1.3 !important;}
.single .entry-content p,.single .entry-content li,.single .entry-content td{color:#dbe6f2 !important;}
.single .entry-content strong,.single .entry-content b,.single .entry-content th{color:#ffffff !important;}
.single .entry-content a:not(.button):not(.wp-block-button__link){color:#7fb2f0 !important;text-decoration:underline;text-underline-offset:2px;}
.single .entry-content a:not(.button):not(.wp-block-button__link):hover{color:#a9cbf6 !important;}
.single .entry-content table{border-collapse:collapse !important;width:100% !important;}
.single .entry-content th,.single .entry-content td{border:1px solid rgba(255,255,255,.16) !important;padding:9px 12px !important;text-align:left !important;}
.single .entry-content th{background:rgba(255,255,255,.06) !important;}
.blog .entry-title,.blog .entry-title a,.archive .entry-title,.archive .entry-title a,.search .entry-title,.search .entry-title a{color:#ffffff !important;}


/* MQ: listado de guias */
.blog .entry-title,.archive .entry-title,.search .entry-title{display:block !important;margin:0 0 10px !important;font-size:20px !important;line-height:1.3 !important;}
.blog .entry-title a,.archive .entry-title a,.search .entry-title a{color:#ffffff !important;text-decoration:none !important;}
.blog .entry-title a:hover,.archive .entry-title a:hover,.search .entry-title a:hover{color:#7fb2f0 !important;}
.blog .ast-article-post,.archive .ast-article-post,.search .ast-article-post{background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%) !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;padding:24px 24px 26px !important;height:100% !important;}
.blog .ast-row article,.archive .ast-row article{display:flex !important;}
.blog .entry-content p,.archive .entry-content p{color:#c9d6ec !important;}
.blog .ast-taxonomy-container a,.archive .ast-taxonomy-container a{color:#7fb2f0 !important;font-size:12px !important;text-transform:uppercase;letter-spacing:.04em;}
.blog .posted-by,.blog .post-author,.archive .posted-by{display:none !important;}
.blog .entry-meta,.archive .entry-meta{color:#8fa4c4 !important;font-size:13px !important;}
.blog .entry-meta a,.archive .entry-meta a{color:#8fa4c4 !important;}
.blog .read-more a,.archive .read-more a{color:#7fb2f0 !important;font-weight:600;}


/* MQ: pagina de guias */
.page-id-7500 .entry-header .entry-title,.page-id-7500 h1.entry-title{display:block !important;color:#ffffff !important;margin:0 0 .4em !important;}
.page-id-7500 .mq-guias-intro{color:#c9d6ec !important;font-size:1.05rem;max-width:820px;margin:0 0 2.2rem !important;}
.page-id-7500 .mq-guias{display:grid;gap:22px;}
.page-id-7500 .mq-ficha{background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:26px 28px;}
.page-id-7500 .mq-ficha>h2{margin:0 0 16px !important;color:#ffffff !important;font-size:1.35rem !important;}
.page-id-7500 .mq-ficha ul{margin:0 !important;padding:0 !important;list-style:none !important;}
.page-id-7500 .mq-ficha li{color:#c9d6ec !important;padding:11px 0 !important;border-top:1px solid rgba(255,255,255,.08);line-height:1.5;}
.page-id-7500 .mq-ficha li:first-child{border-top:0;padding-top:0 !important;}
.page-id-7500 .mq-ficha li a{color:#ffffff !important;font-weight:600;text-decoration:none !important;}
.page-id-7500 .mq-ficha li a:hover{color:#7fb2f0 !important;}
.page-id-7500 .mq-ficha p{color:#c9d6ec !important;}
.page-id-7500 .mq-ficha p a,.page-id-7500 .mq-ficha strong a{color:#7fb2f0 !important;}
.page-id-7500 .mq-ficha-cta{background:linear-gradient(135deg,#123061 0%,#1b4288 100%);}




/* MQ: fichas de termosellar con el estilo de Maquinas de Coser */
.page-id-2599 .elementor-element-f89nmmf,
.page-id-2599 .elementor-element-0ruyhcc{align-items:stretch !important;justify-content:flex-start !important;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element{
flex:0 0 calc((100% - 48px)/3) !important;max-width:calc((100% - 48px)/3) !important;
background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%) !important;
border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;
padding:22px 20px 26px !important;height:auto !important;min-height:0 !important;gap:0 !important;overflow:hidden !important;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element>img,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element>img{width:100% !important;height:190px !important;object-fit:contain !important;
border-radius:10px !important;margin:0 0 16px !important;background:transparent !important;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element>h2,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element>h2{height:auto !important;min-height:0 !important;color:#ffffff !important;
font-size:1.02rem !important;line-height:1.3 !important;margin:24px 0 10px !important;
padding:0 !important;text-transform:uppercase;letter-spacing:.05em;opacity:.85;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element>h2:first-of-type,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element>h2:first-of-type{font-size:1.32rem !important;line-height:1.25 !important;
margin:0 0 12px !important;text-transform:none;letter-spacing:0;opacity:1;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element>p,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element>p{height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;line-height:1.55 !important;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element>div,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element>div{height:auto !important;min-height:0 !important;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element p,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element p,
.page-id-2599 .elementor-element-f89nmmf>.elementor-element li,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element li,
.page-id-2599 .elementor-element-f89nmmf>.elementor-element span,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element span,
.page-id-2599 .elementor-element-f89nmmf>.elementor-element .elementor-icon-list-text,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element .elementor-icon-list-text{color:#c9d6ec !important;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element strong,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element strong,
.page-id-2599 .elementor-element-f89nmmf>.elementor-element b,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element b{color:#ffffff !important;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element .elementor-icon-list-item,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element .elementor-icon-list-item{margin-bottom:7px !important;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element>a,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element>a{margin-top:22px !important;background:#1b4288 !important;color:#ffffff !important;
border-radius:8px !important;text-align:center !important;font-weight:600 !important;}
@media(max-width:1024px){.page-id-2599 .elementor-element-f89nmmf>.elementor-element,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element{flex:0 0 calc((100% - 24px)/2) !important;max-width:calc((100% - 24px)/2) !important;}}
@media(max-width:767px){.page-id-2599 .elementor-element-f89nmmf>.elementor-element,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element{flex:0 0 100% !important;max-width:100% !important;}}


/* MQ: texto suelto dentro de fichas termosellar */
.page-id-2599 .elementor-element-f89nmmf>.elementor-element div,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element div,
.page-id-2599 .elementor-element-f89nmmf>.elementor-element td,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element td{color:#c9d6ec !important;}
.page-id-2599 .elementor-element-f89nmmf>.elementor-element strong,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element strong,
.page-id-2599 .elementor-element-f89nmmf>.elementor-element b,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element b,
.page-id-2599 .elementor-element-f89nmmf>.elementor-element th,
.page-id-2599 .elementor-element-0ruyhcc>.elementor-element th{color:#ffffff !important;}


/* MQ: hero termosellar a todo el ancho */
.page-id-2599 .elementor-element-8b9bf68{
position:relative !important;width:100vw !important;max-width:100vw !important;
margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
padding:0 !important;overflow:hidden !important;background:#011337 !important;
aspect-ratio:1672/941;max-height:940px;min-height:300px;
align-items:flex-start !important;justify-content:flex-start !important;}
.page-id-2599 .elementor-element-8b9bf68::before{
content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(105deg,rgba(1,19,55,.92) 0%,rgba(1,19,55,.78) 26%,rgba(1,19,55,.30) 48%,rgba(1,19,55,0) 66%);}
.page-id-2599 .elementor-element-7c4e5ba{
position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
max-width:none !important;margin:0 !important;padding:0 !important;z-index:0 !important;}
.page-id-2599 .elementor-element-7c4e5ba img{
width:100% !important;height:100% !important;max-width:none !important;
object-fit:cover !important;object-position:center center !important;display:block !important;border-radius:0 !important;}
.page-id-2599 .elementor-element-f61407d{
position:relative !important;z-index:2 !important;max-width:560px !important;
padding:56px 24px 0 48px !important;margin:0 !important;}
.page-id-2599 .elementor-element-f61407d h2{color:#ffffff !important;}
.page-id-2599 .elementor-element-f61407d p{color:#dbe6f2 !important;}
@media(max-width:1024px){
.page-id-2599 .elementor-element-8b9bf68{aspect-ratio:auto;min-height:0 !important;flex-direction:column !important;}
.page-id-2599 .elementor-element-8b9bf68::before{background:linear-gradient(180deg,rgba(1,19,55,.94) 0%,rgba(1,19,55,.75) 45%,rgba(1,19,55,.35) 100%);}
.page-id-2599 .elementor-element-7c4e5ba{position:relative !important;inset:auto !important;height:auto !important;}
.page-id-2599 .elementor-element-7c4e5ba img{height:auto !important;}
.page-id-2599 .elementor-element-f61407d{position:absolute !important;top:0;left:0;max-width:100% !important;padding:24px 20px 0 !important;}
}


/* MQ: aire caliente - hero a todo el ancho y fichas */
.page-id-2600 .elementor-element-1f96f690{
position:relative !important;width:100vw !important;max-width:100vw !important;
margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
padding:0 !important;overflow:hidden !important;background:#011337 !important;
aspect-ratio:1672/941;max-height:940px;min-height:300px;
display:flex !important;align-items:flex-start !important;justify-content:flex-start !important;}
.page-id-2600 .elementor-element-1f96f690::before{
content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(105deg,rgba(1,19,55,.92) 0%,rgba(1,19,55,.78) 26%,rgba(1,19,55,.30) 48%,rgba(1,19,55,0) 66%);}
.page-id-2600 .elementor-element-1f96f690>img{
position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
max-width:none !important;margin:0 !important;object-fit:cover !important;object-position:center center !important;
display:block !important;border-radius:0 !important;z-index:0 !important;}
.page-id-2600 .elementor-element-2a5e4f2a{
position:relative !important;z-index:2 !important;max-width:600px !important;
padding:56px 24px 0 48px !important;margin:0 !important;}
.page-id-2600 .elementor-element-2a5e4f2a h2{color:#ffffff !important;}
.page-id-2600 .elementor-element-2a5e4f2a p{color:#dbe6f2 !important;}

.page-id-2600 .elementor-element-5308c16{align-items:stretch !important;justify-content:flex-start !important;}
.page-id-2600 .elementor-element-5308c16>.elementor-element{
flex:0 0 calc((100% - 48px)/3) !important;max-width:calc((100% - 48px)/3) !important;
background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%) !important;
border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;
padding:22px 20px 26px !important;height:auto !important;min-height:0 !important;gap:0 !important;overflow:hidden !important;}
.page-id-2600 .elementor-element-5308c16>.elementor-element>img{width:100% !important;height:190px !important;object-fit:contain !important;
border-radius:10px !important;margin:0 0 16px !important;background:transparent !important;}
.page-id-2600 .elementor-element-5308c16>.elementor-element>h2{height:auto !important;min-height:0 !important;color:#ffffff !important;
font-size:1.02rem !important;line-height:1.3 !important;margin:24px 0 10px !important;
padding:0 !important;text-transform:uppercase;letter-spacing:.05em;opacity:.85;}
.page-id-2600 .elementor-element-5308c16>.elementor-element>h2:first-of-type{font-size:1.32rem !important;line-height:1.25 !important;
margin:0 0 12px !important;text-transform:none;letter-spacing:0;opacity:1;}
.page-id-2600 .elementor-element-5308c16>.elementor-element>p{height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;line-height:1.55 !important;}
.page-id-2600 .elementor-element-5308c16>.elementor-element>div{height:auto !important;min-height:0 !important;}
.page-id-2600 .elementor-element-5308c16>.elementor-element p,.page-id-2600 .elementor-element-5308c16>.elementor-element li,.page-id-2600 .elementor-element-5308c16>.elementor-element span,.page-id-2600 .elementor-element-5308c16>.elementor-element div,.page-id-2600 .elementor-element-5308c16>.elementor-element td,.page-id-2600 .elementor-element-5308c16>.elementor-element .elementor-icon-list-text{color:#c9d6ec !important;}
.page-id-2600 .elementor-element-5308c16>.elementor-element strong,.page-id-2600 .elementor-element-5308c16>.elementor-element b,.page-id-2600 .elementor-element-5308c16>.elementor-element th{color:#ffffff !important;}
.page-id-2600 .elementor-element-5308c16>.elementor-element .elementor-icon-list-item{margin-bottom:7px !important;}
.page-id-2600 .elementor-element-5308c16>.elementor-element>a{margin-top:22px !important;background:#1b4288 !important;color:#ffffff !important;
border-radius:8px !important;text-align:center !important;font-weight:600 !important;}
@media(max-width:1024px){
.page-id-2600 .elementor-element-5308c16>.elementor-element{flex:0 0 calc((100% - 24px)/2) !important;max-width:calc((100% - 24px)/2) !important;}
.page-id-2600 .elementor-element-1f96f690{aspect-ratio:auto;min-height:0 !important;flex-direction:column !important;}
.page-id-2600 .elementor-element-1f96f690::before{background:linear-gradient(180deg,rgba(1,19,55,.94) 0%,rgba(1,19,55,.75) 45%,rgba(1,19,55,.35) 100%);}
.page-id-2600 .elementor-element-1f96f690>img{position:relative !important;inset:auto !important;height:auto !important;}
.page-id-2600 .elementor-element-2a5e4f2a{position:absolute !important;top:0;left:0;max-width:100% !important;padding:24px 20px 0 !important;}
}
@media(max-width:767px){.page-id-2600 .elementor-element-5308c16>.elementor-element{flex:0 0 100% !important;max-width:100% !important;}}


/* MQ: ultrasonidos - hero a todo el ancho y fichas */
.page-id-2602 .elementor-element-65f98783{
position:relative !important;width:100vw !important;max-width:100vw !important;
margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
padding:0 !important;overflow:hidden !important;
background-size:cover !important;background-position:center center !important;
aspect-ratio:1672/941;max-height:940px;min-height:300px !important;
display:flex !important;align-items:flex-start !important;justify-content:flex-start !important;}
.page-id-2602 .elementor-element-65f98783::before{
content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(105deg,rgba(1,19,55,.92) 0%,rgba(1,19,55,.78) 26%,rgba(1,19,55,.30) 48%,rgba(1,19,55,0) 66%);}
.page-id-2602 .elementor-element-3211c125{
position:relative !important;z-index:2 !important;max-width:620px !important;
padding:56px 24px 0 48px !important;margin:0 !important;}
.page-id-2602 .elementor-element-3211c125 h1,
.page-id-2602 .elementor-element-3211c125 h2{color:#ffffff !important;}
.page-id-2602 .elementor-element-3211c125 p{color:#dbe6f2 !important;}
.page-id-2602 .elementor-element-18568a4{padding:48px 0 0 !important;}

.page-id-2602 .elementor-element-a2dcb4d{align-items:stretch !important;justify-content:flex-start !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element{
flex:0 0 calc((100% - 48px)/3) !important;max-width:calc((100% - 48px)/3) !important;
background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%) !important;
border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;
padding:22px 20px 26px !important;height:auto !important;min-height:0 !important;gap:0 !important;overflow:hidden !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>img{width:100% !important;height:190px !important;object-fit:contain !important;
border-radius:10px !important;margin:0 0 16px !important;background:transparent !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>h2{height:auto !important;min-height:0 !important;color:#ffffff !important;
font-size:1.02rem !important;line-height:1.3 !important;margin:24px 0 10px !important;
padding:0 !important;text-transform:uppercase;letter-spacing:.05em;opacity:.85;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>h2:first-of-type{font-size:1.32rem !important;line-height:1.25 !important;
margin:0 0 12px !important;text-transform:none;letter-spacing:0;opacity:1;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>p{height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;line-height:1.55 !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>div{height:auto !important;min-height:0 !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element p,.page-id-2602 .elementor-element-a2dcb4d>.elementor-element li,.page-id-2602 .elementor-element-a2dcb4d>.elementor-element span,.page-id-2602 .elementor-element-a2dcb4d>.elementor-element div,.page-id-2602 .elementor-element-a2dcb4d>.elementor-element td,.page-id-2602 .elementor-element-a2dcb4d>.elementor-element .elementor-icon-list-text{color:#c9d6ec !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element strong,.page-id-2602 .elementor-element-a2dcb4d>.elementor-element b,.page-id-2602 .elementor-element-a2dcb4d>.elementor-element th{color:#ffffff !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element .elementor-icon-list-item{margin-bottom:7px !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>a{margin-top:22px !important;background:#1b4288 !important;color:#ffffff !important;
border-radius:8px !important;text-align:center !important;font-weight:600 !important;}
@media(max-width:1024px){
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element{flex:0 0 calc((100% - 24px)/2) !important;max-width:calc((100% - 24px)/2) !important;}
.page-id-2602 .elementor-element-65f98783{aspect-ratio:auto;min-height:340px !important;}
.page-id-2602 .elementor-element-65f98783::before{background:linear-gradient(180deg,rgba(1,19,55,.94) 0%,rgba(1,19,55,.75) 45%,rgba(1,19,55,.35) 100%);}
.page-id-2602 .elementor-element-3211c125{max-width:100% !important;padding:24px 20px 0 !important;}
}
@media(max-width:767px){.page-id-2602 .elementor-element-a2dcb4d>.elementor-element{flex:0 0 100% !important;max-width:100% !important;}}


/* MQ: ultrasonidos - interior de las fichas */
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>.e-con-inner{display:flex !important;flex-direction:column !important;gap:0 !important;padding:0 !important;height:auto !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>.e-con-inner>img{width:100% !important;height:190px !important;object-fit:contain !important;
border-radius:10px !important;margin:0 0 16px !important;background:transparent !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>.e-con-inner>h2{height:auto !important;min-height:0 !important;color:#ffffff !important;
font-size:1.02rem !important;line-height:1.3 !important;margin:24px 0 10px !important;
padding:0 !important;text-transform:uppercase;letter-spacing:.05em;opacity:.85;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>.e-con-inner>h2:first-of-type{font-size:1.32rem !important;line-height:1.25 !important;
margin:0 0 12px !important;text-transform:none;letter-spacing:0;opacity:1;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>.e-con-inner>p{height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;line-height:1.55 !important;color:#c9d6ec !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>.e-con-inner>div{height:auto !important;min-height:0 !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>.e-con-inner>a{margin-top:22px !important;background:#1b4288 !important;color:#ffffff !important;
border-radius:8px !important;text-align:center !important;font-weight:600 !important;
padding:12px 24px !important;text-decoration:none !important;display:block !important;}
.page-id-2602 .elementor-element-a2dcb4d>.elementor-element>.e-con-inner>a:hover{background:#255099 !important;color:#ffffff !important;}


/* MQ: cuna termica - hero a todo el ancho y fichas */
.page-id-2601 .elementor-element-3b749771{position:relative !important;width:100vw !important;max-width:100vw !important;
margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
padding:0 !important;overflow:hidden !important;background:#011337 !important;
aspect-ratio:1672/941;max-height:940px;min-height:300px !important;}
.page-id-2601 .elementor-element-3b749771>.e-con-inner{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
max-width:none !important;margin:0 !important;padding:0 !important;display:block !important;}
.page-id-2601 .elementor-element-3b749771::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(105deg,rgba(1,19,55,.92) 0%,rgba(1,19,55,.78) 26%,rgba(1,19,55,.30) 48%,rgba(1,19,55,0) 66%);}
.page-id-2601 .elementor-element-3b749771>.e-con-inner>img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-height:none !important;min-height:0 !important;
max-width:none !important;margin:0 !important;object-fit:cover !important;object-position:center center !important;
display:block !important;border-radius:0 !important;z-index:0 !important;}
.page-id-2601 .elementor-element-6a18249b{position:relative !important;z-index:2 !important;
max-width:620px !important;padding:56px 24px 0 48px !important;margin:0 !important;}
.page-id-2601 .elementor-element-6a18249b h1,
.page-id-2601 .elementor-element-6a18249b h2{color:#ffffff !important;}
.page-id-2601 .elementor-element-6a18249b p{color:#dbe6f2 !important;}

.page-id-2601 .elementor-element-0c9fb45{align-items:stretch !important;justify-content:flex-start !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element{flex:0 0 calc((100% - 48px)/3) !important;max-width:calc((100% - 48px)/3) !important;
background:linear-gradient(135deg,#0a1c3f 0%,#123061 100%) !important;
border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;
padding:22px 20px 26px !important;height:auto !important;min-height:0 !important;gap:0 !important;overflow:hidden !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element>.e-con-inner{display:flex !important;flex-direction:column !important;gap:0 !important;padding:0 !important;height:auto !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element>.e-con-inner>img{width:100% !important;height:190px !important;object-fit:contain !important;
border-radius:10px !important;margin:0 0 16px !important;background:transparent !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element>.e-con-inner>h2{height:auto !important;min-height:0 !important;color:#ffffff !important;
font-size:1.02rem !important;line-height:1.3 !important;margin:24px 0 10px !important;
padding:0 !important;text-transform:uppercase;letter-spacing:.05em;opacity:.85;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element>.e-con-inner>h2:first-of-type{font-size:1.32rem !important;line-height:1.25 !important;
margin:0 0 12px !important;text-transform:none;letter-spacing:0;opacity:1;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element>.e-con-inner>p{height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;line-height:1.55 !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element>.e-con-inner>div{height:auto !important;min-height:0 !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element p,.page-id-2601 .elementor-element-0c9fb45>.elementor-element li,.page-id-2601 .elementor-element-0c9fb45>.elementor-element span,.page-id-2601 .elementor-element-0c9fb45>.elementor-element div,.page-id-2601 .elementor-element-0c9fb45>.elementor-element td,.page-id-2601 .elementor-element-0c9fb45>.elementor-element .elementor-icon-list-text{color:#c9d6ec !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element strong,.page-id-2601 .elementor-element-0c9fb45>.elementor-element b,.page-id-2601 .elementor-element-0c9fb45>.elementor-element th{color:#ffffff !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element .elementor-icon-list-item{margin-bottom:7px !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element>.e-con-inner>a{margin-top:22px !important;background:#1b4288 !important;color:#ffffff !important;
border-radius:8px !important;text-align:center !important;font-weight:600 !important;
padding:12px 24px !important;text-decoration:none !important;display:block !important;}
.page-id-2601 .elementor-element-0c9fb45>.elementor-element>.e-con-inner>a:hover{background:#255099 !important;color:#ffffff !important;}
@media(max-width:1024px){
.page-id-2601 .elementor-element-0c9fb45>.elementor-element{flex:0 0 calc((100% - 24px)/2) !important;max-width:calc((100% - 24px)/2) !important;}
.page-id-2601 .elementor-element-3b749771{aspect-ratio:auto;min-height:340px !important;}
.page-id-2601 .elementor-element-3b749771::before{background:linear-gradient(180deg,rgba(1,19,55,.94) 0%,rgba(1,19,55,.75) 45%,rgba(1,19,55,.35) 100%);}
.page-id-2601 .elementor-element-6a18249b{max-width:100% !important;padding:24px 20px 0 !important;}
}
@media(max-width:767px){.page-id-2601 .elementor-element-0c9fb45>.elementor-element{flex:0 0 100% !important;max-width:100% !important;}}


/* MQ: productos - fichas estilo portada */
.page-id-20 .elementor-element-dd93465{gap:16px !important;}
.page-id-20 .elementor-element-dd93465>.elementor-element{
background-color:rgba(255,255,255,.055) !important;
border:1px solid rgba(255,255,255,.13) !important;
border-radius:14px !important;
padding:16px 16px 56px !important;
background-origin:content-box !important;
background-size:contain !important;
background-position:center center !important;
background-repeat:no-repeat !important;
min-height:250px !important;height:auto !important;
display:flex !important;flex-direction:column !important;
justify-content:flex-end !important;align-items:center !important;
overflow:hidden !important;transition:background-color .2s ease,border-color .2s ease;}
.page-id-20 .elementor-element-dd93465>.elementor-element:hover{background-color:rgba(255,255,255,.10) !important;border-color:rgba(255,255,255,.28) !important;}
.page-id-20 .elementor-element-dd93465>.elementor-element h2{
position:absolute !important;left:0 !important;right:0 !important;bottom:16px !important;
margin:0 !important;padding:0 12px !important;
color:#ffffff !important;font-size:1.05rem !important;line-height:1.3 !important;
text-align:center !important;background:transparent !important;width:auto !important;max-width:none !important;min-width:0 !important;}
.page-id-20 .elementor-element-dd93465>.elementor-element{position:relative !important;}
@media(max-width:1024px){.page-id-20 .elementor-element-dd93465{grid-template-columns:1fr 1fr !important;}}
@media(max-width:767px){.page-id-20 .elementor-element-dd93465{grid-template-columns:1fr !important;}
.page-id-20 .elementor-element-dd93465>.elementor-element{min-height:210px !important;}}


/* MQ: repuestos - fichas de marca */
.page-id-614 .elementor-element-f1113b3{display:flex !important;flex-wrap:wrap !important;gap:20px !important;justify-content:center !important;align-items:stretch !important;}
.page-id-614 .elementor-element-f1113b3>a{
flex:0 1 210px !important;max-width:210px !important;width:210px !important;height:150px !important;
background:#ffffff !important;border-radius:14px !important;
border:1px solid rgba(255,255,255,.18) !important;
padding:22px 24px !important;box-sizing:border-box !important;
display:flex !important;align-items:center !important;justify-content:center !important;
overflow:hidden !important;text-decoration:none !important;
transition:transform .18s ease, box-shadow .18s ease;}
.page-id-614 .elementor-element-f1113b3>a:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.35);}
.page-id-614 .elementor-element-f1113b3>a>img{
width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;
object-fit:contain !important;object-position:center center !important;
border-radius:0 !important;background:transparent !important;display:block !important;}
@media(max-width:767px){.page-id-614 .elementor-element-f1113b3>a{flex:0 1 45% !important;max-width:45% !important;width:45% !important;height:120px !important;}}


/* MQ: repuestos - encuadre de cada logo */
.page-id-614 .elementor-element-f1113b3>a:nth-child(1)>img{transform:scale(1.42) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(2)>img{transform:scale(0.88) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(3)>img{transform:scale(1.25) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(4)>img{transform:scale(0.88) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(5)>img{transform:scale(0.98) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(6)>img{transform:scale(2.02) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(7)>img{transform:scale(0.88) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(8)>img{transform:scale(1.39) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(9)>img{transform:scale(1.99) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(10)>img{transform:scale(1.46) !important;}
.page-id-614 .elementor-element-f1113b3>a:nth-child(4){background:#0a1c3f !important;border-color:rgba(255,255,255,.16) !important;}


/* MQ: repuestos - dos filas de cinco */
.page-id-614 .elementor-element-f1113b3{max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;gap:20px !important;}
.page-id-614 .elementor-element-f1113b3>a{
flex:0 0 calc((100% - 80px)/5) !important;
max-width:calc((100% - 80px)/5) !important;
width:calc((100% - 80px)/5) !important;
height:160px !important;}
@media(max-width:1024px){.page-id-614 .elementor-element-f1113b3>a{flex:0 0 calc((100% - 40px)/3) !important;max-width:calc((100% - 40px)/3) !important;width:calc((100% - 40px)/3) !important;height:140px !important;}}
@media(max-width:767px){.page-id-614 .elementor-element-f1113b3>a{flex:0 0 calc((100% - 20px)/2) !important;max-width:calc((100% - 20px)/2) !important;width:calc((100% - 20px)/2) !important;height:120px !important;}}


/* MQ: repuestos - hero a todo el ancho */
.page-id-614 .elementor-element-72b306e{position:relative !important;width:100vw !important;max-width:100vw !important;
margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
margin-top:0 !important;margin-bottom:34px !important;
padding:0 !important;overflow:hidden !important;background:#011337 !important;
aspect-ratio:1672/941;max-height:940px;min-height:0 !important;
display:block !important;}
.page-id-614 .elementor-element-72b306e>img,
.page-id-614 .elementor-element-72b306e img{
position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
max-width:none !important;max-height:none !important;min-height:0 !important;margin:0 !important;
object-fit:cover !important;object-position:center center !important;
display:block !important;border-radius:0 !important;}
@media(max-width:767px){.page-id-614 .elementor-element-72b306e{margin-bottom:22px !important;}}


/* MQ: corte industrial - hero a todo el ancho */
.page-id-6498 .elementor-element-e4a9237{position:relative !important;width:100vw !important;max-width:100vw !important;
margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
margin-top:0 !important;margin-bottom:34px !important;
padding:0 !important;overflow:hidden !important;background:#011337 !important;
aspect-ratio:1672/941;max-height:620px;min-height:0 !important;display:block !important;}
.page-id-6498 .elementor-element-e4a9237 img{
position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
max-width:none !important;max-height:none !important;min-height:0 !important;margin:0 !important;
object-fit:contain !important;object-position:center center !important;
display:block !important;border-radius:0 !important;}
@media(max-width:767px){.page-id-6498 .elementor-element-e4a9237{margin-bottom:22px !important;}}


/* MQ: icono del menu movil visible */
.ast-mobile-header-wrap .menu-toggle,
.ast-mobile-header-wrap .main-header-menu-toggle,
.ast-header-break-point .menu-toggle,
.ast-header-break-point .main-header-menu-toggle{
color:#ffffff !important;background:rgba(255,255,255,.10) !important;
border:1px solid rgba(255,255,255,.30) !important;border-radius:8px !important;
padding:10px 12px !important;}
.ast-mobile-header-wrap .menu-toggle svg,
.ast-mobile-header-wrap .menu-toggle path,
.ast-mobile-header-wrap .menu-toggle .ahfb-svg-iconset,
.ast-header-break-point .menu-toggle svg,
.ast-header-break-point .menu-toggle path,
.ast-header-break-point .main-header-menu-toggle svg,
.ast-header-break-point .main-header-menu-toggle path{
fill:#ffffff !important;color:#ffffff !important;}
.ast-mobile-header-wrap .menu-toggle:hover,
.ast-header-break-point .menu-toggle:hover{background:rgba(255,255,255,.20) !important;}
.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon svg{width:26px !important;height:26px !important;}


/* Fix 11-09-2026: el fondo del sitio era blanco por debajo de 921px, con titulares en blanco invisibles. */
@media (max-width: 921px){
  body{background-color:#011337 !important;}
}
