/* ==========================================================================
   privacy.css — خاص بصفحة سياسة الخصوصية ولوحة التحكم بالبيانات
   ========================================================================== */

[hidden] { display: none !important; }

.legal-hero {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  align-items: start;
}

.legal-hero__main {
  grid-column: span 7;
  padding: clamp(24px, 3.4vw, 42px);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.legal-badges { display: flex; flex-wrap: wrap; gap: 8px; }

.legal-hero__title {
  font-size: clamp(1.9rem, 3.8vw, 2.85rem);
  line-height: 1.2;
}

.legal-hero__title mark {
  background: var(--pink);
  color: var(--on-color);
  padding: 0 0.25em;
  border-radius: 0.32em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.legal-hero__lead { color: var(--muted); font-size: 1.02rem; max-width: 56ch; }

.legal-toc {
  margin-block-start: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.toc-pill {
  padding: 9px 16px;
  border-radius: var(--r-pill);
  background: var(--card-2);
  font-size: 0.85rem;
  font-weight: 700;
  transition: background var(--t-fast), color var(--t-fast), translate 340ms var(--spring-bouncy);
}

.toc-pill:hover {
  background: var(--dark);
  color: var(--on-dark);
  translate: 0 -2px;
}

/* ---------- لوحة التحكم بالخصوصية ---------- */
.priv-console {
  --d: 90ms;
  grid-column: span 5;
  padding: clamp(22px, 3vw, 34px);
  display: grid;
  gap: 16px;
}

.priv-console .chip { width: fit-content; }
.priv-console__title { font-size: 1.38rem; }

.priv-box {
  padding: 16px;
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  gap: 12px;
}

.priv-box__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.priv-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.priv-toggle-row b { display: block; font-size: 0.94rem; }
.priv-toggle-row span { display: block; font-size: 0.8rem; color: var(--on-dark-muted); }

/* مفتاح التبديل */
.switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  flex: none;
}

.switch__input { position: absolute; opacity: 0; width: 1px; height: 1px; }

.switch__track {
  width: 52px;
  height: 30px;
  padding: 4px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  transition: background 280ms var(--ease-out);
}

.switch__thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  transition: transform 380ms var(--spring-bouncy), background 240ms;
}

.switch__input:checked + .switch__track { background: var(--pink); }
.switch__input:checked + .switch__track .switch__thumb {
  transform: translateX(-22px);
  background: var(--on-color);
}
[dir="ltr"] .switch__input:checked + .switch__track .switch__thumb { transform: translateX(22px); }
.switch__input:focus-visible + .switch__track { outline: 3px solid var(--pink); outline-offset: 3px; }

.priv-actions {
  display: grid;
  gap: 10px;
}

.priv-btn-light {
  border-color: rgba(255, 255, 255, 0.24);
  color: var(--on-dark);
}
.priv-btn-light:hover { border-color: var(--pink); color: var(--pink); }

.priv-btn-danger {
  border-color: rgba(255, 125, 151, 0.4);
  color: #ff9ab0;
}
.priv-btn-danger:hover {
  border-color: #ff7d97;
  background: rgba(255, 125, 151, 0.14);
}

/* ---------- نموذج تأكيد الحذف ---------- */
.delete-confirm {
  padding-block-start: 12px;
  border-block-start: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  gap: 12px;
}

.delete-confirm__warn {
  font-size: 0.84rem;
  color: #ff9ab0;
  line-height: 1.55;
  font-weight: 600;
}

.priv-field { display: grid; gap: 6px; font-size: 0.84rem; }

.priv-input {
  width: 100%;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: var(--r-sm);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--on-dark);
  outline: none;
}
.priv-input:focus { border-color: #ff7d97; }

.delete-confirm__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.delete-confirm__btns .btn { flex: 1; }

/* ---------- شبكة بنود السياسة ---------- */
.legal-grid {
  margin-block-start: clamp(32px, 5vw, 56px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}

.legal-card {
  display: grid;
  gap: 12px;
  align-content: start;
}

.legal-card .chip { width: fit-content; }
.legal-card--wide { grid-column: 1 / -1; }
.legal-card__title { font-size: 1.3rem; }

.legal-bullets {
  display: grid;
  gap: 10px;
}

.legal-bullets li {
  position: relative;
  padding-inline-start: 18px;
  font-size: 0.94rem;
  line-height: 1.65;
  color: var(--muted);
}

.card--pink .legal-bullets li,
.card--blue .legal-bullets li { color: rgba(17, 17, 17, 0.78); }
.legal-bullets li b { color: var(--ink); }
.card--pink .legal-bullets li b,
.card--blue .legal-bullets li b { color: var(--on-color); }

.legal-bullets li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pink);
}

.card--pink .legal-bullets li::before,
.card--blue .legal-bullets li::before { background: var(--on-color); }

.legal-bullets code {
  font-family: var(--font-latin);
  font-size: 0.85em;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(17, 17, 17, 0.1);
}

.legal-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-block-start: 6px;
}

/* ---------- الاستجابة ---------- */
@media (max-width: 1000px) {
  .legal-hero__main,
  .priv-console { grid-column: 1 / -1; }
  .legal-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .delete-confirm__btns { flex-direction: column; }
  .legal-footer-links .btn { width: 100%; }
}