/* ==================================================================
   ABOUT PAGE — التصميم الجديد (أسود + دهبي)
   المحتوى كله لسه جاي من لوحة التحكم (data/about-content.json)
   والفيديوهات والـ lightbox والعدّادات زي ما هي.
   ================================================================== */

.ab-page { padding-top: calc(var(--ticker-height, 34px) + var(--nav-height, 80px) + 10px); }
.ab-wrap { max-width: 1240px; margin: 0 auto; padding-inline: clamp(16px, 4vw, 48px); }
.ab-page section { position: relative; }

.ab-eyebrow {
    display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px;
    color: var(--accent); font: 700 13px/1.2 var(--font-body); letter-spacing: .18em; text-transform: uppercase;
}
.ab-eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--accent); flex-shrink: 0; }
html[lang="ar"] .ab-eyebrow { letter-spacing: 0; font-size: 14px; }

.ab-h1 { font-size: clamp(2.8rem, 5.6vw, 5.4rem) !important; margin: 0 0 22px !important; color: var(--text-primary); text-align: start !important; }
.ab-h2 { font-size: clamp(2.3rem, 4.6vw, 4.2rem) !important; margin: 0 0 16px !important; color: var(--text-primary); text-align: start !important; }
html[lang="ar"] .ab-h1 { font-size: clamp(2.2rem, 4.4vw, 3.8rem) !important; line-height: 1.3 !important; }
html[lang="ar"] .ab-h2 { font-size: clamp(1.9rem, 3.6vw, 3rem) !important; line-height: 1.35 !important; }
.ab-lead { color: var(--text-secondary); font-size: 1.08rem; line-height: 1.7; max-width: 58ch; margin: 0; }
.ab-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.ab-head { margin-bottom: clamp(32px, 5vw, 52px); max-width: 780px; }
.ab-head .ab-lead { margin-top: 6px; }
.ab-head-split { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 60px; align-items: end; }
.ab-head-split .ab-lead { justify-self: end; }

/* ---------- HERO ---------- */
.ab-hero { padding-block: clamp(30px, 5vw, 70px) clamp(60px, 7vw, 100px) !important; }
.ab-hero-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.ab-hero-photo { position: relative; margin: 0; }
.ab-hero-frame { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-card); overflow: hidden; border: 1px solid var(--border-glass); background: var(--bg-card); box-shadow: 16px 16px 0 0 var(--accent); }
html[dir="rtl"] .ab-hero-frame { box-shadow: -16px 16px 0 0 var(--accent); }
.ab-hero-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
.ab-hero-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(11,10,8,.9)); }
.ab-hero-cap { position: absolute; inset-inline: 20px; bottom: 18px; z-index: 2; }
.ab-hero-cap strong { display: block; font: 800 italic 26px/1.05 var(--font-display); text-transform: uppercase; color: var(--text-primary); }
html[lang="ar"] .ab-hero-cap strong { font-style: normal; text-transform: none; }
.ab-hero-cap small { display: block; margin-top: 5px; color: var(--text-secondary); font-size: 13px; font-weight: 600; }
.ab-hero-stats { display: flex; flex-wrap: wrap; gap: 0; margin-top: 38px; border-top: 1px solid var(--border-glass); }
.ab-hero-stats .hero-stat-item { flex: 1 1 140px; padding: 20px 20px 0 0; display: flex; flex-direction: column; gap: 4px; background: none !important; border: 0 !important; }
html[dir="rtl"] .ab-hero-stats .hero-stat-item { padding: 20px 0 0 20px; }
.ab-hero-stats .hero-stat-value { font: 800 italic clamp(2.2rem, 3.4vw, 3rem)/1 var(--font-display) !important; color: var(--text-primary) !important; }
html[lang="ar"] .ab-hero-stats .hero-stat-value { font-style: normal !important; }
.ab-hero-stats .hero-stat-label { color: var(--text-secondary) !important; font: 600 14px/1.3 var(--font-body) !important; letter-spacing: 0 !important; text-transform: none !important; }

/* ---------- GOLD STRIP ---------- */
.ab-strip { background: var(--accent); color: var(--on-accent); padding-block: 26px; }
.ab-strip-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.ab-strip-item { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 18px 20px; border: 1.5px solid rgba(18,13,4,.22); border-radius: var(--r-card); font: 700 16px/1.3 var(--font-body); color: var(--on-accent); }
.ab-strip-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: none; }
.ab-strip-icon svg { width: 28px; height: 28px; stroke: currentColor; color: var(--on-accent); }

