/* Página /formulario: una sola columna, pensada para abrir desde el celular (link o QR) */
.pagina-formulario { min-height: 100vh; color: rgba(255,255,255,.88); }
.pf { max-width: 600px; margin: 0 auto; padding: 32px 16px 48px; }
.pf__cabecera { margin-bottom: 2rem; }
.pf__cabecera .marca img { height: 44px; margin-bottom: 2rem; }
.pf .form__titulo { font-size: clamp(1.6rem, 6vw, 2rem); line-height: 1.15; }
.pf__cabecera .hero__respaldo { margin-bottom: 1rem; }
.pf__bajada { font-size: 1.0625rem; margin-bottom: 1.75rem; }
.pf .form { box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.pf__mas { margin: 2rem 0 0; text-align: center; }
.pf__mas a { color: var(--lila); font-weight: 700; }
.pf__pie { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .875rem; color: rgba(255,255,255,.65); }
.pf__pie a { color: var(--lila); }
@media (min-width: 720px) { .pf { padding-top: 56px; } }
