.elementor-1126 .elementor-element.elementor-element-9516ba4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:3%;--padding-bottom:3%;--padding-left:10%;--padding-right:10%;}.elementor-1126 .elementor-element.elementor-element-9516ba4:not(.elementor-motion-effects-element-type-background), .elementor-1126 .elementor-element.elementor-element-9516ba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1126 .elementor-element.elementor-element-4b627f3{text-align:center;}.elementor-1126 .elementor-element.elementor-element-4b627f3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-2px;word-spacing:0em;color:var( --e-global-color-452cb32 );}.elementor-1126 .elementor-element.elementor-element-5370bb3 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-1126 .elementor-element.elementor-element-5370bb3{text-align:center;}.elementor-1126 .elementor-element.elementor-element-5370bb3 .elementor-heading-title{font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-9da7af4 );}.elementor-1126 .elementor-element.elementor-element-dc8abef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1126 .elementor-element.elementor-element-3b1fc02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1126 .elementor-element.elementor-element-40ead91 > .elementor-widget-container{background-color:var( --e-global-color-452cb32 );padding:2% 2% 2% 2%;}.elementor-1126 .elementor-element.elementor-element-40ead91.elementor-element{--align-self:stretch;}.elementor-1126 .elementor-element.elementor-element-40ead91{text-align:center;}.elementor-1126 .elementor-element.elementor-element-40ead91 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-2px;word-spacing:0em;color:var( --e-global-color-ae931f6 );}.elementor-1126 .elementor-element.elementor-element-7b224bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1126 .elementor-element.elementor-element-b1db068 > .elementor-widget-container{background-color:var( --e-global-color-452cb32 );padding:2% 2% 2% 2%;}.elementor-1126 .elementor-element.elementor-element-b1db068.elementor-element{--align-self:stretch;}.elementor-1126 .elementor-element.elementor-element-b1db068{text-align:center;}.elementor-1126 .elementor-element.elementor-element-b1db068 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-2px;word-spacing:0em;color:var( --e-global-color-ae931f6 );}.elementor-1126 .elementor-element.elementor-element-53a0c3a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1126 .elementor-element.elementor-element-32e65b4 > .elementor-widget-container{margin:2px 2px 2px 2px;}@media(min-width:768px){.elementor-1126 .elementor-element.elementor-element-9516ba4{--content-width:1200px;}.elementor-1126 .elementor-element.elementor-element-3b1fc02{--width:50%;}.elementor-1126 .elementor-element.elementor-element-7b224bb{--width:50%;}}@media(max-width:1024px){.elementor-1126 .elementor-element.elementor-element-9516ba4{--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-1126 .elementor-element.elementor-element-4b627f3{text-align:center;}.elementor-1126 .elementor-element.elementor-element-5370bb3 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-1126 .elementor-element.elementor-element-5370bb3 .elementor-heading-title{font-size:17px;letter-spacing:0px;word-spacing:0em;}.elementor-1126 .elementor-element.elementor-element-40ead91{text-align:center;}.elementor-1126 .elementor-element.elementor-element-40ead91 .elementor-heading-title{font-size:28px;line-height:1em;letter-spacing:-0.2px;}.elementor-1126 .elementor-element.elementor-element-b1db068{text-align:center;}.elementor-1126 .elementor-element.elementor-element-b1db068 .elementor-heading-title{font-size:28px;line-height:1em;letter-spacing:-0.2px;}.elementor-1126 .elementor-element.elementor-element-32e65b4 > .elementor-widget-container{padding:1% 1% 1% 1%;}}@media(max-width:767px){.elementor-1126 .elementor-element.elementor-element-9516ba4{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:20%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-1126 .elementor-element.elementor-element-4b627f3{text-align:center;}.elementor-1126 .elementor-element.elementor-element-4b627f3 .elementor-heading-title{font-size:30px;}.elementor-1126 .elementor-element.elementor-element-5370bb3 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-1126 .elementor-element.elementor-element-5370bb3 .elementor-heading-title{font-size:16px;}.elementor-1126 .elementor-element.elementor-element-40ead91 > .elementor-widget-container{padding:4% 1% 0% 1%;}.elementor-1126 .elementor-element.elementor-element-40ead91{text-align:center;}.elementor-1126 .elementor-element.elementor-element-40ead91 .elementor-heading-title{font-size:22px;}.elementor-1126 .elementor-element.elementor-element-b1db068 > .elementor-widget-container{padding:4% 1% 0% 1%;}.elementor-1126 .elementor-element.elementor-element-b1db068{text-align:center;}.elementor-1126 .elementor-element.elementor-element-b1db068 .elementor-heading-title{font-size:22px;}.elementor-1126 .elementor-element.elementor-element-53a0c3a{--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}}/* Start custom CSS for container, class: .elementor-element-53a0c3a */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --blue:     #1B3A6B;
  --blue-mid: #2756A8;
  --accent:   #E8870A;
  --light:    #F4F7FC;
  --border:   #DDE4F0;
  --text:     #1C2333;
  --muted:    #64748B;
  --white:    #ffffff;
  --green:    #16A34A;
  --red:      #DC2626;
  --radius:   10px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
}

.wrap {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

/* ── TIPOGRAFÍA ── */
h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -2px;
  color: var(--blue);
  margin-bottom: 12px;
}

h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: -0.5px;
  color: var(--blue);
  margin-bottom: 12px;
}

h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--blue);
  margin-bottom: 8px;
}

p {
  font-size: 17px;
  color: #3D4A60;
  margin-bottom: 14px;
  line-height: 1.7;
}

p:last-child { margin-bottom: 0; }

strong { font-weight: 600; color: var(--text); }

/* ── SECTION LABEL ── */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--blue-mid);
  margin-bottom: 10px;
}

