/* ===== RETIRO DE ESCOMBROS — ESTILOS DEDICADOS (CORREGIDO) ===== */
:root{
  --nava-blue:#004aad;
  --ink:#0f172a;
  --muted:#4b5563;
  --line:#e8edf4;
  --bg:#ffffff;
}

.esc-section{
  background: var(--bg);
  padding: 90px 20px 100px;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}

.esc-container{ max-width:1180px; margin:0 auto; }

/* Header */
.esc-header{
  text-align:center;
  max-width:820px;
  margin:0 auto 28px;
  margin-top: 50px;
}
.esc-eyebrow{
  font-size:12px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:#6b7280;
  font-weight:700;
  margin-bottom:8px;
}
.esc-title{
  font-size:clamp(30px,3.2vw,44px);
  font-weight:800;
  color:var(--nava-blue);
  margin:0 0 10px;
}
.esc-desc{
  font-size:15.8px;
  color:var(--muted);
  line-height:1.75;
  margin:0 0 8px;
}

/* Grid */
.esc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

/* Caja */
.esc-box{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  padding:26px 24px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  text-align:left; /* 🔹 Caja en sí alineada a la izquierda */
}
.esc-subtitle{
  font-size:18px;
  font-weight:800;
  color:var(--nava-blue);
  margin:0 0 12px;
}

/* Listas con tickets azules */
.esc-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.esc-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  color:var(--muted);
  line-height:1.7;
  margin:0;
  text-align:left; /* 🔹 Siempre alineado a la izquierda */
  word-break:normal;
  white-space:normal;
}
.esc-list li i{
  color:var(--nava-blue);
  background:rgba(0,74,173,.10);
  border-radius:50%;
  padding:6px;
  font-size:12px;
  margin-top:3px;
  flex:0 0 22px;
  text-align:center;
}

/* Subbloques */
.esc-list-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:10px;
}
.esc-mini{
  font-size:14px;
  font-weight:800;
  color:#111827;
  margin:0 0 6px;
}
.esc-note{
  margin-top:14px;
  font-size:14px;
  color:#374151;
}

/* CTA */
.esc-cta-wrap{
  display:flex;
  justify-content:center;
  margin-top:18px;
}
.esc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 18px;
  border-radius:12px;
  background:var(--nava-blue);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  box-shadow:0 14px 34px rgba(0,74,173,.28);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.esc-btn:hover{
  background:#1e1d4a;
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(30,29,74,.32);
}

/* ===== Responsive ===== */
@media (max-width: 992px){
  .esc-grid{ grid-template-columns:1fr; }
}
@media (max-width: 768px){
  .esc-header{ text-align:center; }

  /* 🔹 Centramos títulos y párrafos, pero NO las listas */
  .esc-box{
    text-align:left;
  }
  .esc-subtitle{
    text-align:center;
  }
  .esc-list,
  .esc-list *{
    text-align:left !important; /* fuerza texto a la izquierda */
  }

  .esc-list-columns{ grid-template-columns:1fr; }
}
@media (max-width: 560px){
  .esc-section{ padding:72px 16px 80px; }
  .esc-list li{ gap:12px; }
}
