/* ══════════════════════════════════════════════════════════════════════════
   about.css — «Proqram haqqında» və «Paketi yüksəlt» dialoqları
   ══════════════════════════════════════════════════════════════════════════

   ⚠️ QLOBAL fayldır, scoped DEYİL. MudBlazor dialoqu `<body>` altında,
      `MudDialogProvider` qatında render olunur — komponentin scoped CSS-i
      ora ÇATMIR (eyni səbəb `upsell.css` və `legal.css`-də də var).

   ⚠️ RƏNGLƏR `--mud-palette-*` dəyişənlərindəndir, sabit hex YOX. Klinika
      öz temasını seçir; sabit rəng qaranlıq rejimdə oxunmur (CLAUDE.md).
   ══════════════════════════════════════════════════════════════════════════ */

.about-dialog {
    border-radius: 22px;
    overflow: hidden;
    /* Geniş dialoq — köhnə variant `MaxWidth.Small` idi və məhsulun bütün
       hekayəsi 4 sətirlik dar qutuya sıxılırdı. */
    max-width: 980px !important;
    width: 96vw !important;
}

    .about-dialog .mud-dialog-title {
        padding: 0;
    }

    .about-dialog .mud-dialog-content {
        padding: 0;
        max-height: 66vh;
        overflow-y: auto;
    }

    .about-dialog .mud-dialog-actions {
        padding: 0;
        display: block;
    }

/* ── Başlıq zolağı ── */
.about-head {
    padding: 1.75rem 2rem 1.5rem;
    background: linear-gradient(135deg, var(--mud-palette-primary) 0%, var(--mud-palette-secondary) 100%);
    color: var(--mud-palette-primary-text);
}

.about-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.about-logo {
    display: inline-flex;
    align-items: baseline;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: -.5px;
}

.about-logo-a {
    font-weight: 800;
}

.about-logo-b {
    font-weight: 300;
    opacity: .92;
}

.about-dialog .about-close {
    color: inherit;
    opacity: .85;
}

.about-headline {
    color: inherit;
    margin: 0 0 .35rem;
}

.about-lede {
    color: inherit;
    opacity: .92;
    max-width: 62ch;
}

.about-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 1rem;
}

.about-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .75rem;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid rgb(255 255 255 / 30%);
    background: rgb(255 255 255 / 14%);
}

/* ── Gövdə ── */
.about-body {
    padding: 1.5rem 2rem 2rem;
}

.about-body .about-section-tag {
    display: block;
    color: var(--mud-palette-text-secondary);
    letter-spacing: 1px;
    margin-bottom: .75rem;
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.about-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    transition: border-color .15s ease, transform .15s ease;
}

    .about-card:hover {
        border-color: var(--mud-palette-primary);
        transform: translateY(-2px);
    }

.about-card-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.about-card-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.about-card-title {
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--mud-palette-text-primary);
}

.about-card-body {
    font-size: .82rem;
    line-height: 1.45;
    color: var(--mud-palette-text-secondary);
}

/* ── Nə qazandırır ── */
.about-value {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.about-value-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--mud-palette-background-grey);
}

.about-value-title {
    display: block;
    font-size: .85rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.about-value-body {
    display: block;
    font-size: .8rem;
    line-height: 1.45;
    color: var(--mud-palette-text-secondary);
}

/* ── Əlaqə ── */
.about-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.about-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    padding: 7px 14px;
    border-radius: 20px;
    color: var(--mud-palette-primary);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    transition: background .15s ease;
}

    .about-contact-item:hover {
        background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    }

/* ── Alt zolaq: powered by ── */
.about-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 1rem 2rem 1.25rem;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
}

.about-powered {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: .82rem;
    color: var(--mud-palette-text-secondary);
}

.about-powered-brand {
    font-weight: 800;
    text-decoration: none;
    color: var(--mud-palette-primary);
    border-bottom: 1px dashed color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
}

    .about-powered-brand:hover {
        border-bottom-style: solid;
    }

/* techSA öz brendidir — ayrıca vurğu, lakin sistem palitrasından.
   Sabit brend rəngi yazsaydıq qaranlıq temada sönük qalardı. */
.about-powered-brand--techsa {
    color: var(--mud-palette-secondary);
    border-bottom-color: color-mix(in srgb, var(--mud-palette-secondary) 45%, transparent);
}

.about-powered-sep {
    opacity: .5;
}

/* ── Telefon ── */
@media (max-width: 760px) {
    .about-head {
        padding: 1.25rem 1.25rem 1.15rem;
    }

    .about-body {
        padding: 1.25rem;
    }

    .about-grid,
    .about-value {
        grid-template-columns: 1fr;
    }

    .about-foot {
        padding: 1rem 1.25rem;
        flex-direction: column;
        align-items: stretch;
    }
}
