/* Kegiatan di bawah profil */
.profile-activity {
    position:relative;
    padding:46px 0 68px;
    overflow:hidden;
    background:linear-gradient(180deg,#fff 0%,#f8faf8 100%);
    font-family:'Montserrat','Segoe UI',sans-serif;
}

.home-news-section {
    position:relative;
    padding:18px 0 62px;
    overflow:hidden;
    background:linear-gradient(180deg,#f7fbf8 0%,#ffffff 100%);
    font-family:'Montserrat','Segoe UI',sans-serif;
}

.home-news-section::before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 12% 18%,rgba(197,154,69,.13),transparent 26%),radial-gradient(circle at 90% 24%,rgba(102,139,115,.13),transparent 24%);
    pointer-events:none;
}

.home-news-section .container {
    position:relative;
    z-index:1;
}

.home-news-head {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}

.home-news-head span {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:9px;
    padding:8px 12px;
    color:#6d7f74;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:12px;
    box-shadow:0 10px 22px rgba(83,101,91,.07);
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.home-news-head span i {
    color:#c59a45;
}

.home-news-head h2 {
    margin:0;
    color:#303f39;
    font-size:clamp(1.45rem,2.4vw,2.05rem);
    font-weight:800;
    line-height:1.18;
}

.home-news-head > a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:10px 14px;
    color:#315541;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:12px;
    box-shadow:0 10px 22px rgba(83,101,91,.07);
    font-size:.72rem;
    font-weight:800;
    text-decoration:none;
    transition:transform .25s ease,box-shadow .25s ease;
}

.home-news-head > a:hover {
    color:#315541;
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(83,101,91,.11);
}

.home-news-layout {
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
    gap:16px;
}

.home-news-feature,
.home-news-row {
    color:inherit;
    text-decoration:none;
}

.home-news-feature {
    position:relative;
    display:block;
    min-height:380px;
    overflow:hidden;
    background:#eef3ef;
    border:1px solid #e5eee8;
    border-radius:18px;
    box-shadow:0 20px 44px rgba(84,101,91,.11);
}

.home-news-feature::after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(31,52,43,.05) 0%,rgba(31,52,43,.82) 100%);
    pointer-events:none;
}

.home-news-feature img {
    display:block;
    width:100%;
    height:100%;
    min-height:380px;
    object-fit:cover;
    transition:transform .45s ease;
}

.home-news-feature:hover img {
    transform:scale(1.05);
}

.home-news-feature div {
    position:absolute;
    z-index:2;
    right:20px;
    bottom:20px;
    left:20px;
    max-width:720px;
}

