.elementor-1582 .elementor-element.elementor-element-2a9b2971{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-6e623195 *//* ================================================
   TRENES PARA CHILE 2050
   Página: ¿Por qué más ferrocarril?
   Para usar en WordPress como CSS adicional
   o en hoja de estilos del tema hijo
   ================================================ */

:root {
  --tf-azul:       #1a2a6c;
  --tf-rojo:       #c0392b;
  --tf-rojo-v:     #e74c3c;
  --tf-blanco:     #ffffff;
  --tf-fondo:      #f4f5f7;
  --tf-gris:       #4a5568;
  --tf-gris-c:     #9ca3af;
  --tf-linea:      rgba(26,42,108,0.1);
}

/* ── Reset mínimo dentro de WordPress ── */
.pqf-page * {
  box-sizing: border-box;
}

.pqf-page {
  font-family: 'Sora', sans-serif;
  color: #111827;
  line-height: 1.6;
  overflow-x: hidden;
}

/* ── RIELES DECORATIVOS (fijos en la página) ── */
.pqf-rieles {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1200px;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.pqf-rieles::before,
.pqf-rieles::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(
    180deg,
    var(--tf-azul) 0%,
    rgba(26,42,108,0.12) 35%,
    rgba(26,42,108,0.05) 100%
  );
}

.pqf-rieles::before { left: 6vw; }
.pqf-rieles::after  { right: 6vw; }

.pqf-traviesas {
  position: absolute;
  inset: 0;
  left: 6vw;
  right: 6vw;
  background-image: repeating-linear-gradient(
    180deg,
    transparent 0px,
    transparent 44px,
    rgba(26,42,108,0.05) 44px,
    rgba(26,42,108,0.05) 46px
  );
}

/* ── HERO ── */
.pqf-hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: flex-end;
  padding: 0 8vw 4.5rem;
  overflow: hidden;
  background: var(--tf-blanco);
  z-index: 1;
}

/* Banda azul izquierda */
.pqf-deco-izq {
  position: absolute;
  top: 0; left: 0;
  width: 78px;
  height: 100%;
  background: var(--tf-azul);
  clip-path: polygon(0 0, 100% 0, 58% 100%, 0 100%);
  z-index: 1;
}

/* Banda roja esquina superior derecha */
.pqf-deco-tr {
  position: absolute;
  top: 0; right: 0;
  width: 200px;
  height: 52%;
  background: var(--tf-rojo);
  clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%);
  z-index: 1;
}

/* Banda gris esquina inferior derecha */
.pqf-deco-br {
  position: absolute;
  bottom: 0; right: 0;
  width: 200px;
  height: 50%;
  background: #d1d5db;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 100%);
  z-index: 1;
  opacity: 0.38;
}

/* Línea roja inferior */
.pqf-linea-bot {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 5px;
  background: var(--tf-rojo);
  z-index: 2;
}

/* Foto de fondo derecha en el hero */
.pqf-hero-foto {
  position: absolute;
  top: 0; right: 0;
  width: 46%;
  height: 100%;
  z-index: 0;
}

.pqf-hero-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.pqf-hero-foto::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    var(--tf-blanco) 0%,
    rgba(255,255,255,0.25) 55%,
    transparent 100%
  );
}

.pqf-hero-cont {
  position: relative;
  z-index: 3;
  max-width: 660px;
  margin-left: 88px;
}

.pqf-etiqueta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--tf-rojo);
  margin-bottom: 1.2rem;
}

.pqf-etiqueta::before {
  content: '';
  display: block;
  width: 26px;
  height: 2px;
  background: currentColor;
}

.pqf-hero h1 {
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--tf-azul);
  margin-bottom: 1.2rem;
}

.pqf-hero h1 em {
  font-style: normal;
  color: var(--tf-rojo);
}

.pqf-hero-desc {
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--tf-gris);
  max-width: 560px;
  line-height: 1.75;
  margin-bottom: 2rem;
}

.pqf-hero-meta {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--tf-gris);
  border-top: 2px solid var(--tf-azul);
  padding-top: 1.2rem;
}

.pqf-hero-meta strong {
  display: block;
  color: var(--tf-azul);
  font-weight: 600;
  font-size: 14px;
}

.pqf-meta-sep {
  width: 1px;
  height: 32px;
  background: var(--tf-linea);
  flex-shrink: 0;
}

