/*
 * Pertahankan komposisi beranda cinematic asli.
 * Setelah sinkronisasi, tema induk dapat mencetak setiap halaman WordPress
 * sebagai blok existing-home. Halaman tersebut tetap aktif di URL masing-
 * masing, tetapi tidak ditumpuk di beranda.
 */
body.home .thi-existing-home,
body.blog .thi-existing-home{
    display:none!important;
}

/* PPDB selalu menjadi menu terakhir dan tampil sebagai conversion action. */
.thi-menu>ul,nav[aria-label="Primary navigation"] ul{align-items:center}
.thi-menu .thi-menu-ppdb,nav[aria-label="Primary navigation"] .thi-menu-ppdb{order:999}
.thi-menu .thi-menu-ppdb>a,nav[aria-label="Primary navigation"] .thi-menu-ppdb>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:.72rem 1.15rem;
    border-radius:999px;
    background:#2e5bff;
    color:#fff!important;
    box-shadow:0 10px 28px rgba(46,91,255,.22);
    transition:transform .3s ease,box-shadow .3s ease,background .3s ease;
}
.thi-menu .thi-menu-ppdb>a:hover,nav[aria-label="Primary navigation"] .thi-menu-ppdb>a:hover{
    background:#005939;
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(0,89,57,.26);
}

/* Hub berita di beranda */
.thi-home-news-section .thi-section-heading-row{align-items:center}
.thi-home-news-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:.8rem 1.15rem;
    border:1px solid #2e5bff;
    border-radius:999px;
    color:#2e5bff;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:.3s ease;
}
.thi-home-news-link:hover{background:#2e5bff;color:#fff;transform:translateY(-3px)}
.thi-campus-gallery a{display:block;overflow:hidden}
.thi-campus-gallery a img{width:100%;height:100%;object-fit:cover}
.thi-story-card{position:relative}.thi-story-overlay-link{position:absolute;inset:0;z-index:4}.thi-live-instagram{width:min(1180px,calc(100% - 40px));margin:28px auto 0}.thi-live-instagram .sbi_photo{border-radius:14px;overflow:hidden}.thi-live-instagram #sb_instagram{padding-bottom:0!important}

/* Motion layer: halus, editorial, dan tidak mengganggu keterbacaan. */
.thi-home-v11-reveal{
    opacity:0;
    transform:translateY(32px) scale(1.012);
    filter:blur(7px);
    transition:opacity .8s ease var(--thi-v11-delay,0ms),transform .9s cubic-bezier(.2,.8,.2,1) var(--thi-v11-delay,0ms),filter .8s ease var(--thi-v11-delay,0ms);
}
.thi-home-v11-reveal.is-visible{opacity:1;transform:none;filter:none}
.thi-home-v11-hero-ready .thi-home-copy>*{animation:thiHomeHeroIn .85s cubic-bezier(.2,.8,.2,1) both}
.thi-home-v11-hero-ready .thi-home-copy>*:nth-child(2){animation-delay:.08s}
.thi-home-v11-hero-ready .thi-home-copy>*:nth-child(3){animation-delay:.16s}
.thi-home-v11-hero-ready .thi-home-copy>*:nth-child(4){animation-delay:.24s}
.thi-home-v11-hero-ready .thi-home-copy>*:nth-child(5){animation-delay:.32s}
.thi-stat-grid>div{position:relative;overflow:hidden;transition:transform .35s ease,background .35s ease}
.thi-stat-grid>div:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:3px;background:#d0aa75;transform:scaleX(0);transition:transform .4s ease}
.thi-stat-grid>div:hover{transform:translateY(-6px);background:rgba(255,255,255,.035)}
.thi-stat-grid>div:hover:after{transform:scaleX(1)}
.thi-story-card,.thi-campus-gallery a,.thi-social-card{will-change:transform}
.thi-story-card{transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease}
.thi-story-card:hover{transform:translateY(-9px) rotate(.15deg);box-shadow:0 28px 65px rgba(36,34,33,.16)}
.thi-campus-gallery a{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.thi-campus-gallery a:hover{transform:scale(1.025);z-index:2}
.thi-campus-gallery img{transition:transform .55s ease,filter .55s ease}
.thi-campus-gallery a:hover img{transform:scale(1.06);filter:grayscale(0) saturate(.9)}
.thi-home-cta-inner{position:relative;overflow:hidden}
.thi-home-cta-inner:after{content:"";position:absolute;inset:-80% auto -80% -35%;width:15%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:thiHomeCtaShine 6s ease-in-out infinite;pointer-events:none}
@keyframes thiHomeHeroIn{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes thiHomeCtaShine{0%,65%{left:-35%}100%{left:135%}}
@media(max-width:900px){.thi-menu .thi-menu-ppdb>a,nav[aria-label="Primary navigation"] .thi-menu-ppdb>a{display:flex}.thi-home-news-section .thi-section-heading-row{display:block}.thi-home-news-link{margin-top:1rem}.thi-live-instagram{width:min(100% - 24px,1180px)}}
@media(prefers-reduced-motion:reduce){.thi-home-v11-reveal{opacity:1;transform:none;filter:none;transition:none}.thi-home-v11-hero-ready .thi-home-copy>*{animation:none}.thi-home-cta-inner:after{animation:none}.thi-stat-grid>div,.thi-story-card,.thi-campus-gallery a,.thi-campus-gallery img{transition:none}}