.home-news-feature small,
.home-news-row small {
    display:block;
    margin-bottom:7px;
    color:#f4d98e;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.home-news-feature h3 {
    display:-webkit-box;
    margin:0;
    overflow:hidden;
    color:#fff;
    font-size:clamp(1.25rem,2.5vw,2rem);
    font-weight:900;
    line-height:1.16;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.home-news-feature p {
    display:-webkit-box;
    max-width:650px;
    margin:10px 0 0;
    overflow:hidden;
    color:rgba(255,255,255,.82);
    font-size:.86rem;
    line-height:1.65;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.home-news-feature b {
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:14px;
    color:#315541;
    background:#fff;
    border-radius:999px;
    padding:9px 12px;
    font-size:.72rem;
}

.home-news-list {
    display:grid;
    gap:12px;
}

.home-news-row {
    display:grid;
    grid-template-columns:128px minmax(0,1fr);
    gap:13px;
    align-items:center;
    min-height:86px;
    padding:12px;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:16px;
    box-shadow:0 14px 28px rgba(84,101,91,.07);
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.home-news-row:hover {
    color:inherit;
    transform:translateX(4px);
    border-color:#d9e5dd;
    box-shadow:0 18px 34px rgba(84,101,91,.1);
}

.home-news-row img {
    width:128px;
    height:86px;
    object-fit:cover;
    background:#eef3ef;
    border-radius:12px;
}

.home-news-row small {
    margin-bottom:5px;
    color:#9b762e;
    font-size:.58rem;
}

.home-news-row strong {
    display:-webkit-box;
    overflow:hidden;
    color:#303f39;
    font-size:.82rem;
    font-weight:900;
    line-height:1.35;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.home-news-row p {
    display:-webkit-box;
    margin:4px 0 0;
    overflow:hidden;
    color:#718079;
    font-size:.68rem;
    line-height:1.45;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.home-news-empty {
    padding:30px;
    color:#728179;
    background:#fff;
    border:1px dashed #dce6df;
    border-radius:16px;
    text-align:center;
}

.home-infografis {
    position:relative;
    padding:58px 0 62px;
    overflow:hidden;
    background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);
    font-family:'Montserrat','Segoe UI',sans-serif;
}

.home-infografis::before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 10% 12%,rgba(197,154,69,.14),transparent 26%),radial-gradient(circle at 90% 18%,rgba(102,139,115,.16),transparent 26%);
    pointer-events:none;
}

.home-infografis .container {
    position:relative;
    z-index:1;
}

.home-infografis-shell {
    padding:24px;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:22px;
    box-shadow:0 22px 48px rgba(84,101,91,.09);
}

.home-infografis-head {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}

.home-infografis-head span {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:9px;
    padding:8px 12px;
    color:#8f6d2e;
    background:#fff8e8;
    border:1px solid #f0e2bd;
    border-radius:12px;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.home-infografis-head h2 {
    margin:0;
    color:#303f39;
    font-size:clamp(1.45rem,2.4vw,2.05rem);
    font-weight:900;
    line-height:1.18;
}

.home-infografis-head p {
    max-width:560px;
    margin:8px 0 0;
    color:#65736d;
    font-size:.86rem;
    line-height:1.65;
}

.home-infografis-head > a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:11px 15px;
    color:#fff;
    background:linear-gradient(135deg,#c59a45,#d7b76e);
    border-radius:13px;
    box-shadow:0 14px 26px rgba(197,154,69,.2);
    font-size:.74rem;
    font-weight:900;
    text-decoration:none;
    transition:transform .25s ease,box-shadow .25s ease;
}

.home-infografis-head > a:hover {
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(197,154,69,.25);
}

.home-infografis-grid {
    display:grid;
    grid-template-columns:1.1fr repeat(3,minmax(0,.75fr));
    gap:13px;
}

.home-infografis-card {
    position:relative;
    display:block;
    min-height:230px;
    overflow:hidden;
    color:#fff;
    background:#eef3ef;
    border-radius:17px;
    text-decoration:none;
    box-shadow:0 16px 32px rgba(84,101,91,.08);
}

.home-infografis-card::after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(36,58,47,.02),rgba(36,58,47,.8));
    pointer-events:none;
}

.home-infografis-card img {
    display:block;
    width:100%;
    height:100%;
    min-height:230px;
    object-fit:cover;
    transition:transform .4s ease;
}

.home-infografis-card:hover {
    color:#fff;
}

.home-infografis-card:hover img {
    transform:scale(1.05);
}

.home-infografis-card div {
    position:absolute;
    z-index:2;
    right:13px;
    bottom:13px;
    left:13px;
}

.home-infografis-card small {
    display:inline-flex;
    margin-bottom:7px;
    padding:6px 9px;
    color:#315541;
    background:rgba(255,255,255,.9);
    border-radius:999px;
    font-size:.56rem;
    font-weight:900;
    text-transform:uppercase;
}

.home-infografis-card strong {
    display:-webkit-box;
    overflow:hidden;
    color:#fff;
    font-size:.86rem;
    font-weight:900;
    line-height:1.35;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.home-infografis-card p {
    display:-webkit-box;
    margin:5px 0 0;
    overflow:hidden;
    color:rgba(255,255,255,.76);
    font-size:.68rem;
    line-height:1.45;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.home-infografis-card.featured {
    min-height:310px;
}

.home-infografis-card.featured img {
    min-height:310px;
}

.home-infografis-card.featured strong {
    font-size:1.12rem;
}

.home-infografis-empty {
    padding:28px;
    color:#728179;
    background:#fbfdfb;
    border:1px dashed #dce6df;
    border-radius:16px;
    text-align:center;
}

.profile-activity::before {
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 12% 20%,rgba(191,207,197,.24),transparent 28%),
        radial-gradient(circle at 88% 12%,rgba(218,184,109,.18),transparent 26%);
    pointer-events:none;
}

.profile-activity .container {
    position:relative;
    z-index:1;
}

.profile-activity-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px;
}

.profile-activity-heading span {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:9px;
    padding:8px 12px;
    color:#6d7f74;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:12px;
    box-shadow:0 10px 22px rgba(83,101,91,.07);
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.profile-activity-heading i {
    color:#c59a45;
}

.profile-activity-heading h2 {
    margin:0;
    color:#303f39;
    font-size:clamp(1.45rem,2.4vw,2.05rem);
    font-weight:800;
    line-height:1.18;
    letter-spacing:0;
}

.activity-board {
    --activity-accent:#8fa196;
    --activity-soft:#f3f7f4;
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:430px;
    padding:16px;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:16px;
    box-shadow:0 18px 38px rgba(84,101,91,.08);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.activity-board.info,
.activity-board.video {
    min-height:auto;
}

.activity-board.info .activity-list,
.activity-board.video .activity-list {
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.activity-board:hover {
    transform:translateY(-5px);
    border-color:color-mix(in srgb,var(--activity-accent) 28%,white);
    box-shadow:0 24px 46px rgba(84,101,91,.12);
}

.activity-board.info {
    --activity-accent:#c59a45;
    --activity-soft:#fff6df;
}

.activity-board.video {
    --activity-accent:#78a7b5;
    --activity-soft:#edf8fb;
}

.activity-board.news {
    --activity-accent:#5f8d7a;
    --activity-soft:#eef6f1;
    position:relative;
    overflow:hidden;
}

.activity-board.news::before {
    content:'';
    position:absolute;
    right:-58px;
    top:-62px;
    width:170px;
    height:170px;
    background:radial-gradient(circle,rgba(197,154,69,.18),transparent 68%);
    border-radius:50%;
    pointer-events:none;
}

.activity-board-head {
    display:flex;
    align-items:center;
    gap:12px;
    padding:8px 6px 14px;
    border-bottom:1px solid #edf2ee;
}

.activity-board-icon {
    display:grid;
    flex:0 0 auto;
    width:44px;
    height:44px;
    place-items:center;
    color:var(--activity-accent);
    background:var(--activity-soft);
    border-radius:13px;
    font-size:1.2rem;
}

.activity-board h3 {
    margin:0;
    color:#303f39;
    font-size:1rem;
    font-weight:800;
}

.activity-board-head p {
    margin:3px 0 0;
    color:#728179;
    font-size:.72rem;
    line-height:1.35;
}

.activity-list {
    display:grid;
    gap:10px;
    padding:14px 0;
}

.news-showcase-list {
    gap:9px;
}

.news-feature-card {
    position:relative;
    display:block;
    min-height:195px;
    overflow:hidden;
    color:#fff;
    background:#eef3ef;
    border-radius:15px;
    text-decoration:none;
    box-shadow:0 16px 30px rgba(64,86,74,.11);
}

.news-feature-card::after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(28,47,39,.08) 0%,rgba(28,47,39,.78) 100%);
    pointer-events:none;
}

.news-feature-card img {
    display:block;
    width:100%;
    height:195px;
    object-fit:cover;
    transition:transform .45s ease;
}

.news-feature-card:hover {
    color:#fff;
}

.news-feature-card:hover img {
    transform:scale(1.05);
}

.news-feature-card > span {
    position:absolute;
    z-index:2;
    top:12px;
    left:12px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    color:#315541;
    background:rgba(255,255,255,.9);
    border-radius:999px;
    font-size:.6rem;
    font-weight:900;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
}

.news-feature-card div {
    position:absolute;
    z-index:2;
    right:14px;
    bottom:13px;
    left:14px;
}

.news-feature-card small,
.news-mini-card small {
    display:block;
    margin-bottom:4px;
    color:#f3d991;
    font-size:.58rem;
    font-weight:900;
    text-transform:uppercase;
}

.news-feature-card strong {
    display:-webkit-box;
    overflow:hidden;
    color:#fff;
    font-size:.95rem;
    font-weight:900;
    line-height:1.32;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.news-feature-card p {
    display:-webkit-box;
    margin:6px 0 0;
    overflow:hidden;
    color:rgba(255,255,255,.78);
    font-size:.68rem;
    line-height:1.5;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.news-mini-card {
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    gap:10px;
    align-items:center;
    min-height:82px;
    padding:8px;
    color:#303f39;
    background:linear-gradient(135deg,#fbfdfb,#fffaf0);
    border:1px solid #edf2ee;
    border-radius:13px;
    text-decoration:none;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.news-mini-card:hover {
    color:#303f39;
    transform:translateX(3px);
    border-color:#e1dac5;
    box-shadow:0 12px 24px rgba(84,101,91,.08);
}

.news-mini-card img {
    width:74px;
    height:66px;
    object-fit:cover;
    background:#eef3ef;
    border-radius:10px;
}

.news-mini-card small {
    color:#9b762e;
}

.news-mini-card strong {
    display:-webkit-box;
    overflow:hidden;
    color:#303f39;
    font-size:.72rem;
    font-weight:900;
    line-height:1.34;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.news-mini-card p {
    display:-webkit-box;
    margin:3px 0 0;
    overflow:hidden;
    color:#718079;
    font-size:.62rem;
    line-height:1.4;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
}

.activity-item {
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:11px;
    min-height:92px;
    padding:9px;
    background:#fbfdfb;
    border:1px solid #edf2ee;
    border-radius:13px;
}

.activity-item img {
    width:82px;
    height:74px;
    object-fit:cover;
    object-position:center;
    background:#eef3ef;
    border-radius:10px;
}

.activity-item small {
    display:block;
    margin-bottom:3px;
    color:var(--activity-accent);
    font-size:.58rem;
    font-weight:800;
    text-transform:uppercase;
}

.activity-item strong {
    display:-webkit-box;
    overflow:hidden;
    color:#303f39;
    font-size:.76rem;
    font-weight:800;
    line-height:1.35;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.activity-item p {
    display:-webkit-box;
    margin:4px 0 0;
    overflow:hidden;
    color:#718079;
    font-size:.66rem;
    line-height:1.45;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.activity-empty {
    display:grid;
    min-height:240px;
    place-items:center;
    padding:20px;
    color:#74847b;
    background:#fbfdfb;
    border:1px dashed #dce6df;
    border-radius:14px;
    text-align:center;
}

.activity-empty i {
    color:#c59a45;
    font-size:1.5rem;
}

.activity-empty p {
    margin:8px 0 0;
    font-size:.78rem;
    line-height:1.55;
}

.activity-more {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    margin-top:auto;
    color:#fff;
    background:linear-gradient(135deg,var(--activity-accent),color-mix(in srgb,var(--activity-accent) 72%,white));
    border-radius:12px;
    font-size:.74rem;
    font-weight:800;
    text-decoration:none;
    transition:transform .25s ease,box-shadow .25s ease;
}

.activity-more:hover {
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 14px 26px color-mix(in srgb,var(--activity-accent) 24%,transparent);
}

@media (max-width:991.98px) {
    .home-infografis-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .home-infografis-card.featured {
        grid-column:1 / -1;
    }

    .home-news-layout {
        grid-template-columns:1fr;
    }

    .profile-activity {
        padding:48px 0 56px;
    }

    .activity-board {
        min-height:auto;
    }

    .activity-board.info .activity-list,
    .activity-board.video .activity-list {
        grid-template-columns:1fr;
    }
}

@media (max-width:575.98px) {
    .home-infografis {
        padding:42px 0 46px;
    }

    .home-infografis-shell {
        padding:16px;
        border-radius:18px;
    }

    .home-infografis-head {
        align-items:flex-start;
        flex-direction:column;
    }

    .home-infografis-head > a {
        width:100%;
    }

    .home-infografis-grid {
        grid-template-columns:1fr;
    }

    .home-infografis-card,
    .home-infografis-card img,
    .home-infografis-card.featured,
    .home-infografis-card.featured img {
        min-height:280px;
    }

    .home-news-section {
        padding:10px 0 46px;
    }

    .home-news-head {
        align-items:flex-start;
        flex-direction:column;
    }

    .home-news-head > a {
        width:100%;
        justify-content:center;
    }

    .home-news-feature,
    .home-news-feature img {
        min-height:330px;
    }

    .home-news-feature div {
        right:14px;
        bottom:14px;
        left:14px;
    }

    .home-news-row {
        grid-template-columns:92px minmax(0,1fr);
        padding:10px;
    }

    .home-news-row img {
        width:92px;
        height:78px;
    }

    .profile-activity {
        padding:40px 0 48px;
    }

    .profile-activity-heading {
        display:block;
    }

    .activity-item {
        grid-template-columns:74px minmax(0,1fr);
    }

    .activity-item img {
        width:74px;
        height:70px;
    }
}

/* Premium gallery and kegiatan pages */
.premium-gallery-body {
    background:#f5f8f6;
}

.premium-gallery-page,
.premium-activity-page {
    min-height:100vh;
    overflow:hidden;
    background:linear-gradient(180deg,#f7fbf8 0%,#ffffff 44%,#eef5f1 100%);
}

.premium-gallery-hero,
.premium-activity-hero {
    position:relative;
    padding:34px 0 58px;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 18%,rgba(198,154,69,.24),transparent 28%),
        radial-gradient(circle at 90% 12%,rgba(126,166,139,.24),transparent 28%),
        linear-gradient(135deg,#ffffff 0%,#edf5ef 58%,#fff7df 100%);
}

.premium-gallery-hero::after,
.premium-activity-hero::after {
    content:'';
    position:absolute;
    inset:auto -8% -42% auto;
    width:44%;
    height:82%;
    background:rgba(255,255,255,.45);
    transform:rotate(-16deg);
    pointer-events:none;
}

.premium-gallery-hero .container,
.premium-activity-hero .container {
    position:relative;
    z-index:1;
}

.premium-gallery-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
    gap:36px;
    align-items:center;
}

.premium-back-link,
.premium-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:8px 12px;
    color:#506359;
    background:#fff;
    border:1px solid rgba(148,163,153,.22);
    border-radius:12px;
    box-shadow:0 10px 22px rgba(89,101,94,.08);
    font-size:.68rem;
    font-weight:800;
    text-decoration:none;
}

.premium-back-link {
    margin-right:8px;
}

.premium-kicker {
    color:#8f6d2e;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.premium-gallery-hero h1,
.premium-activity-hero h1 {
    max-width:790px;
    margin:18px 0 12px;
    color:#303f39;
    font-size:clamp(2rem,4vw,3.65rem);
    font-weight:800;
    line-height:1.08;
}

.premium-gallery-hero p,
.premium-activity-hero p {
    max-width:700px;
    margin:0;
    color:#65736d;
    font-size:.94rem;
    line-height:1.85;
}

.premium-page-stats {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
}

.premium-page-stats b {
    display:grid;
    min-width:132px;
    padding:14px 16px;
    color:#303f39;
    background:#fff;
    border:1px solid rgba(148,163,153,.18);
    border-radius:15px;
    box-shadow:0 14px 28px rgba(89,101,94,.09);
    font-size:1.15rem;
}

.premium-page-stats small {
    margin-top:3px;
    color:#7b8982;
    font-size:.62rem;
    font-weight:800;
    text-transform:uppercase;
}

.premium-feature-photo {
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden;
    background:#eef3ef;
    border:8px solid rgba(255,255,255,.76);
    border-radius:24px;
    box-shadow:0 28px 58px rgba(89,101,94,.17);
}

.premium-feature-photo img {
    display:block;
    width:100%;
    height:440px;
    object-fit:cover;
    transition:transform .45s ease;
}

.premium-feature-photo:hover img {
    transform:scale(1.04);
}

.premium-feature-photo span {
    position:absolute;
    right:18px;
    bottom:18px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 13px;
    color:#fff;
    background:rgba(48,63,57,.76);
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    font-size:.72rem;
    font-weight:800;
    backdrop-filter:blur(12px);
}

.premium-gallery-list,
.premium-activity-board {
    padding:42px 0 76px;
}

.premium-masonry {
    columns:3 270px;
    column-gap:18px;
}

.premium-photo-card {
    position:relative;
    display:block;
    width:100%;
    margin:0 0 18px;
    padding:0;
    break-inside:avoid;
    overflow:hidden;
    background:#eef3ef;
    border:0;
    border-radius:20px;
    box-shadow:0 20px 42px rgba(84,101,91,.12);
    text-align:left;
}

.premium-photo-card img {
    display:block;
    width:100%;
    height:300px;
    object-fit:cover;
    transition:transform .45s ease;
}

.premium-photo-card.large img {
    height:430px;
}

.premium-photo-card:hover img {
    transform:scale(1.05);
}

.premium-photo-card span {
    position:absolute;
    right:12px;
    bottom:12px;
    left:12px;
    display:grid;
    padding:14px;
    color:#fff;
    background:linear-gradient(180deg,rgba(48,63,57,.45),rgba(48,63,57,.86));
    border:1px solid rgba(255,255,255,.16);
    border-radius:15px;
    backdrop-filter:blur(12px);
}

.premium-photo-card small {
    color:#f2d695;
    font-size:.6rem;
    font-weight:800;
    text-transform:uppercase;
}

.premium-photo-card strong {
    margin-top:5px;
    font-size:.9rem;
    font-weight:800;
    line-height:1.35;
}

.premium-photo-card em {
    display:-webkit-box;
    margin-top:5px;
    overflow:hidden;
    color:rgba(255,255,255,.82);
    font-size:.7rem;
    font-style:normal;
    line-height:1.5;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.premium-photo-modal .modal-content {
    overflow:hidden;
    border:0;
    border-radius:22px;
    box-shadow:0 30px 70px rgba(38,54,45,.28);
}

.premium-photo-modal .modal-header {
    padding:18px 22px;
    background:linear-gradient(135deg,#fbfdfb,#eef4f0);
    border:0;
}

.premium-photo-modal .modal-header span {
    color:#9b762e;
    font-size:.62rem;
    font-weight:800;
    text-transform:uppercase;
}

.premium-photo-modal h3 {
    margin:4px 0 0;
    color:#303f39;
    font-size:1.1rem;
    font-weight:800;
}

.premium-photo-modal .modal-body {
    padding:18px;
}

.premium-photo-modal img {
    display:block;
    width:100%;
    max-height:72vh;
    object-fit:contain;
    background:#f5f8f6;
    border-radius:16px;
}

.premium-photo-modal p {
    margin:14px 4px 0;
    color:#65736d;
    font-size:.88rem;
    line-height:1.75;
}

.premium-activity-section {
    margin-bottom:32px;
}

.premium-section-head {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}

.premium-section-head span {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#8f6d2e;
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.premium-section-head h2 {
    margin:6px 0 0;
    color:#303f39;
    font-size:clamp(1.35rem,2.4vw,2rem);
    font-weight:800;
}

.premium-section-head a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 13px;
    color:#315541;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:12px;
    box-shadow:0 10px 22px rgba(83,101,91,.07);
    font-size:.72rem;
    font-weight:800;
    text-decoration:none;
}

.premium-activity-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.premium-activity-card {
    overflow:hidden;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:18px;
    box-shadow:0 18px 38px rgba(84,101,91,.09);
    transition:transform .25s ease,box-shadow .25s ease;
}

.premium-activity-card:hover {
    transform:translateY(-5px);
    box-shadow:0 24px 48px rgba(84,101,91,.13);
}

.premium-activity-card img {
    display:block;
    width:100%;
    height:230px;
    object-fit:cover;
    background:#eef3ef;
}

.premium-activity-card div {
    padding:17px;
}

.premium-activity-card small {
    display:block;
    margin-bottom:8px;
    color:#c59a45;
    font-size:.62rem;
    font-weight:800;
    text-transform:uppercase;
}

.premium-activity-card h3 {
    display:-webkit-box;
    min-height:46px;
    margin:0 0 8px;
    overflow:hidden;
    color:#303f39;
    font-size:.95rem;
    font-weight:800;
    line-height:1.45;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.premium-activity-card p {
    display:-webkit-box;
    margin:0;
    overflow:hidden;
    color:#6f7f77;
    font-size:.8rem;
    line-height:1.65;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
}

@media (max-width:991.98px) {
    .premium-gallery-hero-grid,
    .premium-activity-grid {
        grid-template-columns:1fr;
    }

    .premium-feature-photo img {
        height:360px;
    }
}

@media (max-width:575.98px) {
    .premium-gallery-hero,
    .premium-activity-hero {
        padding:24px 0 42px;
    }

    .premium-back-link {
        margin-bottom:8px;
    }

    .premium-gallery-hero h1,
    .premium-activity-hero h1 {
        font-size:2rem;
    }

    .premium-feature-photo img,
    .premium-photo-card.large img {
        height:320px;
    }

    .premium-photo-card img,
    .premium-activity-card img {
        height:240px;
    }

    .premium-section-head {
        display:block;
    }

    .premium-section-head a {
        margin-top:12px;
    }
}

/* Halaman daftar berita, infografis, video */
.activity-page-body {
    margin:0;
    color:#303f39;
    background:#f8faf8;
    font-family:'Montserrat','Segoe UI',sans-serif;
}

.activity-page-body .main-navbar {
    position:sticky;
    top:0;
    z-index:10;
    background:rgba(255,255,255,.96);
    box-shadow:0 12px 28px rgba(80,93,86,.08);
}

.activity-page {
    min-height:100vh;
    background:linear-gradient(180deg,#fbfcfa 0%,#fff 44%,#f3f7f4 100%);
}

.activity-page-hero {
    padding:54px 0 42px;
    background:
        radial-gradient(circle at 14% 18%,rgba(191,207,197,.3),transparent 28%),
        radial-gradient(circle at 88% 12%,rgba(218,184,109,.2),transparent 25%),
        linear-gradient(135deg,#fff,#eef4f0);
}

.activity-page-hero span {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    color:#6d7f74;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:12px;
    box-shadow:0 10px 22px rgba(83,101,91,.07);
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.activity-page-hero span i {
    color:#c59a45;
}

.activity-page-hero h1 {
    max-width:760px;
    margin:14px 0 10px;
    color:#303f39;
    font-size:clamp(1.8rem,3vw,2.8rem);
    font-weight:800;
    line-height:1.12;
}

.activity-page-hero p {
    max-width:720px;
    margin:0;
    color:#68776f;
    font-size:.9rem;
    line-height:1.75;
}

.activity-page-list {
    padding:34px 0 68px;
}

.activity-page-card {
    height:100%;
    overflow:hidden;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:16px;
    box-shadow:0 18px 38px rgba(84,101,91,.08);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.activity-page-card:hover {
    transform:translateY(-5px);
    border-color:#d9e5dd;
    box-shadow:0 24px 46px rgba(84,101,91,.12);
}

.activity-page-card > img,
.video-thumb img {
    display:block;
    width:100%;
    height:210px;
    object-fit:cover;
    object-position:center;
    background:#eef3ef;
}

.activity-page-card > div {
    padding:17px;
}

.activity-page-card small {
    display:block;
    margin-bottom:8px;
    color:#c59a45;
    font-size:.62rem;
    font-weight:800;
    text-transform:uppercase;
}

.activity-page-card h2 {
    display:-webkit-box;
    min-height:48px;
    margin:0 0 9px;
    overflow:hidden;
    color:#303f39;
    font-size:.98rem;
    font-weight:800;
    line-height:1.45;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.activity-page-card p {
    display:-webkit-box;
    margin:0;
    overflow:hidden;
    color:#6f7f77;
    font-size:.82rem;
    line-height:1.65;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
}

.infographic-card > img {
    height:280px;
}

.video-thumb {
    position:relative;
    display:block;
    color:#fff;
    text-decoration:none;
}

.video-thumb i {
    position:absolute;
    top:50%;
    left:50%;
    display:grid;
    width:54px;
    height:54px;
    place-items:center;
    color:#fff;
    background:rgba(197,154,69,.92);
    border:4px solid rgba(255,255,255,.72);
    border-radius:50%;
    font-size:1.55rem;
    transform:translate(-50%,-50%);
    transition:transform .25s ease;
}

.video-card:hover .video-thumb i {
    transform:translate(-50%,-50%) scale(1.08);
}

.activity-page-empty {
    padding:32px;
    color:#728179;
    background:#fff;
    border:1px dashed #dce6df;
    border-radius:16px;
    text-align:center;
}

@media (max-width:575.98px) {
    .activity-page-hero {
        padding:38px 0 32px;
    }

    .activity-page-list {
        padding:26px 0 46px;
    }

    .activity-page-card > img,
    .video-thumb img {
        height:190px;
    }

    .infographic-card > img {
        height:240px;
    }
}

/* Berita clickable */
.activity-page-link {
    display:block;
    color:inherit;
    text-decoration:none;
}

.read-more-inline {
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:12px;
    color:#c59a45;
    font-size:.72rem;
    font-weight:800;
}

/* Detail berita */
.news-detail-page {
    min-height:100vh;
    background:linear-gradient(180deg,#fbfcfa 0%,#fff 48%,#f4f8f5 100%);
}

.news-detail-hero {
    padding:48px 0 34px;
    background:
        radial-gradient(circle at 14% 18%,rgba(191,207,197,.3),transparent 28%),
        radial-gradient(circle at 88% 12%,rgba(218,184,109,.2),transparent 25%),
        linear-gradient(135deg,#fff,#eef4f0);
}

.news-detail-hero span {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    color:#6d7f74;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:12px;
    box-shadow:0 10px 22px rgba(83,101,91,.07);
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.news-detail-hero span i {
    color:#c59a45;
}

.news-detail-hero h1 {
    max-width:920px;
    margin:14px 0;
    color:#303f39;
    font-size:clamp(1.8rem,3.5vw,3.2rem);
    font-weight:800;
    line-height:1.14;
}

.news-meta {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:16px;
}

.news-meta b {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 11px;
    color:#5f7168;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:999px;
    font-size:.7rem;
}

.share-row {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.share-row a,
.share-row button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:9px 13px;
    color:#45564e;
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:999px;
    box-shadow:0 10px 22px rgba(83,101,91,.07);
    font-size:.72rem;
    font-weight:800;
    text-decoration:none;
    transition:transform .25s ease,box-shadow .25s ease;
}

.share-row a:hover,
.share-row button:hover {
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(83,101,91,.11);
}

.share-wa i { color:#1f9d55; }
.share-fb i { color:#1877f2; }
.copy-link i { color:#c59a45; }

.news-detail-content {
    padding:30px 0 70px;
}

.article-card,
.latest-news-panel {
    background:#fff;
    border:1px solid #e6eee8;
    border-radius:18px;
    box-shadow:0 18px 38px rgba(84,101,91,.08);
}

.article-card {
    overflow:hidden;
}

.article-cover {
    display:block;
    width:100%;
    max-height:430px;
    object-fit:cover;
    background:#eef3ef;
}

.article-caption {
    display:block;
    padding:10px 22px 0;
    color:#87948e;
    font-size:.7rem;
}

.article-body {
    padding:24px;
}

.article-body p {
    margin:0 0 16px;
    color:#4f6158;
    font-size:.94rem;
    line-height:1.9;
}

.article-insert {
    display:grid;
    grid-template-columns:160px minmax(0,1fr);
    gap:16px;
    margin:22px 0;
    padding:14px;
    background:linear-gradient(135deg,#fbfdfb,#fff7e7);
    border:1px solid #eadfbd;
    border-radius:16px;
}

.article-insert img {
    width:160px;
    height:120px;
    object-fit:cover;
    border-radius:12px;
}

.article-insert small {
    color:#c59a45;
    font-size:.62rem;
    font-weight:800;
    text-transform:uppercase;
}

.article-insert strong {
    display:block;
    margin:4px 0;
    color:#303f39;
    font-size:.9rem;
    font-weight:800;
    line-height:1.4;
}

.article-insert p {
    margin:0 0 8px;
    font-size:.76rem;
    line-height:1.55;
}

.article-insert a {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#9a742d;
    font-size:.72rem;
    font-weight:800;
    text-decoration:none;
}

.latest-news-panel {
    position:sticky;
    top:92px;
    padding:16px;
}

.latest-news-panel > span {
    display:block;
    margin-bottom:12px;
    color:#303f39;
    font-size:.85rem;
    font-weight:800;
}

.latest-news-panel a {
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:11px;
    padding:10px 0;
    color:inherit;
    border-top:1px solid #edf2ee;
    text-decoration:none;
}

.latest-news-panel a:first-of-type {
    border-top:0;
}

.latest-news-panel img {
    width:82px;
    height:68px;
    object-fit:cover;
    border-radius:10px;
}

.latest-news-panel small {
    color:#c59a45;
    font-size:.58rem;
    font-weight:800;
}

.latest-news-panel strong {
    display:block;
    margin-top:3px;
    color:#303f39;
    font-size:.74rem;
    font-weight:800;
    line-height:1.4;
}

/* Preview infografis */
.infographic-preview {
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden;
    background:#eef3ef;
    border:0;
}

.infographic-preview img {
    display:block;
    width:100%;
    height:280px;
    object-fit:cover;
    transition:transform .35s ease;
}

.infographic-preview span {
    position:absolute;
    right:12px;
    bottom:12px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 11px;
    color:#fff;
    background:rgba(48,63,57,.78);
    border-radius:999px;
    font-size:.68rem;
    font-weight:800;
    backdrop-filter:blur(10px);
}

.infographic-card:hover .infographic-preview img {
    transform:scale(1.04);
}

.compact-share {
    margin-top:12px;
}

.compact-share a,
.compact-share button {
    width:36px;
    height:36px;
    min-height:36px;
    padding:0;
    border-radius:50%;
}

.infographic-modal .modal-content {
    overflow:hidden;
    border:0;
    border-radius:20px;
    box-shadow:0 28px 70px rgba(64,80,71,.22);
}

.infographic-modal .modal-header {
    padding:18px 22px;
    background:linear-gradient(135deg,#fbfdfb,#eef4f0);
    border-bottom:1px solid #e6eee8;
}

.infographic-modal .modal-header span {
    color:#c59a45;
    font-size:.64rem;
    font-weight:800;
    text-transform:uppercase;
}

.infographic-modal h3 {
    margin:4px 0 0;
    color:#303f39;
    font-size:1.15rem;
    font-weight:800;
}

.infographic-modal .modal-body {
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:18px;
    padding:20px;
    background:#fff;
}

.infographic-modal .modal-body > img {
    width:100%;
    max-height:76vh;
    object-fit:contain;
    background:#f7faf8;
    border:1px solid #e6eee8;
    border-radius:14px;
}

.infographic-modal-info {
    display:flex;
    flex-direction:column;
    gap:16px;
    justify-content:center;
}

.infographic-modal-info p {
    margin:0;
    color:#5f7068;
    font-size:.88rem;
    line-height:1.75;
}

@media (max-width:991.98px) {
    .latest-news-panel {
        position:static;
    }

    .infographic-modal .modal-body {
        grid-template-columns:1fr;
    }
}

@media (max-width:575.98px) {
    .news-detail-hero {
        padding:34px 0 26px;
    }

    .article-body {
        padding:18px;
    }

    .article-insert {
        grid-template-columns:1fr;
    }

    .article-insert img {
        width:100%;
        height:170px;
    }

    .infographic-preview img {
        height:240px;
    }
}
