/**
 * Module Maklumat Pelayanan - Premium Section
 */

.maklumat-module {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 26px;
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.11) 0%, rgba(243, 199, 86, 0) 30%),
        radial-gradient(circle at 12% 100%, rgba(122, 35, 16, 0.06) 0%, rgba(122, 35, 16, 0) 22%),
        linear-gradient(135deg, rgba(255, 250, 242, 0.98) 0%, rgba(247, 238, 223, 0.97) 48%, rgba(242, 231, 216, 0.96) 100%);
    border: 1px solid rgba(126, 41, 17, 0.10);
    box-shadow:
        0 18px 36px rgba(88, 42, 22, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.78);
    overflow: hidden;
}

.maklumat-module::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 44%),
        linear-gradient(135deg, rgba(255, 246, 222, 0.11) 0%, rgba(255, 246, 222, 0) 40%);
    pointer-events: none;
}

.maklumat-module *,
.maklumat-module *::before,
.maklumat-module *::after {
    box-sizing: border-box;
}

.maklumat-module.maklumat-no-header {
    padding-top: 22px;
}

.maklumat-header {
    position: relative;
    z-index: 1;
    margin-bottom: 22px;
    padding-bottom: 14px;
    max-width: 760px;
    border-bottom: 1px solid rgba(176, 122, 28, 0.14);
}

.maklumat-eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #b5791d;
}

.maklumat-header h3 {
    margin: 0;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.4px;
    color: #6f2110;
}

.maklumat-header p {
    max-width: 720px;
    margin: 8px 0 0;
    font-size: 13.5px;
    line-height: 1.58;
    color: #786154;
}

.maklumat-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.maklumat-grid-single {
    grid-template-columns: minmax(0, 1fr);
}

.maklumat-grid-single .maklumat-card {
    max-width: 100%;
}

.maklumat-card {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 16px;
    min-height: 214px;
    padding: 22px;
    border-radius: 22px;
    overflow: hidden;
    transition:
        transform 0.30s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.30s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.28s ease,
        background 0.30s ease;
}

.maklumat-card::before {
    display: none;
}

.maklumat-card::after {
    content: "";
    position: absolute;
    right: -46px;
    bottom: -52px;
    width: 152px;
    height: 152px;
    border-radius: 50%;
    pointer-events: none;
}

.maklumat-card:hover {
    transform: translateY(-4px);
}

