﻿/* About – clean, personal, professional. Uses your CSS vars. */

.aboutPage {
    direction: rtl;
    max-width: 980px;
    margin: 34px auto;
    padding: 0 18px;
    color: var(--text);
    font-family: var(--font-family);
    line-height: 1.9;
}

.aboutHeader {
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid color-mix(in srgb, var(--text) 10%, transparent);
}

    .aboutHeader h1 {
        margin: 0 0 6px;
        font-size: clamp(1.7rem, 1.1vw + 1.2rem, 2.2rem);
        letter-spacing: -0.01em;
    }

    .aboutHeader .sub {
        margin: 0;
        color: var(--muted);
        font-size: 1.08rem;
        font-weight: 650;
    }

.aboutLayout {
    display: grid;
    grid-template-columns: 0.95fr 1.35fr;
    /* facts first */
    gap: 16px;
    align-items: start;
}

.aboutCard {
    background: var(--glass);
    border: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
    border-radius: calc(var(--radius) + 6px);
    padding: 18px 18px;
    box-shadow: var(--shadow);
}



    .aboutCard h2 {
        margin: 0 0 12px;
        font-size: 1.18rem;
        letter-spacing: -0.01em;
    }

    .aboutCard h3 {
        margin: 16px 0 8px;
        font-size: 1.05rem;
        color: var(--text);
    }

    .aboutCard p {
        margin: 0 0 14px;
        color: var(--muted);
        font-size: 1.03rem;
    }

        .aboutCard p:last-child {
            margin-bottom: 0;
        }

/* Facts block */
.facts {
    display: grid;
    gap: 12px;
    margin-top: 10px;
}

.fact {
    padding: 12px 12px;
    border-radius: calc(var(--radius) + 4px);
    background: color-mix(in srgb, var(--bg) 70%, transparent);
    border: 1px solid color-mix(in srgb, var(--text) 10%, transparent);
}

    .fact span {
        display: block;
        font-weight: 600;
        margin-bottom: 4px;
        color: var(--text);
    }

    .fact small {
        display: block;
        color: var(--muted);
        font-size: 0.98rem;
        line-height: 1.75;
    }

.quote {
    margin-top: 8px;
    padding: 14px 14px;
    border-radius: calc(var(--radius) + 6px);
    border: 1px dashed color-mix(in srgb, var(--text) 18%, transparent);
    background: color-mix(in srgb, var(--bg) 82%, transparent);
    color: var(--text);
    font-weight: 650;
}

/* Lists */
.list {
    margin: 8px 0 0;
    padding: 0 18px 0 0;
    color: var(--muted);
}

    .list li {
        margin: 7px 0;
    }

/* Subtle separator inside long content */
.softDivider {
    margin: 16px 0;
    height: 1px;
    background: color-mix(in srgb, var(--text) 10%, transparent);
    border: 0;
}

/* ===== Topics Table (uses your vars) ===== */
.tableWrap {
    margin-top: 16px;
    overflow: auto;
    border-radius: calc(var(--radius) + 6px);
    border: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
    background: var(--glass);
    box-shadow: var(--shadow);
}

.topicsTable {
    width: 100%;
    border-collapse: collapse;
    min-width: 820px; /* מאפשר גלילה יפה במסכים קטנים */
    color: var(--text);
    font-family: var(--font-family);
}

    .topicsTable thead th {
        position: sticky;
        top: 0;
        background: color-mix(in srgb, var(--bg) 88%, transparent);
        text-align: right;
        font-size: 1.02rem;
        padding: 14px 14px;
        border-bottom: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
        z-index: 1;
    }

    .topicsTable th,
    .topicsTable td {
        padding: 14px 14px;
        vertical-align: top;
        border-bottom: 1px solid color-mix(in srgb, var(--text) 10%, transparent);
    }

    .topicsTable tbody th[scope="row"] {
        width: 22%;
        font-weight: 600;
        color: var(--text);
        background: color-mix(in srgb, var(--bg) 82%, transparent);
        border-left: 1px solid color-mix(in srgb, var(--text) 10%, transparent);
        white-space: nowrap;
    }

    .topicsTable tbody td {
        color: var(--muted);
    }

    .topicsTable tbody tr:last-child th,
    .topicsTable tbody tr:last-child td {
        border-bottom: 0;
    }

.tList {
    margin: 0;
    padding: 0 18px 0 0;
}

    .tList li {
        margin: 6px 0;
    }

/* Row hover - subtle */
.topicsTable tbody tr:hover td {
    background: color-mix(in srgb, var(--accent) 6%, transparent);
}

/* Keyboard focus on wrapper */
.tableWrap:focus {
    outline: 3px solid color-mix(in srgb, var(--accent) 16%, transparent);
    outline-offset: 3px;
}


/* Responsive */
@media (max-width: 900px) {
    .aboutPage {
        margin: 22px auto;
    }

    .aboutLayout {
        grid-template-columns: 1fr;
    }
}
