.page-module__AvEc9a__filterCard{background:var(--paper-raised);border:1px solid var(--line);box-shadow:0 24px 48px -28px var(--shadow);border-radius:16px;margin-top:2rem;padding:1.5rem}.page-module__AvEc9a__filterRow{flex-wrap:wrap;gap:.6rem;display:flex}.page-module__AvEc9a__filterSelects{grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:1.1rem;display:grid}@media (max-width:860px){.page-module__AvEc9a__filterSelects{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.page-module__AvEc9a__filterSelects{grid-template-columns:1fr}}.page-module__AvEc9a__resultsMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.75rem 0 1.25rem;display:flex}.page-module__AvEc9a__resultsCount{color:var(--ink-soft);font-size:.95rem}.page-module__AvEc9a__resultsCount b{color:var(--ink);font-weight:700}.page-module__AvEc9a__classGrid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:960px){.page-module__AvEc9a__classGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-module__AvEc9a__classGrid{grid-template-columns:1fr}}.page-module__AvEc9a__card{--band:linear-gradient(115deg, #0b4f9e, #1a6fd0);--band-ink:#1971c2;border:1px solid var(--line);background:var(--paper-raised);box-shadow:0 14px 28px -22px var(--shadow);border-radius:18px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.page-module__AvEc9a__card:hover{box-shadow:0 20px 34px -22px var(--shadow);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.page-module__AvEc9a__card,.page-module__AvEc9a__card:hover{transition:none;transform:none}}.page-module__AvEc9a__stem{--band:linear-gradient(115deg, #0b4f9e, #1a6fd0);--band-ink:#1971c2}.page-module__AvEc9a__lang{--band:linear-gradient(115deg, #b93c0b, #f76707);--band-ink:#c2410c}.page-module__AvEc9a__art{--band:linear-gradient(115deg, #a61e4d, #e64980);--band-ink:#c2255c}.page-module__AvEc9a__taken{--band:linear-gradient(115deg, #495057, #868e96);--band-ink:#495057}.page-module__AvEc9a__band{background:linear-gradient(#ffffff1a 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, #ffffff1a 1px, transparent 1px) 0 0 / 22px 22px, var(--band);height:64px;position:relative}.page-module__AvEc9a__status{white-space:nowrap;background:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 6px 14px -8px #00000073}.page-module__AvEc9a__statusOpen{color:#0f7050}.page-module__AvEc9a__statusTaken{color:#b23327}.page-module__AvEc9a__top{z-index:1;align-items:flex-start;gap:.85rem;margin-top:-30px;padding:0 1.25rem;display:flex;position:relative}.page-module__AvEc9a__badge{width:64px;height:64px;font-family:var(--font-head), sans-serif;color:var(--band-ink);background:#fff;border:4px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;display:flex;box-shadow:0 8px 18px -10px #00000073}.page-module__AvEc9a__who{min-width:0;padding-top:calc(30px + .45rem)}.page-module__AvEc9a__title{font-family:var(--font-head), sans-serif;font-size:1.1rem;font-weight:900;line-height:1.25}.page-module__AvEc9a__where{color:var(--ink-soft);margin-top:.15rem;font-size:.83rem}.page-module__AvEc9a__body{flex-direction:column;flex:1;gap:.7rem;padding:.9rem 1.25rem 1.25rem;display:flex}.page-module__AvEc9a__desc{color:var(--ink-soft);font-size:.92rem}.page-module__AvEc9a__meta{color:var(--ink-faint);border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .75rem;margin-top:auto;padding-top:.75rem;font-size:.8rem;display:flex}.page-module__AvEc9a__code{font-family:var(--font-mono), monospace}.page-module__AvEc9a__budget{font-family:var(--font-head), sans-serif;color:var(--accent-text);font-size:.98rem;font-weight:900}.page-module__AvEc9a__takenNote{color:var(--ink-faint);text-align:center;border:1px dashed var(--line);border-radius:10px;padding:.7rem;font-size:.85rem}.page-module__AvEc9a__emptyState{border:1px dashed var(--line);text-align:center;border-radius:16px;padding:clamp(2.5rem,6vw,4rem) 2rem}.page-module__AvEc9a__emptyState h2{margin-top:.75rem;font-size:1.4rem}.page-module__AvEc9a__emptyState p{color:var(--ink-soft);max-width:48ch;margin:.85rem auto 0}.page-module__AvEc9a__emptyState .btn{margin-top:1.5rem}.page-module__AvEc9a__loadMoreRow{justify-content:center;margin-top:2.5rem;display:flex}.page-module__AvEc9a__finalCtaSection{padding-block:clamp(3.5rem,7vw,5.5rem) 0}.page-module__AvEc9a__finalCta{background:var(--surface-strong);color:var(--on-surface-strong);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.5rem,5vw,4rem);display:flex}.page-module__AvEc9a__finalCta h2{color:var(--on-surface-strong);max-width:22ch;font-size:clamp(1.6rem,3vw,2.2rem)}.page-module__AvEc9a__finalCtaActions{flex-wrap:wrap;gap:.85rem;display:flex}.page-module__AvEc9a__onBrandGhost{border-color:var(--on-surface-strong);color:var(--on-surface-strong)}