.maklumat-card-pelayanan {
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.18) 0%, rgba(243, 199, 86, 0) 34%),
        linear-gradient(180deg, rgba(255, 254, 251, 0.98) 0%, rgba(252, 243, 234, 0.96) 100%);
    border: 1px solid rgba(126, 41, 17, 0.10);
    border-top: 4px solid rgba(170, 69, 22, 0.94);
    box-shadow:
        0 16px 34px rgba(95, 49, 30, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.maklumat-card-pelayanan::after {
    background: rgba(126, 41, 17, 0.05);
}

.maklumat-card-pelayanan:hover {
    border-color: rgba(126, 41, 17, 0.18);
    border-top-color: rgba(191, 85, 34, 0.96);
    box-shadow:
        0 22px 40px rgba(95, 49, 30, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.maklumat-card-ppid {
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.16) 0%, rgba(243, 199, 86, 0) 30%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.98) 0%, rgba(246, 239, 230, 0.96) 100%);
    border: 1px solid rgba(104, 69, 43, 0.09);
    border-top: 4px solid rgba(73, 80, 88, 0.96);
    box-shadow:
        0 16px 32px rgba(88, 52, 31, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.maklumat-card-ppid::after {
    background: rgba(78, 87, 98, 0.06);
}

.maklumat-card-ppid:hover {
    border-color: rgba(177, 132, 46, 0.18);
    border-top-color: rgba(86, 94, 103, 0.98);
    box-shadow:
        0 22px 38px rgba(88, 52, 31, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.maklumat-icon {
    position: relative;
    z-index: 1;
    flex: 0 0 58px;
    align-self: flex-start;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    transition:
        transform 0.30s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.30s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.30s ease,
        border-color 0.28s ease;
}

.maklumat-icon-glyph {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.maklumat-icon-glyph svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
}

.maklumat-icon-glyph i {
    font-size: 26px;
    line-height: 1;
}

.maklumat-card-pelayanan .maklumat-icon {
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 238, 196, 0.22) 0%, rgba(255, 238, 196, 0) 34%),
        linear-gradient(135deg, rgba(126, 41, 17, 0.96) 0%, rgba(177, 77, 24, 0.94) 100%);
    color: #fff8ef;
    box-shadow:
        0 14px 24px rgba(91, 37, 18, 0.16),
        inset 0 1px 0 rgba(255, 239, 207, 0.18);
}

.maklumat-card-ppid .maklumat-icon {
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 34%),
        linear-gradient(180deg, rgba(73, 80, 88, 0.96) 0%, rgba(56, 63, 70, 0.98) 100%);
    border: 1px solid rgba(243, 199, 86, 0.16);
    color: #f3c756;
    box-shadow:
        0 12px 22px rgba(65, 45, 29, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.maklumat-card:hover .maklumat-icon {
    transform: translateY(-2px) scale(1.03);
}

.maklumat-content {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    align-self: stretch;
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.maklumat-content h4 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
}

.maklumat-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.58;
    text-align: left;
}

.maklumat-card-pelayanan .maklumat-content h4 {
    color: #6f2110;
}

.maklumat-card-pelayanan .maklumat-content p {
    color: #5d4a3f;
}

.maklumat-card-ppid .maklumat-content h4 {
    color: #2f3a46;
}

.maklumat-card-ppid .maklumat-content p {
    color: #5f6771;
}

.maklumat-btn {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    margin-top: auto;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.2px;
    text-decoration: none !important;
    white-space: nowrap;
    transition:
        transform 0.26s ease,
        background 0.26s ease,
        box-shadow 0.26s ease,
        border-color 0.26s ease,
        color 0.26s ease;
}

button.maklumat-btn {
    appearance: none;
    cursor: pointer;
    font-family: inherit;
}

.maklumat-btn-arrow {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.26s ease;
}

.maklumat-btn-arrow svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
}

.maklumat-btn:hover,
.maklumat-btn:focus {
    text-decoration: none;
    outline: none;
}

.maklumat-btn:hover .maklumat-btn-arrow,
.maklumat-btn:focus .maklumat-btn-arrow {
    transform: translateX(2px);
}

.maklumat-btn-disabled {
    pointer-events: none;
    cursor: default;
    gap: 0;
}

.maklumat-card-pelayanan .maklumat-btn {
    background:
        linear-gradient(180deg, #8c230f 0%, #731907 100%);
    color: #fffaf2 !important;
    box-shadow: 0 10px 20px rgba(95, 39, 21, 0.18);
}

.maklumat-card-pelayanan .maklumat-btn:hover,
.maklumat-card-pelayanan .maklumat-btn:focus {
    background:
        linear-gradient(180deg, #9a2811 0%, #7d1b08 100%);
    color: #fffaf2 !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(95, 39, 21, 0.22);
}

.maklumat-card-pelayanan .maklumat-btn-disabled {
    background: rgba(126, 41, 17, 0.08);
    border-color: rgba(126, 41, 17, 0.12);
    color: #7a2b15 !important;
    box-shadow: none;
    font-weight: 700;
}

.maklumat-card-ppid .maklumat-btn {
    background:
        linear-gradient(180deg, rgba(73, 80, 88, 0.98) 0%, rgba(56, 63, 70, 0.98) 100%);
    border-color: rgba(243, 199, 86, 0.18);
    color: #fff0cb !important;
    box-shadow: 0 10px 18px rgba(65, 45, 29, 0.14);
}

.maklumat-card-ppid .maklumat-btn:hover,
.maklumat-card-ppid .maklumat-btn:focus {
    background:
        linear-gradient(180deg, rgba(83, 91, 100, 0.98) 0%, rgba(63, 71, 79, 0.99) 100%);
    border-color: rgba(243, 199, 86, 0.24);
    color: #fff6df !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(65, 45, 29, 0.18);
}

.maklumat-card-ppid .maklumat-btn-disabled {
    background: rgba(73, 80, 88, 0.08);
    border-color: rgba(177, 132, 46, 0.12);
    color: #5f6771 !important;
    box-shadow: none;
    font-weight: 700;
}

.maklumat-variant-pearl-gold {
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.14) 0%, rgba(243, 199, 86, 0) 28%),
        radial-gradient(circle at left 105%, rgba(160, 55, 24, 0.07) 0%, rgba(160, 55, 24, 0) 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(252, 248, 241, 0.98) 46%, rgba(246, 239, 229, 0.97) 100%);
    border-color: rgba(177, 132, 46, 0.12);
    box-shadow:
        0 18px 38px rgba(93, 60, 36, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.maklumat-variant-pearl-gold::before {
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, rgba(255, 243, 218, 0.10) 0%, rgba(255, 243, 218, 0) 42%);
}

.maklumat-variant-pearl-gold .maklumat-header {
    border-bottom-color: rgba(183, 133, 33, 0.12);
}

.maklumat-variant-pearl-gold .maklumat-eyebrow {
    color: #b87d1b;
}

.maklumat-variant-pearl-gold .maklumat-header h3 {
    color: #6f2110;
}

.maklumat-variant-pearl-gold .maklumat-header p {
    color: #7c6959;
}

.maklumat-variant-pearl-gold .maklumat-card {
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.12) 0%, rgba(243, 199, 86, 0) 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(250, 245, 237, 0.97) 100%);
    border-color: rgba(177, 132, 46, 0.10);
    box-shadow:
        0 14px 28px rgba(93, 60, 36, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.maklumat-variant-pearl-gold .maklumat-card::after {
    background: rgba(177, 132, 46, 0.05);
}

.maklumat-variant-pearl-gold .maklumat-card:hover {
    border-color: rgba(177, 132, 46, 0.16);
    box-shadow:
        0 20px 34px rgba(93, 60, 36, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.maklumat-variant-pearl-gold .maklumat-card-pelayanan {
    border-top-color: rgba(170, 69, 22, 0.95);
}

.maklumat-variant-pearl-gold .maklumat-card-pelayanan:hover {
    border-top-color: rgba(194, 86, 31, 0.98);
}

.maklumat-variant-pearl-gold .maklumat-card-ppid {
    border-top-color: rgba(73, 80, 88, 0.94);
}

.maklumat-variant-pearl-gold .maklumat-card-ppid:hover {
    border-top-color: rgba(89, 96, 105, 0.98);
}

.maklumat-variant-pearl-gold .maklumat-card-pelayanan .maklumat-icon {
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 236, 197, 0.24) 0%, rgba(255, 236, 197, 0) 34%),
        linear-gradient(135deg, rgba(126, 41, 17, 0.97) 0%, rgba(180, 82, 28, 0.95) 100%);
    box-shadow:
        0 14px 22px rgba(95, 37, 18, 0.15),
        inset 0 1px 0 rgba(255, 243, 214, 0.16);
}

.maklumat-variant-pearl-gold .maklumat-card-ppid .maklumat-icon {
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 34%),
        linear-gradient(180deg, rgba(84, 91, 99, 0.97) 0%, rgba(61, 68, 75, 0.99) 100%);
    border-color: rgba(243, 199, 86, 0.14);
    color: #f3c756;
    box-shadow:
        0 12px 20px rgba(66, 46, 28, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.maklumat-variant-pearl-gold .maklumat-card-pelayanan .maklumat-content h4 {
    color: #702110;
}

.maklumat-variant-pearl-gold .maklumat-card-pelayanan .maklumat-content p {
    color: #645346;
}

.maklumat-variant-pearl-gold .maklumat-card-ppid .maklumat-content h4 {
    color: #37424d;
}

.maklumat-variant-pearl-gold .maklumat-card-ppid .maklumat-content p {
    color: #6a726f;
}

.maklumat-variant-pearl-gold .maklumat-card-pelayanan .maklumat-btn {
    background: linear-gradient(180deg, #922611 0%, #731a08 100%);
    box-shadow: 0 10px 20px rgba(95, 39, 21, 0.18);
}

.maklumat-variant-pearl-gold .maklumat-card-pelayanan .maklumat-btn:hover,
.maklumat-variant-pearl-gold .maklumat-card-pelayanan .maklumat-btn:focus {
    background: linear-gradient(180deg, #a62e14 0%, #7f1d09 100%);
    box-shadow: 0 12px 24px rgba(95, 39, 21, 0.22);
}

.maklumat-variant-pearl-gold .maklumat-card-pelayanan .maklumat-btn-disabled {
    background: rgba(126, 41, 17, 0.08);
    border-color: rgba(126, 41, 17, 0.12);
    color: #7a2b15 !important;
}

.maklumat-variant-pearl-gold .maklumat-card-ppid .maklumat-btn {
    background: linear-gradient(180deg, rgba(80, 87, 95, 0.98) 0%, rgba(60, 67, 74, 0.99) 100%);
    border-color: rgba(243, 199, 86, 0.16);
    color: #fff1cf !important;
    box-shadow: 0 10px 18px rgba(65, 45, 29, 0.14);
}

.maklumat-variant-pearl-gold .maklumat-card-ppid .maklumat-btn:hover,
.maklumat-variant-pearl-gold .maklumat-card-ppid .maklumat-btn:focus {
    background: linear-gradient(180deg, rgba(91, 98, 107, 0.98) 0%, rgba(69, 76, 84, 0.99) 100%);
    color: #fff6df !important;
    box-shadow: 0 12px 22px rgba(65, 45, 29, 0.18);
}

.maklumat-variant-pearl-gold .maklumat-card-ppid .maklumat-btn-disabled {
    background: rgba(73, 80, 88, 0.08);
    border-color: rgba(177, 132, 46, 0.12);
    color: #5f6771 !important;
}

.maklumat-variant-graphite-gold {
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.18) 0%, rgba(243, 199, 86, 0) 28%),
        radial-gradient(circle at 12% 100%, rgba(122, 35, 16, 0.18) 0%, rgba(122, 35, 16, 0) 24%),
        linear-gradient(135deg, rgba(26, 31, 38, 0.98) 0%, rgba(36, 43, 52, 0.98) 54%, rgba(17, 22, 28, 0.99) 100%);
    border-color: rgba(243, 199, 86, 0.12);
    box-shadow:
        0 22px 42px rgba(9, 12, 16, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.maklumat-variant-graphite-gold::before {
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 40%),
        linear-gradient(135deg, rgba(255, 240, 207, 0.05) 0%, rgba(255, 240, 207, 0) 40%);
}

.maklumat-variant-graphite-gold .maklumat-header {
    border-bottom-color: rgba(243, 199, 86, 0.12);
}

.maklumat-variant-graphite-gold .maklumat-eyebrow {
    color: #f2ca68;
}

.maklumat-variant-graphite-gold .maklumat-header h3 {
    color: #fff3d4;
}

.maklumat-variant-graphite-gold .maklumat-header p {
    color: #cec0ab;
}

.maklumat-variant-graphite-gold .maklumat-card {
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.10) 0%, rgba(243, 199, 86, 0) 28%),
        linear-gradient(180deg, rgba(48, 56, 66, 0.94) 0%, rgba(30, 36, 44, 0.98) 100%);
    border: 1px solid rgba(243, 199, 86, 0.10);
    box-shadow:
        0 18px 32px rgba(7, 10, 14, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.maklumat-variant-graphite-gold .maklumat-card::after {
    background: rgba(243, 199, 86, 0.05);
}

.maklumat-variant-graphite-gold .maklumat-card:hover {
    border-color: rgba(243, 199, 86, 0.18);
    box-shadow:
        0 22px 38px rgba(7, 10, 14, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.maklumat-variant-graphite-gold .maklumat-card-pelayanan {
    border-top-color: rgba(188, 95, 42, 0.95);
}

.maklumat-variant-graphite-gold .maklumat-card-pelayanan:hover {
    border-top-color: rgba(214, 119, 63, 0.98);
}

.maklumat-variant-graphite-gold .maklumat-card-ppid {
    border-top-color: rgba(243, 199, 86, 0.96);
}

.maklumat-variant-graphite-gold .maklumat-card-ppid:hover {
    border-top-color: rgba(249, 213, 117, 0.98);
}

.maklumat-variant-graphite-gold .maklumat-card-pelayanan .maklumat-icon {
    background:
        radial-gradient(circle at 28% 22%, rgba(255, 230, 184, 0.16) 0%, rgba(255, 230, 184, 0) 36%),
        linear-gradient(135deg, rgba(126, 41, 17, 0.98) 0%, rgba(177, 77, 24, 0.96) 100%);
    color: #fff8ef;
}

.maklumat-variant-graphite-gold .maklumat-card-ppid .maklumat-icon {
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 34%),
        linear-gradient(180deg, rgba(43, 50, 58, 0.98) 0%, rgba(28, 34, 41, 0.99) 100%);
    border-color: rgba(243, 199, 86, 0.22);
    color: #f3c756;
}

.maklumat-variant-graphite-gold .maklumat-content h4 {
    color: #fff1cf;
}

.maklumat-variant-graphite-gold .maklumat-content p {
    color: #cbbca4;
}

.maklumat-variant-graphite-gold .maklumat-card-ppid .maklumat-content h4 {
    color: #ffe8b0;
}

.maklumat-variant-graphite-gold .maklumat-card-ppid .maklumat-content p {
    color: #d0c0a8;
}

.maklumat-variant-graphite-gold .maklumat-card-pelayanan .maklumat-btn {
    background: linear-gradient(180deg, rgba(150, 56, 24, 0.98) 0%, rgba(111, 28, 10, 0.99) 100%);
    box-shadow: 0 10px 22px rgba(9, 11, 14, 0.24);
}

.maklumat-variant-graphite-gold .maklumat-card-pelayanan .maklumat-btn:hover,
.maklumat-variant-graphite-gold .maklumat-card-pelayanan .maklumat-btn:focus {
    background: linear-gradient(180deg, rgba(170, 68, 33, 0.98) 0%, rgba(126, 35, 14, 0.99) 100%);
}

.maklumat-variant-graphite-gold .maklumat-card-pelayanan .maklumat-btn-disabled {
    background: rgba(255, 241, 207, 0.08);
    border-color: rgba(243, 199, 86, 0.14);
    color: #f1cf89 !important;
}

.maklumat-variant-graphite-gold .maklumat-card-ppid .maklumat-btn {
    background: linear-gradient(180deg, rgba(243, 199, 86, 0.98) 0%, rgba(214, 165, 47, 0.98) 100%);
    border-color: rgba(255, 245, 218, 0.12);
    color: #33291a !important;
    box-shadow: 0 10px 22px rgba(9, 11, 14, 0.22);
}

.maklumat-variant-graphite-gold .maklumat-card-ppid .maklumat-btn:hover,
.maklumat-variant-graphite-gold .maklumat-card-ppid .maklumat-btn:focus {
    background: linear-gradient(180deg, rgba(249, 212, 111, 0.98) 0%, rgba(227, 180, 57, 0.98) 100%);
    color: #2d2418 !important;
}

.maklumat-variant-graphite-gold .maklumat-card-ppid .maklumat-btn-disabled {
    background: rgba(255, 241, 207, 0.08);
    border-color: rgba(243, 199, 86, 0.14);
    color: #e3c37a !important;
}

.maklumat-variant-royal-maroon {
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.16) 0%, rgba(243, 199, 86, 0) 26%),
        radial-gradient(circle at left 110%, rgba(255, 214, 144, 0.11) 0%, rgba(255, 214, 144, 0) 28%),
        linear-gradient(135deg, rgba(102, 26, 18, 0.98) 0%, rgba(128, 34, 24, 0.98) 52%, rgba(84, 20, 14, 0.99) 100%);
    border-color: rgba(255, 225, 168, 0.12);
    box-shadow:
        0 20px 40px rgba(61, 14, 10, 0.20),
        inset 0 1px 0 rgba(255, 243, 220, 0.08);
}

.maklumat-variant-royal-maroon::before {
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 44%),
        linear-gradient(135deg, rgba(255, 238, 196, 0.08) 0%, rgba(255, 238, 196, 0) 40%);
}

.maklumat-variant-royal-maroon .maklumat-header {
    border-bottom-color: rgba(255, 224, 166, 0.14);
}

.maklumat-variant-royal-maroon .maklumat-eyebrow {
    color: #f5ce76;
}

.maklumat-variant-royal-maroon .maklumat-header h3 {
    color: #fff4de;
}

.maklumat-variant-royal-maroon .maklumat-header p {
    color: rgba(255, 240, 221, 0.84);
}

.maklumat-variant-royal-maroon .maklumat-card {
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.16) 0%, rgba(243, 199, 86, 0) 30%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.99) 0%, rgba(249, 239, 227, 0.97) 100%);
    border-color: rgba(126, 41, 17, 0.11);
    box-shadow:
        0 16px 34px rgba(68, 20, 13, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.maklumat-variant-royal-maroon .maklumat-card::after {
    background: rgba(126, 41, 17, 0.05);
}

.maklumat-variant-royal-maroon .maklumat-card:hover {
    box-shadow:
        0 22px 40px rgba(68, 20, 13, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.maklumat-variant-royal-maroon .maklumat-card-pelayanan {
    border-top-color: rgba(165, 57, 23, 0.96);
}

.maklumat-variant-royal-maroon .maklumat-card-pelayanan:hover {
    border-top-color: rgba(191, 84, 31, 0.98);
}

.maklumat-variant-royal-maroon .maklumat-card-ppid {
    border-top-color: rgba(78, 84, 92, 0.96);
}

.maklumat-variant-royal-maroon .maklumat-card-ppid:hover {
    border-top-color: rgba(93, 100, 109, 0.98);
}

.maklumat-variant-royal-maroon .maklumat-card-pelayanan .maklumat-btn {
    background: linear-gradient(180deg, #922611 0%, #721707 100%);
}

.maklumat-variant-royal-maroon .maklumat-card-pelayanan .maklumat-btn:hover,
.maklumat-variant-royal-maroon .maklumat-card-pelayanan .maklumat-btn:focus {
    background: linear-gradient(180deg, #a22d14 0%, #7f1d09 100%);
}

.maklumat-variant-royal-maroon .maklumat-card-ppid .maklumat-btn {
    background: linear-gradient(180deg, rgba(69, 76, 84, 0.98) 0%, rgba(53, 60, 67, 0.99) 100%);
    color: #fff1cf !important;
}

.maklumat-variant-royal-maroon .maklumat-card-ppid .maklumat-btn:hover,
.maklumat-variant-royal-maroon .maklumat-card-ppid .maklumat-btn:focus {
    background: linear-gradient(180deg, rgba(81, 89, 98, 0.98) 0%, rgba(61, 69, 77, 0.99) 100%);
}

.maklumat-variant-royal-maroon .maklumat-card-pelayanan .maklumat-btn-disabled {
    background: rgba(126, 41, 17, 0.08);
    border-color: rgba(126, 41, 17, 0.12);
    color: #7a2b15 !important;
}

.maklumat-variant-royal-maroon .maklumat-card-ppid .maklumat-btn-disabled {
    background: rgba(73, 80, 88, 0.08);
    border-color: rgba(177, 132, 46, 0.12);
    color: #5f6771 !important;
}

.maklumat-variant-compact {
    padding: 22px;
    border-radius: 22px;
}

.maklumat-variant-compact .maklumat-header {
    margin-bottom: 16px;
}

.maklumat-variant-compact .maklumat-card {
    min-height: 188px;
    padding: 18px;
    border-radius: 18px;
}

.maklumat-variant-compact .maklumat-icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
    border-radius: 16px;
}

.maklumat-variant-compact .maklumat-content h4 {
    font-size: 17px;
}

.maklumat-variant-compact .maklumat-content p {
    font-size: 13.5px;
}

.maklumat-variant-simple {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.maklumat-variant-simple::before {
    display: none;
}

.maklumat-variant-simple .maklumat-header {
    margin-bottom: 16px;
}

.maklumat-variant-simple .maklumat-card {
    min-height: 198px;
    padding: 20px;
    border-radius: 20px;
}

.maklumat-variant-simple .maklumat-card-pelayanan {
    box-shadow:
        0 12px 28px rgba(95, 49, 30, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.maklumat-variant-simple .maklumat-card-ppid {
    box-shadow:
        0 14px 30px rgba(13, 16, 20, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.maklumat-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.maklumat-modal[hidden] {
    display: none !important;
}

.maklumat-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(22, 16, 11, 0.58);
    backdrop-filter: blur(6px);
}

.maklumat-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(1040px, calc(100vw - 40px));
    height: min(900px, calc(100vh - 40px));
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 36px);
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 252, 247, 0.99) 0%, rgba(249, 241, 231, 0.98) 100%);
    border: 1px solid rgba(255, 233, 199, 0.6);
    box-shadow:
        0 34px 80px rgba(49, 22, 10, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
    outline: none;
    transition: width 0.26s ease, height 0.26s ease;
}

.maklumat-modal__header {
    position: relative;
    flex: 0 0 auto;
    padding: 20px 88px 18px 28px;
    background:
        radial-gradient(circle at top right, rgba(255, 227, 168, 0.22) 0%, rgba(255, 227, 168, 0) 24%),
        linear-gradient(135deg, #8b250f 0%, #bc661f 100%);
    color: #fff8f0;
}

.maklumat-modal__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 232, 205, 0.24);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

.maklumat-modal__header h4 {
    margin: 12px 0 8px;
    max-width: 100%;
    font-size: clamp(24px, 2.9vw, 34px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: #fffaf5;
}

.maklumat-modal__header p {
    margin: 0;
    max-width: 560px;
    font-size: 14px;
    line-height: 1.58;
    color: rgba(255, 244, 228, 0.92);
}

.maklumat-modal__close {
    z-index: 2;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 249, 240, 0.96);
    color: #8d280f;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(60, 24, 10, 0.18);
    transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.maklumat-modal__close:hover,
.maklumat-modal__close:focus {
    background: #fff;
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(60, 24, 10, 0.22);
    outline: none;
}

.maklumat-modal__close svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: currentColor;
}

.maklumat-modal__body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 14px 18px 18px;
    overflow: hidden;
}

.maklumat-modal__viewer {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 12px;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(243, 199, 86, 0.12) 0%, rgba(243, 199, 86, 0) 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 244, 236, 0.98) 100%);
    border: 1px solid rgba(181, 124, 27, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.maklumat-modal__image,
.maklumat-modal__frame {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    border: 0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(62, 34, 20, 0.08);
}

.maklumat-modal__image {
    display: block;
    object-fit: contain;
}

.maklumat-modal__dialog.is-portrait {
    width: min(780px, calc(100vw - 40px));
}

.maklumat-modal__dialog.is-portrait .maklumat-modal__header {
    padding: 18px 84px 16px 28px;
}

.maklumat-modal__dialog.is-portrait .maklumat-modal__header h4 {
    margin: 10px 0 6px;
    font-size: clamp(22px, 2.45vw, 30px);
    line-height: 1.14;
}

.maklumat-modal__dialog.is-portrait .maklumat-modal__header p {
    max-width: 54ch;
    font-size: 13.5px;
    line-height: 1.5;
}

.maklumat-modal__dialog.is-portrait .maklumat-modal__body {
    padding-top: 12px;
}

.maklumat-modal__dialog.is-portrait .maklumat-modal__viewer {
    padding: 10px;
}

.maklumat-modal__dialog.is-landscape {
    width: min(1120px, calc(100vw - 40px));
}

body.maklumat-modal-open {
    overflow: hidden;
}

@media (max-width: 991px) {
    .maklumat-module {
        padding: 22px;
        border-radius: 22px;
    }

    .maklumat-grid {
        grid-template-columns: 1fr;
    }

    .maklumat-card,
    .maklumat-variant-simple .maklumat-card,
    .maklumat-variant-compact .maklumat-card {
        min-height: auto;
        max-width: none;
    }

    .maklumat-modal {
        padding: 20px;
    }

    .maklumat-modal__dialog {
        width: min(860px, calc(100vw - 40px));
        height: min(860px, calc(100vh - 40px));
        max-height: calc(100vh - 40px);
        border-radius: 24px;
    }

    .maklumat-modal__header {
        padding: 24px 84px 22px 24px;
    }

    .maklumat-modal__body {
        padding: 18px;
    }

}

@media (max-width: 575px) {
    .maklumat-module {
        padding: 18px;
        border-radius: 20px;
    }

    .maklumat-header {
        margin-bottom: 16px;
    }

    .maklumat-header h3 {
        font-size: 22px;
    }

    .maklumat-header p {
        font-size: 13px;
    }

    .maklumat-card,
    .maklumat-variant-simple .maklumat-card,
    .maklumat-variant-compact .maklumat-card {
        flex-direction: column;
        gap: 14px;
        padding: 18px;
        border-radius: 18px;
    }

    .maklumat-icon {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
        border-radius: 16px;
    }

    .maklumat-content h4 {
        font-size: 17px;
    }

    .maklumat-content p {
        font-size: 13.5px;
        line-height: 1.55;
    }

    .maklumat-btn {
        width: 100%;
        justify-content: center;
        margin-top: 14px;
    }

    .maklumat-modal {
        padding: 12px;
    }

    .maklumat-modal__dialog {
        width: calc(100vw - 24px);
        height: calc(100vh - 24px);
        max-height: calc(100vh - 24px);
        border-radius: 20px;
    }

    .maklumat-modal__header {
        padding: 20px 72px 18px 18px;
    }

    .maklumat-modal__eyebrow {
        min-height: 30px;
        padding: 0 12px;
        font-size: 10px;
    }

    .maklumat-modal__header h4 {
        margin: 12px 0 8px;
        font-size: 24px;
    }

    .maklumat-modal__header p {
        font-size: 13px;
    }

    .maklumat-modal__close {
        top: 16px;
        right: 16px;
        width: 46px;
        height: 46px;
    }

    .maklumat-modal__body {
        padding: 14px;
    }

    .maklumat-modal__viewer {
        padding: 8px;
        border-radius: 18px;
    }
    
    .maklumat-modal__image,
    .maklumat-modal__frame {
        border-radius: 14px;
    }
}

.maklumat-modal__close:focus-visible { outline: 3px solid #f3c756; outline-offset: 3px; }
