.portada{min-block-size:100dvh;display:grid;place-items:center;padding:var(--espacio-5);background:var(--fondo)}.tarjeta{inline-size:100%;max-inline-size:var(--medida-tarjeta);display:flex;flex-direction:column;gap:var(--espacio-4);padding:var(--espacio-6);background:var(--superficie);border:1px solid var(--regla-borde);border-radius:var(--radio-m);box-shadow:var(--sombra)}.tarjeta-marca{display:flex;align-items:center;gap:var(--espacio-2);color:var(--tinta);font-weight:600;letter-spacing:.01em}.tarjeta-marca .marca{inline-size:1.75rem;block-size:1.75rem}.tarjeta h1{text-wrap:balance}.tarjeta-entrada,.tarjeta-pie{color:var(--tinta-2);font-size:var(--letra-s)}.tarjeta-pie a{color:var(--identidad);font-weight:600}.tarjeta-salidas{-webkit-margin-before:var(--espacio-2);margin-block-start:var(--espacio-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--espacio-2);font-size:var(--letra-s)}.formulario{gap:var(--espacio-3)}.formulario,.formulario label{display:flex;flex-direction:column}.formulario label{gap:var(--espacio-1)}.formulario label>span{font-size:var(--letra-s);font-weight:600;color:var(--tinta)}.formulario small{font-size:var(--letra-xs);color:var(--tinta-2)}.formulario input{font:inherit;color:var(--tinta);background:var(--superficie);border:1px solid var(--regla-control);border-radius:var(--radio-s);padding:var(--espacio-3) var(--espacio-3);min-block-size:var(--blanco-tactil)}.formulario button:focus-visible,.formulario input:focus-visible{outline:2px solid var(--foco);outline-offset:2px}.formulario .boton{inline-size:100%;align-self:stretch}.formulario .boton:disabled{cursor:progress}.boton-google{inline-size:100%;display:flex;align-items:center;justify-content:center;gap:var(--espacio-2);min-block-size:var(--blanco-tactil);padding-inline:var(--espacio-4);border:1px solid var(--regla-control);border-radius:var(--radio-s);background:var(--superficie);color:var(--tinta);font:inherit;font-weight:600;cursor:pointer}.boton-google:hover{background:var(--superficie-2)}.boton-google:focus-visible{outline:2px solid var(--foco);outline-offset:2px}.boton-google svg{inline-size:1.125em;block-size:1.125em;flex:none}.separador{display:flex;align-items:center;gap:var(--espacio-3);color:var(--tinta-2);font-size:var(--letra-s)}.separador:after,.separador:before{content:"";flex:1 1;block-size:1px;background:var(--regla)}