/* ---------- STORY ---------- */
.ab-story { padding-block: clamp(70px, 9vw, 120px) !important; }
.ab-story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 48px); }
.ab-story-block { opacity: 1 !important; transform: none !important; animation: none !important; background: none !important; border: 0 !important; padding: 0 !important; display: block !important; }
.ab-icon-box { width: 64px; height: 64px; border-radius: var(--r-card); background: var(--accent); color: var(--on-accent); display: grid; place-items: center; margin-bottom: 22px; }
.ab-icon-box svg { width: 30px; height: 30px; stroke: currentColor; color: var(--on-accent); }
.ab-story-block h3 { font-size: clamp(1.6rem, 2.4vw, 2rem) !important; margin: 0 0 12px !important; color: var(--text-primary); }
.ab-story-block p { color: var(--text-secondary); line-height: 1.7; margin: 0; }
.ab-numbers { margin-top: clamp(48px, 6vw, 72px); display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border-glass); border-radius: var(--r-card); overflow: hidden; background: var(--bg-card); }
.ab-numbers .story-stat-item { padding: 26px 24px; border-inline-start: 1px solid var(--border-glass); display: flex; flex-direction: column; gap: 6px; background: none !important; opacity: 1 !important; transform: none !important; animation: none !important; }
.ab-numbers .story-stat-item:first-child { border-inline-start: 0; }
.ab-numbers .story-stat-number { font: 800 italic clamp(2.2rem, 3.6vw, 3.2rem)/1 var(--font-display) !important; color: var(--accent) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
html[lang="ar"] .ab-numbers .story-stat-number { font-style: normal !important; }
.ab-numbers .story-stat-label { color: var(--text-secondary) !important; font: 600 14px/1.3 var(--font-body) !important; }

/* ---------- FOUNDER ---------- */
.ab-founder { padding-block: clamp(70px, 9vw, 120px) !important; background: var(--bg-surface); border-block: 1px solid var(--border-glass); }
.ab-founder-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.ab-founder-name { margin: 0 0 16px; color: var(--text-primary); font-size: 1rem; }
.ab-founder-name strong { color: var(--accent); }
.ab-achievements { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border-glass); border: 1px solid var(--border-glass); border-radius: var(--r-card); overflow: hidden; }
.ab-achievements .achievement-item { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 6px !important; padding: 20px !important; border: 0 !important; border-radius: 0 !important; background: var(--bg-void) !important; opacity: 1 !important; transform: none !important; animation: none !important; }
.ab-achievements .achievement-number { font: 800 italic clamp(1.9rem, 2.8vw, 2.5rem)/1 var(--font-display) !important; color: var(--text-primary) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
html[lang="ar"] .ab-achievements .achievement-number { font-style: normal !important; }
.ab-achievements .achievement-label { color: var(--text-secondary) !important; font: 600 13.5px/1.35 var(--font-body) !important; }
.ab-founder-video { justify-self: center; width: min(100%, 340px); }
.ab-founder-video .founder-video-wrapper { max-height: none !important; width: 100%; aspect-ratio: 9 / 16; border-radius: var(--r-card) !important; box-shadow: 12px 12px 0 0 var(--accent); }
html[dir="rtl"] .ab-founder-video .founder-video-wrapper { box-shadow: -12px 12px 0 0 var(--accent); }

/* ---------- RESULTS ---------- */
.ab-results { padding-block: clamp(70px, 9vw, 120px) !important; }
.ab-results .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ab-results .result-card { opacity: 1 !important; transform: none !important; animation: none !important; cursor: zoom-in; background: var(--bg-card) !important; border: 1px solid var(--border-glass) !important; border-radius: var(--r-card) !important; display: flex; flex-direction: column; transition: border-color .2s, transform .2s !important; }
.ab-results .result-card:hover { transform: translateY(-3px) !important; border-color: rgba(var(--accent-rgb), .55) !important; box-shadow: none !important; }
.ab-results .result-card-image { aspect-ratio: 4 / 5; overflow: hidden; background: #fff; }
.ab-results .result-card-image img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: none !important; transform: none !important; }
.ab-results .result-card-info { padding: 14px 16px !important; border-top: 1px solid var(--border-glass); }
.ab-results .result-brand-name { font-size: 1.15rem !important; margin: 0 0 10px !important; color: var(--text-primary); }
.ab-results .result-metrics { display: flex; justify-content: space-between; gap: 10px; }
.ab-results .result-metric { display: flex; flex-direction: column; gap: 2px; background: none !important; padding: 0 !important; border: 0 !important; }
.ab-results .metric-label { color: var(--text-muted) !important; font: 700 11px/1.2 var(--font-body) !important; letter-spacing: .12em; text-transform: uppercase; }
html[lang="ar"] .ab-results .metric-label { letter-spacing: 0; font-size: 12px !important; }
.ab-results .metric-value { font: 800 italic 20px/1.1 var(--font-display) !important; color: var(--accent) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
html[lang="ar"] .ab-results .metric-value { font-style: normal !important; }

/* ---------- PROCESS ---------- */
.ab-process { padding-block: clamp(70px, 9vw, 120px) !important; border-top: 1px solid var(--border-glass); }
.ab-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.ab-step { display: flex !important; flex-direction: column; gap: 10px !important; margin: 0 !important; padding: 24px 20px 26px !important; background: var(--bg-card); border: 1px solid var(--border-glass); border-radius: var(--r-card); opacity: 1 !important; transform: none !important; animation: none !important; }
.ab-step:last-child { background: var(--accent); border-color: var(--accent); }
.ab-step-num { font: 900 italic 58px/.8 var(--font-display, 'Hubot Sans Condensed'), sans-serif; color: transparent; -webkit-text-stroke: 1.5px var(--accent); }
html[lang="ar"] .ab-step-num { font-family: 'Hubot Sans Condensed', 'Arial Narrow', sans-serif; }
.ab-step:last-child .ab-step-num { -webkit-text-stroke-color: var(--on-accent); }
.ab-step .step-title { margin: 10px 0 0 !important; font-size: 1.45rem !important; color: var(--text-primary); }
.ab-step .step-desc { margin: 0; color: var(--text-secondary); font-size: .95rem; line-height: 1.6; }
.ab-step:last-child .step-title, .ab-step:last-child .step-desc { color: var(--on-accent) !important; }

/* ---------- TESTIMONIALS ---------- */
.ab-testimonials { padding-block: clamp(70px, 9vw, 120px) !important; background: var(--bg-surface); border-block: 1px solid var(--border-glass); }
.ab-testi-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
.ab-testi-video .testimonial-video-wrapper { width: 100% !important; max-height: none !important; aspect-ratio: 9 / 16; border-radius: var(--r-card) !important; }
.ab-testi-video .testimonial-video-wrapper video { object-fit: cover !important; }
.ab-testi-video-info { margin-top: 16px; }
.ab-testi-video-info h3 { font-size: 1.4rem !important; margin: 0 0 6px !important; color: var(--text-primary); }
.ab-testi-video-info p { color: var(--text-secondary); margin: 0; }
.ab-testimonials .testimonials-grid { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 16px !important; }
.ab-testimonials .testimonial-card { opacity: 1 !important; transform: none !important; animation: none !important; background: var(--bg-void) !important; border: 1px solid var(--border-glass) !important; border-radius: var(--r-card) !important; padding: 24px !important; display: flex; flex-direction: column; }
.ab-testimonials .testimonial-card:hover { border-color: rgba(var(--accent-rgb), .5) !important; transform: none !important; box-shadow: none !important; }
.ab-testimonials .testimonial-stars { color: var(--accent) !important; letter-spacing: 3px; margin-bottom: 12px; }
.ab-testimonials .testimonial-text { color: var(--text-primary) !important; font-style: normal !important; line-height: 1.7; margin: 0 0 20px; flex: 1; }
.ab-testimonials .testimonial-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--border-glass); }
.ab-testimonials .author-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--accent) !important; color: var(--on-accent) !important; font-weight: 800; }
.ab-testimonials .author-name { display: block; color: var(--text-primary); font-weight: 700; }
.ab-testimonials .author-role { display: block; color: var(--text-muted); font-size: 13px; }

