.bbvvl-library{max-width:860px;margin:40px auto;padding:0 20px;color:#35232c}.bbvvl-library header{text-align:center;margin-bottom:28px}.bbvvl-library h1{font:400 clamp(30px,5vw,46px)/1.15 Georgia,serif}.bbvvl-kicker{color:#79533e;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.bbvvl-filters{display:flex;flex-wrap:wrap;gap:12px;background:#f3ece3;padding:18px;border-radius:16px;margin-bottom:32px}.bbvvl-filters label{flex:1 1 140px;font-size:12px}.bbvvl-filters select{display:block;width:100%;max-width:100%;padding:10px;margin-top:6px;border:1px solid #d6c9bc;border-radius:8px;background:#fff;font-size:16px}.bbvvl-filters button,.bbvvl-cta{background:#582638;color:#fff!important;padding:12px 18px;border:0;border-radius:10px;text-decoration:none;display:inline-block;align-self:end;min-height:44px}.bbvvl-card{box-sizing:border-box;max-width:460px;margin:0 auto 40px;padding:18px;background:#faf8f3;border:1px solid #e6dacf;border-radius:20px}.bbvvl-card h2{font:400 27px/1.2 Georgia,serif;margin:8px 0 16px;color:#452735}.bbvvl-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;border-radius:14px;background:#1c171b}.bbvvl-card p{line-height:1.6}.bbvvl-card .bbvvl-cta{margin-top:14px}.bbvvl-library nav{text-align:center;padding:20px}.bbvvl-library nav a{padding:12px;color:#582638}.bbvvl-library :focus-visible,.bbvvl-card :focus-visible{outline:3px solid #936a45;outline-offset:4px}@media(max-width:500px){.bbvvl-library{padding:0 12px;margin-top:24px}.bbvvl-card{padding:12px}.bbvvl-filters{padding:12px;gap:10px}}
