/* SLP Argentina — estilos del sitio institucional (el cotizador tiene los suyos). */
:root {
  --navy-950: #0a0e26;
  --navy-900: #0f1433;
  --navy-800: #161d48;
  --navy-700: #1f2860;
  --azul: #1f6fd1;
  --cobre: #d99f7d;
  --cobre-2: #b87658;
  --plata: #cfd5e1;
  --fondo: #f4f6fb;
  --texto: #18203a;
  --suave: #5b6478;
  --borde: #e2e6ef;
  --blanco: #ffffff;
  --wa: #25d366;
  --radio: 16px;
  --sombra: 0 10px 30px rgba(15, 20, 51, .10);
  --ancho: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fondo); color: var(--texto);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--azul); }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 6vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 4.2vw, 2.4rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
.contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 20px; }
.saltar { position: absolute; left: -999px; top: 0; background: #fff; padding: 8px 12px; z-index: 100; }
.saltar:focus { left: 8px; }

/* Botones */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 700; text-decoration: none; border-radius: 999px; padding: 14px 26px;
  transition: transform .15s ease, box-shadow .15s ease; border: 0; cursor: pointer; font-size: 1rem;
}
.boton:hover { transform: translateY(-1px); }
.boton-cobre { background: linear-gradient(135deg, #f0c2a4, var(--cobre) 45%, var(--cobre-2)); color: var(--navy-950); box-shadow: 0 8px 24px rgba(217, 159, 125, .35); }
.boton-grande { font-size: 1.15rem; padding: 18px 34px; }
.boton-linea { border: 1.5px solid rgba(255, 255, 255, .45); color: #fff; }
.boton-linea-oscuro { border: 1.5px solid var(--borde); color: var(--texto); background: #fff; }
.boton-wa { background: var(--wa); color: #0b2e17; }

/* Cabecera */
.cabecera { position: sticky; top: 0; z-index: 50; background: rgba(10, 14, 38, .92); backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.cabecera .contenedor { display: flex; align-items: center; gap: 16px; height: 68px; }
.marca { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; letter-spacing: .01em; }
.marca img { width: 38px; height: auto; }
.marca small { display: block; font-weight: 500; font-size: .72rem; color: var(--plata); letter-spacing: .04em; text-transform: uppercase; }
.menu { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.menu a { color: #dfe4f0; text-decoration: none; font-weight: 600; font-size: .95rem; padding: 8px 12px; border-radius: 999px; }
.menu a:hover, .menu a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, .08); }
.menu .boton { padding: 10px 18px; margin-left: 6px; font-size: .95rem; }
.menu a.boton-cobre, .menu a.boton-cobre:hover { color: var(--navy-950); background: linear-gradient(135deg, #f0c2a4, var(--cobre) 45%, var(--cobre-2)); }
.grilla-2 > * { min-width: 0; }
.imagen-lateral { width: 100%; max-width: 440px; justify-self: center; border-radius: var(--radio); }
.menu-boton { display: none; margin-left: auto; background: none; border: 0; color: #fff; padding: 10px; cursor: pointer; }
.menu-boton span { display: block; width: 24px; height: 2px; background: currentColor; margin: 5px 0; border-radius: 2px; }
@media (max-width: 860px) {
  .menu-boton { display: block; }
  .menu {
    display: none; position: absolute; left: 0; right: 0; top: 68px; flex-direction: column; align-items: stretch;
    background: var(--navy-950); padding: 12px 20px 20px; gap: 2px; border-bottom: 1px solid rgba(255, 255, 255, .08);
  }
  .menu.abierto { display: flex; }
  .menu a { padding: 14px 12px; font-size: 1.05rem; }
  .menu .boton { margin: 10px 0 0; padding: 16px; }
}

/* Portada */
.portada {
  position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(1200px 600px at 80% 20%, #22307a 0%, transparent 60%), linear-gradient(160deg, var(--navy-900), var(--navy-800) 60%, #111848);
  padding: 72px 0 64px;
}
.portada .contenedor { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 32px; }
.etiqueta-sup { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cobre); margin-bottom: 16px; }
.etiqueta-sup::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.portada h1 .cobre { background: linear-gradient(135deg, #f3c7aa, var(--cobre) 50%, #c9845f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.portada p.bajada { font-size: 1.15rem; color: #cfd6e8; max-width: 34em; }
.acciones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.portada .ilustracion { position: relative; }
.portada .ilustracion img { width: 100%; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .35)); }
.olas { position: absolute; left: 0; right: 0; bottom: -1px; height: 60px; color: var(--fondo); }
@media (max-width: 860px) {
  .portada { padding: 40px 0 70px; text-align: left; }
  .portada .contenedor { grid-template-columns: 1fr; gap: 8px; }
  .portada .ilustracion { order: -1; max-width: 460px; margin: 0 auto 8px; }
  .acciones .boton { width: 100%; }
}

/* Franja de confianza */
.confianza { margin-top: -28px; position: relative; z-index: 2; }
.confianza ul { list-style: none; margin: 0; padding: 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; background: #fff; border-radius: var(--radio); box-shadow: var(--sombra); }
.confianza li { display: flex; gap: 12px; align-items: center; font-weight: 700; font-size: .95rem; }
.confianza li small { display: block; font-weight: 500; color: var(--suave); font-size: .82rem; }
.icono { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, var(--navy-800), var(--navy-700)); color: var(--cobre); }
.icono svg { width: 22px; height: 22px; }
@media (max-width: 860px) { .confianza ul { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .confianza ul { grid-template-columns: 1fr; } }

/* Secciones */
.seccion { padding: 72px 0; }
.seccion-oscura { background: linear-gradient(160deg, var(--navy-900), var(--navy-800)); color: #fff; }
.seccion-oscura p { color: #cfd6e8; }
.encabezado { max-width: 720px; margin-bottom: 36px; }
.encabezado p { color: var(--suave); font-size: 1.08rem; }
.seccion-oscura .encabezado p { color: #cfd6e8; }
.grilla-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grilla-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
@media (max-width: 860px) { .grilla-3, .grilla-2 { grid-template-columns: 1fr; gap: 18px; } .seccion { padding: 52px 0; } }

.tarjeta { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); padding: 26px; box-shadow: 0 2px 0 rgba(15, 20, 51, .02); }
.tarjeta p { color: var(--suave); margin: 0; }
.paso-num { font-size: .8rem; font-weight: 800; color: var(--cobre-2); letter-spacing: .08em; margin-bottom: 8px; }

/* Productos */
.productos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.producto { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: box-shadow .15s ease, transform .15s ease; }
.producto:hover { box-shadow: var(--sombra); transform: translateY(-2px); }
.producto .foto { aspect-ratio: 4 / 3; background: #fff; display: grid; place-items: center; padding: 14px; border-bottom: 1px solid var(--borde); }
.producto .foto img { max-height: 100%; object-fit: contain; }
.producto .texto { padding: 18px 20px 22px; }
.producto h3 { margin-bottom: 6px; }
.producto p { color: var(--suave); font-size: .95rem; margin: 0; }
@media (max-width: 860px) { .productos { grid-template-columns: 1fr 1fr; gap: 12px; } .producto .texto { padding: 14px; } .producto p { display: none; } .producto h3 { font-size: 1rem; margin: 0; } }

.marca-bloque { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.marca-tarjeta { border-radius: var(--radio); padding: 26px; border: 1px solid var(--borde); background: #fff; }
.marca-tarjeta.proxima { background: repeating-linear-gradient(135deg, #fafbfd, #fafbfd 12px, #f3f5fa 12px, #f3f5fa 24px); }
.marca-tarjeta .estado { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #e8f6ee; color: #177a42; margin-bottom: 10px; }
.marca-tarjeta.proxima .estado { background: #eef0f5; color: var(--suave); }
@media (max-width: 860px) { .marca-bloque { grid-template-columns: 1fr; } }

.lista-check { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lista-check li { padding-left: 30px; position: relative; }
.lista-check li::before { content: ""; position: absolute; left: 0; top: .35em; width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, var(--cobre), var(--cobre-2)); -webkit-mask: radial-gradient(circle, #000 0 5px, transparent 5.5px); mask: radial-gradient(circle, #000 0 5px, transparent 5.5px); }

.cierre { text-align: center; }
.cierre p { max-width: 620px; margin: 0 auto 24px; }

.contacto-grilla { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.canal { display: flex; gap: 16px; align-items: flex-start; }
.canal .boton { margin-top: 12px; }
@media (max-width: 860px) { .contacto-grilla { grid-template-columns: 1fr; } .canal .boton { width: 100%; } }

.pagina-titulo { background: linear-gradient(160deg, var(--navy-900), var(--navy-800)); color: #fff; padding: 56px 0 48px; }
.pagina-titulo p { color: #cfd6e8; max-width: 40em; font-size: 1.1rem; margin: 0; }

/* Pie */
.pie { background: var(--navy-950); color: #b9c1d6; padding: 48px 0 28px; font-size: .95rem; }
.pie .contenedor { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
.pie a { color: #dfe4f0; text-decoration: none; }
.pie a:hover { text-decoration: underline; }
.pie ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pie h3 { color: #fff; font-size: 1rem; }
.pie .legal { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 18px; font-size: .82rem; color: #8790a8; }
@media (max-width: 860px) { .pie .contenedor { grid-template-columns: 1fr; } }

/* Botón flotante de WhatsApp */
.wa-flotante {
  position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 60;
  width: 58px; height: 58px; border-radius: 50%; background: var(--wa); display: grid; place-items: center;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
}
.wa-flotante svg { width: 30px; height: 30px; fill: #fff; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
