/* =========================================================
   POGAU — LINGKUNGAN
   FINAL CSS
   ========================================================= */


/* =========================================================
   BACKGROUND KHUSUS HALAMAN LINGKUNGAN
   Tidak mengganggu rubrik lain
   ========================================================= */

body.tag-lingkungan {
    background: #ffffff;
}

body.tag-lingkungan .site-main,
body.tag-lingkungan .gh-main,
body.tag-lingkungan main {
    background: #ffffff;
}


/* =========================================================
   PAGE
   ========================================================= */

.lingkungan-page {
    width: 100%;
    background: #ffffff;
    color: #111111;
    padding: 65px 0 90px;
}

.lingkungan-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.lingkungan-header {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 42px;
}

.lingkungan-heading {
    flex: 0 0 auto;
}

.lingkungan-heading h1 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 6vw, 72px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -2px;
}

.lingkungan-heading p {
    margin: 12px 0 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;

    color: #999999;
}

.lingkungan-line {
    flex: 1;
    height: 1px;
    margin-top: 18px;

    background: #222222;
}


/* =========================================================
   POSTS GRID
   ========================================================= */

.lingkungan-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}


/* =========================================================
   LINK
   ========================================================= */

.lingkungan-posts a {
    color: inherit;
    text-decoration: none;
}


/* =========================================================
   HERO — ARTIKEL #1
   ========================================================= */

.lingkungan-hero {
    grid-column: 1 / -1;
    width: 100%;
}

.lingkungan-hero-media {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 7;

    overflow: hidden;
    background: #18222c;
}

.lingkungan-hero-media img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.lingkungan-hero-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: clamp(28px, 4vw, 52px);

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.48) 42%,
            rgba(0,0,0,0) 80%
        );
}

.lingkungan-badge {
    align-self: flex-start;

    display: inline-block;

    margin-bottom: 14px;
    padding: 5px 12px;

    background: #4d8f5a;
    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.lingkungan-hero-overlay h2 {
    max-width: 900px;

    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 56px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -1.2px;
}

.lingkungan-hero-overlay p {
    max-width: 760px;

    margin: 15px 0 0;

    color: rgba(255,255,255,.9);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.55;
}

.lingkungan-meta {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 17px;

    color: rgba(255,255,255,.85);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}


/* =========================================================
   ARTIKEL #2–4
   ========================================================= */

.lingkungan-card {
    min-width: 0;
}

.lingkungan-card-media {
    position: relative;

    width: 100%;
    aspect-ratio: 4 / 3;

    overflow: hidden;
    background: #18222c;
}

.lingkungan-card-media img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.lingkungan-card-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 24px;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.84) 0%,
            rgba(0,0,0,.46) 46%,
            rgba(0,0,0,0) 80%
        );
}

.lingkungan-card-label {
    margin-bottom: 9px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.lingkungan-card-overlay h3 {
    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(21px, 2vw, 29px);
    font-weight: 700;
    line-height: 1.08;
}

.lingkungan-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: 12px;

    color: rgba(255,255,255,.82);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}


/* =========================================================
   EXCERPT
   DEFAULT: SEMBUNYIKAN
   HANYA ARTIKEL 5 & 6 YANG DITAMPILKAN
   ========================================================= */

.lingkungan-card-excerpt {
    display: none;

    max-width: 760px;

    margin: 13px 0 0;

    color: rgba(255,255,255,.9);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}


/* =========================================================
   ARTIKEL #5 DAN #6
   FULL WIDTH
   ========================================================= */

.lingkungan-card:nth-child(5),
.lingkungan-card:nth-child(6) {
    grid-column: 1 / -1;
}


/* =========================================================
   FOTO #5 & #6
   SAMA PROPORSINYA DENGAN HERO
   TAPI FOTO TIDAK DIPOTONG
   ========================================================= */

.lingkungan-card:nth-child(5) .lingkungan-card-media,
.lingkungan-card:nth-child(6) .lingkungan-card-media {
    aspect-ratio: 16 / 7;

    background: #eef0ed;
}

.lingkungan-card:nth-child(5) .lingkungan-card-media img,
.lingkungan-card:nth-child(6) .lingkungan-card-media img {
    object-fit: contain;

    background: #eef0ed;
}


/* =========================================================
   OVERLAY #5 & #6
   ========================================================= */

.lingkungan-card:nth-child(5) .lingkungan-card-overlay,
.lingkungan-card:nth-child(6) .lingkungan-card-overlay {
    padding: clamp(28px, 4vw, 52px);

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.45) 45%,
            rgba(0,0,0,0) 82%
        );
}


/* JUDUL #5 & #6 */

.lingkungan-card:nth-child(5) .lingkungan-card-overlay h3,
.lingkungan-card:nth-child(6) .lingkungan-card-overlay h3 {
    max-width: 900px;

    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
}


/* EXCERPT #5 & #6 */

.lingkungan-card:nth-child(5) .lingkungan-card-excerpt,
.lingkungan-card:nth-child(6) .lingkungan-card-excerpt {
    display: block;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.lingkungan-pagination {
    width: 100%;

    margin-top: 55px;
    padding-top: 26px;

    border-top: 1px solid #dddddd;

    text-align: center;
}

.lingkungan-pagination .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    margin: 0;
}

.lingkungan-pagination .pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 108px;
    min-height: 36px;

    padding: 0 16px;

    border: 1px solid #cccccc;

    background: #ffffff;
    color: #222222;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;

    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.lingkungan-pagination .pagination a:hover {
    background: #111111;
    color: #ffffff;
    border-color: #111111;
}

.lingkungan-pagination .page-number {
    color: #888888;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}




/* =========================================================
   POGAU — TAG LINGKUNGAN
   FINAL / ISOLATED VERSION
   ========================================================= */


/* =========================================================
   PAGE WRAPPER
   ========================================================= */

.tag-lingkungan .env-page {
    width: min(92%, 1280px);
    margin: 0 auto;
    padding: 55px 0 90px;
    background: #fff;
    color: #111;
}


/* =========================================================
   HEADER RUBRIK
   ========================================================= */

.tag-lingkungan .env-header {
    margin-bottom: 45px;
}

.tag-lingkungan .env-heading-line {
    display: flex;
    align-items: center;
    gap: 28px;
}

.tag-lingkungan .env-heading-line h1 {
    margin: 0;
    padding: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    line-height: 1;
    color: #111;
}

.tag-lingkungan .env-heading-line span {
    flex: 1;
    height: 1px;
    background: #222;
}

.tag-lingkungan .env-subtitle {
    margin-top: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #777;
}


/* =========================================================
   FEED
   ========================================================= */

.tag-lingkungan .env-feed {
    width: 100%;
}


/* =========================================================
   LABEL
   ========================================================= */

.tag-lingkungan .env-label {
    margin-bottom: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
}


/* =========================================================
   HERO — ARTIKEL 1
   ========================================================= */

.tag-lingkungan .env-hero {
    position: relative;
    width: 100%;
    margin-bottom: 42px;
    overflow: hidden;
    background: #111;
}

.tag-lingkungan .env-hero-media {
    display: block;
    width: 100%;
}

.tag-lingkungan .env-hero-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 720px;
    object-fit: cover;
}

.tag-lingkungan .env-hero-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 80px 55px 42px;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.86) 0%,
            rgba(0,0,0,.55) 48%,
            rgba(0,0,0,0) 100%
        );

    color: #fff;
}

.tag-lingkungan .env-hero-overlay h2 {
    max-width: 950px;
    margin: 0 0 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.08;
    font-weight: 600;
}

.tag-lingkungan .env-hero-overlay h2 a {
    color: #fff;
    text-decoration: none;
}

.tag-lingkungan .env-hero-overlay p {
    max-width: 820px;
    margin: 0 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.55;
    color: rgba(255,255,255,.88);
}

.tag-lingkungan .env-meta {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: rgba(255,255,255,.78);
}


/* =========================================================
   ARTIKEL 2–4
   ========================================================= */

.tag-lingkungan .env-grid-three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 48px;
}

.tag-lingkungan .env-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: #111;
}

.tag-lingkungan .env-card-media {
    display: block;
    width: 100%;
}

.tag-lingkungan .env-card-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.tag-lingkungan .env-card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 65px 24px 24px;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.88),
            rgba(0,0,0,.25),
            rgba(0,0,0,0)
        );

    color: #fff;
}

.tag-lingkungan .env-card-overlay h3 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 600;
}

.tag-lingkungan .env-card-overlay h3 a {
    color: #fff;
    text-decoration: none;
}


/* =========================================================
   ARTIKEL 5–6
   BLOK TERPISAH
   ========================================================= */

.tag-lingkungan .env-wide {
    width: 100%;
    margin: 0 0 52px;
    padding-bottom: 42px;
    border-bottom: 1px solid #d9d9d9;
}

.tag-lingkungan .env-wide-media {
    display: block;
    width: 100%;
    background: #f7f7f7;
}

.tag-lingkungan .env-wide-media img {
    display: block;

    width: 100%;
    height: auto;

    /*
     * PENTING:
     * Tidak menggunakan object-fit: cover.
     * Foto tidak akan dipotong.
     */
    object-fit: contain;
}

.tag-lingkungan .env-wide-content {
    max-width: 1000px;
    padding-top: 24px;
}

.tag-lingkungan .env-label-dark {
    color: #666;
}

.tag-lingkungan .env-wide-content h2 {
    margin: 0 0 13px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
    font-weight: 600;
}

.tag-lingkungan .env-wide-content h2 a {
    color: #111;
    text-decoration: none;
}

