/*====================================================
 HERO
====================================================*/

.insight-hero{

    background:
    linear-gradient(
        135deg,
        #07101f 0%,
        #10243c 55%,
        #17304f 100%
    );

    color:white;
    text-align:center;
    padding:56px 20px 64px;

}

.insight-hero .container{

    width:100%;
    max-width:1080px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;

}

.insight-hero-visual{

    position:relative;
    width:100%;
    max-width:980px;
    margin:0 auto;
    border-radius:26px;
    overflow:hidden;
    background:#081426;
    border:1px solid rgba(200,169,107,.35);
    box-shadow:
        0 26px 70px rgba(0,0,0,.32);

}

.insight-hero-visual img{

    display:block;
    width:100%;
    height:auto;

}

.insight-hero-content{

    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    width:auto;
    max-width:100%;
    margin:22px auto 0;
    padding:18px 22px;
    border-radius:999px;
    background:
    linear-gradient(
        135deg,
        rgba(7,16,31,.72),
        rgba(23,48,79,.72)
    );
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(12px);
    box-shadow:
    0 16px 38px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.10);

}

.insight-body-redesign{
    padding:70px 20px 86px;
    background:
    linear-gradient(
        180deg,
        #fffaf1 0%,
        #ffffff 50%,
        #f8f4ee 100%
    );
}

.insight-body-redesign .container{
    max-width:1080px;
}

.insight-hero-content .btn-primary{

    min-width:230px;

}

.insight-hero-content .btn-outline{

    min-width:230px;
    color:#ffffff;
    border:2px solid rgba(255,255,255,.85);
    background:transparent;

}

.insight-hero-content .btn-outline:hover{

    background:#ffffff;
    color:#17304f;

}

.insight-hero h1{

    font-size:56px;
    margin:20px 0;
    text-shadow:
        0 4px 15px rgba(0,0,0,.5),
        0 8px 30px rgba(0,0,0,.4);
    color:#ffffff;
}

.insight-hero p{

    max-width:800px;
    margin:auto;
    color:#f0f4f8;
    text-shadow:
        0 2px 8px rgba(0,0,0,.4);
}


/*====================================================
 POSTS
====================================================*/

.insight-posts{

    padding:30px 0 10px;

    background:
    linear-gradient(
        180deg,
        #fffaf1 0%,
        #ffffff 45%,
        #f8f4ee 100%
    );

}

.insight-posts .container{

    max-width:1180px;

}

.insight-grid{

    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(340px,1fr));
    margin-bottom:20px;
    gap:35px;

}

.insight-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(200,169,107,.18);

    box-shadow:
        0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.insight-card:hover{

    transform:translateY(-10px);

    box-shadow:
        0 25px 50px rgba(0,0,0,.14);

}

.insight-card img{

    display:block;

    width:100%;

    height:240px;

    object-fit:cover;

}

.card-content{

    padding:30px;

}

.post-date{

    color:#c8a96b;

    font-size:14px;

    font-weight:600;

    margin-bottom:15px;

}

.card-content h3{

    margin-bottom:16px;

    line-height:1.4;

}

.card-content h3 a{

    color:#17304f;

    text-decoration:none;

}

.card-content h3 a:hover{

    color:#c8a96b;

}

.card-content p{

    color:#5b6575;

    line-height:1.8;

}

.read-more{

    display:inline-block;

    margin-top:20px;

    color:#17304f;

    font-weight:700;

    text-decoration:none;

}

.read-more:hover{

    color:#c8a96b;

}


/*====================================================
 MOBILE
====================================================*/

@media(max-width:768px){

    .insight-hero{

        padding:34px 16px 52px;

    }

    .insight-hero-visual{

        border-radius:18px;

    }

    .insight-hero-content{

        width:100%;

        margin-top:16px;

        padding:14px;

        border-radius:18px;

        flex-direction:column;

        align-items:center;

        gap:14px;

    }

    .insight-hero-content a{

        width:100%;

        max-width:320px;

    }

    .insight-hero-content .btn-primary,
    .insight-hero-content .btn-outline{

        width:100%;
        max-width:320px;

    }

    .insight-grid{

        grid-template-columns:1fr;

    }
}

/* Sembunyikan judul halaman pada template Insight */
.page-template-page-insight .entry-title,
.page-template-page-insight .page-title {
    display: none;
}

/* ===================================
SEARCH FILTER
=================================== */

.insight-search{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin:45px auto;
    max-width:1100px;
    flex-wrap:wrap;
}

