/* El match de planes */
.mt-nombres { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.mt-mazo { position: relative; width: min(360px, 100%); height: 330px; margin: 0 auto var(--space-2); touch-action: pan-y; }
.mt-carta { position: absolute; inset: 0; border-radius: 22px; padding: 26px 24px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; cursor: grab; user-select: none; -webkit-user-select: none;
  background: radial-gradient(120% 80% at 80% 0%, rgba(255,179,107,.22), transparent 60%), linear-gradient(160deg, #1f1a1c, #121014); border: 1px solid var(--line); box-shadow: 0 24px 60px -30px rgba(0,0,0,.9); transition: transform .35s var(--ease-out), opacity .35s ease; will-change: transform; }
.mt-carta:active { cursor: grabbing; }
.mt-carta.is-fondo { transform: scale(.94) translateY(14px); opacity: .55; pointer-events: none; }
.mt-carta__emoji { font-size: 3.6rem; line-height: 1; margin-bottom: auto; }
.mt-carta__t { font-size: 1.5rem; font-weight: 800; color: var(--tiza); line-height: 1.15; }
.mt-carta__d { color: var(--tiza-2); font-size: .95rem; }
.mt-carta__tags { display: flex; gap: 8px; flex-wrap: wrap; font-family: var(--font-mono); font-size: .72rem; color: var(--luz); letter-spacing: .08em; }
.mt-sello { position: absolute; top: 22px; padding: 6px 12px; border: 3px solid; border-radius: 10px; font: 800 1.2rem var(--font-body); letter-spacing: .1em; opacity: 0; transform: rotate(-12deg); }
.mt-sello--si { left: 22px; color: #4ade80; border-color: #4ade80; }
.mt-sello--no { right: 22px; color: var(--rojo-vivo); border-color: var(--rojo-vivo); transform: rotate(12deg); }
.mt-botones { display: flex; justify-content: center; gap: 26px; }
.mt-boton { width: 68px; height: 68px; border-radius: 50%; border: 1px solid var(--line); background: var(--surface); font-size: 1.7rem; cursor: pointer; transition: transform .2s var(--ease-snap), border-color .2s ease; }
.mt-boton:hover { transform: scale(1.08); }
.mt-boton--si:hover { border-color: #4ade80; }
.mt-boton--no:hover { border-color: var(--rojo-vivo); }
.mt-progreso { text-align: center; font-family: var(--font-mono); font-size: .8rem; color: var(--muted); margin-top: 12px; }
.mt-tapa { text-align: center; padding: var(--space-3) 0; }
.mt-tapa__icono { font-size: 3rem; margin-bottom: 12px; }
.mt-resultado { text-align: center; }
.mt-compat { font: 800 clamp(3rem, 2rem + 6vw, 5.2rem) var(--font-body); color: var(--tiza); line-height: 1; background: linear-gradient(120deg, var(--luz-2), var(--rojo-vivo)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mt-lista { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: var(--space-2) 0; }
.mt-lista li { flex: 1 1 200px; max-width: calc(33.333% - 7px); padding: 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-soft); text-align: left; }
.mt-lista li.is-top { border-color: var(--luz); box-shadow: 0 0 24px -10px var(--luz); }
.mt-lista li span { font-size: 1.6rem; display: block; }
.mt-lista li strong { color: var(--tiza); display: block; }
.mt-lista li small { color: var(--muted); }
@media (max-width: 700px) { .mt-lista li { max-width: calc(50% - 5px); flex-basis: 140px; } }
.mt-cal { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: flex-end; margin-top: var(--space-2); }
.mt-cal input[type=date] { min-height: 50px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--tiza); color-scheme: dark; }
@media (prefers-reduced-motion: reduce) { .mt-carta { transition: opacity .2s ease; } }
.mt-subt { margin-top: var(--space-3); }
.bb-app .mt-lista { display: flex; }
.mt-boton { color: var(--tiza); }
.mt-boton--si { color: var(--rojo-vivo); }
