
.v41-hub{max-width:1150px;margin:30px auto;padding:clamp(18px,3vw,30px);border:1px solid #a27dc6;border-radius:20px;background:linear-gradient(140deg,#231438,#4a256c);color:#fff;box-shadow:0 10px 30px #13082022}
.v41-hub h2,.v41-hub h3{color:#fff!important;margin:0 0 12px}.v41-hub p{color:#eee0ff}.v41-hub .v41-eyebrow{font-size:.8rem;letter-spacing:.1em;font-weight:800;color:#d8b5ff}
.v41-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0 26px}.v41-card{display:block;padding:18px;border:1px solid #ac84d2;border-radius:14px;background:#ffffff12;color:#fff!important;text-decoration:none!important;transition:background .2s,transform .2s}.v41-card:hover{background:#ffffff25;transform:translateY(-2px)}.v41-card strong{display:block;color:#fff}.v41-card span{display:block;color:#e8d6ff;font-size:.9rem;margin-top:7px}.v41-card:focus-visible,.v41-filters button:focus-visible{outline:3px solid #f1ccff;outline-offset:3px}
.v41-filters{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 24px}.v41-filters button{padding:10px 14px;border-radius:25px;border:1px solid #c9a4ee;background:transparent;color:#fff;font:inherit;cursor:pointer}.v41-filters button[aria-pressed=true]{background:#e9cfff;color:#2b153c;font-weight:700}
.v41-card[hidden]{display:none!important}.v41-count{font-size:.9rem;color:#ead6ff}.v41-related{margin:40px 0 22px}.v41-related .v41-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.v41-grid,.v41-related .v41-grid{grid-template-columns:1fr}.v41-hub{margin:20px 10px}.v41-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.v41-card{transition:none}}
