/* Tentang Kami (/tentang-kami) — native page content styles.
   Scoped under .tabout; breadcrumb/hero/.container come from assets/kelas/kelas.css (.tkls-*),
   the Associate Experts strip reuses the expert cards from assets/experts/experts.css (.texp-*).
   Palette standardized to Taalenta blue (#004aad); alternating tint bands for rhythm. */

.tabout { color: #2a3141; }

/* Full-width bands */
.tabout-band { padding: 44px 0; }
.tabout-band--tint { background: #f4f7fc; }

/* Intro / company profile — 2-col: paragraphs (left) + social buttons (right) */
.tabout-hero-row { display: grid; grid-template-columns: 1.7fr 1fr; gap: 40px; align-items: start; }
.tabout-intro-main p { margin: 0 0 16px; font-size: 1.08rem; line-height: 1.8; color: #3d475c; }
.tabout-intro-main p:last-child { margin-bottom: 0; }
.tabout-intro-main p:first-child { font-size: 1.16rem; color: #2a3141; }
.tabout-intro-main strong { color: #004aad; }
.tabout-intro-main em { font-style: italic; }

.tabout-socialcard { background: #fff; border: 1px solid #c7d6ee; border-radius: 14px; padding: 24px 26px; }
.tabout-socialcard__label { display: block; font-weight: 800; color: #004aad; font-size: 1.05rem; margin-bottom: 16px; }
.tabout-social { display: flex; flex-wrap: wrap; gap: 13px; }
.tabout-social a {
    width: 44px; height: 44px; border-radius: 50%; background: #004aad; color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 18px;
    transition: transform .15s ease, background .15s ease;
}
.tabout-social a:hover { background: #00377f; transform: translateY(-2px); }

/* Section heads (experts + teams) — centered, Taalenta blue */
.tabout-teamhead { text-align: center; margin-bottom: 28px; }
.tabout-h2 { margin: 0; font-size: 1.5rem; font-weight: 800; color: #004aad; line-height: 1.25; }
.tabout-lead { margin: 8px auto 0; max-width: 640px; color: #667287; font-size: .98rem; line-height: 1.55; }

/* Associate Experts strip — grid comes from experts.css (.texp-grid/.texp-card) */
.tabout-experts { margin-top: 4px; }
.tabout-more { text-align: center; margin-top: 30px; }
.tabout-morebtn {
    display: inline-flex; align-items: center; gap: 9px; padding: 12px 26px; border-radius: 999px;
    background: #004aad; color: #fff; font-weight: 700; font-size: .98rem; text-decoration: none;
    transition: background .15s ease, transform .15s ease;
}
.tabout-morebtn:hover { background: #00377f; transform: translateY(-2px); color: #fff; }
.tabout-morebtn i { font-size: .85rem; }

/* Team grids */
.tabout-team { display: grid; gap: 30px 22px; margin: 0 auto; }
.tabout-team--4 { grid-template-columns: repeat(4, 1fr); max-width: 980px; }
.tabout-team--5 { grid-template-columns: repeat(5, 1fr); max-width: 1180px; }

.tabout-person { margin: 0; text-align: center; }
.tabout-person__ph {
    width: 150px; height: 150px; margin: 0 auto 14px; border-radius: 50%; overflow: hidden;
    background: #e8f0fb; box-shadow: 0 4px 14px rgba(15, 23, 42, .08);
}
.tabout-person__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tabout-person figcaption { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.tabout-person__name { font-size: 1rem; font-weight: 700; color: #1a2b4a; letter-spacing: .2px; text-transform: uppercase; }
.tabout-person__role { font-size: .9rem; color: #667287; line-height: 1.35; }
.tabout-person__li {
    margin-top: 6px; width: 32px; height: 32px; border-radius: 50%; background: #eef2f9; color: #004aad;
    display: inline-flex; align-items: center; justify-content: center; font-size: 15px;
    transition: background .15s ease, color .15s ease;
}
.tabout-person__li:hover { background: #004aad; color: #fff; }

/* Responsive */
@media (max-width: 1024px) {
    .tabout-team--5 { grid-template-columns: repeat(4, 1fr); max-width: 980px; }
}
@media (max-width: 900px) {
    .tabout-hero-row { grid-template-columns: 1fr; gap: 26px; }
    .tabout-team--4, .tabout-team--5 { grid-template-columns: repeat(3, 1fr); gap: 26px 16px; }
    .tabout-person__ph { width: 128px; height: 128px; }
}
@media (max-width: 560px) {
    .tabout-team--4, .tabout-team--5 { grid-template-columns: repeat(2, 1fr); }
    .tabout-person__ph { width: 118px; height: 118px; }
    .tabout-intro-main p { font-size: 1.02rem; }
}

/* Kartu expert di /tentang-kami: markup sama dengan .tabout-person tapi berupa link.
   figcaption diganti .tabout-person__cap karena <a> tak boleh membungkus <figcaption>. */
.tabout-person--link { display: block; text-decoration: none; color: inherit; transition: transform .15s ease; }
.tabout-person--link:hover { transform: translateY(-2px); }
.tabout-person--link:hover .tabout-person__name { color: #004aad; }
.tabout-person__cap { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.tabout-person__init { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;
                       font-size: 2.4rem; font-weight: 800; color: #004aad; background: #e8f0fb; }
