/* =====================================================
   GLOBAL RESET HALUS (AMAN BOOTSTRAP)
===================================================== */
body {
    background-color: #f8f9fa;
    color: #212529;
    line-height: 1.7;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

/* =====================================================
   HERO SECTION (HALUS & BERSIH)
===================================================== */
.hero-clean {
    background: linear-gradient(180deg, #ffffff, #f8f9fa);
    padding: 3rem 0;
    border-bottom: 1px solid #e9ecef;
}

.hero-clean h1 {
    font-size: 2rem;
}

.hero-clean p {
    color: #6c757d;
}

/* =====================================================
   CARD ELEGANT (TANPA CSS AJAIB)
===================================================== */
.card-elegant {
    border: 1px solid #e9ecef;
    border-radius: .5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,.04);
    transition: all .2s ease;
}

.card-elegant:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.06);
}

.card-elegant .card-header {
    background-color: #f8f9fa;
    font-weight: 600;
    border-bottom: 1px solid #e9ecef;
}

/* =====================================================
   FORM (USER FRIENDLY)
===================================================== */
.form-control,
.form-select {
    border-radius: .375rem;
    border-color: #dee2e6;
}

.form-control:focus,
.form-select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 .15rem rgba(13,110,253,.15);
}

label.form-label {
    font-weight: 500;
    margin-bottom: .3rem;
}

/* =====================================================
   BUTTON
===================================================== */
.btn {
    border-radius: .375rem;
    font-weight: 500;
}

.btn-primary {
    box-shadow: 0 4px 10px rgba(13,110,253,.25);
}

/* =====================================================
   STATISTIK BOX (SIDEBAR)
===================================================== */
.stat-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .6rem .8rem;
    border-radius: .375rem;
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    font-size: .9rem;
}

.stat-box strong {
    font-size: 1rem;
}

/* =====================================================
   INFO LIST
===================================================== */
.card-body ol {
    padding-left: 1.2rem;
}

.card-body ol li {
    margin-bottom: .4rem;
}

/* =====================================================
   ANIMASI RINGAN (OPSIONAL)
===================================================== */
.fade-up {
    animation: fadeUp .4s ease both;
}

.delay-1 { animation-delay: .1s; }
.delay-2 { animation-delay: .2s; }

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =====================================================
   MOBILE FRIENDLY
===================================================== */
@media (max-width: 768px) {
    .hero-clean {
        padding: 2rem 0;
        text-align: center;
    }

    .hero-clean h1 {
        font-size: 1.6rem;
    }
}

/* =====================================================/* =====================================================
   HERO SECTION (Tinggi Lebih Dramatis)
===================================================== */
.hero-bg {
    position: relative;
    min-height: 70vh;            /* 🔥 tinggi hero */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;         /* vertikal tengah */
    text-align: center;
    color: #fff;
}

@media (max-width: 768px) {
    .hero-bg {
        min-height: 50vh;        /* mobile lebih pendek */
    }
}

.hero-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        rgba(0,0,0,.7),
        rgba(0,0,0,.45)
    );
}

.hero-bg .container {
    position: relative;
    z-index: 2;
}

.hero-bg h1 {
    font-weight: 700;
    letter-spacing: .5px;
}

.hero-bg p {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255,255,255,.9);
}
