/* صفحات الثقة الرسمية: mytayibat-rasmiya، official-channels، about، aldoktor-diaa */

.page-official-trust {
  --ot-surface: var(--clr-surface, #ffffff);
  --ot-surface-alt: var(--clr-bg-alt, #f4faf7);
  --ot-surface-elevated: var(--clr-surface-elevated, #ffffff);
  --ot-border: var(--clr-border, rgba(45, 106, 79, 0.15));
  --ot-border-strong: var(--clr-border-dark, rgba(45, 106, 79, 0.28));
  --ot-text: var(--clr-text, #1a2e24);
  --ot-text-md: var(--clr-text-md, #5b6470);
  --ot-text-muted: var(--clr-text-light, #6b7280);
  --ot-heading: var(--clr-primary-dark, #1b4332);
  --ot-accent-bg: var(--clr-accent-bg, #fef9e7);
  --ot-green-bg: var(--clr-green-bg, #ecfdf5);
  --ot-green-border: rgba(110, 231, 183, 0.55);
  --ot-card-shadow: var(--shadow-sm, 0 8px 24px rgba(27, 67, 50, 0.06));
}

html[data-theme="dark"] .page-official-trust {
  --ot-surface: var(--clr-surface, #1a2e26);
  --ot-surface-alt: var(--clr-bg-alt, #122820);
  --ot-surface-elevated: var(--clr-surface-elevated, #223d32);
  --ot-border: var(--clr-border, #1f3d30);
  --ot-border-strong: var(--clr-border-dark, #2d5a47);
  --ot-text: var(--clr-text, #e8f5ee);
  --ot-text-md: var(--clr-text-md, #b8d4c4);
  --ot-text-muted: var(--clr-text-light, #7a9b8a);
  --ot-heading: var(--clr-primary-dark, #95d5b2);
  --ot-accent-bg: rgba(201, 162, 39, 0.12);
  --ot-green-bg: rgba(82, 183, 136, 0.1);
  --ot-green-border: rgba(82, 183, 136, 0.35);
  --ot-card-shadow: var(--shadow-sm, 0 4px 20px rgba(0, 0, 0, 0.35));
}

.page-official-trust .content-section {
  background: var(--ot-surface-alt);
}

.page-official-trust .content-body h2 {
  color: var(--ot-heading);
  border-bottom-color: var(--ot-border);
}

.page-official-trust .content-body h3 {
  color: var(--clr-primary, #2d6a4f);
}

html[data-theme="dark"] .page-official-trust .content-body h3 {
  color: var(--clr-primary, #52b788);
}

.page-official-trust .content-body p,
.page-official-trust .content-body li,
.page-official-trust .official-proof-list li {
  color: var(--ot-text-md);
}

.page-official-trust .content-body li::before {
  color: var(--clr-primary, #2d6a4f);
}

.page-official-trust .content-body code {
  background: var(--ot-green-bg);
  color: var(--ot-heading);
  border: 1px solid var(--ot-border);
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 0.88em;
}

.page-official-trust .content-body a:not(.btn) {
  color: var(--clr-primary, #2d6a4f);
  font-weight: 600;
}

html[data-theme="dark"] .page-official-trust .content-body a:not(.btn) {
  color: var(--clr-primary-dark, #95d5b2);
}

.page-official-trust .content-body a:not(.btn):hover {
  color: var(--clr-accent, #c9a227);
}

.page-official-trust .sidebar-card {
  background: var(--ot-surface);
  border-color: var(--ot-border);
  box-shadow: var(--ot-card-shadow);
}

.page-official-trust .sidebar-card h3 {
  color: var(--ot-heading);
  border-bottom-color: var(--ot-border);
}

.page-official-trust .sidebar-links a {
  color: var(--ot-text-md);
}

.page-official-trust .sidebar-links a:hover,
.page-official-trust .sidebar-links a.active {
  background: var(--ot-green-bg);
  color: var(--ot-heading);
}

.page-official-trust .official-proof-list {
  margin: 0 0 1.25rem;
  padding-inline-start: 1.2rem;
  line-height: 1.9;
}

.page-official-trust .official-proof-list li {
  margin-bottom: 0.65rem;
}

.page-official-trust .ot-section-spaced {
  margin-top: 2rem;
}

.page-official-trust .ot-section-spaced-lg {
  margin-top: 2.5rem;
}

.page-official-trust .ot-actions-row {
  margin-top: 1.5rem;
}

.page-official-trust .ot-link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.page-official-trust .related-links ul {
  padding-inline-start: 1.2rem;
}

.page-official-trust .related-links li {
  margin-bottom: 0.5rem;
}

/* official-social-block */
.page-official-trust .official-social-block {
  margin: 2rem 0;
  padding: 1.5rem 1.25rem;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--ot-green-bg) 0%, var(--ot-surface) 55%);
  border: 1px solid var(--ot-green-border);
  box-shadow: var(--ot-card-shadow);
}

.page-official-trust .official-social-block h2 {
  font-size: 1.35rem;
  color: var(--ot-heading);
  margin: 0 0 0.5rem;
}

.page-official-trust .official-social-block__intro {
  margin: 0 0 1rem;
  line-height: 1.75;
  color: var(--ot-text-md);
}

.page-official-trust .official-social-block__list a {
  background: var(--ot-surface-elevated);
  border-color: var(--ot-border);
  color: inherit;
}

.page-official-trust .official-social-block__list a:hover {
  border-color: var(--ot-border-strong);
  box-shadow: 0 4px 14px rgba(45, 106, 79, 0.15);
}

html[data-theme="dark"] .page-official-trust .official-social-block__list a:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.page-official-trust .official-social-block__name {
  color: var(--ot-heading);
}

.page-official-trust .official-social-block__handle {
  color: var(--ot-text-muted);
}

.page-official-trust .official-social-block__bio label {
  color: var(--ot-heading);
}

.page-official-trust .official-social-block__bio-text {
  background: var(--ot-surface-elevated);
  border-color: var(--ot-border);
  color: var(--ot-text);
}

.page-official-trust .official-social-block__bio-text:focus {
  border-color: var(--clr-primary, #2d6a4f);
  outline: none;
  box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.12);
}

html[data-theme="dark"] .page-official-trust .official-social-block__bio-text:focus {
  box-shadow: 0 0 0 3px rgba(82, 183, 136, 0.2);
}

.page-official-trust .official-social-block__bio-hint {
  color: var(--ot-text-muted);
}

.page-official-trust .official-social-section {
  padding: 48px 0;
  background: var(--ot-surface-alt);
}

.page-official-trust .official-social-section .container {
  max-width: 880px;
  margin: 0 auto;
}

/* official-channels */
.page-official-trust .official-channels-block__verify {
  background: var(--ot-green-bg);
  border: 1px solid var(--ot-green-border);
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 24px;
}

.page-official-trust .official-channels-block__verify p {
  margin: 0;
  color: var(--ot-heading);
  line-height: 1.8;
}

.page-official-trust .official-channels-grid__item a {
  background: var(--ot-surface-elevated);
  border-color: var(--ot-border);
}

.page-official-trust .official-channels-grid__item a:hover {
  border-color: var(--ot-border-strong);
  box-shadow: 0 4px 16px rgba(45, 106, 79, 0.12);
}

.page-official-trust .official-channels-grid__name {
  color: var(--ot-heading);
}

.page-official-trust .official-channels-grid__handle {
  color: var(--ot-text-muted);
}

.page-official-trust .official-channels-grid__badge {
  color: var(--ot-heading);
  background: var(--ot-green-bg);
}

.page-official-trust .official-channels-block__entity-links {
  color: var(--ot-text-muted);
}

.page-official-trust .official-channels-block__entity-links a {
  color: var(--clr-primary, #2d6a4f);
}

html[data-theme="dark"] .page-official-trust .official-channels-block__entity-links a {
  color: var(--clr-primary-dark, #95d5b2);
}

/* mt-entity-trust sidebar */
.page-official-trust .mt-entity-trust {
  background: linear-gradient(135deg, var(--ot-green-bg), var(--ot-surface));
  border: 1px solid var(--ot-green-border);
  border-radius: 16px;
  padding: 24px 28px;
  margin: 0;
  box-shadow: var(--ot-card-shadow);
}

.page-official-trust .mt-entity-trust__inner h2 {
  color: var(--ot-heading);
}

.page-official-trust .mt-entity-trust__list a {
  color: var(--clr-primary, #2d6a4f);
}

html[data-theme="dark"] .page-official-trust .mt-entity-trust__list a {
  color: var(--clr-primary-dark, #95d5b2);
}

.page-official-trust .mt-entity-trust__channels {
  color: var(--ot-text-muted);
}

.page-official-trust .mt-entity-trust__channels a {
  color: var(--clr-primary, #2d6a4f);
}

/* FAQ على صفحات الثقة */
.page-official-trust .faq-question {
  background: var(--ot-surface);
  border-color: var(--ot-border);
  color: var(--ot-text);
}

.page-official-trust .faq-answer-inner {
  color: var(--ot-text-md);
}

html[data-theme="dark"] .page-official-trust .faq-item.open .faq-answer {
  background: var(--ot-surface-elevated);
}

/* info-box gold داخل صفحات الثقة */
.page-official-trust .info-box.gold {
  background: var(--ot-accent-bg);
  border-color: var(--clr-accent, #c9a227);
  color: var(--ot-text-md);
}

.page-official-trust .info-box.gold strong {
  color: var(--ot-heading);
}

/* about — أقسام بخلفيات ثابتة */
.page-official-trust .about-story-section {
  padding: 60px 0;
  background: var(--ot-surface-alt);
}

.page-official-trust .about-story-card {
  background: var(--ot-surface);
  padding: 40px;
  border-radius: 20px;
  box-shadow: var(--ot-card-shadow);
  border: 1px solid var(--ot-border);
  line-height: 2;
}

.page-official-trust .about-story-card p {
  font-size: 1.05rem;
  color: var(--ot-text-md);
  margin-bottom: 20px;
}

.page-official-trust .about-story-card p:last-child {
  margin-bottom: 0;
}

.page-official-trust .about-story-card strong {
  color: var(--clr-primary, #2d6a4f);
}

html[data-theme="dark"] .page-official-trust .about-story-card strong {
  color: var(--clr-primary-dark, #95d5b2);
}

.page-official-trust .about-link-card {
  padding: 20px;
  text-decoration: none;
  border-radius: 14px;
  border: 1px solid var(--ot-border);
  background: var(--ot-surface);
  color: var(--ot-text-md);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.page-official-trust .about-link-card:hover {
  border-color: var(--ot-border-strong);
  box-shadow: var(--ot-card-shadow);
}

.page-official-trust .about-story-section .section-header h2,
.page-official-trust .section-header h2 {
  color: var(--ot-heading);
}

.page-official-trust .about-link-card strong {
  color: var(--clr-primary, #2d6a4f);
}

html[data-theme="dark"] .page-official-trust .about-link-card strong {
  color: var(--clr-primary-dark, #95d5b2);
}

.page-official-trust .about-link-card p {
  margin: 8px 0 0;
  color: var(--ot-text-muted);
  font-size: 0.95rem;
}

@media (max-width: 900px) {
  .page-official-trust .content-grid {
    gap: 32px;
  }

  .page-official-trust .content-sidebar {
    position: static;
  }
}
