/* Usta kartı — ana sayfa ve arama sonuçlarında ortak (v40.73)
   Kaynak: views/search/index.php kart stilleri. Kurallar .usta-grid-view altına sınırlandırıldı;
   böylece ana sayfadaki eski kart stilleriyle çakışmaz. */
.usta-grid-view {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 16px;
}
.usta-grid-view .usta-card {
    background: var(--white);
    border-radius: 16px;
    border: 1px solid var(--gray-200);
    overflow: hidden;
    transition: box-shadow .2s, transform .2s, border-color .2s;
    display: flex;
    flex-direction: column;
    position: relative;
}
.usta-grid-view .usta-card:hover { box-shadow: 0 10px 30px rgba(15,23,42,.08); transform: translateY(-3px); border-color: #bfdbfe; }
.usta-grid-view .usta-card-header { display: flex; gap: 12px; padding: 18px 18px 12px; text-decoration: none; align-items: flex-start; }
.usta-grid-view .usta-card-avatar { position: relative; flex-shrink: 0; }
.usta-grid-view .usta-card-avatar img { width: 58px; height: 58px; border-radius: 14px; object-fit: cover; border: 1px solid var(--gray-100); background: var(--gray-50); }
.usta-grid-view .usta-card-verified {
    position: absolute; bottom: -4px; right: -4px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: white; width: 21px; height: 21px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .55rem; border: 2px solid white;
    box-shadow: 0 2px 5px rgba(16,185,129,.35); cursor: help;
}
.usta-grid-view .usta-card-info { flex: 1; min-width: 0; }
.usta-grid-view .usta-card-info h3 {
    font-size: .975rem; font-weight: 700; line-height: 1.3; margin: 0 0 2px; color: var(--dark);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.usta-grid-view .usta-card-title { font-size: .8125rem; color: var(--gray-500); margin: 0 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.usta-grid-view .usta-card-rating { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.usta-grid-view .usta-score {
    display: inline-flex; align-items: center; gap: 4px;
    background: #fffbeb; color: #b45309; border: 1px solid #fde68a;
    padding: 2px 9px; border-radius: 8px; font-size: .8125rem; font-weight: 800;
}
.usta-grid-view .usta-score i { font-size: .7rem; color: #f59e0b; }
.usta-grid-view .usta-score--new { background: #f0fdf4; color: #15803d; border-color: #bbf7d0; font-weight: 700; font-size: .75rem; }
.usta-grid-view .usta-score--new i { color: #22c55e; }
.usta-grid-view .usta-score-count { font-size: .75rem; color: var(--gray-400); }
.usta-grid-view .usta-card-cats { padding: 0 18px 10px; display: flex; flex-wrap: wrap; gap: 5px; }
.usta-grid-view .usta-card-cats span { background: var(--primary-50); color: var(--primary); padding: 3px 10px; border-radius: 9999px; font-size: .7rem; font-weight: 600; }
.usta-grid-view .usta-card-cats span.more { background: var(--gray-50); color: var(--gray-400); cursor: help; }
.usta-grid-view .usta-card-facts {
    padding: 0 18px 12px; display: flex; flex-wrap: wrap; gap: 4px 14px;
    font-size: .78rem; color: var(--gray-500);
}
.usta-grid-view .usta-card-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.usta-grid-view .usta-card-facts i { color: var(--gray-400); font-size: .72rem; }
.usta-grid-view .usta-card-signals { padding: 0 18px 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.usta-grid-view .ub-signal {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 10px; border-radius: 8px;
    font-size: .715rem; font-weight: 700; white-space: nowrap; cursor: help;
    border: 1px solid transparent;
}
.usta-grid-view .ub-signal i { font-size: .68rem; }
.usta-grid-view .ub-signal--acil { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.usta-grid-view .ub-signal--ai { background: #f5f3ff; color: #6d28d9; border-color: #ddd6fe; }
.usta-grid-view .ub-signal--garanti { background: #ecfdf5; color: #047857; border-color: #a7f3d0; }
.usta-grid-view .ub-signal--hizli { background: #ecfeff; color: #0e7490; border-color: #a5f3fc; }
.usta-grid-view .usta-card--featured .usta-card-header { padding-top: 30px; }
.usta-grid-view .usta-card-cats, .usta-grid-view .usta-card-facts, .usta-grid-view .usta-card-signals { justify-content: center; }
.usta-grid-view .ub-signal--kesif { background: #f0fdf4; color: #15803d; border-color: #86efac; }
.usta-grid-view .usta-card-bio {
    padding: 0 18px 10px;
    font-size: .8125rem;
    color: var(--gray-500);
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}
.usta-grid-view .usta-card-trust {
    margin: 0 18px 12px;
    padding: 8px 0 0;
    border-top: 1px dashed var(--gray-200);
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: .7rem;
    font-weight: 600;
}
.usta-grid-view .usta-card-trust span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.usta-grid-view .usta-card-trust i { font-size: .7rem; }
.usta-grid-view .usta-card-profile-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.usta-grid-view .usta-card-warranty-inline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
    padding: 5px 10px;
    border-radius: 9999px;
    font-size: .7rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: help;
}
.usta-grid-view .usta-card-warranty-inline i { font-size: .7rem; }
.usta-grid-view .usta-card-footer {
    margin-top: auto;
    padding: 12px 14px;
    border-top: 1px solid var(--gray-100);
    background: linear-gradient(180deg, #fbfcfe, var(--gray-50));
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}
.usta-grid-view .usta-card-footer .usta-phone-btn { flex: 1 1 auto; justify-content: center; min-width: 0; }
.usta-grid-view .usta-card-footer .usta-phone-revealed { flex: 1 1 auto; justify-content: center; }
.usta-grid-view .usta-card-contact { display: flex; gap: 6px; align-items: center; }
.usta-grid-view .usta-card--featured {
    border-color: #fcd34d !important;
    box-shadow: 0 0 0 2px #fef3c7, 0 4px 16px rgba(245,158,11,.12);
    position: relative;
}
.usta-grid-view .usta-card--featured:hover {
    box-shadow: 0 0 0 2px #fcd34d, 0 8px 28px rgba(245,158,11,.18) !important;
    border-color: #f59e0b !important;
}
.usta-grid-view .usta-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    font-size: .7rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 0 0 10px 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    letter-spacing: .02em;
    box-shadow: 1px 1px 4px rgba(180,120,0,.2);
}
.usta-grid-view .usta-featured-badge i { font-size: .65rem; }
.usta-grid-view .usta-featured-badge--list {
    border-radius: 0 0 10px 0;
}
.usta-grid-view .usta-wa-btn {
    width: 36px; height: 36px; border-radius: 50%; background: #25d366;
    display: inline-flex; align-items: center; justify-content: center;
    color: white !important; text-decoration: none !important; font-size: 1rem;
    transition: all .2s; border: none; flex-shrink: 0;
}
.usta-grid-view .usta-wa-btn:hover, .usta-grid-view .usta-wa-btn:visited { background: #1ebe57; color: white !important; transform: scale(1.08); box-shadow: 0 3px 8px rgba(37,211,102,.3); }
.usta-grid-view .usta-phone-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px; border-radius: 10px;
    border: 1.5px solid var(--gray-200); background: var(--white);
    color: var(--gray-600); font-size: .8125rem; font-weight: 600;
    cursor: pointer; transition: all .2s; white-space: nowrap;
}
.usta-grid-view .usta-phone-btn:hover { border-color: #10b981; color: #059669; background: #f0fdf4; }
.usta-grid-view .usta-phone-btn i { font-size: .7rem; }
.usta-grid-view .usta-phone-revealed, .usta-grid-view a.usta-phone-revealed {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px; border-radius: 10px;
    background: #059669; color: white !important;
    font-size: .875rem; font-weight: 700;
    text-decoration: none !important; letter-spacing: .3px;
    transition: background .15s;
}
.usta-grid-view .usta-phone-revealed:hover, .usta-grid-view a.usta-phone-revealed:hover { background: #047857; color: white !important; }
.usta-grid-view .usta-phone-revealed i { font-size: .7rem; }
.usta-grid-view .usta-card-profile-btn, .usta-grid-view a.usta-card-profile-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 5px;
    padding: 8px 14px; border-radius: 10px;
    background: var(--primary); color: #fff !important;
    border: 1.5px solid var(--primary);
    font-size: .8125rem; font-weight: 700;
    text-decoration: none !important; white-space: nowrap;
    transition: background .15s, border-color .15s; flex-shrink: 0;
}
.usta-grid-view .usta-card-profile-btn:hover, .usta-grid-view a.usta-card-profile-btn:hover {
    background: var(--primary-dark, #1d4ed8); border-color: var(--primary-dark, #1d4ed8); color: #fff !important;
}
.usta-grid-view .usta-card-profile-btn i { font-size: .6rem; }
@media (min-width: 769px) and (max-width: 1024px) {
  .usta-grid-view { grid-template-columns: repeat(2, 1fr); }
}
.usta-grid-view .usta-distance {color:#c2410c !important;font-weight:600}
.usta-grid-view .usta-distance i {color:#f97316}

/* ═══════════════════ v50: ortak kart iyileştirmeleri (ızgara + liste) ═══════════════════ */

/* "Yeni" etiketi — profil fotoğrafının sağ üst köşesi (son N günde katılan usta) */
.usta-card-avatar { position: relative; }
.usta-new-tag {
    position: absolute; top: -7px; right: -9px; z-index: 2;
    background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff;
    font-size: .6rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; line-height: 1;
    padding: 4px 7px; border-radius: 9999px; border: 2px solid #fff;
    box-shadow: 0 2px 6px rgba(22,163,74,.35); cursor: help; white-space: nowrap;
}
.usta-score-none { font-size: .75rem; color: var(--gray-400); font-weight: 500; }
.usta-wa-label { display: none; }

/* Aranan kategoriyle eşleşen etiket vurgulanır */
.usta-card-cats span.is-match { background: var(--primary); color: #fff; }

/* ─────────── LİSTE GÖRÜNÜMÜ ─────────── */
.usta-list-view { display: none; flex-direction: column; gap: 12px; }
.usta-list-card {
    position: relative; background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px;
    display: grid; grid-template-columns: auto minmax(0, 1fr) 190px; gap: 0 20px; align-items: start;
    padding: 20px 20px 18px; transition: box-shadow .2s, border-color .2s;
}
.usta-list-card:hover { box-shadow: 0 8px 26px rgba(15,23,42,.07); border-color: #bfdbfe; }
.usta-list-card.usta-card--featured { padding-top: 30px; border-color: #fcd34d; box-shadow: 0 0 0 2px #fef3c7, 0 4px 16px rgba(245,158,11,.10); }
.usta-list-card .usta-featured-badge {
    position: absolute; top: 0; left: 0; z-index: 2; display: inline-flex; align-items: center; gap: 5px;
    background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff; font-size: .7rem; font-weight: 700;
    padding: 4px 10px; border-radius: 15px 0 10px 0;
}
.usta-list-avatar-wrap { display: block; text-decoration: none; padding: 4px 6px 0 0; }
.usta-list-card .usta-card-avatar img {
    width: 92px; height: 92px; border-radius: 20px; object-fit: cover; display: block;
    border: 3px solid #fff; box-shadow: 0 4px 14px rgba(15,23,42,.10); background: var(--gray-50);
}
.usta-list-card .usta-card-verified {
    position: absolute; bottom: -5px; right: -5px; width: 24px; height: 24px; border-radius: 50%;
    background: linear-gradient(135deg, #10b981, #059669); color: #fff; font-size: .6rem;
    display: flex; align-items: center; justify-content: center; border: 2px solid #fff;
    box-shadow: 0 2px 5px rgba(16,185,129,.35); cursor: help;
}
.usta-list-info { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.usta-list-head { display: flex; align-items: baseline; gap: 4px 10px; flex-wrap: wrap; }
.usta-list-name { margin: 0; font-size: 1.08rem; font-weight: 700; line-height: 1.3; }
.usta-list-name a { color: var(--dark); text-decoration: none; }
.usta-list-name a:hover { color: var(--primary); }
.usta-list-owner { font-size: .78rem; color: var(--gray-400); }
.usta-list-title { margin: -3px 0 0; font-size: .82rem; color: var(--gray-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.usta-list-card .usta-card-rating { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.usta-list-card .usta-score {
    display: inline-flex; align-items: center; gap: 4px; background: #fffbeb; color: #b45309; border: 1px solid #fde68a;
    padding: 2px 9px; border-radius: 8px; font-size: .8125rem; font-weight: 800;
}
.usta-list-card .usta-score i { font-size: .7rem; color: #f59e0b; }
.usta-list-card .usta-score-count { font-size: .75rem; color: var(--gray-400); }
.usta-list-card .usta-card-facts { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: .79rem; color: var(--gray-500); padding: 0; }
.usta-list-card .usta-card-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.usta-list-card .usta-card-facts i { color: var(--gray-400); font-size: .72rem; }
.usta-list-bio {
    margin: 2px 0 0; font-size: .82rem; color: var(--gray-600, #4b5563); line-height: 1.55;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word;
    border-left: 3px solid var(--gray-100); padding-left: 10px;
}
.usta-list-card .usta-card-cats { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; margin-top: 2px; }
.usta-list-card .usta-card-cats span { background: var(--primary-50); color: var(--primary); padding: 3px 10px; border-radius: 9999px; font-size: .7rem; font-weight: 600; }
.usta-list-card .usta-card-cats span.is-match { background: var(--primary); color: #fff; }
.usta-list-card .usta-card-cats span.more { background: var(--gray-50); color: var(--gray-400); cursor: help; }
.usta-list-card .usta-card-signals { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; }
.usta-list-card .ub-signal {
    display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 8px;
    font-size: .715rem; font-weight: 700; white-space: nowrap; cursor: help; border: 1px solid transparent;
}
.usta-list-card .ub-signal i { font-size: .68rem; }
.usta-list-card .ub-signal--acil { background: #fef2f2; color: #b91c1c; border-color: #fecaca; }
.usta-list-card .ub-signal--ai { background: #f5f3ff; color: #6d28d9; border-color: #ddd6fe; }
.usta-list-card .ub-signal--garanti { background: #ecfdf5; color: #047857; border-color: #a7f3d0; }
.usta-list-card .ub-signal--hizli { background: #ecfeff; color: #0e7490; border-color: #a5f3fc; }
.usta-list-card .ub-signal--kesif { background: #f0fdf4; color: #15803d; border-color: #86efac; }
/* İletişim sütunu: alt alta, eşit genişlikte */
.usta-list-actions {
    display: flex; flex-direction: column; gap: 8px; align-self: stretch; justify-content: center;
    padding-left: 18px; border-left: 1px solid var(--gray-100);
}
.usta-list-actions > * { width: 100%; justify-content: center; }
.usta-list-actions .usta-card-profile-btn { order: -1; padding: 10px 14px; }
.usta-list-actions .usta-phone-btn, .usta-list-actions .usta-phone-revealed { padding: 9px 12px; }
.usta-list-actions .usta-wa-btn {
    width: 100%; height: auto; border-radius: 10px; padding: 8px 12px; gap: 7px; font-size: .8125rem; font-weight: 700;
    background: #fff; color: #128c4a !important; border: 1.5px solid #86efac;
}
.usta-list-actions .usta-wa-btn i { color: #25d366; font-size: 1rem; }
.usta-list-actions .usta-wa-btn:hover { background: #f0fdf4; transform: none; box-shadow: none; }
.usta-list-actions .usta-wa-label { display: inline; }
@media (min-width: 769px) and (max-width: 1100px) {
    .usta-list-card { grid-template-columns: auto minmax(0, 1fr); }
    .usta-list-actions { grid-column: 1 / -1; flex-direction: row; border-left: 0; padding: 14px 0 0; margin-top: 14px; border-top: 1px solid var(--gray-100); }
    .usta-list-actions > * { width: auto; flex: 1 1 0; }
}
.usta-list-actions .usta-wa-btn:visited { background: #fff; color: #128c4a !important; }
/* Yalnızca "Profil" düğmesi varsa (numara gizli) tüm alanı kaplasın */
.usta-card-footer .usta-card-profile-btn:only-child { flex: 1 1 auto; }
.usta-grid-view .usta-card-cats { padding-bottom: 8px; }

/* ─────────── LİSTE — telefon: kompakt satır ─────────── */
@media (max-width: 768px) {
    .usta-list-card { grid-template-columns: auto minmax(0, 1fr); gap: 0 14px; padding: 14px; border-radius: 14px; }
    .usta-list-card.usta-card--featured { padding-top: 28px; }
    .usta-list-card .usta-card-avatar img { width: 64px; height: 64px; border-radius: 16px; border-width: 2px; }
    .usta-list-card .usta-card-verified { width: 20px; height: 20px; font-size: .5rem; bottom: -4px; right: -4px; }
    .usta-list-card .usta-new-tag { top: -6px; right: -8px; font-size: .55rem; padding: 3px 6px; }
    .usta-list-info { gap: 4px; }
    .usta-list-name { font-size: .98rem; }
    .usta-list-owner { display: none; }
    .usta-list-bio { display: none; }
    .usta-list-card .usta-card-facts { font-size: .74rem; gap: 2px 12px; }
    .usta-list-card .usta-card-cats span:nth-child(n+4):not(.more) { display: none; }
    /* güven işaretleri tek satır, yana kaydırılır */
    .usta-list-card .usta-card-signals { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -14px; padding-right: 14px; }
    .usta-list-card .usta-card-signals::-webkit-scrollbar { display: none; }
    .usta-list-actions { grid-column: 1 / -1; flex-direction: row; border-left: 0; padding: 12px 0 0; margin-top: 12px; border-top: 1px solid var(--gray-100); gap: 8px; }
    .usta-list-actions > * { width: auto; }
    .usta-list-actions .usta-phone-btn, .usta-list-actions .usta-phone-revealed { flex: 1 1 auto; order: 0; }
    .usta-list-actions .usta-wa-btn { order: 1; flex: 0 0 auto; width: 42px; padding: 8px 0; }
    .usta-list-actions .usta-wa-label { display: none; }
    .usta-list-actions .usta-card-profile-btn { order: 2; flex: 0 0 auto; padding: 9px 14px; }
    .usta-list-actions .usta-card-profile-btn:only-child { flex: 1 1 auto; }
}

/* Izgara kartı her yerde aynı (arama, ana sayfa, usta profili "Benzer Ustalar"):
   fotoğraf üstte ortada, altında ad, unvan ve puan — önceden yalnızca arama sayfasında böyleydi */
.usta-grid-view .usta-card-header { flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 22px 18px 12px; }
.usta-grid-view .usta-card-avatar img { width: 84px; height: 84px; border-radius: 20px; border: 3px solid var(--white); box-shadow: 0 4px 14px rgba(15,23,42,.10); }
.usta-grid-view .usta-card-verified { width: 24px; height: 24px; font-size: .6rem; bottom: -5px; right: -5px; }
.usta-grid-view .usta-card-info { width: 100%; }
.usta-grid-view .usta-card-info h3 { font-size: 1.02rem; }
.usta-grid-view .usta-card-title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.usta-grid-view .usta-card-rating { justify-content: center; }
.usta-similar-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

/* ═══════════════════ v50.2: bugün müsait, çalışma fotoğrafları ═══════════════════ */
.usta-grid-view .ub-signal--bugun, .usta-list-card .ub-signal--bugun, .ub-signal--bugun { background: #f0fdfa; color: #0f766e; border-color: #99f6e4; }

/* Çalışma fotoğrafları (liste görünümü) — profilde galeri sekmesini açar. Ayar: feature_usta_card_photos_enabled */
.usta-list-photos { display: flex; gap: 6px; margin-top: 10px; flex-wrap: nowrap; overflow: hidden; }
.usta-list-photo { position: relative; flex: 0 0 72px; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--gray-100); border: 1px solid var(--gray-200); display: block; }
.usta-list-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s; }
.usta-list-photo:hover img { transform: scale(1.06); }
.usta-list-photo span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(15,23,42,.55); color: #fff; font-weight: 700; font-size: .9rem; }
@media (max-width: 768px) {
    .usta-list-photo { flex-basis: 58px; width: 58px; height: 58px; border-radius: 8px; }
}

/* Liste görünümü: değerlendirme fotoğrafın altında (v50.4) */
.usta-list-side { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 104px; }
.usta-list-side .usta-list-avatar-wrap { padding: 4px 0 0; }
.usta-list-side-rating { text-decoration: none; display: block; width: 100%; }
.usta-list-side .usta-card-rating { flex-direction: column; align-items: center; justify-content: center; gap: 3px; margin: 0; text-align: center; }
.usta-list-side .usta-score { font-size: .82rem; }
.usta-list-side .usta-score-count { font-size: .7rem; line-height: 1.2; color: var(--gray-500); }
.usta-list-side .usta-score-none { font-size: .68rem; line-height: 1.25; max-width: 96px; }
.usta-list-side-rating:hover .usta-score-count { color: var(--primary); text-decoration: underline; }
@media (max-width: 768px) {
    .usta-list-side { width: 72px; gap: 6px; }
    .usta-list-side .usta-score { font-size: .74rem; padding: 2px 6px; }
    .usta-list-side .usta-score-count { font-size: .62rem; }
    .usta-list-side .usta-score-none { font-size: .6rem; max-width: 72px; }
}

/* v50.11 — seviye programı ve fiyatlı paket işaretleri */
.usta-grid-view .ub-signal--lv1, .usta-list-card .ub-signal--lv1 { background: #ecfeff; color: #0e7490; border-color: #a5f3fc; }
.usta-grid-view .ub-signal--lv2, .usta-list-card .ub-signal--lv2 { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }
.usta-grid-view .ub-signal--lv3, .usta-list-card .ub-signal--lv3 { background: linear-gradient(135deg,#fffbeb,#fef3c7); color: #b45309; border-color: #fcd34d; }
.usta-grid-view .ub-signal--paket, .usta-list-card .ub-signal--paket { background: #fdf4ff; color: #a21caf; border-color: #f5d0fe; }