.tag-lingkungan .env-wide-content p {
    max-width: 900px;
    margin: 0 0 16px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.65;
    color: #555;
}

.tag-lingkungan .env-meta-dark {
    color: #777;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.tag-lingkungan .env-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;

    margin-top: 65px;
    padding-top: 25px;

    border-top: 1px solid #222;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tag-lingkungan .env-pagination a {
    color: #111;
    text-decoration: none;
    font-weight: 600;
}

.tag-lingkungan .env-pagination a:hover {
    text-decoration: underline;
}

.tag-lingkungan .env-page-number {
    color: #777;
    letter-spacing: .5px;
}


    /* HERO */

    .tag-lingkungan .env-hero {
        margin-bottom: 30px;
    }

    .tag-lingkungan .env-hero-media img {
        height: auto;
        max-height: none;
    }

    .tag-lingkungan .env-hero-overlay {
        position: relative;
        padding: 25px 20px 22px;
        background: #111;
    }

    .tag-lingkungan .env-hero-overlay h2 {
        font-size: 29px;
    }

    .tag-lingkungan .env-hero-overlay p {
        font-size: 15px;
    }


    /* ARTIKEL 2–4 */

    .tag-lingkungan .env-grid-three {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 38px;
    }

    .tag-lingkungan .env-card:last-child {
        grid-column: auto;
    }

    .tag-lingkungan .env-card-overlay {
        padding: 60px 20px 20px;
    }

    .tag-lingkungan .env-card-overlay h3 {
        font-size: 23px;
    }


    /* ARTIKEL 5–6 */

    .tag-lingkungan .env-wide {
        margin-bottom: 38px;
        padding-bottom: 30px;
    }

    .tag-lingkungan .env-wide-media img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .tag-lingkungan .env-wide-content h2 {
        font-size: 29px;
    }

    .tag-lingkungan .env-wide-content p {
        font-size: 16px;
    }


    /* PAGINATION */

    .tag-lingkungan .env-pagination {
        gap: 15px;
        flex-wrap: wrap;
    }



/* =========================================================
   POGAU — LINGKUNGAN
   FINAL EDITORIAL LAYOUT
   ========================================================= */

.lingkungan-page {
    width: min(1360px, calc(100% - 64px));
    margin: 0 auto;
    padding: 45px 0 80px;
    background: #fff;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.lingkungan-header {
    margin-bottom: 42px;
}

.lingkungan-heading {
    display: flex;
    align-items: center;
    gap: 34px;
}

.lingkungan-heading h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 6vw, 82px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -2px;
    color: #111;
    white-space: nowrap;
}

.lingkungan-heading-line {
    height: 1px;
    background: #222;
    flex: 1;
    margin-top: 10px;
}

.lingkungan-subtitle {
    margin: 20px 0 0 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 4px;
    color: #333;
}


/* =========================================================
   HERO
   ========================================================= */

.lingkungan-hero {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    background: #111;
}

.lingkungan-hero-link {
    position: relative;
    display: block;
    height: 455px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}

.lingkungan-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.lingkungan-hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 48px 48px 34px;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.88) 0%,
            rgba(0,0,0,.55) 30%,
            rgba(0,0,0,.08) 68%,
            rgba(0,0,0,0) 100%
        );
}

.lingkungan-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 7px 12px;
    background: #b51f1f;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.lingkungan-badge-long {
    margin-bottom: 14px;
    padding: 8px 15px;
    letter-spacing: 1.5px;
}

.lingkungan-hero-title {
    max-width: 920px;
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -1.4px;
    color: #fff;
}

.lingkungan-hero-excerpt {
    max-width: 760px;
    margin: 0 0 13px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.45;
    color: rgba(255,255,255,.92);
}

.lingkungan-meta,
.lingkungan-card-meta,
.lingkungan-feature-meta {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.4;
}

.lingkungan-meta {
    color: rgba(255,255,255,.82);
}

.lingkungan-meta span,
.lingkungan-card-meta span,
.lingkungan-feature-meta span {
    margin: 0 5px;
}


/* =========================================================
   ARTIKEL 2 — 4
   ========================================================= */
/* =========================================
   LINGKUNGAN — GRID UTAMA
   ========================================= */

.lingkungan-grid,
.lingkungan-top-grid {
    display: grid !important;

    /* DESKTOP */
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 30px !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

.lingkungan-grid > *,
.lingkungan-top-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 900px) {

    .lingkungan-grid,
    .lingkungan-top-grid {
        display: grid !important;

        /* SATU KOLOM */
        grid-template-columns: minmax(0, 1fr) !important;

        gap: 32px !important;

        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .lingkungan-grid > *,
    .lingkungan-top-grid > * {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
    }

}
/* =========================================================
   ARTIKEL 5 — 6
   FULL WIDTH FEATURE
   ========================================================= */

.lingkungan-feature {
    width: 100%;
    margin-bottom: 14px;
    overflow: hidden;
    background: #111;
}

.lingkungan-feature-link {
    position: relative;
    display: block;
    height: 350px;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
}

.lingkungan-feature-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.lingkungan-feature-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0) 20%,
            rgba(0,0,0,.08) 35%,
            rgba(0,0,0,.72) 65%,
            rgba(0,0,0,.90) 100%
        );
}

.lingkungan-feature-content {
    width: 48%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 38px 45px 38px 20px;
}

.lingkungan-feature-content .lingkungan-badge {
    margin-bottom: 13px;
}

.lingkungan-feature-title {
    margin: 0 0 13px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 3vw, 43px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.7px;
    color: #fff;
}

.lingkungan-feature-excerpt {
    max-width: 600px;
    margin: 0 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    line-height: 1.45;
    color: rgba(255,255,255,.88);
}

.lingkungan-feature-meta {
    color: rgba(255,255,255,.75);
}


/* =========================================================
   PAGINATION
   ========================================================= */

.lingkungan-pagination {
    width: 100%;
    margin-top: 38px;
    padding-top: 22px;
    border-top: 1px solid #cfcfcf;
    text-align: center;
}

.lingkungan-pagination .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.lingkungan-pagination a,
.lingkungan-pagination .page-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 38px;
    padding: 0 14px;
    border: 1px solid #222;
    background: #fff;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
}

.lingkungan-pagination a:hover {
    background: #111;
    color: #fff;
}

.lingkungan-pagination .page-number.current {
    background: #111;
    color: #fff;
    border-color: #111;
}



    /* HERO */

    .lingkungan-hero {
        margin-bottom: 12px;
    }

    .lingkungan-hero-link {
        height: 430px;
    }

    .lingkungan-hero-overlay {
        padding: 24px 22px 22px;
    }

    .lingkungan-badge-long {
        max-width: 100%;
        font-size: 8px;
        letter-spacing: 1px;
        padding: 7px 9px;
    }

    .lingkungan-hero-title {
        font-size: 31px;
        line-height: 1.04;
        letter-spacing: -.7px;
    }

    .lingkungan-hero-excerpt {
        font-size: 13px;
        line-height: 1.4;
    }


    /* ARTICLES 2–4 */

    .lingkungan-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 14px;
    }

    .lingkungan-card-image-wrap {
        height: 225px;
    }

    .lingkungan-card-body {
        padding: 14px 12px 17px;
    }

    .lingkungan-card-title {
        font-size: 25px;
        margin: 10px 0 13px;
    }


    /* ARTICLES 5–6 */

    .lingkungan-feature {
        margin-bottom: 14px;
    }

    .lingkungan-feature-link {
        height: 440px;
    }

    .lingkungan-feature-overlay {
        justify-content: flex-end;
        align-items: flex-end;
        background:
            linear-gradient(
                to top,
                rgba(0,0,0,.92) 0%,
                rgba(0,0,0,.72) 35%,
                rgba(0,0,0,.08) 75%,
                rgba(0,0,0,0) 100%
            );
    }

    .lingkungan-feature-content {
        width: 100%;
        padding: 24px 22px 22px;
    }

    .lingkungan-feature-title {
        font-size: 30px;
        line-height: 1.05;
    }

    .lingkungan-feature-excerpt {
        font-size: 13px;
    }


    /* PAGINATION */

    .lingkungan-pagination {
        margin-top: 30px;
        padding-top: 20px;
    }

    .lingkungan-pagination .pagination {
        gap: 6px;
    }

    .lingkungan-pagination a,
    .lingkungan-pagination .page-number {
        min-width: 36px;
        height: 35px;
        padding: 0 9px;
        font-size: 9px;
    }

}


/* =========================================================
   POGAU.CO — LINGKUNGAN
   FINAL CENTER / BALANCED CONTAINER
   ========================================================= */

