/* ============================================================
   Landing de CrediToro · hoja propia (no carga styles.css)
   Canon de la categoría al nivel de Agrofy / Rosgan / Sembrar:
   blanco y hueso alternados, un verde campo que manda, ámbar
   sólo para el sello. Sin fotos de fondo: la foto es contenido.
   ============================================================ */
:root {
  --lp-verde: #1C5836;
  --lp-verde-oscuro: #12402A;
  --lp-verde-suave: #E7F0EA;
  --lp-ambar: #8F6A1C;        /* oro oscuro: texto y bordes sobre claro */
  --lp-ambar-suave: #FBF3DF;
  --lp-ambar-claro: #D4A24C;  /* oro del logo: sólo gráfico o sobre verde */
  --lp-oro: #D4A24C;
  --lp-hueso: #F6F4EE;
  --lp-blanco: #FFFFFF;
  --lp-tinta: #16201A;
  --lp-gris: #5B665D;
  --lp-linea: #E6E2D8;
  --lp-sombra: 0 14px 32px -16px rgba(22, 32, 26, 0.28), 0 2px 6px -2px rgba(22, 32, 26, 0.08), 0 0 0 1px rgba(22, 32, 26, 0.06);
  --lp-radio: 14px;
  --lp-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--lp-tinta);
  background: var(--lp-blanco);
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.55;
}
::selection { background: rgba(31, 90, 42, 0.18); color: var(--lp-tinta); }
:focus-visible { outline: 3px solid rgba(31, 90, 42, 0.45); outline-offset: 3px; border-radius: 6px; }
a { color: inherit; text-decoration: none; }
strong { font-weight: 700; }

