/* Landing: récords · vitrina de tarjetas filtrable */
.db{margin-top:22px}
.db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin-top:14px}
.rec{position:relative;display:flex;flex-direction:column;gap:6px;background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:20px 20px 16px;overflow:hidden}
.rec::before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}
.rec-top{display:flex;justify-content:space-between;gap:10px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}
.rec-cat{color:var(--gold)}
.rec-anio{color:var(--muted);font-variant-numeric:tabular-nums}
.rec h3{margin:4px 0 0;font-size:1.32rem;color:#fff;line-height:1.08}
.rec-val{font-family:'Bebas Neue';font-size:2rem;color:var(--gold-bright);line-height:1;letter-spacing:.01em}
.rec-val .tag{font-size:.5rem}
.rec p{font-family:'Cormorant Garamond';font-size:1.1rem;color:var(--body);line-height:1.45}
.rec-src{margin-top:auto;padding-top:8px;font-size:.66rem;color:var(--grey);border-top:1px solid rgba(212,175,55,.08)}
.rec-src .src{font-size:inherit;vertical-align:baseline;margin:0}
.rec.rec-on{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-bright),0 18px 50px rgba(212,175,55,.18)}
.tbl-wrap.db-oculta{display:none}
@media(prefers-reduced-motion:reduce){.rec{transition:none}}
