.ref-shortcode-wrapper,.ref-shortcode-wrapper *{box-sizing:border-box}.ref-filter-tabs{justify-content:center;flex-wrap:wrap;margin-bottom:30px;gap:10px;display:flex}.ref-tab{padding:10px 18px;border:1px solid #e5e7eb;font-weight:700;appearance:none;color:#4b5563;transition:all .25s ease;box-shadow:0 8px 20px rgba(15,23,42,.04);border-radius:999px;background:#fff;cursor:pointer}.ref-tab.active,.ref-tab:hover{border-color:#111827;transform:translateY(-1px);color:#fff;background:#111827}.ref-dropdown-wrap{position:relative;display:inline-block}.ref-dropdown-toggle{padding:10px 18px;border:1px solid #e5e7eb;font-weight:700;color:#4b5563;transition:all .25s ease;gap:8px;align-items:center;box-shadow:0 8px 20px rgba(15,23,42,.04);border-radius:999px;background:#fff;cursor:pointer;display:inline-flex}.ref-dropdown-toggle.active-dropdown,.ref-dropdown-toggle:hover{border-color:#111827;color:#fff;background:#111827}.ref-dropdown-menu{transform:translateY(8px);overflow-y:auto;grid-template-columns:1fr 1fr;padding:14px;border:1px solid #edf0f4;right:0;transition:all .25s ease;position:absolute;max-height:360px;opacity:0;visibility:hidden;gap:8px;top:calc(100% + 12px);box-shadow:0 24px 60px rgba(15,23,42,.14);border-radius:18px;background:#fff;width:420px;display:grid;z-index:99}.ref-dropdown-menu.show{transform:translateY(0);opacity:1;visibility:visible}.ref-dropdown-menu .ref-tab.dropdown-item{padding:9px 12px;justify-content:space-between;font-size:13px;font-weight:650;text-align:left;align-items:center;box-shadow:none;border-radius:10px;display:flex}.ref-count{font-size:11px;color:#9ca3af;margin-left:8px}.ref-tab.active .ref-count,.ref-tab:hover .ref-count{color:hsla(0,0%,100%,.75)}.ref-dropdown-menu::-webkit-scrollbar{width:6px}.ref-dropdown-menu::-webkit-scrollbar-track{border-radius:8px;background:#f8fafc}.ref-dropdown-menu::-webkit-scrollbar-thumb{border-radius:8px;background:#cbd5e1}.ref-grid-container{grid-template-columns:repeat(var(--aay-ref-columns,6),minmax(0,1fr));gap:16px;display:grid}.ref-item{transition:opacity .25s ease,transform .25s ease;display:block}.ref-item.hide,.ref-item.load-hidden{display:none!important}.ref-card{height:100%;overflow:hidden;border:1px solid #edf0f4;text-decoration:none!important;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;flex-direction:column;box-shadow:0 12px 32px rgba(15,23,42,.05);border-radius:18px;background:hsla(0,0%,100%,.92);display:flex}.ref-card:hover{border-color:rgba(227,0,15,.22);transform:translateY(-4px);box-shadow:0 24px 55px rgba(15,23,42,.12)}.ref-card-static:hover{transform:none}.ref-logo-wrap{height:112px;padding:18px;justify-content:center;position:relative;text-align:center;align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);display:flex}.ref-logo-wrap img{height:auto!important;mix-blend-mode:multiply;max-width:78%;max-height:74px;object-fit:contain;width:auto!important;display:block}.ref-logo-fallback{height:54px;font-size:24px;font-weight:800;color:#fff;border-radius:16px;background:#111827;width:54px;display:inline-flex}.ref-logo-fallback,.ref-overlay{justify-content:center;align-items:center}.ref-overlay{transition:opacity .25s ease;position:absolute;opacity:0;inset:0;background:rgba(17,24,39,.78);display:flex}.ref-card:hover .ref-overlay{opacity:1}.ref-overlay-text{font-size:12px;font-weight:700;color:#fff;text-align:center;line-height:1.35}.ref-overlay-text svg{height:19px;margin-bottom:4px;width:19px}.ref-content{min-height:92px;padding:12px 10px 14px;justify-content:center;border-top:1px solid #edf0f4;flex-direction:column;text-align:center;align-items:center;display:flex}.ref-cats{margin-bottom:7px}.ref-cat-badge{padding:3px 8px;font-size:10px;font-weight:800;color:#e3000f;border-radius:999px;background:rgba(227,0,15,.08);line-height:1.2;display:inline-block}.ref-title{font-size:12px;font-weight:800;color:#111827;text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:1.35}.ref-desc{font-size:11px;color:#6b7280;margin:6px 0 0;line-height:1.35}.aay-ref-load-wrap{justify-content:center;margin-top:28px;display:flex}.aay-ref-load-more{min-height:46px;padding:12px 24px;justify-content:center;border:0;font-weight:800;appearance:none;color:#fff;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;align-items:center;box-shadow:0 16px 30px rgba(227,0,15,.22);border-radius:999px;background:#e3000f;cursor:pointer;display:inline-flex}.aay-ref-load-more:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(227,0,15,.28);background:#b9000c}.aay-ref-empty{grid-column:1/-1;padding:28px;border:1px dashed #d1d5db;color:#6b7280;text-align:center;border-radius:16px}@media (max-width:1400px){.ref-grid-container{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1024px){.ref-grid-container{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.ref-dropdown-menu{grid-template-columns:1fr;right:auto;left:0;width:min(300px,calc(100vw - 32px))}.ref-grid-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.ref-filter-tabs{justify-content:flex-start;gap:8px}.ref-dropdown-toggle,.ref-tab{padding:9px 13px;font-size:13px}.ref-grid-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ref-logo-wrap{height:96px;padding:14px}.ref-content{min-height:86px}}