.lp-display { font-family: 'Manrope', 'Inter', system-ui, sans-serif; font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; text-wrap: balance; }
.lp-lead { font-size: 1.125rem; color: var(--lp-gris); line-height: 1.6; max-width: 34rem; }
.lp-wrap { max-width: 72rem; margin: 0 auto; padding: 0 1.25rem; }
@media (min-width: 640px) { .lp-wrap { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .lp-wrap { padding: 0 2.5rem; } }

/* ---------- Botones ---------- */
.lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.9rem 1.4rem; border-radius: 12px; font-weight: 700; font-size: 0.975rem;
  line-height: 1; white-space: nowrap; transition: background .18s var(--lp-ease), transform .18s var(--lp-ease), box-shadow .18s var(--lp-ease);
}
.lp-btn-primario { background: var(--lp-verde); color: #fff; box-shadow: 0 8px 20px -12px rgba(31, 90, 42, 0.7); }
.lp-btn-primario:hover { background: var(--lp-verde-oscuro); transform: translateY(-1px); }
.lp-btn-secundario { background: var(--lp-blanco); color: var(--lp-verde); border: 1.5px solid #CFD9D0; }
.lp-btn-secundario:hover { border-color: var(--lp-verde); background: var(--lp-verde-suave); }
.lp-btn-blanco { background: #fff; color: var(--lp-verde); }
.lp-btn-blanco:hover { background: var(--lp-hueso); }
.lp-btn-contorno-claro { color: #fff; border: 1.5px solid rgba(255,255,255,0.45); }
.lp-btn-contorno-claro:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.8); }
.lp-btn-chico { padding: 0.65rem 1rem; font-size: 0.9rem; border-radius: 10px; }
.lp-link { color: var(--lp-verde); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(28,88,54,0.35); }
.lp-link:hover { text-decoration-color: var(--lp-verde); }

/* ---------- Header ---------- */
.lp-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255,255,255,0.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent; transition: border-color .2s;
}
.lp-header.con-borde { border-bottom-color: var(--lp-linea); }
.lp-header-inner { display: flex; align-items: center; gap: 1rem; height: 4.25rem; }
.lp-logo { display: flex; align-items: center; gap: 0.65rem; min-width: 0; flex: 0 1 auto; }
.lp-logo > span:last-child { min-width: 0; overflow: hidden; }
.lp-logo-marca {
  width: 2.6rem; height: 2.6rem; border-radius: 11px; flex-shrink: 0; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.lp-logo-marca img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-logo-nombre { display: block; font-family: 'Manrope', 'Inter', sans-serif; font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 480px) {
  .lp-header-inner { gap: 0.5rem; }
  .lp-nav { gap: 0; }
  .lp-logo-nombre { font-size: 1.1rem; }
  .lp-nav-ingresar { padding: 0.5rem 0.5rem; font-size: 0.85rem; }
  .lp-header .lp-btn-chico { padding: 0.6rem 0.8rem; font-size: 0.85rem; }
}
/* En pantallas muy angostas queda sólo el isotipo: mejor que un nombre con puntos suspensivos */
@media (max-width: 360px) { .lp-logo > span:last-child { display: none; } }
@media (max-width: 400px) {
  .lp-header-inner { gap: 0.4rem; }
  .lp-logo { gap: 0.45rem; }
  .lp-logo-nombre { font-size: 1rem; }
  .lp-nav-ingresar { padding: 0.5rem 0.4rem; font-size: 0.8rem; }
  .lp-header .lp-btn-chico { padding: 0.55rem 0.7rem; font-size: 0.8rem; }
}
.lp-logo-bajada { display: none; font-size: 0.72rem; color: var(--lp-gris); margin-top: 0.2rem; }
@media (min-width: 640px) { .lp-logo-bajada { display: block; } }
.lp-nav { margin-left: auto; display: flex; align-items: center; gap: 0.25rem; flex-shrink: 0; }
.lp-nav-link { display: none; padding: 0.5rem 0.75rem; border-radius: 8px; font-size: 0.925rem; font-weight: 500; color: var(--lp-gris); }
.lp-nav-link:hover { color: var(--lp-tinta); background: var(--lp-hueso); }
@media (min-width: 900px) { .lp-nav-link { display: inline-block; } }
.lp-nav-sep { width: 1px; height: 1.5rem; background: var(--lp-linea); margin: 0 0.5rem; display: none; }
@media (min-width: 900px) { .lp-nav-sep { display: block; } }
.lp-nav-ingresar { padding: 0.55rem 0.85rem; font-weight: 600; font-size: 0.925rem; color: var(--lp-verde); border-radius: 8px; }
.lp-nav-ingresar:hover { background: var(--lp-verde-suave); }

/* ---------- Hero ---------- */
.lp-hero { background: var(--lp-hueso); border-bottom: 1px solid var(--lp-linea); }
.lp-hero-grid { display: grid; gap: 2.5rem; padding-top: 3rem; padding-bottom: 3.5rem; align-items: center; }
@media (min-width: 1024px) { .lp-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 3.5rem; padding-top: 4.5rem; padding-bottom: 5rem; } }
.lp-hero h1 { font-size: 3.4rem; font-size: clamp(2rem, 4.6vw, 3.6rem); margin: 0; }
@media (max-width: 480px) { .lp-hero .lp-lead { font-size: 1rem; } .lp-hero-grid { padding-top: 2rem; gap: 1.75rem; } }
.lp-hero h1 .lp-remate { color: var(--lp-verde); }
.lp-hero .lp-lead { margin-top: 1.25rem; }
.lp-hero-acciones { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 2rem; }
@media (min-width: 480px) { .lp-hero-acciones { flex-direction: row; flex-wrap: wrap; } }
.lp-confianza { display: flex; flex-direction: column; gap: 0.45rem; margin: 1.4rem 0 0; padding: 0; list-style: none; font-size: 0.875rem; color: var(--lp-gris); }
.lp-confianza li { display: flex; align-items: center; gap: 0.45rem; }
.lp-confianza svg { color: var(--lp-verde); flex-shrink: 0; }

/* ---------- Reproducción del producto (mock) ---------- */
.lp-mock {
  background: #fff; border-radius: 18px; box-shadow: var(--lp-sombra);
  padding: 1.25rem; position: relative; font-size: 0.85rem;
}
@media (min-width: 640px) { .lp-mock { padding: 1.5rem; } }
.lp-mock-titulo { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
@media (max-width: 480px) { .lp-mock-titulo { flex-direction: column; align-items: flex-start; gap: 0.2rem; } }
.lp-mock-titulo .lp-mock-h { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.05rem; margin: 0; letter-spacing: -0.01em; }
.lp-mock-titulo span { font-size: 0.78rem; color: var(--lp-gris); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.lp-steps { display: flex; align-items: flex-start; gap: 0.25rem; margin: 1rem 0 1.25rem; list-style: none; padding: 0; }
.lp-step { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; min-width: 0; font-size: 0.72rem; font-weight: 600; color: var(--lp-gris); white-space: nowrap; }
.lp-step-num {
  width: 24px; height: 24px; border-radius: 999px; border: 2px solid #CFCFC6; background: #fff; color: var(--lp-gris);
  display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 700; flex-shrink: 0;
  transition: background .3s var(--lp-ease), border-color .3s var(--lp-ease), color .3s var(--lp-ease);
}
.lp-step-num svg { width: 12px; height: 12px; }
.lp-step.hecho { color: var(--lp-verde); }
.lp-step.hecho .lp-step-num { border-color: var(--lp-verde); background: var(--lp-verde-suave); color: var(--lp-verde); }
.lp-step.actual { color: var(--lp-verde-oscuro); }
.lp-step.actual .lp-step-num { border-color: var(--lp-verde); background: var(--lp-verde); color: #fff; box-shadow: 0 0 0 4px rgba(28,88,54,0.12); }
.lp-step-sep { flex: 1; height: 2px; min-width: 6px; margin-top: 11px; border-radius: 2px; background: #E7E7E1; transition: background .3s var(--lp-ease); }
.lp-step-sep.hecho { background: var(--lp-verde); }
.lp-step-label { display: none; }
@media (min-width: 400px) { .lp-step-label { display: inline; } }
.lp-mock-caja { border: 1px solid #CDE3D0; background: #F0F7F1; border-radius: 12px; padding: 0.85rem 1rem; }
.lp-mock-caja p { margin: 0; }
.lp-mock-caja .ok { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; color: #1B4D25; }
.lp-mock-caja .ok svg { color: var(--lp-verde); }
.lp-mock-caja .detalle { color: #2F5A38; margin-top: 0.3rem; font-size: 0.85rem; }
.lp-mock-caja .tropa { margin-top: 0.6rem; padding-top: 0.6rem; border-top: 1px solid #CDE3D0; font-size: 0.85rem; color: #2F5A38; }
.lp-mock-caja .tropa strong { color: #1B4D25; }
.lp-num { font-variant-numeric: tabular-nums; }
.lp-mock-cot {
  margin-top: 0.9rem; border: 1px solid var(--lp-linea); border-radius: 12px; padding: 0.85rem 1rem;
  display: grid; grid-template-columns: 1fr auto; gap: 0.25rem 1rem; align-items: center; position: relative;
}
@media (max-width: 480px) { .lp-mock-cot { grid-template-columns: 1fr; } .lp-mock-cot .prima { text-align: left; margin-top: 0.4rem; } }
.lp-mock-cot .ent { font-weight: 700; }
.lp-mock-cot .sub { font-size: 0.85rem; color: var(--lp-gris); }
.lp-mock-cot .prima { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.35rem; text-align: right; color: var(--lp-verde); letter-spacing: -0.02em; }
.lp-mock-cot .prima small { display: block; font-family: 'Inter', sans-serif; font-weight: 500; font-size: 0.78rem; color: var(--lp-gris); letter-spacing: 0; }
.lp-sello {
  position: absolute; top: -0.85rem; right: 1rem;
  background: var(--lp-verde-oscuro); color: var(--lp-oro); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 0.3rem 0.65rem; border-radius: 999px; box-shadow: 0 6px 14px -8px rgba(18,64,42,0.7);
  opacity: 0; transform: scale(1.06); transition: opacity .45s var(--lp-ease), transform .45s var(--lp-ease);
}
.lp-mock.contratada .lp-sello { opacity: 1; transform: scale(1); }
.lp-mock-pie { display: flex; justify-content: space-between; align-items: center; margin-top: 0.9rem; font-size: 0.8rem; color: var(--lp-gris); }
.lp-mock-pie .contrato { font-weight: 700; color: var(--lp-tinta); font-variant-numeric: tabular-nums; opacity: 0; transition: opacity .45s var(--lp-ease) .15s; }
.lp-mock.contratada .lp-mock-pie .contrato { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .lp-sello, .lp-mock-pie .contrato, .lp-step-num, .lp-step-sep { transition: none; }
}

/* ---------- Secciones ---------- */
.lp-seccion { padding: 4.5rem 0; }
@media (min-width: 1024px) { .lp-seccion { padding: 6rem 0; } }
.lp-seccion.hueso { background: var(--lp-hueso); border-top: 1px solid var(--lp-linea); border-bottom: 1px solid var(--lp-linea); }
.lp-seccion h2 { font-size: 2.25rem; font-size: clamp(1.75rem, 3.2vw, 2.5rem); margin: 0; }
.lp-seccion .lp-lead { margin-top: 0.9rem; }
.lp-cabezal { max-width: 40rem; }

/* Foto como contenido, con leyenda */
.lp-figura { margin: 0; }
.lp-figura-img {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: center 28%;
  border-radius: var(--lp-radio); border: 1px solid var(--lp-linea);
}
@media (max-width: 640px) { .lp-figura-img { aspect-ratio: 4 / 3; object-position: 30% 50%; } }
.lp-figura figcaption { margin-top: 0.75rem; font-size: 0.875rem; color: var(--lp-gris); display: flex; gap: 0.5rem; align-items: flex-start; }
.lp-figura figcaption svg { flex-shrink: 0; margin-top: 0.15rem; color: var(--lp-ambar-claro); }

/* Para quién: dos columnas */
.lp-dos { display: grid; gap: 1.25rem; margin-top: 2.5rem; }
@media (min-width: 900px) { .lp-dos { grid-template-columns: 1fr 1fr; gap: 1.5rem; } }
.lp-puerta { background: #fff; border: 1px solid var(--lp-linea); border-radius: var(--lp-radio); padding: 1.75rem; display: flex; flex-direction: column; }
.lp-puerta.hueso { background: var(--lp-hueso); }
.lp-puerta h3 { font-size: 1.5rem; margin: 0; }
.lp-puerta h3 .lp-rol { color: var(--lp-verde); }
.lp-puerta p.intro { color: var(--lp-gris); margin: 0.6rem 0 0; }
.lp-lista { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: 0.75rem; }
.lp-lista li { display: flex; gap: 0.75rem; align-items: flex-start; font-size: 0.95rem; }
.lp-lista svg { flex-shrink: 0; margin-top: 0.2rem; color: var(--lp-verde); }
.lp-puerta-pie { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--lp-linea); display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; }
.lp-enjuego { font-size: 0.875rem; color: var(--lp-gris); margin-top: 0.75rem; }
.lp-enjuego strong { color: var(--lp-tinta); }

/* Cómo funciona: cinco pasos en fila */
.lp-pasos { list-style: none; padding: 0; margin: 2.5rem 0 0; display: grid; gap: 1.25rem; counter-reset: paso; }
@media (min-width: 640px) { .lp-pasos { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .lp-pasos { grid-template-columns: repeat(5, 1fr); gap: 1rem; } }
.lp-paso { counter-increment: paso; position: relative; padding-top: 1rem; border-top: 2px solid var(--lp-verde); }
.lp-paso::before {
  content: counter(paso); position: absolute; top: -0.9rem; left: 0;
  width: 1.75rem; height: 1.75rem; border-radius: 999px; background: var(--lp-verde); color: #fff;
  font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 0.85rem; display: flex; align-items: center; justify-content: center;
}
.lp-paso h3 { font-size: 1.25rem; margin: 0.6rem 0 0; font-weight: 700; }
.lp-paso p { margin: 0.4rem 0 0; font-size: 0.9rem; color: var(--lp-gris); }
.lp-paso .quien { display: inline-block; margin-top: 0.6rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--lp-verde); background: var(--lp-verde-suave); padding: 0.2rem 0.5rem; border-radius: 6px; }

/* Documentado: texto + hoja de contrato */
.lp-doc { display: grid; gap: 2.5rem; margin-top: 2.5rem; align-items: start; }
@media (min-width: 1024px) { .lp-doc { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 4rem; } }
.lp-hoja {
  background: #fff; border-radius: var(--lp-radio); box-shadow: var(--lp-sombra);
  padding: 1.5rem; font-size: 0.875rem; position: relative; overflow: hidden;
}
@media (min-width: 640px) { .lp-hoja { padding: 2rem; } }
.lp-hoja-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding-bottom: 0.9rem; border-bottom: 2px solid var(--lp-verde); }
.lp-hoja-cab .marca { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--lp-verde); }
.lp-hoja-cab .num { font-variant-numeric: tabular-nums; font-weight: 700; text-align: right; }
.lp-hoja-cab .num small { display: block; font-weight: 500; color: var(--lp-gris); font-size: 0.78rem; }
.lp-hoja .lp-hoja-h { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lp-verde); margin: 1.1rem 0 0.5rem; font-weight: 800; }
.lp-hoja-partes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--lp-linea); border-bottom: 1px solid var(--lp-linea); }
.lp-hoja-partes > div { padding: 0.65rem 0.75rem; min-width: 0; }
.lp-hoja-partes > div + div { border-left: 1px solid var(--lp-linea); }
.lp-hoja-partes .rol { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lp-gris); }
.lp-hoja-partes .nom { font-weight: 700; margin-top: 0.15rem; overflow-wrap: anywhere; line-height: 1.3; }
.lp-hoja table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.lp-hoja th { text-align: left; font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--lp-gris); font-weight: 700; padding: 0.35rem 0.4rem; border-bottom: 1px solid var(--lp-linea); }
.lp-hoja td { padding: 0.45rem 0.4rem; border-bottom: 1px solid #F0EDE6; }
.lp-hoja td.der, .lp-hoja th.der { text-align: right; }
.lp-caravanas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.2rem 0.8rem; font-family: ui-monospace, Menlo, monospace; font-size: 0.78rem; color: #3B463D; margin-top: 0.4rem; }
@media (min-width: 640px) { .lp-caravanas { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 480px) { .lp-caravanas { grid-template-columns: repeat(2, 1fr); } .lp-hoja-partes { grid-template-columns: 1fr; } .lp-hoja-partes > div + div { border-left: 0; border-top: 1px solid var(--lp-linea); } }
.lp-caravanas span { border-bottom: 1px dotted var(--lp-linea); padding: 0.15rem 0; }
.lp-hoja-pie { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.25rem; font-size: 0.8rem; color: var(--lp-gris); }
.lp-hoja-sello { display: inline-block; transform: rotate(-3deg); border: 2px solid var(--lp-ambar); color: var(--lp-ambar); font-weight: 800; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.35rem 0.6rem; border-radius: 6px; background: rgba(255,255,255,0.92); }
.lp-doc-lista { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1rem; }
.lp-doc-lista li { display: grid; grid-template-columns: 2.25rem 1fr; gap: 0.9rem; align-items: flex-start; }
.lp-doc-lista .ico { width: 2.25rem; height: 2.25rem; border-radius: 10px; background: var(--lp-verde-suave); color: var(--lp-verde); display: flex; align-items: center; justify-content: center; }
.lp-doc-lista strong { display: block; font-size: 1rem; }
.lp-doc-lista span { color: var(--lp-gris); font-size: 0.925rem; }

/* Banda verde: el mecanismo */
.lp-banda { background: var(--lp-verde); color: #fff; padding: 4rem 0; }
@media (min-width: 1024px) { .lp-banda { padding: 5rem 0; } }
.lp-banda h2 { color: #fff; }
.lp-banda .lp-lead { color: rgba(255,255,255,0.82); }
.lp-banda-grid { display: grid; gap: 1.5rem; margin-top: 2.5rem; }
@media (min-width: 900px) { .lp-banda-grid { grid-template-columns: repeat(3, 1fr); gap: 2rem; } }
.lp-banda-item { border-top: 1px solid rgba(255,255,255,0.28); padding-top: 1rem; }
.lp-banda-item h3 { font-size: 1.25rem; margin: 0; font-weight: 700; }
.lp-banda-item p { margin: 0.45rem 0 0; color: rgba(255,255,255,0.82); font-size: 0.95rem; }
.lp-banda-nota { margin-top: 2.25rem; font-size: 0.85rem; color: rgba(255,255,255,0.7); max-width: 44rem; }

/* Preguntas */
.lp-faq { margin-top: 2rem; padding-top: 0.5rem; border-top: 1px solid var(--lp-linea); }
.lp-faq details { border-bottom: 1px solid var(--lp-linea); }
.lp-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0; font-weight: 700; font-size: 1.05rem; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary svg { flex-shrink: 0; color: var(--lp-verde); transition: transform .25s var(--lp-ease); }
.lp-faq details[open] summary svg { transform: rotate(45deg); }
.lp-faq details p { margin: 0 0 1.2rem; color: var(--lp-gris); max-width: 60ch; }

/* Cierre */
.lp-cierre { padding: 4.5rem 0; text-align: center; }
.lp-cierre h2 { font-size: 2.5rem; font-size: clamp(1.9rem, 3.5vw, 2.75rem); margin: 0; }
.lp-cierre .lp-lead { margin: 1rem auto 0; }
.lp-cierre .lp-hero-acciones { justify-content: center; }

/* Footer */
.lp-footer { background: var(--lp-hueso); border-top: 1px solid var(--lp-linea); padding: 3.5rem 0 2rem; font-size: 0.9rem; }
.lp-footer-grid { display: grid; gap: 2rem; }
@media (min-width: 768px) { .lp-footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; } }
.lp-footer h3 { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lp-gris); margin: 0 0 0.8rem; font-weight: 700; }
.lp-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }
.lp-footer li, .lp-footer p { color: var(--lp-gris); }
.lp-footer a:hover { color: var(--lp-tinta); }
.lp-legal { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--lp-linea); font-size: 0.85rem; color: var(--lp-gris); max-width: 56rem; line-height: 1.6; }
.lp-footer-fin { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--lp-linea); font-size: 0.85rem; color: var(--lp-gris); }
.lp-footer-fin a { display: inline-flex; align-items: center; gap: 0.35rem; }
