.module_area.references,.module_area.references *{box-sizing:border-box}:root{--ref-bg:#f9fafb;--ref-card-bg:#fff;--ref-text-main:#111827;--ref-text-sub:#6b7280;--ref-accent:#fbbf24;--ref-border:#e5e7eb;--ref-radius:12px;--ref-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);--ref-shadow-hover:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.module_area.references{padding:60px 0 80px;background-color:var(--ref-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ref-text-main)}.references-inner{max-width:1200px;margin:0 auto;padding:0 20px}.references-header{text-align:center;margin-bottom:40px}.references-header h1{font-size:42px;font-weight:800;margin:0;color:var(--ref-text-main);letter-spacing:-.02em}.refs-controls{margin-bottom:40px;display:flex;flex-direction:column;align-items:center;gap:20px}.refs-type-filter{display:inline-flex;background:#fff;padding:5px;border-radius:99px;border:1px solid var(--ref-border);box-shadow:0 1px 2px rgba(0,0,0,.05);flex-wrap:wrap;justify-content:center;gap:5px}.refs-chip{border:0;background:transparent;padding:10px 20px;border-radius:99px;font-size:14px;font-weight:600;color:var(--ref-text-sub);cursor:pointer;transition:all .2s ease}.refs-chip:hover{color:var(--ref-text-main);background-color:#f3f4f6}.refs-chip.is-active{background-color:var(--ref-text-main);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.refs-secondary-filters{width:100%;background:#fff;border:1px solid var(--ref-border);border-radius:var(--ref-radius);padding:20px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;box-shadow:var(--ref-shadow)}.refs-filter-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}.refs-filter-group label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--ref-text-sub);letter-spacing:.05em}.refs-filter-group select,.refs-filter-group input{padding:10px 14px;border:1px solid var(--ref-border);border-radius:8px;font-size:14px;background-color:#f9fafb;outline:0;transition:border-color .2s;width:100%;max-width:100%}.refs-filter-group select:focus,.refs-filter-group input:focus{border-color:var(--ref-accent);background-color:#fff}.refs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.refs-card{background:var(--ref-card-bg);border-radius:var(--ref-radius);overflow:hidden;border:1px solid var(--ref-border);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative}.refs-card:hover{transform:translateY(-5px);box-shadow:var(--ref-shadow-hover);border-color:transparent}.refs-card-thumb{position:relative;width:100%;padding-top:56.25%;background:#1f2937;overflow:hidden}.refs-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.refs-card:hover .refs-card-thumb img{transform:scale(1.05)}.refs-card-body{padding:20px;display:flex;flex-direction:column;flex-grow:1;gap:10px}.refs-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.refs-card-title{font-size:18px;font-weight:700;line-height:1.3;color:var(--ref-text-main);margin:0}.refs-card-dev{font-size:13px;color:var(--ref-text-sub);margin-bottom:4px}.refs-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:15px}.refs-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.refs-badge-year{background:#f3f4f6;color:var(--ref-text-sub)}.refs-badge-free{background:#dcfce7;color:#166534}.refs-badge-paid{background:#ffedd5;color:#9a3412}.refs-badge-dev{background:#e0f2fe;color:#075985}.refs-platforms{font-size:11px;color:#9ca3af;margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6}.refs-card-footer{padding:20px;background-color:#fff;border-top:1px solid #f3f4f6}.refs-card-link-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;background:var(--ref-text-main);color:#fff;text-decoration:none;font-weight:600;font-size:14px;border-radius:8px;transition:background .2s;box-sizing:border-box}.refs-card-link-btn:hover{background:var(--ref-accent);color:var(--ref-text-main)}.refs-empty{grid-column:1/-1;text-align:center;padding:60px;color:var(--ref-text-sub);background:#fff;border-radius:var(--ref-radius);border:1px dashed var(--ref-border)}@media(max-width:768px){.refs-secondary-filters{flex-direction:column;align-items:stretch}}