/* ── SECCIONES ── */
.pqf-seccion {
  position: relative;
  z-index: 1;
  padding: 5rem 8vw 5rem calc(8vw + 88px);
  border-top: 1px solid var(--tf-linea);
}

.pqf-sec-blanco { background: var(--tf-blanco); }
.pqf-sec-fondo  { background: var(--tf-fondo); }

.pqf-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--tf-rojo);
  margin-bottom: 1rem;
}

.pqf-label::before {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
}

.pqf-seccion h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--tf-azul);
  margin-bottom: 1rem;
}

.pqf-seccion h2 em {
  font-style: normal;
  color: var(--tf-rojo);
}

.pqf-intro {
  font-size: 1rem;
  font-weight: 300;
  color: var(--tf-gris);
  max-width: 680px;
  line-height: 1.8;
  margin-bottom: 3rem;
}

/* ── FOTO ANCHO COMPLETO CON CRÉDITO ── */
.pqf-foto-full {
  position: relative;
  width: 100%;
  height: 340px;
  overflow: hidden;
  margin-bottom: 3rem;
  border-top: 3px solid var(--tf-rojo);
}

.pqf-foto-full img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
}

.pqf-credito {
  position: absolute;
  bottom: 0; right: 0;
  background: rgba(0,0,0,0.52);
  color: rgba(255,255,255,0.82);
  font-size: 10px;
  padding: 4px 10px;
  letter-spacing: .03em;
}

.pqf-credito a {
  color: rgba(255,255,255,0.82);
  text-decoration: none;
}

/* ── STATS NUMÉRICAS ── */
.pqf-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1px;
  background: var(--tf-linea);
  border: 1px solid var(--tf-linea);
  margin-bottom: 3rem;
}

.pqf-stat {
  background: var(--tf-azul);
  padding: 2rem 1.75rem;
}

.pqf-stat-num {
  font-size: 3rem;
  font-weight: 700;
  color: var(--tf-blanco);
  line-height: 1;
  margin-bottom: .25rem;
}

.pqf-stat-unit {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: .6rem;
}

.pqf-stat-desc {
  font-size: 13px;
  color: rgba(255,255,255,0.72);
  line-height: 1.5;
}

/* ── VENTAJAS GRID ── */
.pqf-ventajas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1px;
  background: var(--tf-linea);
  border: 1px solid var(--tf-linea);
  margin-bottom: 3rem;
}

.pqf-ventaja {
  background: var(--tf-blanco);
  padding: 2.25rem 2rem;
  border-top: 3px solid var(--tf-azul);
  transition: background .2s;
}

.pqf-ventaja:hover { background: #f8f9ff; }

.pqf-ventaja-ico {
  width: 42px;
  height: 42px;
  background: rgba(26,42,108,0.07);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.pqf-ventaja-ico svg {
  width: 20px;
  height: 20px;
  stroke: var(--tf-azul);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pqf-ventaja h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tf-azul);
  margin-bottom: .6rem;
}

.pqf-ventaja p {
  font-size: 14px;
  color: var(--tf-gris);
  line-height: 1.65;
}

.pqf-dato {
  display: inline-block;
  margin-top: .85rem;
  background: var(--tf-azul);
  color: var(--tf-blanco);
  font-size: 11px;
  font-weight: 600;
  padding: .3rem .85rem;
  border-radius: 2px;
  letter-spacing: .04em;
}

.pqf-dato-rojo { background: var(--tf-rojo); }

/* ── COMPARATIVA EMISIONES ── */
.pqf-comp-titulo {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--tf-azul);
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pqf-comp-titulo::before {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  background: var(--tf-rojo);
}

.pqf-comp-fila {
  display: grid;
  grid-template-columns: 130px 1fr 64px;
  align-items: center;
  gap: .75rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--tf-linea);
}

.pqf-comp-modo {
  font-size: 13px;
  font-weight: 500;
  color: var(--tf-gris);
}

.pqf-comp-modo-dest { color: var(--tf-azul); }

.pqf-barra-bg {
  height: 8px;
  background: var(--tf-fondo);
  border-radius: 2px;
  overflow: hidden;
}

.pqf-barra {
  height: 100%;
  border-radius: 2px;
  background: var(--tf-gris-c);
}

.pqf-barra-azul  { background: var(--tf-azul); }
.pqf-barra-rojo  { background: var(--tf-rojo); }

.pqf-comp-val {
  font-size: 13px;
  font-weight: 700;
  color: #111827;
  text-align: right;
}

