/* ================================================================
   DISCOVERIES (ch-dis) — tema gelap
   Desktop (>=1200px): teks kiri di atas scrim navy, tiga kartu kaca di bawah,
   semua dengan persentase dan teks cqw. Di bawah itu: gambar di atas, lalu bertumpuk.
================================================================ */
.ch-dis {
    --ch-gold: #eeb592;
    --ch-ink: #fbf7f1;
    --ch-bg: #0d1f3a;
    position: relative;
    background: var(--ch-bg);
    color: var(--ch-ink);
    overflow: hidden;
}

.ch-dis-stage { position: relative; }
.ch-dis .ch-accent { color: var(--ch-gold); }

.ch-dis-art { position: relative; }
.ch-dis-art img { display: block; width: 100%; height: auto; }

.ch-dis-art-scrim {
    position: absolute;
    inset: auto 0 0 0;
    height: 40%;
    background: linear-gradient(0deg, var(--ch-bg) 4%, transparent);
}

.ch-dis-copy,
.ch-dis-cards {
    position: relative;
    width: min(100% - 40px, 760px);
    margin-inline: auto;
}

.ch-dis-copy { margin-top: -10px; }

.ch-dis-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    color: var(--ch-gold);
    font-size: 12px;
    line-height: 1;
    letter-spacing: .26em;
}

.ch-dis-eyebrow-line { flex: 0 0 30px; height: 1px; background: rgba(238, 181, 146, .85); }

.ch-dis-title {
    margin: 0 0 16px;
    font-size: clamp(25px, 6.8vw, 38px);
    line-height: 1.14;
    letter-spacing: -.02em;
    color: var(--ch-ink);
}

.ch-dis-body p {
    margin: 0 0 .9em;
    color: rgba(251, 247, 241, .9);
    font-size: 14px;
    line-height: 1.65;
}

.ch-dis-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--ch-gold);
    color: var(--ch-ink);
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    transition: gap .25s ease, color .25s ease;
}

.ch-dis-link svg { color: var(--ch-gold); }
.ch-dis-link:hover,
.ch-dis-link:focus-visible { gap: 12px; color: var(--ch-gold); }
.ch-dis-link--lead { margin-top: 8px; }

.ch-dis-cards { display: grid; gap: 14px; margin: 28px auto 0; padding-bottom: 56px; }

.ch-dis-card {
    display: flex;
    gap: 16px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05));
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.ch-dis-card-thumb {
    flex: 0 0 92px;
    align-self: flex-start;
    height: 104px;
    border-radius: 12px;
    background-image: var(--thumb);
    background-repeat: no-repeat;
    background-size: 984% auto;
    background-position: var(--pos);
}

.ch-dis-card-cat { display: block; margin-bottom: 6px; color: var(--ch-gold); font-size: 10.5px; letter-spacing: .14em; }
.ch-dis-card h3 { margin: 0 0 8px; font-size: 16px; line-height: 1.25; color: var(--ch-ink); }
.ch-dis-card p { margin: 0 0 12px; color: rgba(251, 247, 241, .85); font-size: 13px; line-height: 1.55; }

@media (min-width: 700px) and (max-width: 1199px) {
    .ch-dis-cards { grid-template-columns: repeat(3, 1fr); width: min(100% - 40px, 1000px); }
    .ch-dis-card { flex-direction: column; }
    .ch-dis-card-thumb { flex-basis: auto; width: 100%; height: 130px; }
}

@media (min-width: 1200px) {
    .ch-dis-stage { container-type: inline-size; }

    /* scrim navy kiri agar teks terbaca di atas sosok peneliti */
    .ch-dis-art-scrim {
        inset: 0;
        height: auto;
        background:
            linear-gradient(90deg, rgba(10, 24, 46, .78) 0%, rgba(10, 24, 46, .6) 32%, transparent 52%),
            linear-gradient(0deg, rgba(10, 24, 46, .6) 0%, transparent 32%);
    }

    .ch-dis-copy,
    .ch-dis-cards { position: absolute; margin: 0; width: auto; }

    .ch-dis-copy { left: 5.9%; top: 6.5%; width: 37%; }

    .ch-dis-eyebrow { gap: 1.4cqw; margin-bottom: 1.2cqw; font-size: max(11px, .85cqw); }
    .ch-dis-eyebrow-line { flex-basis: 3cqw; }
    .ch-dis-title { margin-bottom: 1.4cqw; font-size: 2.45cqw; }
    .ch-dis-body p { margin-bottom: .8cqw; font-size: max(12px, .9cqw); line-height: 1.55; }
    .ch-dis-link { font-size: max(12px, .9cqw); padding-bottom: .35cqw; }
    .ch-dis-link--lead { margin-top: .9cqw; }

    .ch-dis-cards {
        left: 5.7%;
        bottom: 5.5%;
        width: 88.6%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.6%;
        padding: 0;
    }

    .ch-dis-card { gap: 1.2cqw; padding: 1.1cqw 1.4cqw; border-radius: 1.3cqw; align-items: center; }
    .ch-dis-card-thumb { flex: 0 0 7.6cqw; height: 8.4cqw; border-radius: .8cqw; }
    .ch-dis-card-cat { margin-bottom: .4cqw; font-size: max(9.5px, .66cqw); }
    .ch-dis-card h3 { margin-bottom: .45cqw; font-size: 1cqw; }
    .ch-dis-card p { margin-bottom: .6cqw; font-size: .74cqw; line-height: 1.45; }
}

@media (prefers-reduced-motion: reduce) { .ch-dis-link { transition: none; } }

/* Thumbnail artikel sungguhan: gambar penuh, bukan potongan dari latar section */
.ch-dis-card-thumb--img { background-size: cover; background-position: center; background-color: rgba(255, 255, 255, .08); }
.ch-dis-card h3 { overflow-wrap: anywhere; }

/* Thumbnail artikel sungguhan: gambar penuh */
.ch-dis-card-thumb--img { background-size: cover; background-position: center; background-color: rgba(255, 255, 255, .08); }
.ch-dis-card h3 { overflow-wrap: anywhere; }
