/* "Mi moto". Builds on /motos/motos.css: two big date cards for the paperwork, then the bike. */
.mm-body { padding-bottom: 64px; max-width: 900px; }
.mm-form { margin-top: 24px; display: grid; gap: 6px; max-width: 34rem; }
.mm-form label { margin-top: 10px; font-family: var(--cond); font-weight: 700; font-size: 20px; }
.mm-form select { min-height: 48px; padding: 8px 12px; border: 2px solid var(--linea); border-radius: var(--radius-sm); background: var(--surface); font: inherit; font-size: 17px; }
.mm-form select:focus-visible { outline: 3px solid var(--barro); outline-offset: 1px; }
.mm-form .btn { margin-top: 16px; justify-self: start; }
.mm-nota { margin-top: 8px; color: var(--gris); font-size: 15px; max-width: 62ch; }
.mm-cards { margin-top: 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); gap: 16px; }
.mm-card { padding: 18px 20px; border-radius: var(--radius-md); background: var(--noche); color: #fff; }
.mm-card p { margin-top: 6px; color: var(--niebla); }
.mm-card a { color: var(--barro-claro); }
.mm-card .mm-k { margin-top: 0; color: var(--barro-claro); }
.mm-k { margin-top: 18px; font-family: var(--cond); font-weight: 700; font-size: 18px; color: var(--barro-oscuro); }
.mm-v { font-family: var(--cond); font-weight: 800; font-size: 40px; line-height: 1; color: #fff !important; }
.mm-cal { margin-top: 20px; }
.mm-cal-btns { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 10px; }
.mm-cal-btns .btn { display: inline-flex; align-items: center; gap: 8px; }
.mm-lista li { display: flex; flex-direction: column; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--linea); }
.mm-lista a { text-decoration-color: var(--barro); text-decoration-thickness: 2px; }
.mm-lista span { color: var(--gris); font-size: 15px; }
.mm-cambiar { margin-top: 40px; }
.mm-cambiar summary { cursor: pointer; font-family: var(--cond); font-weight: 700; font-size: 20px; }