.section-label::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background: var(--accent);
}

/* ── INTRO ── */
.page-intro {
  padding: 56px 0 48px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 48px;
}

.page-intro p {
  max-width: 680px;
  margin-bottom: 0;
}

/* ── DIVIDER ── */
.divider {
  border: none;
  border-top: 1px solid var(--border);
  margin: 40px 0;
}

/* ── SECCIÓN TÍTULO ── */
.section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 36px 0 20px;
}

.section-title h3 { margin: 0; }

.section-title-line {
  flex: 1;
  height: 1px;
  background: var(--border);
}

/* ── CARDS GRID ── */
.cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}

.soporte-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.soporte-card:hover {
  border-color: var(--blue-mid);
  box-shadow: 0 4px 20px rgba(27,58,107,0.08);
}

.soporte-card-head {
  background: var(--light);
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 14px;
}

.soporte-icon-box {
  width: 44px;
  height: 44px;
  background: var(--blue);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: white;
  flex-shrink: 0;
}

.soporte-card-head-info strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--blue);
  line-height: 1.2;
}

.soporte-card-head-info span {
  font-size: 13px;
  color: var(--muted);
}

.soporte-card-body {
  padding: 22px 24px;
}

.soporte-card-body p {
  font-size: 15px;
  margin-bottom: 14px;
}

/* ── LISTA LIMPIA ── */
.lista-limpia {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lista-limpia li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 15px;
  color: #3D4A60;
  line-height: 1.5;
}

.lista-limpia li::before {
  content: '→';
  color: var(--accent);
  font-weight: 600;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ── TABLA COMPARATIVA ── */
.tabla-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 24px;
}

.tabla-soportes {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.tabla-soportes thead tr {
  background: var(--blue);
}

.tabla-soportes thead th {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: white;
  padding: 14px 20px;
  text-align: left;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.tabla-soportes tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background 0.15s;
}

.tabla-soportes tbody tr:last-child {
  border-bottom: none;
}

.tabla-soportes tbody tr:hover {
  background: var(--light);
}

.tabla-soportes tbody th {
  font-size: 14px;
  font-weight: 600;
  color: var(--blue);
  padding: 14px 20px;
  text-align: left;
  background: #f8fafd;
  width: 38%;
  border-right: 1px solid var(--border);
}

.tabla-soportes tbody td {
  padding: 14px 20px;
  color: #3D4A60;
}

.tabla-soportes tbody td:not(:last-child) {
  border-right: 1px solid var(--border);
}

/* ── FICHA TÉCNICA ── */
.ficha-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.ficha-item {
  background: var(--light);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
  text-align: center;
}

.ficha-valor {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: var(--blue);
  letter-spacing: -0.5px;
  line-height: 1;
  margin-bottom: 6px;
}

.ficha-label {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}

.ficha-item.highlight {
  border-color: var(--blue-mid);
  background: #EEF4FF;
}

.ficha-item.highlight .ficha-valor {
  color: var(--blue);
}

.ficha-item.highlight .ficha-label {
  color: var(--blue-mid);
  font-weight: 500;
}

/* ── ALERT BOXES ── */
.alert {
  border-left: 4px solid var(--accent);
  background: #FFF8EC;
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 18px 22px;
  margin: 20px 0;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.alert-icon {
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.alert p { font-size: 15px; margin: 0; color: #5A4A2A; }
.alert strong { color: #92400E; display: block; margin-bottom: 3px; font-size: 15px; }

.alert-info { border-left-color: var(--blue-mid); background: #EEF4FF; }
.alert-info p { color: #1e3a6e; }
.alert-info strong { color: var(--blue); }

/* ── MEDIDAS VISUAL ── */
.medidas-block {
  background: var(--light);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 28px;
  margin-bottom: 24px;
}

.medidas-block h4 {
  margin-bottom: 16px;
}

.medidas-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.medida-chip {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.medida-chip .val {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--blue);
  letter-spacing: -0.5px;
  line-height: 1;
}

.medida-chip .lbl {
  font-size: 11px;
  color: var(--muted);
  margin-top: 4px;
}

/* ── CTA ── */
.cta-block {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-mid) 100%);
  border-radius: 16px;
  padding: 48px 40px;
  text-align: center;
  margin: 56px 0 0;
}

.cta-block h2 { color: white; margin-bottom: 12px; }

.cta-block p {
  color: rgba(255,255,255,0.75);
  max-width: 500px;
  margin: 0 auto 28px;
  font-size: 17px;
}

.cta-btns {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cta-btn {
  display: inline-block;
  background: var(--accent);
  color: white;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 32px;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s;
}

.cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(232,135,10,0.4);
}

.cta-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: white;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s;
}

.cta-btn-wa:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.35);
}

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
  .cards-grid { grid-template-columns: 1fr; }
  .ficha-grid { grid-template-columns: 1fr 1fr; }

  h2 {
    font-size: 25px;
    letter-spacing: -1px;
  }

  h3 { font-size: 20px; }
  h4 { font-size: 16px; }

  p,
  .lista-limpia li,
  .alert p {
    font-size: 15px;
    font-weight: 300;
  }

  .soporte-card-body p { font-size: 15px; }

  .cta-block { padding: 36px 20px; }

  .cta-block h2 {
    font-size: 25px;
    letter-spacing: -1px;
  }

  .medidas-list { gap: 8px; }

  .tabla-soportes thead th,
  .tabla-soportes tbody th,
  .tabla-soportes tbody td {
    padding: 12px 14px;
    font-size: 13px;
  }

  .ficha-valor { font-size: 18px; }
}

@media (max-width: 400px) {
  .ficha-grid { grid-template-columns: 1fr; }
}/* End custom CSS */