/* =========================================================
   HOME CONTENT V5
   Tambahan konten landing page tanpa mengubah hero.
   ========================================================= */

.home-actions-section{
    padding-top:8px !important;
}

.home-action-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.home-action-card{
    position:relative;
    display:grid;
    grid-template-columns:56px minmax(0,1fr) 32px;
    gap:18px;
    align-items:start;
    min-height:178px;
    padding:26px;
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
    transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.home-action-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:linear-gradient(180deg,var(--cyan),var(--royal));
    opacity:0;
    transform:scaleY(.35);
    transform-origin:center;
    transition:opacity .22s ease,transform .22s ease;
}

.home-action-card:hover{
    transform:translateY(-4px);
    border-color:#BBC9E4;
    box-shadow:var(--shadow);
}

.home-action-card:hover::before{
    opacity:1;
    transform:scaleY(1);
}

.home-action-icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:#EDF4FF;
    color:var(--royal);
    font-size:1.18rem;
}

.home-action-kicker{
    display:block;
    margin-bottom:5px;
    color:var(--royal);
    font-family:'JetBrains Mono',monospace;
    font-size:.69rem;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.home-action-card h3{
    margin-bottom:7px;
    font-size:1.08rem;
}

.home-action-card p{
    color:var(--ink-soft);
    font-size:.88rem;
    max-width:46ch;
}

.home-action-arrow{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid var(--line);
    color:var(--royal);
    transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.home-action-card:hover .home-action-arrow{
    background:var(--royal);
    border-color:var(--royal);
    color:#fff;
    transform:translateX(2px);
}

.home-highlight-panel{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:50px;
    padding:46px 50px;
    overflow:hidden;
    border-radius:24px;
    background:linear-gradient(120deg,#0B1E3D 0%,#143F84 68%,#1765A0 125%);
    color:#fff;
}

.home-highlight-panel::after{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    right:-120px;
    top:-170px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018);
    pointer-events:none;
}

.home-highlight-copy,
.home-highlight-items{
    position:relative;
    z-index:1;
}

.home-highlight-copy .eyebrow{
    color:#66DDF1;
    margin-bottom:14px;
}

.home-highlight-copy h2{
    color:#fff;
    font-size:clamp(1.55rem,2.5vw,2.15rem);
    max-width:15ch;
}

.home-highlight-copy p{
    max-width:49ch;
    margin-top:13px;
    color:#C6D4ED;
    font-size:.94rem;
}

.home-highlight-link{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:23px;
    color:#fff;
    font-size:.86rem;
    font-weight:700;
}

.home-highlight-link span{
    color:var(--cyan);
}

.home-highlight-items{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
}

.home-highlight-item{
    min-height:160px;
    padding:24px 22px;
    border-left:1px solid rgba(255,255,255,.13);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}

.home-highlight-item strong{
    display:block;
    margin-bottom:9px;
    color:#fff;
    font-family:'Sora',sans-serif;
    font-size:clamp(1.35rem,2vw,1.9rem);
}

.home-highlight-item:first-child strong{
    color:#4ED8F2;
}

.home-highlight-item span{
    color:#B8C9E6;
    font-size:.82rem;
    line-height:1.55;
}

.home-step-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    counter-reset:home-step;
}

.home-step-card{
    position:relative;
    min-height:230px;
    padding:28px 26px 26px;
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
}

.home-step-number{
    position:absolute;
    right:20px;
    top:16px;
    color:#D8E1F0;
    font-family:'JetBrains Mono',monospace;
    font-size:2.4rem;
    font-weight:600;
    line-height:1;
}

.home-step-icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    margin-bottom:28px;
    border-radius:14px;
    background:linear-gradient(135deg,#EEF5FF,#E7F8FC);
    color:var(--royal);
    font-size:1rem;
}

.home-step-card h3{
    margin-bottom:8px;
    font-size:1.02rem;
}

.home-step-card p{
    max-width:38ch;
    color:var(--ink-soft);
    font-size:.87rem;
}

@media(max-width:980px){
    .home-action-grid{grid-template-columns:1fr}
    .home-highlight-panel{grid-template-columns:1fr;gap:30px;padding:40px 34px}
    .home-highlight-copy h2{max-width:24ch}
    .home-step-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:700px){
    .home-action-card{grid-template-columns:48px minmax(0,1fr);padding:22px 20px;min-height:auto}
    .home-action-icon{width:46px;height:46px;border-radius:13px}
    .home-action-arrow{display:none}
    .home-highlight-panel{padding:34px 24px;border-radius:18px}
    .home-highlight-items{grid-template-columns:1fr}
    .home-highlight-item{min-height:auto;padding:20px 0;border-left:0;border-top:1px solid rgba(255,255,255,.13)}
    .home-highlight-item:first-child{border-top:0}
    .home-step-grid{grid-template-columns:1fr}
    .home-step-card{min-height:auto}
}

/* =========================================================
   INFORMASI TERBARU (BERITA + PENGUMUMAN)
   ========================================================= */

.home-latest-section{
    padding-top:8px !important;
}

.home-info-latest{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}

.info-latest-column{
    min-width:0;
}

.info-latest-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}

