/* Página pública de Itronic Argentina (la genera ITRONIC CORE) */
:root {
  --marca: #c8102e;
  --marca-oscuro: #9b0c23;
  --texto: #1d1d22;
  --suave: #5c5c66;
  --fondo: #ffffff;
  --gris: #f4f4f6;
  --oscuro: #17171c;
  --borde: #e3e3e8;
  --radio: 12px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; color: var(--texto);
  background: var(--fondo); line-height: 1.55; font-size: 17px; }
a { color: var(--marca); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.caja { width: min(1120px, 100% - 32px); margin: 0 auto; }
.angosta { width: min(760px, 100% - 32px); }

.vista-previa { background: #fff3cd; color: #6b4e00; text-align: center; padding: 8px 16px; font-size: 15px; }

.arriba { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, .95); backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--borde); }
.arriba-fila { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; flex-wrap: wrap; }
.marca { font-size: 1.3rem; color: var(--texto); text-decoration: none; letter-spacing: .3px; display: flex;
  align-items: center; gap: 10px; }
.marca .logo { height: 40px; width: auto; }
.bandera { height: 16px; width: auto; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); vertical-align: -2px; }
.webmail { border: 1px solid var(--borde); border-radius: 999px; padding: 6px 14px; font-size: .95rem; }
.marca b { color: var(--marca); font-weight: 800; }
nav { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
nav a { color: var(--texto); text-decoration: none; font-weight: 500; }
nav a:hover { color: var(--marca); }

.boton { display: inline-block; background: var(--marca); color: #fff; text-decoration: none; border: 0; border-radius: 999px;
  padding: 12px 26px; font: inherit; font-weight: 600; cursor: pointer; }
.boton:hover { background: var(--marca-oscuro); }
.boton.claro { background: #fff; color: var(--marca); }
.boton.chico { padding: 8px 18px; color: #fff; }
.boton[disabled] { opacity: .6; cursor: not-allowed; }

.portada { background: linear-gradient(135deg, var(--marca) 0%, var(--marca-oscuro) 60%, #5a0614 100%); color: #fff;
  padding: clamp(64px, 10vw, 120px) 0; }
.portada h1 { font-size: clamp(2rem, 5vw, 3.4rem); max-width: 16ch; }
.portada .bajada { font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 60ch; opacity: .95; }
.acciones { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.portada .boton { background: #fff; color: var(--marca); }
.portada .boton.claro { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px #fff; }
.portada-fila { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: center; }
.sello { background: #fff; border-radius: 20px; padding: 28px 24px 18px; text-align: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .25); }
.sello > img { width: 100%; max-width: 300px; }
.nacional { color: var(--suave); font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 6px; }
.nacional img { height: 18px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); }

.seccion { padding: clamp(56px, 8vw, 96px) 0; }
.seccion .bajada { color: var(--suave); max-width: 70ch; font-size: 1.1rem; }
.gris { background: var(--gris); }
.oscura { background: var(--oscuro); color: #f2f2f5; }
.oscura .bajada { color: #c9c9d2; }

.grilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 20px; margin-top: 28px; }
.tarjeta { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); padding: 24px;
  transition: transform .15s, box-shadow .15s; }
.tarjeta:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, .07); }
.tarjeta img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; margin-bottom: 14px; }
.tarjeta p { color: var(--suave); margin: 0; }
.icono { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; color: var(--marca);
  background: #fde8eb; margin-bottom: 14px; }

.modulos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 12px; margin-top: 28px; }
.modulo { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px;
  border: 1px solid #2c2c35; border-radius: var(--radio); background: #1f1f26; }
.modulo span { display: block; color: #a9a9b5; font-size: .9rem; }
.modulo em { font-style: normal; font-size: .8rem; font-weight: 600; padding: 4px 10px; border-radius: 999px;
  background: #2c2c35; color: #c9c9d2; white-space: nowrap; }
.modulo em.disponible { background: var(--marca); color: #fff; }
.nota { color: #a9a9b5; margin-top: 24px; }
.subtitulo-modulos { margin-top: 40px; }
.nota-modulos { color: #c9c9d2; margin-top: 0; }

.contacto { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: start; }
.datos { list-style: none; padding: 0; margin: 20px 0 0; }
.datos li { padding: 8px 0; border-bottom: 1px solid var(--borde); }
.datos b { display: inline-block; min-width: 92px; color: var(--suave); font-weight: 600; }
.formulario { background: #fff; border-radius: var(--radio); padding: 24px; border: 1px solid var(--borde);
  display: flex; flex-direction: column; gap: 14px; }
.formulario label { display: flex; flex-direction: column; gap: 6px; font-size: .95rem; font-weight: 600; color: var(--suave); }
.formulario input, .formulario select, .formulario textarea { font: inherit; color: var(--texto); padding: 11px 12px;
  border: 1px solid #cfcfd6; border-radius: 8px; background: #fff; width: 100%; }
.formulario input:focus, .formulario select:focus, .formulario textarea:focus { outline: 2px solid var(--marca); border-color: transparent; }
.fila { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.trampa { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.falta { background: #fde8eb; color: var(--marca-oscuro); padding: 10px 12px; border-radius: 8px; margin: 0; }

.abajo { background: var(--oscuro); color: #a9a9b5; padding: 28px 0; font-size: .95rem; }
.abajo a { color: #fff; }
.abajo-fila { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.abajo .bandera { margin-right: 8px; }

.gracias { min-height: 100vh; display: grid; place-items: center; text-align: center; padding: 32px; }

@media (max-width: 760px) {
  .contacto, .fila { grid-template-columns: 1fr; }
  nav { gap: 12px; font-size: .95rem; }
  nav a:not(.boton):not(.webmail) { display: none; }
  .portada-fila { grid-template-columns: 1fr; }
  .sello { display: none; }
  .marca span { display: none; }
}

/* ITRONIC Beneficios: sección destacada */
.destacada { background: linear-gradient(180deg, #fff5f6 0%, #ffffff 100%); border-top: 1px solid var(--borde); }
.beneficios-fila { display: grid; grid-template-columns: 1.7fr 1fr; gap: 40px; align-items: center; }
.sobretitulo { display: inline-block; background: var(--marca); color: #fff; font-weight: 700; font-size: .8rem;
  letter-spacing: .5px; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; margin-bottom: 12px; }
.icono-app { width: min(240px, 100%); justify-self: center; border-radius: 22%; box-shadow: 0 18px 40px rgba(200, 16, 46, .25); }
.boton.contorno { background: transparent; color: var(--marca); box-shadow: inset 0 0 0 2px var(--marca); }
.boton.contorno:hover { background: var(--marca); color: #fff; }
.funciones { margin-top: 36px; }
.funcion { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); padding: 20px; }
.funcion b { display: block; font-size: 1.05rem; margin-bottom: 6px; }
.funcion span { color: var(--suave); }
.instalar { margin-top: 36px; background: #fff; border: 1px dashed #e7b5bd; border-radius: var(--radio); padding: 22px 26px; }
.instalar ol { padding-left: 20px; margin: 10px 0; }
.instalar li { margin: 8px 0; }
.suave { color: var(--suave); }
nav .ingresar { color: #fff; }
@media (max-width: 760px) {
  .beneficios-fila { grid-template-columns: 1fr; }
  .icono-app { width: 160px; }
}
/* Descargas: manuales en PDF */
.descargas { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px; margin-top: 28px; }
.descarga { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--borde); border-radius: var(--radio);
  overflow: hidden; color: var(--texto); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.descarga:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 0, 0, .1); }
.descarga img { width: 100%; aspect-ratio: 210 / 297; object-fit: cover; display: block; border-bottom: 1px solid var(--borde); }
.descarga-texto { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 18px; flex: 1; }
.descarga-texto small { color: var(--marca); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; font-size: .75rem; }
.descarga-texto b { font-size: 1.1rem; }
.descarga-texto span { color: var(--suave); font-size: .92rem; flex: 1; }
.descarga-texto em { font-style: normal; font-weight: 700; color: #fff; background: var(--marca); border-radius: 999px;
  padding: 8px 14px; text-align: center; margin-top: 10px; }
.descarga:hover em { background: var(--marca-oscuro); }
@media (max-width: 560px) {
  .descarga { flex-direction: row; }
  .descarga img { width: 112px; flex: none; align-self: flex-start; border-bottom: 0; border-right: 1px solid var(--borde); }
  .descarga-texto { padding: 12px 14px; }
  .descarga-texto em { padding: 7px 10px; font-size: .9rem; }
}

.creditos { text-align: center; font-size: .75rem; opacity: .7; margin: 10px 0 0; }
.creditos a { color: inherit; }

/* Términos y política de privacidad */
.legal { max-width: 820px; margin: 0 auto; padding: 32px 20px 60px; line-height: 1.6; }
.legal h1 { color: var(--marca); margin: 12px 0 6px; }
.legal h2 { font-size: 1.15rem; margin: 26px 0 6px; }
.legal-logo img { width: 120px; }
.legal-volver { margin-top: 36px; }
