.CandidateCard-module__2M2CIq__card{border-radius:16px;flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.CandidateCard-module__2M2CIq__imageWrapper{background-color:#ffffff05;width:100%;height:240px;position:relative;overflow:hidden}.CandidateCard-module__2M2CIq__image{object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.CandidateCard-module__2M2CIq__card:hover .CandidateCard-module__2M2CIq__image{transform:scale(1.08)}.CandidateCard-module__2M2CIq__fallbackAvatar{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.CandidateCard-module__2M2CIq__fallbackAvatar:before{content:"";background:radial-gradient(circle,#0000 20%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.CandidateCard-module__2M2CIq__fallbackInitials{font-family:var(--font-title);letter-spacing:2px;color:var(--text-main);text-shadow:0 4px 15px #0000004d;z-index:1;font-size:3.5rem;font-weight:800}.CandidateCard-module__2M2CIq__badgeContainer{z-index:10;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px}.CandidateCard-module__2M2CIq__categoryBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-light);color:var(--primary-gold);text-transform:uppercase;letter-spacing:.5px;background:#0a0c12bf;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.CandidateCard-module__2M2CIq__cityBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-light);color:var(--text-main);background:#0a0c12bf;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.CandidateCard-module__2M2CIq__votesBadge{background:linear-gradient(135deg, var(--primary-gold), #cc8100);color:var(--text-dark);z-index:10;border-radius:10px;flex-direction:column;align-items:center;padding:6px 12px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 15px #0006}.CandidateCard-module__2M2CIq__votesCount{font-family:var(--font-title);font-size:1.1rem;font-weight:800;line-height:1}.CandidateCard-module__2M2CIq__votesLabel{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:.65rem;font-weight:700}.CandidateCard-module__2M2CIq__content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.CandidateCard-module__2M2CIq__name{color:var(--text-main);margin-bottom:4px;font-size:1.25rem;font-weight:700}.CandidateCard-module__2M2CIq__projectTitle{color:var(--primary-gold);margin-bottom:12px;font-size:.95rem;font-weight:600}.CandidateCard-module__2M2CIq__description{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:24px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.CandidateCard-module__2M2CIq__imageLink{width:100%;display:block;position:relative}.CandidateCard-module__2M2CIq__detailsLink{text-decoration:none;display:block}.CandidateCard-module__2M2CIq__detailsLink:hover .CandidateCard-module__2M2CIq__name{color:var(--primary-gold)}.CandidateCard-module__2M2CIq__cardActions{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:auto;display:grid}.CandidateCard-module__2M2CIq__detailBtn{text-align:center;justify-content:center;align-items:center;width:100%;padding:10px 0;font-size:.85rem;display:flex}.CandidateCard-module__2M2CIq__voteButton{text-align:center;text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;width:100%;padding:10px 0;font-size:.85rem;display:flex}
