/* ============ صفحة «أدوات سبيدو» (إيجار ولا تقسيط؟ · مقارنة العروض · المناطق) ============ */
.sp-tools-page [hidden] { display: none !important; }

/* أيقونات داخل الملاحظات: مقاس ثابت (كانت تظهر كمثلث أسود ضخم لأن الأيقونة بلا مقاس) */
.sp-note svg, .sp-rvb-badge svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.sp-note--ico { display: flex; align-items: flex-start; gap: 10px; }
.sp-note--ico > i { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 9px; background: var(--sp-yellow); border: 1.5px solid var(--sp-ink); color: var(--sp-ink); display: grid; place-items: center; font-style: normal; }
.sp-note--ico > i svg { width: 16px; height: 16px; }
.sp-note--ico > span { padding-top: 3px; min-width: 0; }
.sp-cmp > .sp-note, #regions .sp-wrap > .sp-note { margin-top: 18px; }
.sp-calc-live { color: var(--sp-yellow); font-weight: 800; }

/* ---------- إيجار ولا تقسيط؟ ---------- */
.sp-rvb .sp-tool-in, .sp-rvb .sp-tool-out { gap: 16px; }
.sp-rvb .sp-fld { gap: 8px; }
.sp-rvb .sp-fld select { min-width: 0; text-overflow: ellipsis; }
.sp-rvb .sp-seg { display: flex; gap: 8px; flex-wrap: wrap; }
.sp-rvb .sp-seg button { flex: 1 1 120px; text-align: center; justify-content: center; display: grid; place-items: center; gap: 2px; padding: 10px 12px; min-height: 54px; }
.sp-rvb .sp-seg button b { font-size: 16px; }
.sp-rvb .sp-seg button small { font-size: 12.5px; color: var(--sp-muted); font-weight: 700; opacity: 1; }
.sp-rvb .sp-seg button[aria-pressed="true"] small { color: var(--sp-yellow); }
.sp-seg--kind button { flex: 1 1 0 !important; font-size: 16px; font-weight: 800; }
.sp-rvb .sp-range-top b { display: inline-flex; gap: 6px; align-items: baseline; font-size: 22px; }