.insight-search input{
    flex:0 0 55%;
    max-width:600px;
    min-width:300px;
    padding:15px 20px;
    border:1px solid #ddd;
    border-radius:14px;
    font-size:16px;
}

.insight-search select{
    flex:0 0 220px;
    padding:15px 18px;
    border:1px solid #ddd;
    border-radius:14px;
    background:#fff;
    font-size:15px;
}

.insight-search button{
    padding:15px 28px;
    border:none;
    border-radius:14px;
    background:#17304f;
    color:#fff;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.insight-search button:hover{
    background:#c8a96b;
}

/* =====================================
PAGINATION
===================================== */

.pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin:25px 0 10px;
    flex-wrap:wrap;
}

.pagination .page-numbers{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-width:44px;
    height:44px;
    padding:0 16px;
    border-radius:12px;
    text-decoration:none;
    background:#fff;
    color:#17304f;
    border:1px solid #e6e6e6;
    transition:.3s;
    font-weight:600;
}

.pagination .page-numbers:hover{
    background:#17304f;
    color:#fff;
}

.pagination .current{
    background:#c8a96b;
    color:#fff;
    border-color:#c8a96b;
}

/* =====================================
CTA PROGRAM
===================================== */
.cta-program{

    background:
    linear-gradient(
        135deg,
        #07101f,
        #10243c
    );

    color:white;

    text-align:left;

    padding:72px 20px;
}
.cta-program .container{
    max-width:1080px;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:40px;
}

.cta-program h2{

    font-size:42px;

    margin-bottom:18px;
}

.cta-program p{

    max-width:560px;

    margin:0;

    line-height:1.9;
}

footer,
.site-footer{
    margin-top: 0 !important;
}

main,
.site-content,
.content-area{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

footer,
.site-footer{
    margin-top:0 !important;
}

main,
.site-content,
.content-area{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.insight-layout{

display:grid;

grid-template-columns:320px 1fr;

gap:45px;

align-items:start;

margin-top:50px;

}

.insight-sidebar{

position:sticky;

top:110px;

}

.archive-box{

background:#fff;

border-radius:22px;

padding:30px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.archive-box h3{

margin-bottom:25px;

color:#17304f;

}

.archive-month{

margin-bottom:25px;

}

.archive-month h4{

font-size:18px;

margin-bottom:15px;

color:#17304f;

padding-bottom:8px;

border-bottom:1px solid #ececec;

}

.archive-day{

font-weight:700;

color:#c8a96b;

margin-top:15px;

margin-bottom:8px;

}

.archive-link{

display:block;

padding:6px 0;

text-decoration:none;

color:#444;

font-size:15px;

transition:.3s;

}

.archive-link:hover{

color:#17304f;

padding-left:8px;

}

.insight-search{

display:flex;

justify-content:center;

gap:15px;

margin-bottom:40px;

flex-wrap:wrap;

}

.insight-search input{

width:420px;

padding:15px;

border-radius:12px;

border:1px solid #ddd;

}

.insight-search select{

width:220px;

padding:15px;

border-radius:12px;

border:1px solid #ddd;

}

.insight-search button,

.reset-filter{

padding:15px 28px;

border-radius:12px;

text-decoration:none;

border:none;

cursor:pointer;

background:#17304f;

color:#fff;

font-weight:600;

}

.reset-filter{

background:#c8a96b;

}

@media(max-width:992px){

.insight-layout{

grid-template-columns:1fr;

}

.insight-sidebar{

position:static;

}

.archive-box{

margin-bottom:40px;

}

}

@media(max-width:768px){

.insight-search{

flex-direction:column;

}

.insight-search input,

.insight-search select,

.insight-search button,

.reset-filter{

width:100%;

}

}

/* =======================================
   ARCHIVE COLLAPSIBLE
======================================= */

.archive-list{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.archive-group{

    border-bottom:1px solid #ececec;

    padding-bottom:12px;

}

.archive-group:last-child{

    border:none;

}

.archive-toggle{

    width:100%;

    background:none;

    border:none;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:12px 0;

    cursor:pointer;

    color:#17304f;

    font-weight:700;

    font-size:16px;

}

.archive-items{

    display:none;

    padding-left:18px;

    margin-top:10px;

}

.archive-group.active .archive-items{

    display:block;

}

.archive-items a{

    display:block;

    text-decoration:none;

    color:#555;

    padding:8px 0;

    transition:.3s;

}

.archive-items a:hover{

    color:#c8a96b;

    padding-left:8px;

}