/* =========================================================
   درباره‌ی سُکانه
   ========================================================= */
.ab-page { padding: 28px 0 56px; background: var(--sk-ground); }
.ab-page .container { display: flex; flex-direction: column; gap: 28px; }

.ab-hero {
    position: relative; overflow: hidden; padding: 44px 40px; border-radius: 24px; color: #FFFFFF;
    background: linear-gradient(135deg, var(--sk-primary-deep) 0%, var(--sk-primary) 60%, var(--sk-primary-light) 100%);
    box-shadow: var(--sk-shadow-md);
}
.ab-hero::after {
    content: ''; position: absolute; inset-inline-start: -80px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.14), transparent 70%); pointer-events: none;
}
.ab-hero__badge {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: var(--sk-radius-pill);
    background: rgba(255, 255, 255, 0.14); font-size: var(--fs-sm); font-weight: 700;
}
.ab-hero__title { margin: 16px 0 10px; font-size: 2rem; font-weight: 800; line-height: 1.5; color: #FFFFFF; }
.ab-hero__subtitle { margin: 0; max-width: 680px; font-size: var(--fs-md); line-height: 2; color: rgba(255, 255, 255, 0.88); }
.ab-hero__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

.ab-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px;
    border-radius: 14px; border: 1px solid transparent; font-family: inherit; font-size: var(--fs-md); font-weight: 700;
    text-decoration: none; cursor: pointer; transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.ab-btn:active { transform: scale(0.98); }
.ab-btn--light { background: #FFFFFF; color: var(--sk-primary); }
.ab-btn--light:hover { background: var(--sk-accent); color: var(--sk-accent-ink); }
.ab-btn--ghost { background: rgba(255, 255, 255, 0.12); color: #FFFFFF; border-color: rgba(255, 255, 255, 0.3); }
.ab-btn--ghost:hover { background: rgba(255, 255, 255, 0.2); }
.ab-btn--primary { background: var(--sk-primary); color: #FFFFFF; }
.ab-btn--primary:hover { background: var(--sk-primary-hover); color: #FFFFFF; }
.ab-btn--outline { background: var(--sk-surface); color: var(--sk-primary); border-color: var(--sk-primary-soft-border); }
.ab-btn--outline:hover { background: var(--sk-primary-soft); }

.ab-section-title { margin: 0 0 14px; font-size: var(--fs-lg); font-weight: 800; color: var(--sk-ink); }
.ab-intro { padding: 26px 28px; border-radius: 20px; background: var(--sk-surface); border: 1px solid var(--sk-line); }
.ab-intro p { margin: 0; font-size: var(--fs-md); line-height: 2.1; color: var(--sk-muted); }

.ab-tools__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.ab-tool {
    display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 18px; text-decoration: none;
    background: var(--sk-surface); border: 1px solid var(--sk-line); color: var(--sk-ink);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.ab-tool:hover { border-color: var(--sk-primary-soft-border); box-shadow: var(--sk-shadow-sm); transform: translateY(-2px); }
.ab-tool__icon {
    width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--sk-primary-soft); color: var(--sk-primary); font-size: 22px;
}
.ab-tool__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ab-tool__text strong { font-size: var(--fs-md); font-weight: 800; }
.ab-tool__text small { font-size: var(--fs-sm); color: var(--sk-muted); line-height: 1.7; }
.ab-tool__chev { color: var(--sk-muted); flex-shrink: 0; }

.ab-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ab-value { padding: 22px; border-radius: 20px; background: var(--sk-surface); border: 1px solid var(--sk-line); }
.ab-value__icon {
    width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--sk-accent-soft); color: var(--sk-accent-text); font-size: 22px;
}
.ab-value h3 { margin: 14px 0 8px; font-size: var(--fs-lg); font-weight: 800; color: var(--sk-ink); }
.ab-value p { margin: 0; font-size: var(--fs-sm); line-height: 2; color: var(--sk-muted); }

.ab-cta {
    display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 26px 28px;
    border-radius: 20px; background: var(--sk-primary-soft); border: 1px solid var(--sk-primary-soft-border);
}
.ab-cta h2 { margin: 0 0 6px; font-size: var(--fs-lg); font-weight: 800; color: var(--sk-ink); }
.ab-cta p { margin: 0; font-size: var(--fs-sm); color: var(--sk-muted); }
.ab-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- نسخه‌ی اپ موبایل ---------- */
@media (max-width: 768px) {
    .ab-page { padding: 14px 0 28px; }
    .ab-page .container { gap: 18px; }
    .ab-hero { padding: 24px 18px; border-radius: 20px; }
    .ab-hero__title { font-size: 1.4rem; margin: 12px 0 8px; }
    .ab-hero__subtitle { font-size: var(--fs-sm); line-height: 1.95; }
    .ab-hero__actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; }
    .ab-hero__actions .ab-btn { padding: 0 10px; font-size: var(--fs-sm); }
    .ab-intro { padding: 18px; border-radius: 18px; }
    .ab-intro p { font-size: var(--fs-sm); line-height: 2; }
    .ab-section-title { font-size: 1.1rem; margin-bottom: 10px; }
    /* ابزارها: فهرست یکپارچه به سبک تنظیمات اپ */
    .ab-tools__grid { grid-template-columns: 1fr; gap: 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--sk-line); background: var(--sk-surface); }
    .ab-tool { border: none; border-radius: 0; padding: 13px 14px; min-height: 64px; }
    .ab-tool + .ab-tool { border-top: 1px solid var(--sk-line); }
    .ab-tool:hover { transform: none; box-shadow: none; }
    .ab-tool__icon { width: 40px; height: 40px; border-radius: 12px; font-size: 20px; }
    .ab-tool__text small { font-size: var(--fs-xs); }
    .ab-values { grid-template-columns: 1fr; gap: 10px; }
    .ab-value { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; padding: 16px; align-items: center; }
    .ab-value__icon { grid-row: 1 / span 2; align-self: start; }
    .ab-value h3 { margin: 0; font-size: var(--fs-md); }
    .ab-cta { padding: 18px; flex-direction: column; align-items: stretch; text-align: center; }
    .ab-cta__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .ab-cta__actions .ab-btn { padding: 0 10px; }
}
