/* =========================================================
   ABOUT US — spesifik halaman
   Shell (hero, container, kartu, CTA) ada di page-shell.css
========================================================= */

.about-content-wrapper {
    color: var(--color-ink);
}

/* =========================
   MISI (teks + kartu prinsip)
========================= */

.about-mission {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
}

.about-mission-text h2 {
    margin: 0 0 16px;

    font-size: clamp(1.6rem, 2.6vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.02em;

    color: var(--color-ink);
}

.about-mission-text > p {
    margin: 0 0 24px;

    font-size: 1.0125rem;
    line-height: 1.8;

    color: var(--color-muted);
}

/* Kartu prinsip: label mono + daftar bernomor */
.about-principles {
    position: relative;
    overflow: hidden;
}

.about-principles::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;

    background: linear-gradient(90deg, var(--color-primary), transparent);
    opacity: 0.35;
}

.about-principles-list {
    display: grid;
    gap: 16px;

    margin: 18px 0 0;
    padding: 0;

    list-style: none;
}

.about-principles-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    font-size: 0.95rem;
    line-height: 1.65;

    color: var(--color-muted);
}

.about-principles-key {
    flex: 0 0 auto;

    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.9;

    color: var(--color-primary);
    opacity: 0.85;
}

/* =========================
   TOPIK
========================= */

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

.about-topic {
    position: relative;

    display: flex;
    flex-direction: column;

    padding: 24px;

    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);

    background: var(--surface);

    color: inherit;
    text-decoration: none;

    transition:
        border-color 0.2s ease,
        transform 0.2s ease;
}

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

.about-topic:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 2px;
}

.about-topic-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    margin-bottom: 16px;

    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);

    background: var(--bg-1);

    font-size: 14px;
    color: var(--color-primary);
}

.about-topic h3 {
    margin: 0 0 6px;

    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.4;

    color: var(--color-ink);
}

.about-topic p {
    margin: 0;

    font-family: var(--font-mono);
    font-size: 11.5px;
    letter-spacing: 0.6px;
    text-transform: uppercase;

    color: var(--color-muted);
}

.about-topic-arrow {
    position: absolute;
    top: 26px;
    right: 22px;

    font-size: 12px;

    color: var(--color-muted);
    opacity: 0;

    transform: translateX(-4px);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        color 0.2s ease;
}

.about-topic:hover .about-topic-arrow {
    opacity: 1;
    color: var(--color-primary);
    transform: translateX(0);
}

/* =========================
   KENAPA MEMBACA
========================= */

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

.about-why-item {
    display: flex;
    flex-direction: column;
}

.about-why-item .page-icon {
    margin-bottom: 18px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {

    .about-mission {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .about-topics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 768px) {

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

    .about-topic {
        padding: 20px;
    }

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

}

/* =========================================================
   FOTO HERO ABOUT US
   Koridor kantor dengan titik hilang di tengah; area dinding
   gelap ada di kiri tempat teks berdiri.
========================================================= */

.about-page .page-hero-media img {
    object-position: 52% 46%;
}

@media (max-width: 768px) {

    .about-page .page-hero-media img {
        object-position: 50% 40%;
    }

}

/* Fade putih di kaki hero dimatikan: tepi hero polos/tegas,
   sama seperti halaman lain (permintaan pemilik situs). */
.about-page .page-hero--media::after {
    display: none;
}

.about-page .page-hero--media {
    padding-bottom: 42px;
}

@media (max-width: 768px) {

    .about-page .page-hero--media {
        padding-bottom: 26px;
    }

}
