/* /eliminar-cuenta (S30) and /soporte (S32). Tokens of the apps (docs/design/eliminar-cuenta.fig). */
:root {
  --fondo: #f2f1ec;
  --tinta: #1c1b18;
  --tinta-suave: #5c5a53;
  --acento: #e8523a;
  --peligro: #b8321f;
  --peligro-suave: #fbe7e3;
  --tarjeta: #ffffff;
  --borde: #e2e0d8;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fondo);
  color: var(--tinta);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  overflow-wrap: break-word;
}
main { max-width: 30rem; margin: 0 auto; padding: 24px 16px 40px; }
[hidden] { display: none !important; }
.marca { display: flex; align-items: center; gap: .625rem; font-weight: 700; margin-bottom: 1.25rem; }
.marca-icono {
  width: 2.25rem; height: 2.25rem; border-radius: 12px; background: var(--acento); color: #fff;
  display: grid; place-items: center; font-size: .8rem;
}
.tarjeta { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 28px; padding: 24px 20px; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: 1.6rem; line-height: 1.2; margin: 0 0 .75rem; }
.suave { color: var(--tinta-suave); margin: 0 0 1.25rem; }
label { display: block; font-weight: 700; margin: 1rem 0 .375rem; }
input, textarea {
  width: 100%; min-height: 48px; padding: .75rem 1rem; font: inherit; color: var(--tinta);
  background: var(--fondo); border: 1.5px solid var(--borde); border-radius: 12px;
}
input:focus, textarea:focus { outline: 2px solid var(--tinta); outline-offset: 1px; }
input[aria-invalid="true"] { border-color: var(--peligro); }
.error { color: var(--peligro); font-weight: 600; margin: .75rem 0 0; }
.boton {
  display: block; width: 100%; min-height: 48px; margin-top: 1.25rem; padding: .75rem 1.25rem;
  font: inherit; font-weight: 700; border-radius: 999px; border: 1.5px solid transparent; cursor: pointer;
}
.boton:disabled { opacity: .6; cursor: progress; }
.boton-tinta { background: var(--tinta); color: #fff; }
.boton-peligro { background: var(--peligro); color: #fff; }
.boton-borde { background: transparent; color: var(--tinta); border-color: var(--borde); margin-top: .75rem; }
.ayuda { color: var(--tinta-suave); font-size: .95rem; margin: 1.25rem 0 0; }
.puntos { margin: 0; padding: 16px 16px 16px 2rem; background: var(--fondo); border-radius: 20px; }
.puntos li { margin: .5rem 0; }
.nota { color: var(--tinta-suave); font-size: .95rem; margin: 1rem 0 0; }
.aviso { background: var(--peligro-suave); color: var(--peligro); border-radius: 16px; padding: 12px 16px; margin-top: 1rem; font-weight: 600; }
.aviso p { margin: 0; }
.enlace { background: none; border: 0; padding: 12px 0; font: inherit; color: var(--tinta); text-decoration: underline; cursor: pointer; min-height: 44px; }
a { color: var(--peligro); }
footer { margin-top: 2rem; text-align: center; color: var(--tinta-suave); font-size: .9rem; }
@media (min-width: 700px) {
  .acciones { display: flex; flex-direction: row-reverse; gap: .75rem; }
  .acciones .boton { margin-top: 1.25rem; }
}
