/* About / official-site page (about.php). Dark by default, light under html[data-theme="light"]. */
.about {
    --ab-ink: #fff;
    --ab-muted: rgba(255, 255, 255, 0.62);
    --ab-faint: rgba(255, 255, 255, 0.4);
    --ab-line: rgba(255, 255, 255, 0.1);
    --ab-card: linear-gradient(160deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.015) 100%);
    --ab-ico-bg: rgba(255, 255, 255, 0.06);
    --ab-shadow: 0 24px 60px -30px rgba(0, 0, 0, 0.9);
    --ab-btn-bg: #fff;
    --ab-btn-fg: #000;
    max-width: var(--page-max, 72rem); /* the site's shared frame (site-width.css) */
    margin: 0 auto;
    padding: 7.5rem var(--page-gutter, 1rem) 6rem;
    color: var(--ab-ink);
}

html[data-theme="light"] .about {
    --ab-ink: var(--theme-ink);
    --ab-muted: var(--theme-muted);
    --ab-faint: color-mix(in oklch, var(--theme-muted) 75%, transparent);
    --ab-line: var(--theme-line);
    --ab-card: var(--theme-surface);
    --ab-ico-bg: var(--theme-surface-2);
    --ab-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);
    --ab-btn-bg: var(--theme-ink);
    --ab-btn-fg: #fff;
}

@media (min-width: 640px) {
    .about { padding-inline: var(--page-gutter, 1.5rem); }
}

.about-crumbs { display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 2rem; font-size: 0.75rem; color: var(--ab-faint); }
.about-crumbs a { color: var(--ab-muted); text-decoration: none; }
.about-crumbs a:hover { color: var(--ab-ink); }
.about-crumbs i { font-size: 0.55rem; }

.about-eyebrow { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 0.85rem; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ab-muted); }
.about-rule { width: 2rem; height: 1px; background: currentColor; opacity: 0.6; }
.about-title { margin: 0; font-family: Sora, 'Noto Sans Arabic', system-ui, sans-serif; font-size: clamp(2rem, 4.4vw, 3.25rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.035em; }
.about-lead { max-width: 62ch; margin: 1.25rem 0 0; font-size: clamp(1rem, 1.3vw, 1.125rem); line-height: 1.75; color: var(--ab-muted); text-wrap: pretty; }

.about-grid { display: grid; gap: 1rem; margin-top: 3rem; }
@media (min-width: 900px) { .about-grid { grid-template-columns: 1.15fr 1fr; } }

.about-section { margin-top: 3.5rem; }
.about-protect { display: grid; gap: 1rem; margin-top: 1.5rem; }
@media (min-width: 700px) { .about-protect { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .about-protect { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.about-card { position: relative; padding: 1.5rem; border: 1px solid var(--ab-line); border-radius: 1.25rem; background: var(--ab-card); box-shadow: var(--ab-shadow); }
.about-card--small { padding: 1.25rem; }
.about-card--official { border-color: color-mix(in srgb, var(--ab-ink) 22%, transparent); }

.about-ico { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin-bottom: 1rem; border: 1px solid var(--ab-line); border-radius: 0.75rem; background: var(--ab-ico-bg); font-size: 1rem; color: var(--ab-ink); }
.about-h2 { margin: 0 0 0.75rem; font-family: Sora, 'Noto Sans Arabic', system-ui, sans-serif; font-size: 1.15rem; font-weight: 700; letter-spacing: -0.02em; }
.about-h2--lg { font-size: clamp(1.4rem, 2.4vw, 1.85rem); letter-spacing: -0.03em; }
.about-h3 { margin: 0 0 0.5rem; font-size: 1rem; font-weight: 700; }
.about-text { margin: 0; font-size: 0.95rem; line-height: 1.7; color: var(--ab-muted); text-wrap: pretty; }

.about-facts { display: grid; gap: 0.9rem; margin: 0.5rem 0 0; }
.about-facts > div { display: grid; gap: 0.15rem; padding-bottom: 0.9rem; border-bottom: 1px solid var(--ab-line); }
.about-facts > div:last-child { padding-bottom: 0; border-bottom: 0; }
.about-facts dt { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ab-faint); }
.about-facts dd { margin: 0; font-size: 0.98rem; font-weight: 600; color: var(--ab-ink); overflow-wrap: anywhere; }
.about-facts a { color: inherit; text-decoration: underline; text-decoration-color: var(--ab-line); text-underline-offset: 3px; }
.about-facts a:hover { text-decoration-color: currentColor; }

.about-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.about-btn { display: inline-flex; align-items: center; gap: 0.6rem; height: 3rem; padding: 0 1.4rem; border: 1px solid var(--ab-line); border-radius: 999px; font-size: 0.92rem; font-weight: 600; color: var(--ab-ink); text-decoration: none; transition: transform 0.2s ease, background 0.2s ease; }
.about-btn:hover { transform: translateY(-1px); background: color-mix(in srgb, var(--ab-ink) 6%, transparent); }
.about-btn--primary { border-color: transparent; background: var(--ab-btn-bg); color: var(--ab-btn-fg); }
.about-btn--primary:hover { background: var(--ab-btn-bg); opacity: 0.9; }
.about :focus-visible { outline: 2px solid var(--ab-ink); outline-offset: 3px; border-radius: 0.5rem; }

@media (prefers-reduced-motion: reduce) {
    .about-btn { transition: none; }
}