/* ── FOTO + TEXTO LADO A LADO ── */
.pqf-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  margin-bottom: 3rem;
}

.pqf-2col-inv { direction: rtl; }
.pqf-2col-inv > * { direction: ltr; }

.pqf-2col-img {
  position: relative;
  overflow: hidden;
  border-top: 3px solid var(--tf-rojo);
}

.pqf-2col-img img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.pqf-2col-txt h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--tf-azul);
  margin-bottom: .75rem;
}

.pqf-2col-txt p {
  font-size: 14px;
  color: var(--tf-gris);
  line-height: 1.75;
}

.pqf-2col-txt p + p { margin-top: .85rem; }

/* ── BLOQUE DESTACADO ── */
.pqf-dest {
  border-left: 4px solid var(--tf-azul);
  background: rgba(26,42,108,0.04);
  padding: 1.5rem 2rem;
  font-size: .95rem;
  color: var(--tf-gris);
  line-height: 1.8;
  margin-bottom: 2.5rem;
}

.pqf-dest strong { color: var(--tf-azul); font-weight: 600; }

.pqf-dest-rojo {
  border-left-color: var(--tf-rojo);
  background: rgba(192,57,43,0.04);
}

.pqf-dest-rojo strong { color: var(--tf-rojo); }

.pqf-fuente {
  font-size: 11px;
  color: var(--tf-gris-c);
  margin-top: .5rem;
}

/* ── CIERRE CTA ── */
.pqf-cierre {
  position: relative;
  overflow: hidden;
  padding: 5.5rem 8vw 5.5rem calc(8vw + 88px);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: center;
  background: var(--tf-azul);
  z-index: 1;
}

.pqf-cierre::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 220px; height: 100%;
  background: var(--tf-rojo);
  clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%);
  z-index: 0;
}

.pqf-cierre::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 68px; height: 100%;
  background: rgba(0,0,0,0.18);
  clip-path: polygon(0 0, 100% 0, 64% 100%, 0 100%);
  z-index: 0;
}

.pqf-cierre-txt { position: relative; z-index: 1; }

.pqf-cierre-txt h2 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--tf-blanco);
  margin-bottom: .7rem;
}

.pqf-cierre-txt h2 span { color: #f9c74f; }

.pqf-cierre-txt p {
  font-size: 14px;
  font-weight: 300;
  color: rgba(255,255,255,0.7);
  max-width: 420px;
  line-height: 1.7;
}

.pqf-cierre-bts {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

/* ── BOTONES ── */
.pqf-btn-prim {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--tf-blanco);
  color: var(--tf-azul);
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  padding: .8rem 1.6rem;
  border-radius: 2px;
  white-space: nowrap;
  transition: background .2s, transform .15s;
}

.pqf-btn-prim:hover { background: #eef2ff; transform: translateY(-2px); }

.pqf-btn-sec {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  color: var(--tf-blanco);
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  padding: .8rem 1.6rem;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,0.38);
  white-space: nowrap;
  transition: border-color .2s, background .2s;
}

.pqf-btn-sec:hover { border-color: rgba(255,255,255,.9); background: rgba(255,255,255,.07); }

.pqf-btn-prim svg,
.pqf-btn-sec svg { width: 15px; height: 15px; flex-shrink: 0; }

/* ── FADE IN ── */
.pqf-fade {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s ease;
}

.pqf-fade.visible { opacity: 1; transform: none; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .pqf-seccion {
    padding: 3.5rem 5vw;
  }
  .pqf-hero-cont { margin-left: 55px; }
  .pqf-deco-izq  { width: 48px; }
  .pqf-deco-tr,
  .pqf-deco-br   { width: 110px; }
  .pqf-hero-foto { display: none; }
  .pqf-2col,
  .pqf-2col-inv  { grid-template-columns: 1fr; direction: ltr; }
  .pqf-cierre    { grid-template-columns: 1fr; padding: 3rem 5vw; }
  .pqf-cierre::before { display: none; }
  .pqf-cierre-bts { flex-direction: row; flex-wrap: wrap; }
  .pqf-ventajas  { grid-template-columns: 1fr; }
  .pqf-stats     { grid-template-columns: 1fr 1fr; }
  .pqf-comp-fila { grid-template-columns: 100px 1fr 50px; }
}
.pqf-cierre-txt {
	color: #ffffff;
}/* End custom CSS */