/* ---------- IN ACTION ---------- */
.ab-action { padding-block: clamp(70px, 9vw, 120px) !important; }
.ab-action-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.ab-action-video { justify-self: center; width: min(100%, 340px); }
.ab-action-video .action-video-wrapper { position: relative; width: 100%; aspect-ratio: 9 / 16; max-height: none !important; border-radius: var(--r-card) !important; overflow: hidden; border: 1px solid var(--border-glass); background: #000; }
.ab-action-video .action-video-wrapper video { width: 100%; height: 100%; object-fit: cover; }

/* Play buttons inside every About video */
.ab-page .video-play-btn { background: var(--accent) !important; border: 0 !important; backdrop-filter: none !important; width: 70px !important; height: 70px !important; }
.ab-page .video-play-btn svg { color: var(--on-accent) !important; fill: var(--on-accent); }
.ab-page .video-glow, .ab-page .play-btn-ring { display: none !important; }

/* ---------- CTA ---------- */
.ab-cta { background: var(--accent); color: var(--on-accent); padding-block: clamp(64px, 8vw, 110px) !important; overflow: hidden; }
.ab-cta-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px 60px; align-items: end; }
.ab-cta-title { margin: 0 !important; color: var(--on-accent) !important; font-size: clamp(2.8rem, 6.4vw, 6rem) !important; text-align: start !important; }
.ab-cta-title span { display: block; color: var(--on-accent) !important; -webkit-text-fill-color: var(--on-accent) !important; }
html[lang="ar"] .ab-cta-title { font-size: clamp(2rem, 4.4vw, 3.6rem) !important; line-height: 1.3 !important; }
.ab-cta-side p { margin: 0; font-weight: 600; font-size: 1.1rem; line-height: 1.6; color: var(--on-accent); }
.ab-btn-ink { background: var(--on-accent) !important; color: var(--accent) !important; border: 1.5px solid var(--on-accent) !important; }
.ab-btn-ink:hover { transform: translate(-3px, -3px); box-shadow: 3px 3px 0 #fff; }
.ab-btn-line { background: transparent !important; color: var(--on-accent) !important; border: 1.5px solid rgba(18,13,4,.45) !important; }
.ab-btn-line:hover { border-color: var(--on-accent) !important; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
    .ab-hero-grid, .ab-founder-grid, .ab-testi-grid, .ab-action-grid, .ab-cta-grid, .ab-head-split { grid-template-columns: 1fr; }
    .ab-head-split .ab-lead { justify-self: start; }
    .ab-hero-photo { max-width: 440px; }
    .ab-results .results-grid { grid-template-columns: repeat(2, 1fr); }
    .ab-steps { grid-template-columns: repeat(2, 1fr); }
    .ab-step:last-child { grid-column: 1 / -1; }
    .ab-numbers { grid-template-columns: repeat(2, 1fr); }
    .ab-numbers .story-stat-item:nth-child(odd) { border-inline-start: 0; }
    .ab-numbers .story-stat-item:nth-child(n+3) { border-top: 1px solid var(--border-glass); }
    .ab-testi-video { max-width: 360px; }
    .ab-founder-video, .ab-action-video { justify-self: start; }
}
@media (max-width: 640px) {
    .ab-story-grid { grid-template-columns: 1fr; }
    .ab-achievements { grid-template-columns: 1fr; }
    .ab-steps { grid-template-columns: 1fr; }
    .ab-testimonials .testimonials-grid { grid-template-columns: 1fr; }
    .ab-hero-frame { box-shadow: 10px 10px 0 0 var(--accent); }
    html[dir="rtl"] .ab-hero-frame { box-shadow: -10px 10px 0 0 var(--accent); }
    .ab-founder-video, .ab-action-video { justify-self: center; width: min(calc(100% - 14px), 320px); }
    .ab-strip-item { justify-content: flex-start; }
}

/* Mobile slider built by about/script.js (under 768px) */
.ab-page .results-grid.abt-slider-container,
.ab-page .testimonials-grid.abt-slider-container { display: block !important; }
.ab-page .abt-slider-arrow { background: var(--bg-card) !important; border: 1px solid var(--border-hover) !important; color: var(--text-primary) !important; }
.ab-page .abt-slider-dot.active { background: var(--accent) !important; }
.ab-numbers .story-stat-item { align-items: flex-start; text-align: start; }
@media (max-width: 640px) { .ab-actions .btn { flex: 1 1 100%; justify-content: center; } }
