/* VARIABLES */
:root { --primary: #0f766e; --primary-dark: #115e59; }
.fw-black { font-weight: 900; }
.ls-1 { letter-spacing: 1px; }

/* BREADCRUMB */
.breadcrumb-item a { text-decoration: none; color: #64748b; font-weight: 600; }
.breadcrumb-item.active { color: var(--primary); font-weight: 700; }

/* HERO IMAGE */
.hero-image-box-d {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    background: #f1f5f9;
}
.hero-img-d {
    display: block;
    object-fit: cover;
    /* Aspect ratio cinema */
    aspect-ratio: 16/9; 
    transition: transform 0.5s;
}
.hero-image-box-d:hover .hero-img-d { transform: scale(1.02); }

/* CONTENT TYPOGRAPHY (PENTING BUAT BACA DI DESKTOP) */
.content-typography-d {
    font-size: 18px; /* Lebih besar dari mobile biar mata gak sakit */
    line-height: 1.8;
    color: #334155;
}
.content-typography-d p { margin-bottom: 25px; }
.content-typography-d h2 {
    font-weight: 800; color: #0f172a; margin-top: 40px; margin-bottom: 20px; font-size: 26px;
}
.content-typography-d ul, .content-typography-d ol { margin-bottom: 25px; padding-left: 20px; }
.content-typography-d li { margin-bottom: 10px; }
.content-typography-d a {
    color: var(--primary); font-weight: 700; text-decoration: underline; text-underline-offset: 3px;
    transition: 0.2s;
}
.content-typography-d a:hover { color: var(--primary-dark); background: #eff6ff; }

/* RELATED CARDS */
.related-card-d {
    display: flex; align-items: center; gap: 15px;
    background: #fff; border: 1px solid #e2e8f0;
    border-radius: 12px; padding: 10px;
    text-decoration: none; transition: 0.2s;
    height: 100%;
}
.related-card-d:hover {
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(15,118,110,0.1);
}
.rc-thumb {
    width: 80px; height: 80px; flex-shrink: 0;
    border-radius: 8px; overflow: hidden;
}
.rc-img { width: 100%; height: 100%; object-fit: cover; }
.rc-info { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.rc-title {
    font-size: 15px; font-weight: 700; color: #1e293b;
    margin-bottom: 5px; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.rc-cta { font-size: 11px; color: var(--primary); font-weight: 700; text-transform: uppercase; }

/* SIDEBAR STICKY (KUNCI DESKTOP) */
.sidebar-sticky-d {
    position: sticky;
    top: 100px; /* Jarak dari atas saat scroll */
    transition: top 0.3s;
}