/* =====================================================
   HNI LANDING PAGE
   Rikhania Digital
===================================================== */

/* =========================
   RESET
========================= */

.blp-hni,
.blp-hni *{
    box-sizing:border-box;
}

.blp-hni{

    font-family:Arial,Helvetica,sans-serif;

    background:#f5f7fb;

    color:#333;

    line-height:1.7;

    padding:40px 15px;

}

/* =========================
   CONTAINER
========================= */

.blp-hni .blp-container{

    max-width:900px;

    margin:0 auto;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

}

/* =========================
   AVATAR
========================= */

.blp-hni .blp-avatar{

    text-align:center;

    padding:40px 20px 20px;

}

.blp-hni .blp-avatar img{

    width:140px;

    height:140px;

    object-fit:cover;

    border-radius:50%;

    border:5px solid #16a34a;

}

/* =========================
   HEADER
========================= */

.blp-hni .blp-name{

    text-align:center;

    font-size:30px;

    font-weight:bold;

}

.blp-hni .blp-username{

    text-align:center;

    color:#777;

    margin-top:5px;

}

.blp-hni .blp-subtitle{

    text-align:center;

    color:#16a34a;

    font-weight:bold;

    font-size:18px;

    margin:25px;

}

/* =========================
   SECTION
========================= */

.blp-hni .blp-section{

    padding:35px;

    border-top:1px solid #eee;

}

.blp-hni .blp-section h2{

    color:#16a34a;

    margin-bottom:18px;

    font-size:28px;

}

.blp-hni .blp-section h3{

    margin-bottom:10px;

}

.blp-hni .blp-section p{

    margin-bottom:18px;

    text-align:justify;

}

/* =========================
   LIST
========================= */

.blp-hni .blp-list{

    list-style:none;

    padding:0;

    margin:0;

}

.blp-hni .blp-list li{

    padding:12px 0;

    border-bottom:1px dashed #ddd;

}

/* =========================
   KOMISI
========================= */

.blp-hni .blp-komisi{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:20px;

}

.blp-hni .blp-komisi-item{

    background:#f8fafc;

    border-radius:12px;

    padding:20px;

    border:1px solid #e5e7eb;

    transition:.3s;

}

