main { padding-top: 5vh; }
.arriba .enlace { margin: 0; }
.sesiones { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.sesion { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--linea); border-radius: 20px; background: var(--cristal); }
.sesion b { display: block; font: 500 26px/1.1 var(--serif); }
.sesion span { display: block; margin-top: 4px; color: var(--apagado); font-size: 14px; }
.sesion small { color: rgb(169 163 194 / .6); font-size: 11px; }
.botones { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.botones button { min-height: 44px; border: 1px solid rgb(201 165 92 / .5); border-radius: 99px; background: none; color: var(--oro-alto); font: 600 14px var(--sans); cursor: pointer; }
.vacia { color: var(--apagado); }
#form-entrar { margin-top: 28px; }

/* Historial de sesiones terminadas y recuento. */
.total { margin: 10px 0 0; color: var(--apagado); font-size: 15px; }
.subtitulo { margin: 40px 0 0; font: 500 26px/1.1 var(--serif); }
.subtitulo em { color: var(--apagado); font-size: 18px; }
.sesion.pasada { opacity: .72; }
.sesion.pasada b { font-size: 20px; }