.sp-rvb-cards { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .sp-rvb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sp-rvb-card { position: relative; border: 2px solid var(--sp-ink); border-radius: 20px; padding: 16px; background: #fff; display: grid; gap: 10px; align-content: start; min-width: 0; transition: background .25s, box-shadow .25s; }
.sp-rvb-card.is-win { background: var(--sp-yellow-soft); box-shadow: 4px 5px 0 var(--sp-ink); }
.sp-rvb-card h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--sp-muted); }
.sp-rvb-badge { position: absolute; inset-block-start: 12px; inset-inline-end: 12px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px 3px 8px; border-radius: 999px; background: var(--sp-ink); color: var(--sp-yellow); font-size: 12.5px; font-weight: 800; }
.sp-rvb-badge svg { width: 14px; height: 14px; stroke-width: 3; }
.sp-rvb-total { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.sp-rvb-total b { font-size: clamp(26px, 7vw, 34px); line-height: 1.1; font-weight: 800; }
.sp-rvb-total small { font-size: 14px; font-weight: 800; color: var(--sp-muted); }
.sp-rvb-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.sp-rvb-facts li { display: flex; justify-content: space-between; align-items: baseline; gap: 4px 12px; flex-wrap: wrap; padding: 8px 0; border-top: 1.5px dashed rgba(20, 22, 28, .18); font-size: 13.5px; line-height: 1.6; }
.sp-rvb-facts li span { color: var(--sp-muted); font-weight: 700; }
.sp-rvb-facts li b { font-weight: 800; text-align: end; }
.sp-rvb-facts li.is-note { display: block; color: var(--sp-ink); font-weight: 800; font-size: 13px; }
.sp-rvb .sp-bars { gap: 10px; }
.sp-rvb .sp-bar { grid-template-columns: 56px minmax(0, 1fr); }
.sp-rvb .sp-bar .track { grid-column: auto; order: 0; height: 22px; }
.sp-rvb .sp-bar--buy .track i { background: var(--sp-yellow); }
.sp-rvb .sp-verdict { font-size: 15px; }

/* ---------- مقارنة العروض ---------- */
.sp-cmp-pick { gap: 12px; }
.sp-cmp-out { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .sp-cmp-out.sp-cmp-n2, .sp-cmp-out.sp-cmp-n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1060px) { .sp-cmp-out.sp-cmp-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sp-cmp-out > .sp-list-empty { grid-column: 1 / -1; }
.sp-cmp-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 2px solid var(--sp-ink); border-radius: 22px; box-shadow: 5px 6px 0 var(--sp-ink); overflow: hidden; }
.sp-cmp-card > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 14px 16px; background: var(--sp-yellow); border-bottom: 2px solid var(--sp-ink); }
.sp-cmp-card > header b { font-size: 19px; font-weight: 800; }
.sp-cmp-badge { padding: 3px 12px; border-radius: 999px; background: var(--sp-ink); color: var(--sp-yellow); font-size: 12.5px; font-weight: 800; }
.sp-cmp-card.is-best { box-shadow: 6px 7px 0 var(--sp-ink), 0 0 0 4px var(--sp-yellow); }
.sp-cmp-card dl { margin: 0; padding: 4px 16px 8px; display: grid; flex: 1; align-content: start; }
.sp-cmp-card dl > div { display: grid; grid-template-columns: minmax(78px, 34%) minmax(0, 1fr); gap: 4px 12px; padding: 10px 0; border-bottom: 1.5px dashed rgba(20, 22, 28, .15); align-items: baseline; }
.sp-cmp-card dl > div:last-child { border-bottom: 0; }
.sp-cmp-card dt { font-size: 13px; font-weight: 800; color: var(--sp-muted); }
.sp-cmp-card dd { margin: 0; font-size: 14.5px; font-weight: 800; line-height: 1.7; min-width: 0; overflow-wrap: anywhere; }
.sp-cmp-card dd small { display: block; font-size: 12px; font-weight: 700; color: var(--sp-muted); }
.sp-cmp-card dd .is-un { color: var(--sp-muted); font-weight: 700; }
.sp-cmp-card dl > .is-est { background: var(--sp-yellow-soft); margin-inline: -16px; padding-inline: 16px; border-bottom: 0; }
.sp-cmp-card dl > .is-est dd b { font-size: 22px; }
.sp-cmp-card > footer { display: flex; gap: 10px; flex-wrap: wrap; padding: 12px 16px 16px; }
.sp-cmp-card > footer .sp-btn { flex: 1 1 120px; justify-content: center; }

/* ---------- المناطق ---------- */
.sp-regions { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .sp-regions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 1080px) { .sp-regions { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sp-region { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: start; padding: 16px; border-radius: 20px; }
.sp-region.is-extra { display: none; }
.sp-regions.is-all .sp-region.is-extra { display: grid; }
.sp-region .nm { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sp-region .nm svg { width: 20px; height: 20px; }
.sp-region .nm b { flex: 1; min-width: 0; font-size: 17px; font-weight: 800; line-height: 1.4; overflow-wrap: anywhere; }
.sp-region .nm em { flex: 0 0 auto; font-style: normal; font-size: 13px; font-weight: 800; padding: 3px 11px; border-radius: 999px; background: var(--sp-yellow); border: 1.5px solid var(--sp-ink); }
.sp-region .bar { display: block; width: 100%; }
.sp-region .meta { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 12px; flex-wrap: wrap; font-size: 13.5px; line-height: 1.6; }
.sp-region .meta small { color: var(--sp-muted); font-weight: 700; font-size: 13px; }
.sp-region .meta b { font-size: 14px; font-weight: 800; text-align: end; min-width: 0; overflow-wrap: anywhere; }
.sp-region .go { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 14px; margin-top: 2px; }
.sp-region .go svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.sp-region:active { transform: translate(-1px, -1px); box-shadow: 3px 3px 0 var(--sp-ink); }
@media (hover: none) { .sp-region:hover { transform: none; box-shadow: none; } }
.sp-more { text-align: center; margin-top: 18px; }
.sp-tool-cta { margin-top: 14px; }