.blp-hni .blp-komisi-item:hover{

    transform:translateY(-4px);

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.blp-hni .blp-komisi-item strong{

    display:block;

    margin-bottom:10px;

    color:#16a34a;

    font-size:18px;

}

/* =========================
   STEP
========================= */

.blp-hni .blp-step{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.blp-hni .blp-step-item{

    display:flex;

    gap:15px;

    align-items:flex-start;

}

.blp-hni .blp-step-item span{

    width:40px;

    height:40px;

    background:#16a34a;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:bold;

    flex-shrink:0;

}

/* =========================
   PRODUK UNGGULAN
========================= */

.blp-hni .blp-produk-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:20px;

    margin-top:20px;

}

.blp-hni .blp-produk-item{

    background:#f8fafc;

    border:1px solid #e5e7eb;

    border-radius:12px;

    padding:20px;

    text-align:center;

    transition:.3s;

}

.blp-hni .blp-produk-item:hover{

    transform:translateY(-5px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.blp-hni .blp-produk-item img{

    width:100%;

    height:170px;

    object-fit:contain;

    margin-bottom:15px;

}

.blp-hni .blp-produk-item h3{

    font-size:18px;

    color:#16a34a;

    margin-bottom:8px;

}

.blp-hni .blp-produk-item p{

    font-size:14px;

    color:#666;

    margin:0;

}

.blp-hni .blp-produk-item small{

    display:block;

    margin-top:10px;

    color:#888;

    font-size:13px;

}

/* =========================
   8 ALASAN BERGABUNG
========================= */

.blp-hni .blp-alasan{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:20px;

    margin-top:20px;

}

.blp-hni .blp-alasan-item{

    background:#f8fafc;

    border:1px solid #e5e7eb;

    border-radius:14px;

    padding:24px;

    transition:.3s;

}

.blp-hni .blp-alasan-item:hover{

    transform:translateY(-5px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.blp-hni .blp-alasan-item h3{

    color:#16a34a;

    margin-bottom:12px;

    font-size:20px;

}

.blp-hni .blp-alasan-item p{

    margin:0;

    color:#555;

    text-align:left;

}

/* =========================
   PENDAMPINGAN
========================= */

.blp-hni .blp-pendampingan{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:25px;

    margin-top:20px;

}

.blp-hni .blp-pendamping-item{

    background:#f8fafc;

    border:1px solid #e5e7eb;

    border-left:5px solid #16a34a;

    border-radius:12px;

    padding:24px;

}

.blp-hni .blp-pendamping-item h3{

    color:#16a34a;

    margin-bottom:15px;

}

.blp-hni .blp-pendamping-item ul{

    padding-left:20px;

}

.blp-hni .blp-pendamping-item li{

    margin-bottom:10px;

}

/* =========================
   FAQ
========================= */

.blp-hni .blp-faq{

    margin-top:20px;

}

.blp-hni .blp-faq-item{

    padding:22px 0;

    border-bottom:1px solid #eee;

}

.blp-hni .blp-faq-item:last-child{

    border-bottom:none;

}

.blp-hni .blp-faq-item h3{

    color:#16a34a;

    font-size:20px;

    margin-bottom:10px;

}

.blp-hni .blp-faq-item p{

    margin:0;

    color:#555;

    text-align:left;

}

/* =========================
   TESTIMONI
========================= */

.blp-hni .blp-testimoni{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:20px;

    margin-top:20px;

}

.blp-hni .blp-testi{

    background:#f8fafc;

    border-left:5px solid #16a34a;

    border-radius:12px;

    padding:22px;

    transition:.3s;

}

.blp-hni .blp-testi:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 20px rgba(0,0,0,.08);

}

.blp-hni .blp-testi p{

    margin-bottom:15px;

    font-style:italic;

    color:#555;

}

.blp-hni .blp-testi strong{

    display:block;

    color:#16a34a;

    font-size:16px;

}

.blp-hni .blp-testi small{

    display:block;

    margin-top:5px;

    color:#888;

}

/* =========================
   HIGHLIGHT
========================= */

.blp-hni .blp-highlight{

    background:#16a34a;

    color:#fff;

}

.blp-hni .blp-highlight h2{

    color:#fff;

}

.blp-hni .blp-highlight h3{

    color:#fff;

}

.blp-hni .blp-highlight p{

    color:#fff;

}

.blp-hni .blp-highlight li{

    color:#fff;

}

/* =========================
   CTA BUTTON
========================= */

.blp-hni .blp-register{

    display:block;

    width:100%;

    text-align:center;

    background:#fff;

    color:#16a34a;

    padding:20px;

    border-radius:12px;

    text-decoration:none;

    font-size:22px;

    font-weight:bold;

    transition:.3s;

    border:2px solid #fff;

}

.blp-hni .blp-register:hover{

    background:#f0fdf4;

    color:#15803d;

    transform:translateY(-2px);

}

/* =========================
   BONUS CARD
========================= */

.blp-hni .blp-card{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:14px;

    padding:24px;

    margin-bottom:20px;

    transition:.3s;

}

.blp-hni .blp-card:hover{

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transform:translateY(-4px);

}

/* =========================
   ICON BOX
========================= */

.blp-hni .blp-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#16a34a;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin:0 auto 18px;

}

/* =========================
   TABLE (jika dipakai)
========================= */

.blp-hni table{

    width:100%;

    border-collapse:collapse;

    margin-top:20px;

}

.blp-hni th{

    background:#16a34a;

    color:#fff;

    padding:14px;

    text-align:left;

}

.blp-hni td{

    padding:14px;

    border-bottom:1px solid #eee;

}

.blp-hni tr:nth-child(even){

    background:#fafafa;

}

/* =========================
   LINK
========================= */

.blp-hni a{

    color:#16a34a;

    text-decoration:none;

}

.blp-hni a:hover{

    text-decoration:underline;

}

/* =========================
   FOOTER
========================= */

.blp-hni .blp-footer{

    padding:35px;

    text-align:center;

    font-size:14px;

    color:#666;

    border-top:1px solid #eee;

}

.blp-hni .blp-footer a{

    font-weight:bold;

}

/* =========================
   ANIMATION
========================= */

.blp-hni .blp-section{

    animation:blpFade .4s ease;

}

@keyframes blpFade{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .blp-hni{

        padding:0;

    }

    .blp-hni .blp-container{

        border-radius:0;

        margin:0;

    }

    .blp-hni .blp-section{

        padding:25px;

    }

    .blp-hni .blp-name{

        font-size:24px;

    }

    .blp-hni .blp-subtitle{

        font-size:16px;

        margin:18px;

    }

    .blp-hni .blp-section h2{

        font-size:24px;

    }

    .blp-hni .blp-avatar img{

        width:110px;

        height:110px;

    }

    .blp-hni .blp-komisi{

        grid-template-columns:1fr;

    }

    .blp-hni .blp-produk-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .blp-hni .blp-alasan{

        grid-template-columns:1fr;

    }

    .blp-hni .blp-pendampingan{

        grid-template-columns:1fr;

    }

    .blp-hni .blp-testimoni{

        grid-template-columns:1fr;

    }

    .blp-hni .blp-register{

        font-size:18px;

        padding:18px;

    }

}