.elementor-43202 .elementor-element.elementor-element-2894ada{margin-top:0%;margin-bottom:0%;}.elementor-43202 .elementor-element.elementor-element-9c4dad4 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Roboto;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for html, class: .elementor-element-9c4dad4 */.post-title{
    margin:0 0 14px;
    font-size:clamp(30px, 4vw, 44px);
    line-height:1.1;
    color:#111827;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66bee02 *//* ============================================
   ARTÍCULO GEO — NETLIFE
   Mobile-first. Colores en :root.
   ============================================ */

:root{
  --nl-naranja:#f58220;
  --nl-naranja-oscuro:#d9660c;
  --nl-naranja-hover:#b8540a;
  --nl-naranja-tenue:#fef6ef;

  --nl-texto:#16181d;
  --nl-texto-suave:#5b616e;
  --nl-borde:#e3e6ea;
  --nl-borde-fino:#f0f2f5;
  --nl-gris-fondo:#f7f8fa;
  --nl-blanco:#ffffff;

  --nl-header-offset:90px;
}

/* ---------- CONTENEDORES ---------- */

.article-wrap,
.post-geo{
  max-width:720px;
  margin-inline:auto;
  padding-inline:clamp(18px, 5vw, 24px);
  font-family:'Roboto', system-ui, -apple-system, sans-serif;
  box-sizing:border-box;
}

.article-wrap *,
.post-geo *{
  box-sizing:border-box;
}

.article-wrap{
  margin-bottom:32px;
}

.post-geo{
  color:var(--nl-texto);
  font-size:17px;
  line-height:1.72;
}

.post-geo section{
  scroll-margin-top:var(--nl-header-offset);
}

/* ---------- MENÚ ---------- */

.article-menu{
  display:flex;
  gap:22px;
  padding:0 0 2px;
  margin-bottom:26px;
  border-bottom:1px solid var(--nl-borde);
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.article-menu::-webkit-scrollbar{
  display:none;
}

.article-menu a{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 0 10px;
  color:var(--nl-texto-suave);
  text-decoration:none;
  font-size:14.5px;
  font-weight:500;
  white-space:nowrap;
  flex:0 0 auto;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
}

.article-menu a:hover,
.article-menu a:focus-visible{
  color:var(--nl-naranja-hover);
  border-bottom-color:var(--nl-naranja);
}

/* ---------- RESPUESTA RÁPIDA ---------- */

.quick-answer{
  padding:26px 0 0;
  border-top:3px solid var(--nl-naranja);
}

.quick-label{
  margin:0 0 12px;
  font-size:13.5px;
  font-weight:500;
  color:var(--nl-texto-suave);
}

.quick-text{
  margin:0;
  font-size:clamp(18px, 4.2vw, 20px);
  line-height:1.62;
  color:var(--nl-texto);
  font-weight:400;
}

.quick-text strong{
  color:var(--nl-naranja-hover);
  font-weight:700;
}

/* ---------- TIPOGRAFÍA ---------- */

.post-geo h3{
  font-size:clamp(22px, 5vw, 29px);
  line-height:1.22;
  margin:44px 0 16px;
  font-weight:700;
  letter-spacing:-.015em;
}

.post-geo h4{
  font-size:clamp(17.5px, 3.6vw, 20px);
  line-height:1.35;
  margin:0 0 10px;
  font-weight:700;
}

.post-geo p{
  margin:0 0 18px;
}

.post-geo ul{
  margin:0 0 22px;
  padding-left:0;
  list-style:none;
}

.post-geo ul li{
  position:relative;
  padding-left:20px;
  margin-bottom:12px;
}

.post-geo ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:13px;
  width:8px;
  height:2px;
  background:var(--nl-naranja);
}

.post-geo em{
  color:var(--nl-texto-suave);
}

/* ---------- DATO ÚTIL ---------- */
/* Único bloque en naranja sólido: es el ancla visual del artículo */

.info-box{
  background:var(--nl-naranja);
  border-radius:6px;
  padding:22px 24px;
  margin:32px 0;
}

.info-box p{
  margin:0;
  font-size:16.5px;
  line-height:1.6;
  color:var(--nl-blanco);
}

.info-box strong{
  display:block;
  margin-bottom:4px;
  font-size:13.5px;
  font-weight:700;
  color:rgba(255,255,255,.82);
}

/* ---------- TABLA — BASE MÓVIL (fichas apiladas) ---------- */

.table-scroll{
  margin:28px 0;
}

.post-geo table{
  width:100%;
  border-collapse:collapse;
  display:block;
}

.post-geo thead{
  display:none;
}

.post-geo tbody{
  display:block;
}

.post-geo tbody tr{
  display:block;
  margin-bottom:14px;
  border:1px solid var(--nl-borde);
  border-top:3px solid var(--nl-naranja);
  border-radius:6px;
  overflow:hidden;
  background:var(--nl-blanco);
}

.post-geo tbody td{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  padding:11px 16px;
  border-top:1px solid var(--nl-borde-fino);
  font-size:15.5px;
  line-height:1.5;
  text-align:right;
  font-variant-numeric:tabular-nums;
}

.post-geo tbody td::before{
  content:attr(data-label);
  flex:1 1 auto;
  text-align:left;
  font-size:13px;
  font-weight:500;
  color:var(--nl-texto-suave);
}

.post-geo tbody td:first-child{
  display:block;
  text-align:left;
  padding:13px 16px;
  border-top:none;
  background:var(--nl-gris-fondo);
  font-size:17px;
  font-weight:700;
}

.post-geo tbody td:first-child::before{
  display:none;
}

.post-geo tbody td:nth-child(2){
  color:var(--nl-naranja-hover);
  font-weight:700;
  font-size:17px;
}

/* ---------- CITA (si se aprueba) ---------- */

.quote-box{
  margin:32px 0;
  padding:24px 0;
  border-top:1px solid var(--nl-borde);
  border-bottom:1px solid var(--nl-borde);
}

.quote-box p{
  margin:0;
  font-size:19px;
  line-height:1.6;
  font-style:italic;
  color:var(--nl-texto);
}

/* ---------- PREGUNTAS FRECUENTES ---------- */

#faq h4{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--nl-borde-fino);
}

