/* Estilos de dealmap.cl. Los colores son los de la marca: azul noche del
   mapa y rojo del pin (ver branding/dealmap-icono.svg). */
:root {
  --azul: #16304F;
  --azul-claro: #274C75;
  --rojo: #E63946;
  --fondo: #F6F7F9;
  --texto: #1C1B22;
  --suave: #5C6270;
  --borde: #E2E5EB;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
}

header {
  background: var(--azul);
  color: #fff;
  padding: 20px 16px;
}

.contenedor { max-width: 760px; margin: 0 auto; padding: 0 16px; }

.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.marca img { width: 44px; height: 44px; border-radius: 10px; }
.marca span { font-size: 1.7rem; letter-spacing: -0.02em; }
.marca b { color: #FF7C86; font-weight: 800; }

main { padding: 32px 0 64px; }

h1 { font-size: 1.8rem; line-height: 1.25; margin: 0 0 12px; }
h2 { font-size: 1.15rem; margin: 28px 0 8px; }
p, li { color: var(--texto); }
.bajada { color: var(--suave); font-size: 1.05rem; }

.tarjeta {
  background: #fff;
  border: 1px solid var(--borde);
  border-radius: 14px;
  padding: 20px;
  margin: 16px 0;
}

.boton {
  display: inline-block;
  background: var(--rojo);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  padding: 12px 20px;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  font-size: 1rem;
}
.boton.secundario { background: var(--azul); }

label { display: block; font-weight: 600; margin: 14px 0 4px; }
input[type=password] {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--borde);
  border-radius: 10px;
  font-size: 1rem;
}

.aviso { border-left: 4px solid var(--rojo); padding-left: 14px; }
.ok { color: #0B6B3A; font-weight: 600; }
.error { color: #A4161A; font-weight: 600; }

footer {
  border-top: 1px solid var(--borde);
  padding: 24px 0;
  color: var(--suave);
  font-size: 0.9rem;
}
footer a { color: var(--azul); }

@media (max-width: 480px) {
  h1 { font-size: 1.5rem; }
  .marca span { font-size: 1.4rem; }
}
