/* superficies/consentimiento/public/styles.css
   Una columna, texto grande y legible, y el boton grande al final. Se lee en
   el movil, que es donde va a abrirse el correo. Sin fuentes externas: la
   politica de contenido de vercel.json solo permite 'self'. */

:root {
  --tinta: #1b2430;
  --tinta-suave: #4a5568;
  --papel: #ffffff;
  --fondo: #f4f6f8;
  --verde: #0f7b4f;
  --verde-claro: #e7f4ed;
  --rojo: #9b1c1c;
  --rojo-claro: #fdecec;
  --borde: #d8dee6;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  background: var(--fondo);
  color: var(--tinta);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

main {
  max-width: 44rem;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 4rem;
  background: var(--papel);
}

@media (min-width: 48rem) {
  main { margin: 2rem auto; border: 1px solid var(--borde); border-radius: 10px; }
}

h1 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 1rem; }
h2 { font-size: 1.25rem; margin: 2rem 0 .5rem; }
h3 { font-size: 1.05rem; margin: 1.5rem 0 .4rem; }
p, li { margin: .6rem 0; }
ul { padding-left: 1.3rem; }
strong { font-weight: 650; }

.cargando { color: var(--tinta-suave); }
.saludo { font-size: 1.1rem; color: var(--tinta-suave); margin-bottom: 1.5rem; }

.aviso {
  border-radius: 8px;
  padding: .9rem 1rem;
  margin: 1.25rem 0;
}
.aviso-verde { background: var(--verde-claro); border-left: 4px solid var(--verde); }
.aviso-rojo  { background: var(--rojo-claro);  border-left: 4px solid var(--rojo); }
.aviso p:first-child { margin-top: 0; }
.aviso p:last-child  { margin-bottom: 0; }

.acciones { margin-top: 2rem; }

button {
  display: block;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1.05rem;
  font-weight: 600;
  font-family: inherit;
  color: #fff;
  background: var(--verde);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
button:hover { filter: brightness(1.06); }
button:disabled { background: var(--tinta-suave); cursor: progress; }

.pie { margin-top: 2rem; font-size: .9rem; color: var(--tinta-suave); }