#faq h4:first-of-type{
  border-top:none;
  padding-top:4px;
}

/* ---------- CTAs ---------- */

.cta-wrapper{
  margin:34px 0;
}

.cta-servicios{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
  padding:26px 24px;
  border:1px solid var(--nl-borde);
  border-radius:6px;
  background:var(--nl-naranja-tenue);
}

.cta-texto{
  font-size:17px;
  line-height:1.58;
  color:var(--nl-texto);
}

.cta-boton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  padding:0 28px;
  border-radius:999px;
  background:var(--nl-naranja-oscuro);
  color:var(--nl-blanco);
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  border:2px solid var(--nl-naranja-oscuro);
  transition:background .18s ease, border-color .18s ease;
}

.cta-boton:hover,
.cta-boton:focus-visible{
  background:var(--nl-naranja-hover);
  border-color:var(--nl-naranja-hover);
  color:var(--nl-blanco);
}

.cta-boton--outline{
  background:transparent;
  color:var(--nl-naranja-oscuro);
  border-color:var(--nl-naranja-oscuro);
}

.cta-boton--outline:hover,
.cta-boton--outline:focus-visible{
  background:var(--nl-naranja-oscuro);
  color:var(--nl-blanco);
}

/* ---------- FUENTES ---------- */

.sources{
  margin-top:44px;
  padding:26px 0 0;
  border-top:1px solid var(--nl-borde);
  scroll-margin-top:var(--nl-header-offset);
}

.sources h3{
  margin:0 0 16px;
  font-size:18px;
  font-weight:700;
}

.sources ul{
  margin:0;
  padding-left:0;
  list-style:none;
}

.sources li{
  margin-bottom:12px;
  padding-left:0;
  font-size:14.5px;
  line-height:1.55;
  color:var(--nl-texto-suave);
  overflow-wrap:anywhere;
}

.sources li::before{
  display:none;
}

.sources a{
  color:var(--nl-naranja-hover);
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}

/* ---------- FOCO ---------- */

.post-geo a:focus-visible,
.article-menu a:focus-visible{
  outline:2px solid var(--nl-naranja);
  outline-offset:3px;
}

/* ---------- TABLA — DESKTOP (vuelve a ser tabla) ---------- */

@media (min-width:640px){
  .table-scroll{
    overflow-x:auto;
    border:1px solid var(--nl-borde);
    border-radius:6px;
    -webkit-overflow-scrolling:touch;
  }

  .post-geo table{
    display:table;
    min-width:560px;
    font-size:15.5px;
  }

  .post-geo thead{
    display:table-header-group;
  }

  .post-geo tbody{
    display:table-row-group;
  }

  .post-geo tbody tr{
    display:table-row;
    margin:0;
    border:none;
    border-radius:0;
  }

  .post-geo thead th{
    background:var(--nl-naranja);
    color:var(--nl-blanco);
    font-size:13.5px;
    font-weight:700;
    text-align:left;
    padding:14px 16px;
    border:none;
    vertical-align:middle;
    line-height:1.35;
  }

  .post-geo tbody td{
    display:table-cell;
    padding:14px 16px;
    border-top:1px solid var(--nl-borde-fino);
    text-align:left;
    vertical-align:top;
    font-size:15.5px;
  }

  .post-geo tbody td::before{
    display:none;
  }

  .post-geo tbody tr:first-child td{
    border-top:none;
  }

  .post-geo tbody tr:nth-child(even) td{
    background:var(--nl-gris-fondo);
  }

  .post-geo tbody td:first-child{
    display:table-cell;
    background:transparent;
    font-size:15.5px;
    font-weight:600;
    padding:14px 16px;
  }

  .post-geo thead th:nth-child(2),
  .post-geo thead th:nth-child(3),
  .post-geo tbody td:nth-child(2),
  .post-geo tbody td:nth-child(3){
    text-align:right;
    white-space:nowrap;
  }

  .post-geo tbody td:nth-child(2){
    font-size:15.5px;
  }
}

/* ---------- DESKTOP GENERAL ---------- */

@media (min-width:768px){
  .article-menu{
    flex-wrap:wrap;
    overflow-x:visible;
    gap:26px;
  }

  .cta-servicios{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:28px 30px;
  }

  .cta-texto{
    font-size:18px;
  }

  .cta-boton{
    width:auto;
    flex:0 0 auto;
    white-space:nowrap;
  }
}

@media (prefers-reduced-motion:reduce){
  .cta-boton{
    transition:none;
  }
}

@media print{
  .article-menu,
  .cta-wrapper{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da48899 */.post-intro{
    margin:0;
    font-size:17px;
    line-height:1.8;
    color:#374151;
  }/* End custom CSS */