.info-latest-head h3{
    margin:0;
    font-size:1.15rem;
}

.info-latest-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
}

.info-latest-empty{
    padding:28px 24px;
    border:1px dashed #C8D5EC;
    border-radius:18px;
    background:rgba(255,255,255,.55);
}

.info-latest-empty h4{
    margin:0 0 8px;
    font-size:1rem;
}

.info-latest-empty p{
    margin:0;
    color:var(--ink-soft);
    font-size:.9rem;
    line-height:1.6;
}

@media(max-width:980px){
    .home-info-latest{grid-template-columns:1fr}
}

@media(max-width:700px){
    .info-latest-head{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   INFORMASI TERBARU - TABS BERITA / PENGUMUMAN
   ========================================================= */

.latest-tabs{
    margin-top:6px;
}

.latest-tabs-nav{
    display:flex;
    align-items:flex-end;
    gap:34px;
    margin-bottom:26px;
    border-bottom:1px solid #D7DFEE;
    overflow-x:auto;
    scrollbar-width:none;
}

.latest-tabs-nav::-webkit-scrollbar{
    display:none;
}

.latest-tab-button{
    position:relative;
    appearance:none;
    border:0;
    background:transparent;
    color:#65779C;
    font-size:.98rem;
    font-weight:700;
    line-height:1.2;
    padding:0 0 14px;
    white-space:nowrap;
    cursor:pointer;
    transition:color .2s ease;
}

.latest-tab-button::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:3px;
    border-radius:999px;
    background:#2048A2;
    opacity:0;
    transform:scaleX(.25);
    transform-origin:left center;
    transition:opacity .2s ease, transform .2s ease;
}

.latest-tab-button:hover{
    color:#284996;
}

.latest-tab-button.is-active{
    color:#2048A2;
}

.latest-tab-button.is-active::after{
    opacity:1;
    transform:scaleX(1);
}

.latest-tabs-content{
    min-height:200px;
}

.latest-tab-panel{
    display:none;
}

.latest-tab-panel.is-active{
    display:block;
}

.latest-panel-head{
    margin-bottom:18px;
}

.latest-panel-head h3{
    margin:0;
    font-size:1.08rem;
}

.info-latest-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}

@media(max-width:980px){
    .info-latest-grid{grid-template-columns:1fr}
}

@media(max-width:700px){
    .latest-tabs-nav{gap:22px;margin-bottom:20px}
    .latest-tab-button{font-size:.92rem;padding-bottom:12px}
}


/* =========================================================
   HOME PRODUCT CATEGORY - 4 CARD V23
   ========================================================= */
.home-product-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
}

.home-product-category-card{
    position:relative;
    min-height:245px;
    display:flex !important;
    flex-direction:column;
}

.home-product-category-card .idx{
    margin-bottom:18px;
}

.home-product-category-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    border-radius:13px;
    background:#EDF4FF;
    color:var(--royal);
    font-size:1rem;
}

.home-product-category-card h3{
    margin:0 0 9px !important;
}

.home-product-category-card p{
    margin-bottom:18px !important;
}

.home-product-category-card .card-link{
    margin-top:auto;
}

@media(max-width:1100px){
    .home-product-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:620px){
    .home-product-category-grid{
        grid-template-columns:1fr !important;
    }

    .home-product-category-card{
        min-height:auto;
    }
}