body.tag-template.tag-lingkungan .site-main,
body.tag-template.tag-lingkungan main,
body.tag-lingkungan .site-main,
body.tag-lingkungan main {
    width: calc(100% - 72px) !important;
    max-width: 1160px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   HEADER RUBRIK
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan .lingkungan-header,
body.tag-lingkungan .lingkungan-header {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* ---------------------------------------------------------
   JUDUL RUBRIK
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan .lingkungan-heading,
body.tag-lingkungan .lingkungan-heading {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   SUBJUDUL
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan .lingkungan-subtitle,
body.tag-lingkungan .lingkungan-subtitle {
    width: 100% !important;

    margin-left: 0 !important;
}


/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan .lingkungan-hero,
body.tag-lingkungan .lingkungan-hero-link,
body.tag-lingkungan .lingkungan-hero-image {
    width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   GRID ARTIKEL 2–4
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan .lingkungan-grid {
    width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    display: grid !important;


    box-sizing: border-box;
}


/* ---------------------------------------------------------
   LINGKUNGAN — FEATURE 5–6
   FOTO BESAR MENYATU DENGAN OVERLAY
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan .lingkungan-feature,
body.tag-lingkungan .lingkungan-feature {
    width: 100% !important;

    height: 430px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;

    position: relative !important;
    overflow: hidden !important;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   FOTO
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan
.lingkungan-feature .lingkungan-feature-image,

body.tag-lingkungan
.lingkungan-feature .lingkungan-feature-image {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;
}


/* ---------------------------------------------------------
   OVERLAY HITAM — MENYATU DENGAN FOTO
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan
.lingkungan-feature .lingkungan-feature-overlay,

body.tag-lingkungan
.lingkungan-feature .lingkungan-feature-overlay {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0) 35%,
            rgba(0,0,0,.15) 45%,
            rgba(0,0,0,.65) 62%,
            rgba(18,18,18,.96) 78%,
            #181818 100%
        ) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    box-sizing: border-box;
}


/* ---------------------------------------------------------
   AREA TEKS
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan
.lingkungan-feature .lingkungan-feature-content,

body.tag-lingkungan
.lingkungan-feature .lingkungan-feature-content {
    width: 46% !important;

    padding: 38px 46px !important;

    box-sizing: border-box;

    color: #fff;
}


/* ---------------------------------------------------------
   BADGE
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan
.lingkungan-feature .lingkungan-badge,

body.tag-lingkungan
.lingkungan-feature .lingkungan-badge {
    width: 100% !important;

    display: block !important;

    box-sizing: border-box;

    margin-bottom: 16px !important;

    padding: 8px 14px !important;

    background: #106d1c;

    color: #fff;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* ---------------------------------------------------------
   JUDUL
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan
.lingkungan-feature h2,

body.tag-lingkungan
.lingkungan-feature h2 {
    margin: 0 0 16px !important;

    color: #fff !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(27px, 3vw, 40px) !important;

    line-height: 1.08 !important;

    font-weight: 700;
}


/* ---------------------------------------------------------
   RINGKASAN
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan
.lingkungan-feature p,

body.tag-lingkungan
.lingkungan-feature p {
    margin: 0 0 16px !important;

    color: rgba(255,255,255,.84) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px !important;

    line-height: 1.5 !important;
}


/* ---------------------------------------------------------
   META
   --------------------------------------------------------- */

body.tag-template.tag-lingkungan
.lingkungan-feature .lingkungan-feature-meta,

body.tag-lingkungan
.lingkungan-feature .lingkungan-feature-meta {
    color: rgba(255,255,255,.7);

    font-family: Arial, sans-serif;

    font-size: 11px;
}



/* =========================================================
   LINGKUNGAN — FOTO 5 & 6
   WIDE FEATURE CARD
   ========================================================= */

.lingkungan-wide-card {
    position: relative;
    width: 100%;
    height: 360px;
    margin: 14px 0 0;
    overflow: hidden;
    background: #111;
}

/* ---------------------------------------------------------
   FOTO
   --------------------------------------------------------- */

.lingkungan-wide-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.lingkungan-wide-image img {
    display: block;
    width: 100%;
    height: 100%;

    /*
     * Foto tetap memenuhi frame.
     * Tidak membuat kotak kecil di kiri.
     */
    object-fit: cover;
    object-position: center center;

    transition: transform 0.5s ease;
}

/* efek hover sangat halus */
.lingkungan-wide-card:hover
.lingkungan-wide-image img {
    transform: scale(1.02);
}


/* ---------------------------------------------------------
   OVERLAY HITAM
   Menyatu dengan foto dari kanan ke kiri
   --------------------------------------------------------- */

.lingkungan-wide-overlay {
    position: absolute;
    z-index: 2;

    top: 0;
    right: 0;
    bottom: 0;

    width: 50%;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 42px 52px;

    color: #fff;

    background:
        linear-gradient(
            90deg,
            rgba(10, 10, 10, 0) 0%,
            rgba(10, 10, 10, 0.72) 22%,
            rgba(10, 10, 10, 0.94) 52%,
            rgba(10, 10, 10, 0.98) 100%
        );
}


/* ---------------------------------------------------------
   BADGE
   --------------------------------------------------------- */

.lingkungan-wide-badge {
    display: block;
    width: 100%;
    max-width: 330px;
    margin-bottom: 15px;
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: left;
    padding: 8px 15px;
    background: #315b3a !important;
}


/* ---------------------------------------------------------
   JUDUL
   --------------------------------------------------------- */

.lingkungan-wide-title {
    margin: 0 0 13px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(27px, 2.25vw, 39px);
    font-weight: 700;

    line-height: 1.08;
    letter-spacing: -0.4px;
}

.lingkungan-wide-title a {
    color: #fff;
    text-decoration: none;
}

.lingkungan-wide-title a:hover {
    color: #fff;
}


/* ---------------------------------------------------------
   RINGKASAN
   --------------------------------------------------------- */

.lingkungan-wide-excerpt {
    max-width: 620px;

    margin: 0 0 16px;

    color: rgba(255,255,255,0.88);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;
    line-height: 1.55;
}


/* ---------------------------------------------------------
   META
   --------------------------------------------------------- */

.lingkungan-wide-meta {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: auto;

    color: rgba(255,255,255,0.72);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;
}


/* =========================================================
   DESKTOP BESAR
   ========================================================= */

@media (min-width: 1200px) {

    .lingkungan-wide-card {
        height: 390px;
    }

    .lingkungan-wide-overlay {
        width: 50%;
        padding: 48px 60px;
    }

    .lingkungan-wide-title {
        font-size: 40px;
    }

}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1199px) {

    .lingkungan-wide-card {
        height: 340px;
    }

    .lingkungan-wide-overlay {
        width: 53%;
        padding: 34px 40px;
    }

    .lingkungan-wide-title {
        font-size: 30px;
    }

}

/* =========================================================
   FINAL POLISH — HEADER LINGKUNGAN
   ========================================================= */

/* 1. JUDUL "LINGKUNGAN"
   - lebih kecil sedikit
   - tanpa garis panjang
*/

body.tag-template.tag-lingkungan .page-title,
body.tag-lingkungan .page-title {
    font-size: clamp(48px, 5vw, 72px) !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}


/* Hilangkan garis dekoratif setelah judul */
body.tag-template.tag-lingkungan .page-title::after,
body.tag-lingkungan .page-title::after {
    display: none !important;
    content: none !important;
}


/* 2. SUBKATEGORI
   HUTAN · PESISIR · IKLIM
   berada tepat di bawah LINGKUNGAN
*/

body.tag-template.tag-lingkungan .page-header,
body.tag-lingkungan .page-header {
    display: block !important;
}


/* Elemen subtitle/tagline */
body.tag-template.tag-lingkungan .page-header .tag-description,
body.tag-template.tag-lingkungan .page-header .page-description,
body.tag-lingkungan .page-header .tag-description,
body.tag-lingkungan .page-header .page-description {
    display: block !important;

    margin-top: 12px !important;
    margin-left: 0 !important;

    font-size: 11px !important;
    line-height: 1.5 !important;

    letter-spacing: 4px !important;
    text-transform: uppercase !important;
}


/* =========================================================
   3. BADGE HERO
   PANJANG MINIMAL SETENGAH FOTO
   ========================================================= */

body.tag-template.tag-lingkungan
.lingkungan-hero .lingkungan-badge,

body.tag-lingkungan
.lingkungan-hero .lingkungan-badge {
    min-width: 50% !important;
    width: 50% !important;

    display: block !important;
    box-sizing: border-box !important;

    padding: 9px 18px !important;

    margin-bottom: 18px !important;

    text-align: left !important;
}


/* =========================================================
   HERO BADGE — memastikan tidak mengecil karena parent
   ========================================================= */

body.tag-template.tag-lingkungan
.lingkungan-hero .lingkungan-badge {
    flex-shrink: 0 !important;
}




/* =====================================================
   HEADER LINGKUNGAN — FINAL
   ===================================================== */

/* Judul Lingkungan */
body.tag-lingkungan .page-header h1,
body.tag-template.tag-lingkungan .page-header h1 {
    font-size: 58px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;

    /* HAPUS GARIS */
    border: none !important;
    box-shadow: none !important;
}

/* Hapus garis/dekorasi yang dibuat pseudo-element */
body.tag-lingkungan .page-header h1::before,
body.tag-lingkungan .page-header h1::after,
body.tag-template.tag-lingkungan .page-header h1::before,
body.tag-template.tag-lingkungan .page-header h1::after {
    content: none !important;
    display: none !important;
}

/* =====================================================
   HUTAN · PESISIR · IKLIM
   ===================================================== */

body.tag-lingkungan .page-header {
    display: block !important;
}

/* Semua kemungkinan elemen subtitle */
body.tag-lingkungan .page-header .tag-description,
body.tag-lingkungan .page-header .page-description,
body.tag-lingkungan .page-header .tag-subtitle,
body.tag-lingkungan .page-header .page-subtitle {
    display: block !important;

    position: static !important;

    width: 100% !important;

    margin: 10px 0 28px 0 !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.4 !important;

    letter-spacing: 4px !important;
    text-transform: uppercase !important;

    text-align: left !important;
}


/* =====================================================
   HILANGKAN GARIS HEADER
   ===================================================== */

body.tag-lingkungan .page-header,
body.tag-template.tag-lingkungan .page-header {
    border-bottom: none !important;
    border-top: none !important;
    box-shadow: none !important;
}


/* Kalau garis berasal dari elemen dekorasi */
body.tag-lingkungan .page-header hr,
body.tag-lingkungan .page-header::after,
body.tag-lingkungan .page-header::before {
    display: none !important;
    content: none !important;
}


/* =========================================================
   HEADER LINGKUNGAN — FINAL CLEAN
   ========================================================= */

/* Judul LINGKUNGAN */
body.tag-lingkungan .page-header h1,
body.tag-template.tag-lingkungan .page-header h1 {
    font-size: 52px !important;
    line-height: 1.05 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    box-shadow: none !important;
}


/* HAPUS SEMUA GARIS DEKORASI */
body.tag-lingkungan .page-header h1::before,
body.tag-lingkungan .page-header h1::after,
body.tag-template.tag-lingkungan .page-header h1::before,
body.tag-template.tag-lingkungan .page-header h1::after,

body.tag-lingkungan .page-header::before,
body.tag-lingkungan .page-header::after,
body.tag-template.tag-lingkungan .page-header::before,
body.tag-template.tag-lingkungan .page-header::after {
    content: none !important;
    display: none !important;
    border: none !important;
}


/* =========================================================
   HUTAN · PESISIR · IKLIM
   ========================================================= */

body.tag-lingkungan .page-header {
    display: block !important;
    border: none !important;
    box-shadow: none !important;
}


/* Subtitle berada DI BAWAH judul */
body.tag-lingkungan .page-header .tag-description,
body.tag-lingkungan .page-header .page-description,
body.tag-lingkungan .page-header .tag-subtitle,
body.tag-lingkungan .page-header .page-subtitle,

body.tag-template.tag-lingkungan .page-header .tag-description,
body.tag-template.tag-lingkungan .page-header .page-description,
body.tag-template.tag-lingkungan .page-header .tag-subtitle,
body.tag-template.tag-lingkungan .page-header .page-subtitle {
    position: static !important;

    display: block !important;

    width: auto !important;

    margin: 8px 0 28px 0 !important;
    padding: 0 !important;

    text-align: left !important;

    font-size: 10px !important;
    line-height: 1.4 !important;

    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}


/* Hilangkan garis horizontal yang mungkin berasal dari HR */
body.tag-lingkungan .page-header hr,
body.tag-template.tag-lingkungan .page-header hr {
    display: none !important;
}



/* =========================================================
   HEADER LINGKUNGAN — FINAL
   ========================================================= */

/* Header dibuat vertikal */
body.tag-lingkungan .lingkungan-header {
    display: block !important;
    position: relative !important;
}


/* Area judul */
body.tag-lingkungan .lingkungan-heading {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Judul LINGKUNGAN — sedikit diperkecil */
body.tag-lingkungan .lingkungan-title {
    font-size: 50px !important;
    line-height: 1.05 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
}


/* =========================================================
   HAPUS GARIS SESUDAH "LINGKUNGAN"
   ========================================================= */

body.tag-lingkungan .lingkungan-header-line {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: none !important;
}


/* =========================================================
   HUTAN · PESISIR · IKLIM
   PINDAH KE BAWAH LINGKUNGAN
   ========================================================= */

body.tag-lingkungan .lingkungan-subtitle {
    display: block !important;

    position: static !important;

    width: 100% !important;

    margin: 10px 0 28px 0 !important;
    padding: 0 !important;

    text-align: left !important;

    font-size: 10px !important;
    line-height: 1.5 !important;

    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}


/* =========================================================
   JANGAN ADA GARIS / BORDER DI HEADER
   ========================================================= */

body.tag-lingkungan .lingkungan-header,
body.tag-lingkungan .lingkungan-heading {
    border: none !important;
    box-shadow: none !important;
}




/* =========================================================
   BADGE FEATURE 5–6 — HIJAU
   ========================================================= */

body.tag-lingkungan .lingkungan-feature .lingkungan-badge {
    background: #315b3a !important;
    color: #ffffff !important;
}


/* =========================================================
   POGAU — SERAGAMKAN SEMUA BADGE LINGKUNGAN
   ========================================================= */

/* Semua badge Lingkungan */
body.tag-lingkungan .lingkungan-badge {
    background: #315b3a !important;
    color: #ffffff !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    height: 30px !important;
    min-height: 30px !important;

    padding: 0 18px !important;

    margin: 0 !important;

    line-height: 1 !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

/* =========================================================
   HERO
   ========================================================= */

body.tag-lingkungan .lingkungan-hero .lingkungan-badge {
    width: 50% !important;
    justify-content: flex-start !important;
    padding-left: 18px !important;
}

/* =========================================================
   FEATURE 5–6
   ========================================================= */

body.tag-lingkungan .lingkungan-feature .lingkungan-badge {
    width: 50% !important;
    justify-content: flex-start !important;
    padding-left: 18px !important;
}

/* =========================================================
   KARTU ARTIKEL 2–4
   ========================================================= */

body.tag-lingkungan .lingkungan-card .lingkungan-badge {
    width: auto !important;
    display: inline-flex !important;

    padding-left: 14px !important;
    padding-right: 14px !important;
}

/* =========================================================
   POGAU — FEATURE 5 & 6 BADGE HIJAU
   ========================================================= */

.lingkungan-feature .lingkungan-badge {
    background: #315b3a !important;
    background-color: #315b3a !important;
    color: #ffffff !important;
    
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    
    box-sizing: border-box !important;
    
    height: 30px !important;
    min-height: 30px !important;
    
    padding: 0 18px !important;
    
    margin: 0 !important;
    
    line-height: 30px !important;
    
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
}

/* =========================================================
   FORCE GREEN — FEATURE 5 & 6
   ========================================================= */

article.lingkungan-feature .lingkungan-badge,
article.lingkungan-feature .lingkungan-feature-content .lingkungan-badge {
    background: #315b3a !important;
    background-color: #315b3a !important;
    color: #fff !important;
}



/* =========================================================
   LINGKUNGAN — TOP GRID
   RESPONSIVE MOBILE FIX
   ========================================================= */

/* DESKTOP */
body.tag-lingkungan .lingkungan-top-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
}

body.tag-lingkungan .lingkungan-top-grid .top-card {
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
}

body.tag-lingkungan .lingkungan-top-grid .top-card a {
    display: block !important;
    width: 100% !important;
    color: inherit;
    text-decoration: none;
}

body.tag-lingkungan .lingkungan-top-grid .top-card img {
    display: block !important;
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
}

body.tag-lingkungan .lingkungan-top-grid .top-card h3 {
    margin: 14px 0 12px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;

    color: #111 !important;

    /* PENTING: jangan pecah kata */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

body.tag-lingkungan .lingkungan-top-grid .top-card p {
    margin: 0 0 12px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;

    color: #555 !important;
}

body.tag-lingkungan .lingkungan-top-grid .top-card .meta {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
    color: #777 !important;
}



/* =========================================================
   POGAU — LINGKUNGAN
   RESPONSIVE FINAL
   SATU SISTEM RESPONSIVE
   ========================================================= */


/* =========================================================
   DESKTOP
   ========================================================= */

.lingkungan-page {
    width: min(1360px, calc(100% - 64px));
    margin: 0 auto;
    box-sizing: border-box;
}


/* GRID ARTIKEL 2–4 */
.lingkungan-grid,
.lingkungan-top-grid {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 30px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* CARD */
.lingkungan-grid > *,
.lingkungan-top-grid > *,
.lingkungan-card,
.lingkungan-top-grid .top-card {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;
}


/* FOTO CARD */
.lingkungan-card-image-wrap {
    width: 100% !important;
    height: 225px !important;

    overflow: hidden !important;
}

.lingkungan-card-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
}


/* TOP CARD */
.lingkungan-top-grid .top-card img {
    display: block !important;

    width: 100% !important;
    height: 220px !important;

    object-fit: cover !important;
}

    /* -----------------------------------------------------
       PAGE
       ----------------------------------------------------- */

    .lingkungan-page {

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding:
            30px 16px 55px !important;

        box-sizing: border-box !important;

        overflow: visible !important;
    }


    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    .lingkungan-header {

        display: block !important;

        width: 100% !important;

        margin-bottom: 28px !important;
    }


    .lingkungan-heading {

        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .lingkungan-heading h1,
    .lingkungan-title {

        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 42px !important;
        line-height: 1.05 !important;

        white-space: normal !important;
    }


    .lingkungan-heading-line,
    .lingkungan-header-line {

        display: none !important;
    }


    .lingkungan-subtitle {

        display: block !important;

        width: 100% !important;

        margin:
            8px 0 25px !important;

        font-size: 9px !important;
        line-height: 1.4 !important;

        letter-spacing: 2px !important;

        white-space: normal !important;
    }


    /* -----------------------------------------------------
       HERO
       ----------------------------------------------------- */

    .lingkungan-hero {

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 28px !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    .lingkungan-hero-link {

        display: block !important;

        width: 100% !important;

        height: 400px !important;

        box-sizing: border-box !important;
    }


    .lingkungan-hero-image {

        position: absolute !important;

        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
    }


    .lingkungan-hero-overlay {

        padding:
            22px 20px 22px !important;
    }


    .lingkungan-hero-title {

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 12px !important;

        font-size: 29px !important;
        line-height: 1.06 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }


    .lingkungan-hero-excerpt {

        width: 100% !important;
        max-width: 100% !important;

        font-size: 13px !important;
        line-height: 1.5 !important;
    }


    /* -----------------------------------------------------
       ARTIKEL 2–4
       SATU KOLOM
       ----------------------------------------------------- */

    .lingkungan-grid,
    .lingkungan-top-grid {

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        grid-auto-flow: row !important;

        gap: 30px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* SETIAP CARD */

    .lingkungan-grid > *,
    .lingkungan-top-grid > *,
    .lingkungan-card,
    .lingkungan-top-grid .top-card {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        grid-column: 1 / -1 !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        box-sizing: border-box !important;
    }


    /* LINK */

    .lingkungan-card-link,
    .lingkungan-top-grid .top-card > a {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* -----------------------------------------------------
       FOTO ARTIKEL
       ----------------------------------------------------- */

    .lingkungan-card-image-wrap {

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        aspect-ratio: 16 / 10 !important;

        overflow: hidden !important;

        margin: 0 !important;
    }


    .lingkungan-card-image {

        display: block !important;

        width: 100% !important;
        height: 100% !important;

        max-width: 100% !important;

        object-fit: cover !important;
    }


    /* TOP CARD FOTO */

    .lingkungan-top-grid .top-card img {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        aspect-ratio: 16 / 10 !important;

        object-fit: cover !important;

        margin: 0 !important;
    }


    /* -----------------------------------------------------
       ISI CARD
       ----------------------------------------------------- */

    .lingkungan-card-body {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        padding:
            15px 0 18px !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       JUDUL
       ----------------------------------------------------- */

    .lingkungan-card-title,
    .lingkungan-top-grid .top-card h3 {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin:
            12px 0 10px !important;

        padding: 0 !important;

        font-family:
            Georgia,
            "Times New Roman",
            serif !important;

        font-size: 27px !important;

        line-height: 1.12 !important;

        font-weight: 700 !important;

        letter-spacing: -.2px !important;

        color: #111 !important;

        /*
         * PENTING:
         * browser hanya boleh memecah
         * berdasarkan spasi.
         */

        white-space: normal !important;

        word-break: normal !important;

        overflow-wrap: normal !important;

        word-wrap: normal !important;

        hyphens: none !important;
    }


    /* -----------------------------------------------------
       EXCERPT
       ----------------------------------------------------- */

    .lingkungan-card p,
    .lingkungan-top-grid .top-card p {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 12px !important;

        font-family:
            Georgia,
            "Times New Roman",
            serif !important;

        font-size: 15px !important;

        line-height: 1.55 !important;

        color: #555 !important;

        white-space: normal !important;

        word-break: normal !important;

        overflow-wrap: break-word !important;
    }


    /* -----------------------------------------------------
       META
       ----------------------------------------------------- */

    .lingkungan-card-meta,
    .lingkungan-top-grid .top-card .meta {

        display: block !important;

        width: 100% !important;

        font-family:
            Arial,
            Helvetica,
            sans-serif !important;

        font-size: 10px !important;

        line-height: 1.4 !important;

        color: #777 !important;
    }


    /* -----------------------------------------------------
       FEATURE 5–6
       ----------------------------------------------------- */

    .lingkungan-feature {

        width: 100% !important;
        max-width: 100% !important;

        height: 420px !important;

        margin:
            20px 0 0 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    .lingkungan-feature-link {

        width: 100% !important;
        height: 100% !important;
    }


    .lingkungan-feature-image {

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
    }


    .lingkungan-feature-content {

        width: 100% !important;
        max-width: 100% !important;

        padding:
            24px 20px !important;

        box-sizing: border-box !important;
    }


    .lingkungan-feature-title {

        font-size: 28px !important;

        line-height: 1.08 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    .lingkungan-feature-excerpt {

        font-size: 13px !important;

        line-height: 1.5 !important;
    }


    /* -----------------------------------------------------
       WIDE CARD
       ----------------------------------------------------- */

    .lingkungan-wide-card {

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        height: auto !important;

        margin:
            30px 0 0 !important;

        box-sizing: border-box !important;
    }


    .lingkungan-wide-image {

        position: relative !important;

        width: 100% !important;
        height: auto !important;

        inset: auto !important;
    }


    .lingkungan-wide-image img {

        display: block !important;

        width: 100% !important;
        height: auto !important;

        aspect-ratio: 16 / 10 !important;

        object-fit: cover !important;
    }


    .lingkungan-wide-overlay {

        position: relative !important;

        width: 100% !important;

        min-height: 0 !important;

        padding:
            24px 20px !important;

        background: #111 !important;

        box-sizing: border-box !important;
    }


    .lingkungan-wide-title {

        width: 100% !important;

        font-size: 27px !important;

        line-height: 1.1 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    .lingkungan-wide-excerpt {

        font-size: 14px !important;

        line-height: 1.5 !important;
    }


    /* -----------------------------------------------------
       PAGINATION
       ----------------------------------------------------- */

    .lingkungan-pagination {

        width: 100% !important;

        margin-top: 35px !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       GLOBAL BOX SIZING
       KHUSUS SECTION INI
       ----------------------------------------------------- */

    .lingkungan-page *,
    .lingkungan-page *::before,
    .lingkungan-page *::after {

        box-sizing: border-box !important;
    }
 
/* =========================================================
   POGAU LINGKUNGAN — FINAL MOBILE OVERRIDE
   ========================================================= */

@media screen and (max-width: 1000px) {

    /* CONTAINER UTAMA */
    body.tag-lingkungan .pogau-lingkungan-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 32px !important;
    }

    /* SETIAP ARTIKEL */
    body.tag-lingkungan .pogau-lingkungan-grid > .pogau-lingkungan-card {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        grid-column: 1 / -1 !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    /* GAMBAR */
    body.tag-lingkungan .pogau-lingkungan-card .pogau-lingkungan-image {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        aspect-ratio: 16 / 10 !important;

        object-fit: cover !important;
    }

    /* CONTENT */
    body.tag-lingkungan .pogau-lingkungan-card .pogau-lingkungan-content {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 15px 0 !important;

        box-sizing: border-box !important;
    }

    /* JUDUL */
    body.tag-lingkungan .pogau-lingkungan-card .pogau-lingkungan-title,
    body.tag-lingkungan .pogau-lingkungan-card .pogau-lingkungan-title a {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 0 12px !important;
        padding: 0 !important;

        font-size: 27px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    /* EXCERPT */
    body.tag-lingkungan .pogau-lingkungan-card .pogau-lingkungan-excerpt {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        font-size: 15px !important;
        line-height: 1.55 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }
}

/* =========================================================
   POGAU — LINGKUNGAN
   FINAL MOBILE RESPONSIVE
   ========================================================= */

@media screen and (max-width: 767px) {

    /* PAGE */
    body.tag-lingkungan .lingkungan-page,
    body.tag-lingkungan .pogau-lingkungan-page,
    .lingkungan-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 24px 16px 50px !important;
        box-sizing: border-box !important;
    }

    /* GRID — SATU KOLOM DI HP */
    body.tag-lingkungan .pogau-lingkungan-grid,
    .pogau-lingkungan-grid,
    .lingkungan-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* LINGKUNGAN — TOP GRID MOBILE */
body.tag-lingkungan .lingkungan-top-grid,
.lingkungan-top-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.tag-lingkungan .lingkungan-top-grid > *,
.lingkungan-top-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
}

    /* CARD */
    body.tag-lingkungan .pogau-lingkungan-card,
    .pogau-lingkungan-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* IMAGE */
    body.tag-lingkungan .pogau-lingkungan-image,
    .pogau-lingkungan-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
        object-fit: cover !important;
        margin: 0 !important;
    }

    /* CONTENT */
    body.tag-lingkungan .pogau-lingkungan-content,
    .pogau-lingkungan-content {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 20px 10px 0 !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* BADGE */
    body.tag-lingkungan .pogau-lingkungan-card-badge,
    .pogau-lingkungan-card-badge {
        display: inline-block !important;
        width: auto !important;
        max-width: max-content !important;
        margin: 0 auto 12px !important;
        padding: 5px 10px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    /* JUDUL — INI YANG MEMPERBAIKI
       "Memi / kul / Warisa / n" */
    body.tag-lingkungan .pogau-lingkungan-title,
    .pogau-lingkungan-title,
    .pogau-lingkungan-title a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 auto !important;
        padding: 0 !important;

        font-size: 32px !important;
        line-height: 1.05 !important;
        letter-spacing: -0.02em !important;

        text-align: center !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    /* EXCERPT */
    body.tag-lingkungan .pogau-lingkungan-excerpt,
    .pogau-lingkungan-excerpt {
        display: block !important;
        width: 100% !important;
        max-width: 520px !important;
        margin: 16px auto 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;

        font-size: 16px !important;
        line-height: 1.55 !important;

        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* META */
    body.tag-lingkungan .pogau-lingkungan-meta,
    .pogau-lingkungan-meta {
        width: 100% !important;
        margin: 14px auto 0 !important;
        text-align: center !important;
    }
}




/* HP KECIL */
@media screen and (max-width: 480px) {

    .lingkungan-page,
    .pogau-lingkungan-page {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .pogau-lingkungan-grid {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    .pogau-lingkungan-title,
    .pogau-lingkungan-title a {
        font-size: 29px !important;
        line-height: 1.06 !important;
    }

    .pogau-lingkungan-content {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

/* =========================================================
   POGAU — LINGKUNGAN — MOBILE FINAL
   ========================================================= */

@media screen and (max-width: 900px) {

  /* AREA LINGKUNGAN */
  .pogau-lingkungan-grid,
  .pogau-lingkungan-top-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  /* KARTU */
  .pogau-lingkungan-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* GAMBAR */
  .pogau-lingkungan-card .pogau-lingkungan-image,
  .pogau-lingkungan-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }

  /* ISI KARTU */
  .pogau-lingkungan-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* JUDUL */
  .pogau-lingkungan-title,
  .pogau-lingkungan-title a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(30px, 8vw, 44px) !important;
    line-height: 1.05 !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;

    margin: 14px 0 12px !important;
  }

  /* EXCERPT */
  .pogau-lingkungan-excerpt {
    width: 100% !important;
    max-width: 100% !important;

    font-size: 17px !important;
    line-height: 1.5 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

}

/* =========================================================
   POGAU — LINGKUNGAN
   FINAL MOBILE RESPONSIVE
   ========================================================= */

@media screen and (max-width: 1024px) {

    /* HALAMAN */
    body.tag-lingkungan .lingkungan-page,
    body.tag-lingkungan .lingkungan-page.lingkungan-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 24px 16px 50px !important;
        box-sizing: border-box !important;
    }

    /* GRID — SATU KOLOM DI HP */
    body.tag-lingkungan .pogau-lingkungan-grid,
    body.tag-lingkungan .lingkungan-grid,
    .pogau-lingkungan-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* CARD */
    body.tag-lingkungan .pogau-lingkungan-card,
    .pogau-lingkungan-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* GAMBAR */
    body.tag-lingkungan .pogau-lingkungan-image,
    .pogau-lingkungan-image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
        object-fit: cover !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pogau-lingkungan-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* CONTENT */
    body.tag-lingkungan .pogau-lingkungan-content,
    .pogau-lingkungan-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 20px 12px 0 !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* JUDUL — JANGAN PECAH PER HURUF */
    body.tag-lingkungan .pogau-lingkungan-title,
    .pogau-lingkungan-title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 14px !important;
        padding: 0 !important;

        font-family: "Libre Baskerville", Georgia, serif !important;
        font-size: 25px !important;
        line-height: 1.18 !important;
        font-weight: 700 !important;

        letter-spacing: normal !important;
        word-spacing: normal !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }

    .pogau-lingkungan-title a {
        display: inline !important;
        width: auto !important;
        max-width: none !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }

    /* EXCERPT */
    body.tag-lingkungan .pogau-lingkungan-excerpt,
    .pogau-lingkungan-excerpt {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;

        font-size: 15px !important;
        line-height: 1.6 !important;

        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    /* META */
    body.tag-lingkungan .pogau-lingkungan-meta,
    .pogau-lingkungan-meta {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 14px !important;
        text-align: center !important;
    }
}

/* =========================================================
   POGAU — LINGKUNGAN
   FINAL MOBILE RESPONSIVE
   ========================================================= */

@media screen and (max-width: 767px) {

    /* HALAMAN */
    body.tag-lingkungan .lingkungan-page,
    body.tag-lingkungan .lingkungan-page.lingkungan-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 24px 16px 50px !important;
        box-sizing: border-box !important;
    }

    /* GRID — SATU KOLOM DI HP */
    body.tag-lingkungan .pogau-lingkungan-grid,
    body.tag-lingkungan .lingkungan-grid,
    .pogau-lingkungan-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* CARD */
    body.tag-lingkungan .pogau-lingkungan-card,
    .pogau-lingkungan-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* GAMBAR */
    body.tag-lingkungan .pogau-lingkungan-image,
    .pogau-lingkungan-image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
        object-fit: cover !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pogau-lingkungan-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* CONTENT */
    body.tag-lingkungan .pogau-lingkungan-content,
    .pogau-lingkungan-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 20px 12px 0 !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* JUDUL — JANGAN PECAH PER HURUF */
    body.tag-lingkungan .pogau-lingkungan-title,
    .pogau-lingkungan-title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 12px 0 14px !important;
        padding: 0 !important;

        font-family: "Libre Baskerville", Georgia, serif !important;
        font-size: 25px !important;
        line-height: 1.18 !important;
        font-weight: 700 !important;

        letter-spacing: normal !important;
        word-spacing: normal !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }

    .pogau-lingkungan-title a {
        display: inline !important;
        width: auto !important;
        max-width: none !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }

    /* EXCERPT */
    body.tag-lingkungan .pogau-lingkungan-excerpt,
    .pogau-lingkungan-excerpt {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;

        font-size: 15px !important;
        line-height: 1.6 !important;

        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    /* META */
    body.tag-lingkungan .pogau-lingkungan-meta,
    .pogau-lingkungan-meta {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 14px !important;
        text-align: center !important;
    }
}

/* =========================================================
   POGAU — LINGKUNGAN
   MOBILE FINAL FIX
   ========================================================= */

@media screen and (max-width: 900px) {

    /* MATIKAN LEBAR MINIMUM PARENT */
    body.tag-lingkungan,
    body.tag-lingkungan .lingkungan-page,
    body.tag-lingkungan .lingkungan-grid,
    body.tag-lingkungan .lingkungan-top-grid {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* GRID UTAMA — WAJIB 1 KOLOM */
    body.tag-lingkungan .lingkungan-grid,
    body.tag-lingkungan .lingkungan-top-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 40px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* SEMUA ITEM GRID */
    body.tag-lingkungan .lingkungan-grid > *,
    body.tag-lingkungan .lingkungan-top-grid > * {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* CEGAH OVERFLOW */
    body.tag-lingkungan {
        overflow-x: hidden !important;
    }

    body.tag-lingkungan .lingkungan-page {
        overflow-x: hidden !important;
    }

    /* GAMBAR */
    body.tag-lingkungan img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* JUDUL */
    body.tag-lingkungan h1,
    body.tag-lingkungan h2,
    body.tag-lingkungan h3,
    body.tag-lingkungan h4 {
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: none !important;
    }
}

/* =========================================================
   POGAU LINGKUNGAN — MOBILE FINAL
   ========================================================= */

@media screen and (max-width: 767px) {

    /* CONTAINER */
    .pogau-lingkungan-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-columns: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* SETIAP ARTIKEL */
    .pogau-lingkungan-grid .pogau-lingkungan-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* LINK GAMBAR */
    .pogau-lingkungan-grid .pogau-lingkungan-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* GAMBAR */
    .pogau-lingkungan-grid .pogau-lingkungan-image img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    /* CONTENT */
    .pogau-lingkungan-grid .pogau-lingkungan-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* JUDUL */
    .pogau-lingkungan-grid .pogau-lingkungan-title {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        box-sizing: border-box !important;
    }

    /* MATIKAN OVERFLOW HORIZONTAL */
    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
}

/* =========================================================
   POGAU LINGKUNGAN — MOBILE HARD FIX
   ========================================================= */

@media screen and (max-width: 900px) {

    /* GRID LINGKUNGAN */
    .pogau-lingkungan-grid,
    .pogau-lingkungan-top-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 40px !important;

        box-sizing: border-box !important;
    }

    /* CARD */
    .pogau-lingkungan-grid > .pogau-lingkungan-card,
    .pogau-lingkungan-top-grid > .pogau-lingkungan-card {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }

    /* IMAGE */
    .pogau-lingkungan-card .pogau-lingkungan-image,
    .pogau-lingkungan-card .pogau-lingkungan-image img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;

        box-sizing: border-box !important;
    }

    /* CONTENT */
    .pogau-lingkungan-card .pogau-lingkungan-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }

    /* TITLE */
    .pogau-lingkungan-card .pogau-lingkungan-title {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;

        box-sizing: border-box !important;
    }

    /* PAGE */
    .lingkungan-page {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }

    /* HILANGKAN OVERFLOW */
    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
}

/* =========================================
   POGAU — LINGKUNGAN
   MOBILE FINAL FIX
   ========================================= */

body.tag-lingkungan .lingkungan-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 24px 16px 50px !important;
    box-sizing: border-box !important;
}

body.tag-lingkungan .lingkungan-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 32px !important;
    box-sizing: border-box !important;
}

body.tag-lingkungan .lingkungan-grid > .lingkungan-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: 1 / -1 !important;
    box-sizing: border-box !important;
}
body.tag-lingkungan .lingkungan-card-image-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 250px !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.tag-lingkungan .lingkungan-card-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}


body.tag-lingkungan .lingkungan-card-body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 15px 0 0 !important;
    box-sizing: border-box !important;
}

body.tag-lingkungan .lingkungan-card-title,
body.tag-lingkungan .lingkungan-card-title a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    box-sizing: border-box !important;
}

body.tag-lingkungan .lingkungan-card-excerpt {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* =====================================================
   POGAU — LINGKUNGAN
   FINAL MOBILE OVERRIDE
   ===================================================== */

@media screen and (max-width: 767px) {

    body.tag-lingkungan .lingkungan-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 24px 16px 50px !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-grid,
    body.tag-lingkungan .lingkungan-top-grid,
    body.tag-lingkungan section.lingkungan-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        gap: 32px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-grid > *,
    body.tag-lingkungan .lingkungan-top-grid > *,
    body.tag-lingkungan section.lingkungan-grid > * {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-card-link {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-card-image-wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-card-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-card-body {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 15px 0 0 !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-card-title,
    body.tag-lingkungan .lingkungan-card-title a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-card-excerpt {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

}

/* =====================================================
   POGAU — LINGKUNGAN
   RESPONSIVE BERDASARKAN LEBAR CONTAINER
   ===================================================== */

body.tag-lingkungan .lingkungan-page {
    container-type: inline-size;
    container-name: lingkungan;
}

/* HP / CONTAINER SEMPIT */
@container lingkungan (max-width: 767px) {

    body.tag-lingkungan .lingkungan-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.tag-lingkungan .lingkungan-grid > .lingkungan-card {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.tag-lingkungan .lingkungan-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.tag-lingkungan .lingkungan-card-link {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.tag-lingkungan .lingkungan-card-image-wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.tag-lingkungan .lingkungan-card-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    body.tag-lingkungan .lingkungan-card-body {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 15px 0 0 !important;
    }

    body.tag-lingkungan .lingkungan-card-title,
    body.tag-lingkungan .lingkungan-card-title a,
    body.tag-lingkungan .lingkungan-card-excerpt {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }
}

/* =========================================================
   POGAU — LINGKUNGAN
   FINAL RESPONSIVE OVERRIDE
   ========================================================= */

/* Jadikan area Lingkungan sebagai container */
body.tag-lingkungan .lingkungan-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;

    container-type: inline-size;
}


/* GRID DESKTOP */
body.tag-lingkungan .lingkungan-grid,
body.tag-lingkungan .pogau-lingkungan-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;
}


/* SEMUA KARTU */
body.tag-lingkungan .lingkungan-grid > .lingkungan-card,
body.tag-lingkungan .pogau-lingkungan-grid > .lingkungan-card {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    grid-column: auto !important;
    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MOBILE BERDASARKAN LEBAR AREA KONTEN
   BUKAN LEBAR MONITOR
   ========================================================= */

@container (max-width: 767px) {

    body.tag-lingkungan .lingkungan-grid,
    body.tag-lingkungan .pogau-lingkungan-grid {
        display: grid !important;

        grid-template-columns: minmax(0, 1fr) !important;

        gap: 32px !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    body.tag-lingkungan .lingkungan-grid > .lingkungan-card,
    body.tag-lingkungan .pogau-lingkungan-grid > .lingkungan-card {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}


/* =========================================================
   MOBILE BERDASARKAN VIEWPORT
   ========================================================= */

@media screen and (max-width: 767px) {

    body.tag-lingkungan .lingkungan-page {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding-left: 16px !important;
        padding-right: 16px !important;

        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-grid,
    body.tag-lingkungan .pogau-lingkungan-grid {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 32px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.tag-lingkungan .lingkungan-grid > .lingkungan-card,
    body.tag-lingkungan .pogau-lingkungan-grid > .lingkungan-card {
        grid-column: 1 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
    }
}

/* =========================================================
   POGAU — LINGKUNGAN
   HARD MOBILE FIX
   ========================================================= */

@media screen and (max-width: 1024px) {

    body.tag-lingkungan .lingkungan-page,
    .lingkungan-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 20px 16px 40px !important;
        box-sizing: border-box !important;
    }

    /* MATIKAN GRID YANG MEMAKSA 2 KOLOM */
    body.tag-lingkungan .lingkungan-grid {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* SETIAP ARTIKEL WAJIB SATU BARIS */
    body.tag-lingkungan .lingkungan-grid .lingkungan-card {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 36px 0 !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-grid .lingkungan-card-link {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-grid .lingkungan-card-image-wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-grid .lingkungan-card-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        box-sizing: border-box !important;
    }

    body.tag-lingkungan .lingkungan-grid .lingkungan-card-body {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* =========================================================
   LINGKUNGAN — FINAL MOBILE RESPONSIVE
   Target: .lingkungan-bottom-grid
   ========================================================= */

@media screen and (max-width: 767px) {

    /* PAGE */
    .lingkungan-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 24px 16px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .lingkungan-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* HEADER */
    .lingkungan-header {
        width: 100% !important;
        margin: 0 0 28px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .lingkungan-header h1 {
        font-size: 30px !important;
        line-height: 1.05 !important;
        margin: 0 !important;
    }

    .lingkungan-header p {
        font-size: 11px !important;
        margin: 8px 0 0 !important;
        letter-spacing: .12em !important;
    }

    .lingkungan-line {
        display: block !important;
        width: 100% !important;
        margin-top: 14px !important;
    }


    /* =====================================================
       HERO
       ===================================================== */

    .lingkungan-hero {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 30px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .lingkungan-hero-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .lingkungan-hero-image img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: cover !important;
    }

    .lingkungan-overlay {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .lingkungan-overlay h2 {
        font-size: 28px !important;
        line-height: 1.08 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    /* =====================================================
       INI BAGIAN UTAMA YANG SELAMA INI TIDAK KENA CSS
       ===================================================== */

    .lingkungan-bottom-grid {
        display: grid !important;

        /* SATU KOLOM DI HP */
        grid-template-columns: 1fr !important;

        grid-template-rows: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 32px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* CARD */
    .lingkungan-bottom-card {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* LINK */
    .lingkungan-bottom-card > a {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* IMAGE */
    .lingkungan-bottom-card img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        aspect-ratio: 16 / 10 !important;

        object-fit: cover !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* OVERLAY / CONTENT */
    .lingkungan-bottom-overlay {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;

        padding: 14px 0 0 !important;
    }


    /* CATEGORY */
    .lingkungan-bottom-overlay > span {
        display: inline-block !important;

        font-size: 10px !important;
        line-height: 1 !important;

        margin: 0 0 10px !important;
        padding: 5px 9px !important;

        white-space: nowrap !important;
    }


    /* TITLE */
    .lingkungan-bottom-overlay h3 {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 10px !important;
        padding: 0 !important;

        font-size: 24px !important;
        line-height: 1.12 !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }


    /* META */
    .lingkungan-bottom-meta {
        width: 100% !important;

        font-size: 11px !important;
        line-height: 1.4 !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* PAGINATION */
    .lingkungan-pagination {
        width: 100% !important;
        max-width: 100% !important;

        margin: 40px 0 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }
}

/* =========================================================
   LINGKUNGAN — RESPONSIVE GRID
   ========================================================= */

.lingkungan-bottom-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* Saat ruang container sempit */
@container (max-width: 767px) {

    .lingkungan-bottom-grid {
        grid-template-columns: 1fr !important;
    }

    .lingkungan-bottom-card {
        width: 100% !important;
        min-width: 0 !important;
    }

    .lingkungan-bottom-card img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
        object-fit: cover !important;
    }

    .lingkungan-bottom-overlay {
        width: 100% !important;
    }

    .lingkungan-bottom-overlay h3 {
        font-size: 24px !important;
        line-height: 1.12 !important;
    }
}

/* =========================================================
   POGAU — LINGKUNGAN
   RESTORE LAYOUT
   Target: tampilan desktop seperti desain awal
   ========================================================= */


/* =========================================================
   1. CONTAINER UTAMA
   ========================================================= */

body.tag-lingkungan .lingkungan-page {
    width: min(1160px, calc(100% - 52px)) !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 42px 0 80px !important;
    background: #fff !important;
    color: #111 !important;
    box-sizing: border-box !important;
}

body.tag-lingkungan .lingkungan-page *,
body.tag-lingkungan .lingkungan-page *::before,
body.tag-lingkungan .lingkungan-page *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   2. HEADER LINGKUNGAN
   ========================================================= */

body.tag-lingkungan .lingkungan-header {
    width: 100% !important;
    margin: 0 0 24px !important;
}

body.tag-lingkungan .lingkungan-heading {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.tag-lingkungan .lingkungan-heading h1 {
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 58px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: -1.8px !important;
}

body.tag-lingkungan .lingkungan-heading-line {
    display: none !important;
}

body.tag-lingkungan .lingkungan-subtitle {
    display: block !important;
    width: 100% !important;
    margin: 8px 0 24px !important;
    color: #555 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}


/* =========================================================
   3. HERO ARTIKEL #1
   ========================================================= */

body.tag-lingkungan .lingkungan-hero {
    position: relative !important;
    width: 100% !important;
    height: 466px !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
    background: #111 !important;
}

body.tag-lingkungan .lingkungan-hero-link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    color: #fff !important;
    text-decoration: none !important;
}

body.tag-lingkungan .lingkungan-hero-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

body.tag-lingkungan .lingkungan-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 42px 48px 25px !important;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.90) 0%,
            rgba(0,0,0,.62) 34%,
            rgba(0,0,0,.12) 70%,
            rgba(0,0,0,0) 100%
        ) !important;
}

body.tag-lingkungan .lingkungan-hero .lingkungan-badge-long {
    display: block !important;
    width: 55% !important;
    min-width: 300px !important;
    margin: 0 0 13px !important;
    padding: 7px 14px !important;

    background-color: #315B3A !important;
    background: #b51f1f !important;
    color: #fff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
}

body.tag-lingkungan .lingkungan-hero-title {
    max-width: 850px !important;
    margin: 0 0 10px !important;

    color: #fff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: -1px !important;
}

body.tag-lingkungan .lingkungan-hero-excerpt {
    max-width: 690px !important;
    margin: 0 0 10px !important;

    color: rgba(255,255,255,.92) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.tag-lingkungan .lingkungan-meta {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;

    color: rgba(255,255,255,.82) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
}


/* =========================================================
   4. TIGA CARD — ARTIKEL #2 #3 #4
   ========================================================= */

body.tag-lingkungan .lingkungan-grid {
    display: grid !important;

    /* PENTING: 3 KOLOM */
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

body.tag-lingkungan .lingkungan-card {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid #dedede !important;
    background: #fff !important;
}

body.tag-lingkungan .lingkungan-card-link {
    display: block !important;
    width: 100% !important;

    color: inherit !important;
    text-decoration: none !important;
}

body.tag-lingkungan .lingkungan-card-image-wrap {
    display: block !important;
    width: 100% !important;
    height: 166px !important;
    overflow: hidden !important;
    background: #eee !important;
}

body.tag-lingkungan .lingkungan-card-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;
}

body.tag-lingkungan .lingkungan-card-body {
    display: block !important;
    min-height: 145px !important;
    padding: 12px 20px 14px !important;

    background: #fff !important;
}

body.tag-lingkungan .lingkungan-card .lingkungan-badge {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;

    margin: 0 0 8px !important;
    padding: 5px 10px !important;

    background-color: #315B3A !important;
    background: #b51f1f !important;
    color: #fff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 1.4px !important;
}

body.tag-lingkungan .lingkungan-card-title {
    margin: 0 0 27px !important;

    color: #111 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

body.tag-lingkungan .lingkungan-card-meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;

    margin: 0 !important;

    color: #777 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
}


/* =========================================================
   5. WIDE FEATURE ARTIKEL #5 #6
   ========================================================= */

body.tag-lingkungan .lingkungan-wide-card {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 466px !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #111 !important;
}

body.tag-lingkungan .lingkungan-wide-image {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    z-index: 1 !important;
}

body.tag-lingkungan .lingkungan-wide-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;
}

body.tag-lingkungan .lingkungan-wide-overlay {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    z-index: 2 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    width: 51% !important;
    height: 100% !important;

    padding: 24px 42px 22px 48px !important;

    color: #fff !important;

    background:
        linear-gradient(
            90deg,
            rgba(10,10,10,0) 0%,
            rgba(10,10,10,.38) 18%,
            rgba(10,10,10,.88) 52%,
            rgba(10,10,10,.98) 100%
        ) !important;
}

body.tag-lingkungan .lingkungan-wide-badge {
    display: block !important;

    width: 100% !important;
    max-width: 215px !important;

    margin: 0 0 8px !important;
    padding: 6px 12px !important;

    background-color: #315B3A !important;
    background: #b51f1f !important;
    color: #fff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.6px !important;
}

body.tag-lingkungan .lingkungan-wide-title {
    margin: 0 0 7px !important;

    color: #fff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
}

body.tag-lingkungan .lingkungan-wide-title a {
    color: #fff !important;
    text-decoration: none !important;
}

body.tag-lingkungan .lingkungan-wide-excerpt {
    max-width: 590px !important;

    margin: 0 0 7px !important;

    color: rgba(255,255,255,.86) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

body.tag-lingkungan .lingkungan-wide-meta {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;

    margin: 0 !important;

    color: rgba(255,255,255,.70) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
}


/* =========================================================
   6. PAGINATION
   ========================================================= */

body.tag-lingkungan .lingkungan-pagination {
    width: 100% !important;

    margin-top: 32px !important;
    padding-top: 18px !important;

    border-top: 1px solid #d5d5d5 !important;

    text-align: center !important;
}

body.tag-lingkungan .lingkungan-pagination .pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}


/* =========================================================
   7. TABLET
   ========================================================= */

@media screen and (max-width: 900px) {

    body.tag-lingkungan .lingkungan-page {
        width: calc(100% - 32px) !important;
        max-width: 1160px !important;
        padding-top: 30px !important;
    }

    body.tag-lingkungan .lingkungan-hero {
        height: 420px !important;
    }

    body.tag-lingkungan .lingkungan-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.tag-lingkungan .lingkungan-card-image-wrap {
        height: 150px !important;
    }

    body.tag-lingkungan .lingkungan-card-body {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.tag-lingkungan .lingkungan-card-title {
        font-size: 18px !important;
    }

    body.tag-lingkungan .lingkungan-wide-card {
        height: 210px !important;
    }

    body.tag-lingkungan .lingkungan-wide-overlay {
        width: 55% !important;
        padding-left: 32px !important;
        padding-right: 25px !important;
    }
}


/* =========================================================
   8. HP — SATU KOLOM
   ========================================================= */

@media screen and (max-width: 767px) {

    body.tag-lingkungan .lingkungan-page {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding: 25px 14px 55px !important;
    }

    body.tag-lingkungan .lingkungan-heading {
        display: block !important;
    }

    body.tag-lingkungan .lingkungan-heading h1 {
        font-size: 42px !important;
        letter-spacing: -1px !important;
    }

    body.tag-lingkungan .lingkungan-heading-line {
        display: none !important;
    }

    body.tag-lingkungan .lingkungan-subtitle {
        margin-top: 7px !important;
        margin-bottom: 20px !important;

        font-size: 9px !important;
        letter-spacing: 2px !important;
    }

    body.tag-lingkungan .lingkungan-hero {
        height: 430px !important;
    }

    body.tag-lingkungan .lingkungan-hero-overlay {
        padding: 22px 18px 20px !important;
    }

    body.tag-lingkungan .lingkungan-hero .lingkungan-badge-long {
        width: auto !important;
        min-width: 0 !important;
    }

    body.tag-lingkungan .lingkungan-hero-title {
        font-size: 29px !important;
        line-height: 1.05 !important;
    }

    body.tag-lingkungan .lingkungan-hero-excerpt {
        font-size: 12px !important;
    }

    /* 3 CARD → 1 KOLOM */

    body.tag-lingkungan .lingkungan-grid {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 16px !important;

        width: 100% !important;
    }

    body.tag-lingkungan .lingkungan-card {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.tag-lingkungan .lingkungan-card-image-wrap {
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
    }

    body.tag-lingkungan .lingkungan-card-body {
        min-height: 0 !important;
        padding: 12px 14px 15px !important;
    }

    body.tag-lingkungan .lingkungan-card-title {
        margin-bottom: 17px !important;
        font-size: 22px !important;
    }

    /* WIDE CARD → FOTO ATAS + TEKS BAWAH */

    body.tag-lingkungan .lingkungan-wide-card {
        height: auto !important;
        margin-bottom: 16px !important;
    }

    body.tag-lingkungan .lingkungan-wide-image {
        position: relative !important;

        width: 100% !important;
        height: auto !important;
    }

    body.tag-lingkungan .lingkungan-wide-image img {
        width: 100% !important;
        height: auto !important;

        aspect-ratio: 16 / 10 !important;
    }

    body.tag-lingkungan .lingkungan-wide-overlay {
        position: relative !important;

        inset: auto !important;

        width: 100% !important;
        height: auto !important;

        padding: 22px 18px !important;

        background: #181818 !important;
    }

    body.tag-lingkungan .lingkungan-wide-title {
        font-size: 27px !important;
    }

    body.tag-lingkungan .lingkungan-wide-excerpt {
        font-size: 13px !important;
    }
}

/* =========================================================
   LINGKUNGAN — BADGE KARTU ARTIKEL
   ========================================================= */

body.tag-lingkungan .lingkungan-card .lingkungan-badge {
    display: inline-flex !important;
    width: fit-content !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 4px 8px !important;
    margin: 0 0 10px 0 !important;

    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: 1.2px !important;

    box-sizing: border-box !important;
}

/* =========================================================
   LINGKUNGAN POGAU — BADGE HIJAU
   ========================================================= */

body.tag-lingkungan .lingkungan-badge,
body.tag-lingkungan .lingkungan-wide-badge {
    background: #315B3A !important;
    background-color: #315B3A !important;
    color: #ffffff !important;
}

/* =========================================================
   LINGKUNGAN — SEMUA BADGE HIJAU POGAU
   ========================================================= */

/* HERO */
.lingkungan-hero .lingkungan-badge {
    background-color: #315B3A !important;
    color: #fff !important;
}

/* KARTU ARTIKEL */
.lingkungan-card .lingkungan-badge {
    background-color: #315B3A !important;
    color: #fff !important;
}

/* ARTIKEL WIDE */
.lingkungan-wide-badge {
    background-color: #315B3A !important;
    color: #fff !important;
}

/* =========================================================
   LINGKUNGAN — SEMUA BADGE HIJAU POGAU
   ========================================================= */

.lingkungan-page .lingkungan-badge,
.lingkungan-page .lingkungan-badge-long,
.lingkungan-page .lingkungan-wide-badge {
    background: #315B3A !important;
    background-color: #315B3A !important;
    color: #FFFFFF !important;
}

/* =========================================================
   LINGKUNGAN — HOVER LEMBUT
   ========================================================= */

/* JUDUL */
.lingkungan-card-title,
.lingkungan-hero-title,
.lingkungan-wide-title a {
    transition: color 0.25s ease !important;
}

.lingkungan-card:hover .lingkungan-card-title,
.lingkungan-hero:hover .lingkungan-hero-title,
.lingkungan-wide-card:hover .lingkungan-wide-title a {
    color: #315B3A !important;
}


/* FOTO */
.lingkungan-card-image,
.lingkungan-hero-image,
.lingkungan-wide-image img {
    transition: transform 0.35s ease, filter 0.35s ease !important;
}

.lingkungan-card:hover .lingkungan-card-image {
    transform: scale(1.015);
    filter: brightness(0.94);
}

.lingkungan-hero:hover .lingkungan-hero-image {
    transform: scale(1.01);
    filter: brightness(0.94);
}

.lingkungan-wide-card:hover .lingkungan-wide-image img {
    transform: scale(1.01);
    filter: brightness(0.94);
}


/* =========================================================
   LINGKUNGAN — HOVER JUDUL LANGSUNG
   ========================================================= */

.lingkungan-card-title,
.lingkungan-hero-title,
.lingkungan-wide-title a {
    transition: none !important;
}

.lingkungan-card-title:hover,
.lingkungan-hero-title:hover,
.lingkungan-wide-title a:hover {
    color: #315B3A !important;
}