/* Daconda single layout — dari wordpress-theme/daconda-theme/style.css */
:root {
    --font-sans: 'Montserrat', system-ui, sans-serif;
    --color-cyan-400: #22d3ee;
    --color-cyan-500: #06b6d4;
    --color-purple-400: #c084fc;
    --color-purple-500: #a855f7;
    --color-purple-600: #9333ea;
    --color-pink-400: #f472b6;
    --color-slate-300: #cbd5e1;
    --color-slate-400: #94a3b8;
    --color-slate-700: #334155;
    --color-slate-800: #1e293b;
    --color-slate-900: #0f172a;
    --color-slate-950: #020617;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --gradient-nav: linear-gradient(90deg, rgba(15, 23, 42, 0.9) 0%, rgba(30, 41, 59, 0.9) 50%, rgba(15, 23, 42, 0.9) 100%);
    --gradient-body: linear-gradient(to bottom right, #ecfeff 0%, #e0f2fe 25%, #f3f4f6 50%, #e5e7eb 100%);
    --gradient-body-dark: linear-gradient(to bottom right, #083344 0%, #0f172a 50%, #1e293b 100%);
    --gradient-accent: linear-gradient(90deg, #a855f7 0%, #06b6d4 50%, #ec4899 100%);
    --gradient-text-brand: linear-gradient(90deg, #22d3ee 0%, #c084fc 50%, #f472b6 100%);
    --shadow-cyan: 0 0 30px rgba(6, 182, 212, 0.3);
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;

    /* Container: max-width + padding horizontal responsif */
    --container-max: 72rem;
    /* 1152px, mirip max-w-screen-xl */
    --container-px: 1rem;
    /* mobile */
    --container-py: 1.5rem;
    /* mobile vertical */
    --section-gap: 1.5rem;
    /* jarak antar section mobile */
    --card-padding: 1rem;
    /* mobile */
    --text-base: 0.9375rem;
    /* 15px mobile - nyaman baca */
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
}

/* Tablet: 640px+ */
@media (min-width: 640px) {
    :root {
        --container-px: 1.25rem;
        --container-py: 2rem;
        --section-gap: 2rem;
        --card-padding: 1.25rem;
        --text-base: 1rem;
        --text-2xl: 1.625rem;
        --text-3xl: 2rem;
        --text-4xl: 2.5rem;
    }
}

/* Desktop: 768px+ */
@media (min-width: 768px) {
    :root {
        --container-px: 1.5rem;
        --container-py: 2rem;
        --section-gap: 2.5rem;
        --card-padding: 1.5rem;
        --text-2xl: 1.75rem;
        --text-3xl: 2.25rem;
        --text-4xl: 2.75rem;
    }
}

/* Large: 1024px+ */
@media (min-width: 1024px) {
    :root {
        --container-px: 2rem;
        --container-max: 80rem;
        /* 1280px */
        --section-gap: 3rem;
        --card-padding: 1.5rem;
        --text-4xl: 3rem;
    }
}
.single-content-wrapper,
.archive-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--section-gap);
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: var(--container-py) var(--container-px) 4rem;
    box-sizing: border-box;
}

/* Mobile: artikel di atas (order 1), sidebar di bawah (order 2) */
.single-content-wrapper .site-main.single-content-container,
.single-content-wrapper>main,
.archive-content-wrapper .site-main.archive-content-container,
.archive-content-wrapper>main {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.single-content-wrapper .single-sidebar,
.single-content-wrapper #secondary.single-sidebar,
.single-content-wrapper>aside,
.archive-content-wrapper .single-sidebar,
.archive-content-wrapper #secondary.single-sidebar,
.archive-content-wrapper>aside {
    order: 2;
    width: 100%;
    max-width: 100%;
}

@media (max-width: 479px) {
    .single-content-wrapper,
    .archive-content-wrapper {
        padding-left: 0.875rem;
        padding-right: 0.875rem;
    }
}

@media (min-width: 640px) {
    .single-content-wrapper,
    .archive-content-wrapper {
        gap: 2rem;
        max-width: var(--container-max);
    }

    .single-content-wrapper .site-main.single-content-container,
    .single-content-wrapper>main,
    .archive-content-wrapper .site-main.archive-content-container,
    .archive-content-wrapper>main {
        max-width: 48rem;
    }
}

@media (min-width: 1024px) {
    .single-content-wrapper,
    .archive-content-wrapper {
        flex-direction: row;
        align-items: flex-start;
        gap: 2.5rem;
        max-width: var(--container-max);
    }

    .single-content-wrapper .site-main.single-content-container,
    .single-content-wrapper>main,
    .archive-content-wrapper .site-main.archive-content-container,
    .archive-content-wrapper>main {
        order: 1;
        max-width: none;
        flex: 1 1 0%;
        min-width: 0;
    }

    .single-content-wrapper .single-sidebar,
    .single-content-wrapper #secondary.single-sidebar,
    .single-content-wrapper>aside,
    .archive-content-wrapper .single-sidebar,
    .archive-content-wrapper #secondary.single-sidebar,
    .archive-content-wrapper>aside {
        order: 2;
        width: 20rem;
        max-width: 20rem;
        flex-shrink: 0;
        position: sticky;
        top: 6rem;
    }
}

@media (min-width: 1280px) {

    .single-content-wrapper .single-sidebar,
    .single-content-wrapper #secondary.single-sidebar,
    .single-content-wrapper>aside,
    .archive-content-wrapper .single-sidebar,
    .archive-content-wrapper #secondary.single-sidebar,
    .archive-content-wrapper>aside {
        width: 24rem;
        max-width: 24rem;
    }
}
.single-content-container .card,
.single-content-container article {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.single-content-container .entry-content {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.single-content-container .entry-content img {
    max-width: 100%;
    height: auto;
}

.single-sidebar .widget-title,
.single-sidebar .sidebar-widget .widget-title {
    font-size: var(--text-lg);
    font-weight: 700;
    margin: 0 0 0.75rem;
    line-height: var(--leading-tight);
}

@media (min-width: 640px) {

    .single-sidebar .widget-title,
    .single-sidebar .sidebar-widget .widget-title {
        margin-bottom: 1rem;
    }
}

.sidebar-widget {
    margin-bottom: 1.25rem;
}

.sidebar-widget:last-child {
    margin-bottom: 0;
}
/* Cards (rounded-xl, backdrop-blur, border gradient) - dark default */
.entry-content,
.widget,
.card {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(71, 85, 105, 0.5);
    border-radius: var(--radius-2xl);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
    padding: var(--card-padding);
    /* margin-bottom: var(--section-gap); */
    box-sizing: border-box;
}

body.theme-light .entry-content,
body.theme-light .widget,
body.theme-light .card {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(148, 163, 184, 0.3);
}

/* Headings (gradient terang agar terbaca di background gelap) */
.entry-title,
.page-title {
    font-size: var(--text-2xl);
    font-weight: 700;
    line-height: var(--leading-tight);
    letter-spacing: 0.025em;
    margin: 0 0 0.5rem;
    background: linear-gradient(90deg, #f8fafc 0%, #c7d2fe 50%, #a5f3fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@media (min-width: 640px) {

    .entry-title,
    .page-title {
        font-size: var(--text-3xl);
        margin-bottom: 0.75rem;
    }
}

@media (min-width: 768px) {

    .entry-title,
    .page-title {
        font-size: var(--text-4xl);
        margin-bottom: 1rem;
    }
}

body.theme-light .entry-title,
body.theme-light .page-title {
    background: linear-gradient(90deg, #1e293b 0%, #6366f1 50%, #06b6d4 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.entry-meta {
    font-size: 0.8125rem;
    color: var(--color-slate-400);
    margin-top: 0.25rem;
    line-height: var(--leading-normal);
}

@media (min-width: 640px) {
    .entry-meta {
        font-size: 0.875rem;
        margin-top: 0.5rem;
    }
}

.entry-meta a {
    color: inherit;
}

.post-thumbnail {
    margin: 0.75rem 0;
    border-radius: var(--radius-xl);
    overflow: hidden;
}

@media (min-width: 640px) {
    .post-thumbnail {
        margin: 1rem 0;
    }
}

@media (min-width: 768px) {
    .post-thumbnail {
        margin: 1.25rem 0;
    }
}

.post-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
}

.entry-content {
    font-size: var(--text-base);
    line-height: var(--leading-normal);
}

.entry-content p,
.entry-content li {
    color: #cbd5e1;
    margin: 0 0 0.75rem;
}

.entry-content p:last-child,
.entry-content li:last-child {
    margin-bottom: 0;
}

@media (min-width: 640px) {

    .entry-content p,
    .entry-content li {
        margin-bottom: 1rem;
    }
}

body.theme-light .entry-content p,
body.theme-light .entry-content li {
    color: #334155;
}

/* Entry content — semua tag HTML (single post artikel) */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    color: #e2e8f0;
    font-weight: 700;
    line-height: var(--leading-tight);
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
    margin-top: 0;
}

.entry-content h1 {
    font-size: var(--text-3xl);
}

.entry-content h2 {
    font-size: var(--text-2xl);
}

.entry-content h3 {
    font-size: var(--text-xl);
}

.entry-content h4 {
    font-size: var(--text-lg);
}

.entry-content h5 {
    font-size: var(--text-base);
}

.entry-content h6 {
    font-size: 0.9375rem;
    color: var(--color-slate-400);
}

@media (min-width: 640px) {
    .entry-content h1 {
        font-size: var(--text-4xl);
        margin-top: 2rem;
    }

    .entry-content h2 {
        font-size: var(--text-3xl);
        margin-top: 1.75rem;
    }

    .entry-content h3 {
        font-size: var(--text-2xl);
    }

    .entry-content h4 {
        font-size: var(--text-xl);
    }

    .entry-content h5 {
        font-size: var(--text-lg);
    }
}

.entry-content ul,
.entry-content ol {
    margin: 0 0 1rem;
    padding-left: 1.5rem;
    color: var(--color-slate-300);
}

.entry-content ul {
    list-style-type: disc;
}

.entry-content ol {
    list-style-type: decimal;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
}

.entry-content li {
    margin-bottom: 0.375rem;
}

.entry-content blockquote {
    margin: 1.25rem 0;
    padding: 1rem 1.25rem;
    border-left: 4px solid var(--color-cyan-500);
    background: rgba(6, 182, 212, 0.08);
    border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
    color: var(--color-slate-300);
    font-style: italic;
}

.entry-content blockquote p:last-child {
    margin-bottom: 0;
}

.entry-content pre,
.entry-content code {
    font-family: ui-monospace, monospace;
    font-size: 0.875rem;
}

.entry-content code {
    padding: 0.2em 0.4em;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(71, 85, 105, 0.5);
    border-radius: 0.375rem;
    color: var(--color-cyan-300, #67e8f9);
}

.entry-content pre {
    margin: 1rem 0;
    padding: 1rem 1.25rem;
    overflow-x: auto;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(71, 85, 105, 0.5);
    border-radius: var(--radius-xl);
    color: var(--color-slate-300);
}

.entry-content pre code {
    padding: 0;
    background: none;
    border: none;
    color: inherit;
}

.entry-content kbd {
    padding: 0.2em 0.5em;
    font-size: 0.875em;
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 0.25rem;
    color: #e2e8f0;
}

/* Wrapper tabel: scroll horizontal kalau terlalu lebar */
.entry-content .table-scroll-wrap,
.entry-content .wp-block-table {
    width: 100%;
    max-width: 100%;
    margin: 1rem 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.entry-content .table-scroll-wrap {
    border-radius: var(--radius-xl);
    border: 1px solid rgba(71, 85, 105, 0.4);
}

.entry-content .table-scroll-wrap::-webkit-scrollbar,
.entry-content .wp-block-table::-webkit-scrollbar {
    height: 0.5rem;
}

.entry-content .table-scroll-wrap::-webkit-scrollbar-track,
.entry-content .wp-block-table::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.6);
    border-radius: 0.25rem;
}

.entry-content .table-scroll-wrap::-webkit-scrollbar-thumb,
.entry-content .wp-block-table::-webkit-scrollbar-thumb {
    background: rgba(71, 85, 105, 0.6);
    border-radius: 0.25rem;
}

.entry-content .table-scroll-wrap::-webkit-scrollbar-thumb:hover,
.entry-content .wp-block-table::-webkit-scrollbar-thumb:hover {
    background: rgba(6, 182, 212, 0.4);
}

.entry-content table {
    width: 100%;
    min-width: 480px;
    margin: 0;
    border-collapse: collapse;
    font-size: 0.9375rem;
}

.entry-content th,
.entry-content td {
    padding: 0.5rem 0.75rem;
    border: 1px solid rgba(71, 85, 105, 0.5);
    text-align: left;
    color: var(--color-slate-300);
}

.entry-content th {
    background: rgba(15, 23, 42, 0.6);
    font-weight: 600;
    color: #e2e8f0;
}

.entry-content tr:nth-child(even) td {
    background: rgba(30, 41, 59, 0.3);
}

.entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-xl);
    display: block;
}

.entry-content strong,
.entry-content b {
    font-weight: 700;
    color: #e2e8f0;
}

.entry-content em,
.entry-content i {
    font-style: italic;
}

.entry-content hr {
    margin: 1.5rem 0;
    border: none;
    border-top: 1px solid rgba(71, 85, 105, 0.5);
}

.entry-content a:hover {
    color: var(--color-cyan-300, #67e8f9);
}

.entry-content dl {
    margin: 0 0 1rem;
    color: var(--color-slate-300);
}

.entry-content dt {
    font-weight: 600;
    color: #e2e8f0;
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
}

.entry-content dt:first-child {
    margin-top: 0;
}

.entry-content dd {
    margin-left: 1.25rem;
    margin-bottom: 0.5rem;
}

.entry-content figure {
    margin: 1.25rem 0;
}

.entry-content figcaption {
    font-size: 0.875rem;
    color: var(--color-slate-500);
    margin-top: 0.5rem;
    text-align: center;
}

.entry-content sub,
.entry-content sup {
    font-size: 0.75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.entry-content sup {
    top: -0.5em;
}

.entry-content sub {
    bottom: -0.25em;
}

.entry-content mark {
    background: rgba(34, 211, 238, 0.25);
    color: #e2e8f0;
    padding: 0.1em 0.2em;
    border-radius: 0.2em;
}

.entry-content del {
    color: var(--color-slate-500);
    text-decoration: line-through;
}

.entry-content ins {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.entry-content abbr[title] {
    text-decoration: underline dotted;
    cursor: help;
}

/* Theme light: entry content tags */
body.theme-light .entry-content h1,
body.theme-light .entry-content h2,
body.theme-light .entry-content h3,
body.theme-light .entry-content h4,
body.theme-light .entry-content h5,
body.theme-light .entry-content h6 {
    color: var(--color-slate-800);
}

body.theme-light .entry-content blockquote {
    background: rgba(148, 163, 184, 0.15);
    border-left-color: var(--color-cyan-600);
    color: #334155;
}

body.theme-light .entry-content code {
    background: rgba(241, 245, 249, 0.9);
    border-color: rgba(148, 163, 184, 0.4);
    color: #0f172a;
}

body.theme-light .entry-content pre {
    background: rgba(241, 245, 249, 0.95);
    border-color: rgba(148, 163, 184, 0.4);
    color: #334155;
}

body.theme-light .entry-content th,
body.theme-light .entry-content td {
    border-color: rgba(148, 163, 184, 0.4);
    color: #334155;
}

body.theme-light .entry-content th {
    background: rgba(241, 245, 249, 0.8);
    color: #0f172a;
}

body.theme-light .entry-content strong,
body.theme-light .entry-content b {
    color: #0f172a;
}

body.theme-light .entry-content dt {
    color: #0f172a;
}

body.theme-light .entry-content mark {
    background: rgba(6, 182, 212, 0.2);
    color: #0f172a;
}

.entry-footer {
    margin-top: 1rem;
    padding-top: 0.875rem;
    border-top: 1px solid rgba(71, 85, 105, 0.3);
    font-size: 0.8125rem;
    color: var(--color-slate-400);
}

@media (min-width: 640px) {
    .entry-footer {
        margin-top: 1.25rem;
        padding-top: 1rem;
        font-size: 0.875rem;
    }
}

.entry-footer a {
    color: var(--color-cyan-400);
}
.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: var(--font-sans);
    color: #fff;
    background: linear-gradient(90deg, #9333ea 0%, #06b6d4 100%);
    border: none;
    border-radius: var(--radius-xl);
    box-shadow: 0 0 25px rgba(147, 51, 234, 0.25);
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
    min-height: 2.75rem;
    box-sizing: border-box;
}

@media (min-width: 640px) {
    .btn-primary {
        padding: 0.75rem 1.25rem;
        font-size: var(--text-base);
        gap: 0.75rem;
        min-height: 3rem;
    }
}

@media (min-width: 768px) {
    .btn-primary {
        padding: 0.75rem 1.5rem;
        font-size: var(--text-lg);
    }
}

/* Tombol full-width (sidebar CTA): teks tetap satu baris, padding proporsional */
.btn-primary.w-full,
.sidebar-widget .btn-primary,
a.btn-primary[class*="w-full"] {
    width: 100%;
    white-space: nowrap;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

@media (min-width: 640px) {

    .btn-primary.w-full,
    .sidebar-widget .btn-primary,
    a.btn-primary[class*="w-full"] {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Ikon di dalam tombol: proporsional dengan teks, tidak mendominasi */
.btn-primary svg,
.btn-primary .btn-primary-icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.btn-primary:hover {
    background: linear-gradient(90deg, #7e22ce 0%, #0891b2 100%);
    box-shadow: 0 0 30px rgba(147, 51, 234, 0.4);
    transform: scale(1.02);
}
.post-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.post-navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    width: 100%;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
    flex: 1 1 auto;
    min-width: 0;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
    min-width: 0;
    width: 100%;
    text-align: center;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.post-navigation a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: var(--font-sans);
    color: #fff;
    background: linear-gradient(90deg, #9333ea 0%, #06b6d4 100%);
    border-radius: var(--radius-xl);
    box-shadow: 0 0 25px rgba(147, 51, 234, 0.25);
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: normal;
    min-height: 2.75rem;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.post-navigation a:hover {
    background: linear-gradient(90deg, #7e22ce 0%, #0891b2 100%);
    box-shadow: 0 0 30px rgba(147, 51, 234, 0.4);
    transform: scale(1.02);
}

/* Link langsung di .post-navigation (preview tanpa .nav-links) */
.post-navigation>a {
    flex: 1 1 auto;
    min-width: 0;
}

/* Mobile: tombol navigasi stack vertikal */
@media (max-width: 479px) {
    .post-navigation {
        flex-direction: column;
    }

    .post-navigation .nav-links {
        flex-direction: column;
    }

    .post-navigation .nav-previous,
    .post-navigation .nav-next,
    .post-navigation>a {
        width: 100%;
    }
}

@media (min-width: 480px) {

    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        flex: 1 1 calc(50% - 0.375rem);
    }
}

@media (min-width: 640px) {
    .post-navigation {
        gap: 1rem;
        margin-top: 1.5rem;
        margin-bottom: 2.5rem;
    }

    .post-navigation .nav-links {
        gap: 1rem;
    }

    .post-navigation a {
        padding: 0.75rem 1.25rem;
        font-size: var(--text-base);
        min-height: 3rem;
    }
}

@media (min-width: 768px) {
    .post-navigation a {
        padding: 0.75rem 1.5rem;
        font-size: var(--text-lg);
    }
}

/* Redeem code: klik salin kode */
.entry-content code {
    cursor: pointer;
}

.entry-content code:hover {
    border-color: rgba(167, 139, 250, 0.8);
    background: rgba(76, 29, 149, 0.35);
}

.entry-content a {
    color: var(--color-cyan-400);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s ease;
}

/* Redeem code — tambahan kecil di atas tema single WP */
.redeem-code-note {
    margin-top: 1.25rem;
    padding: 1rem 1.25rem;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(251, 191, 36, 0.3);
    background: rgba(245, 158, 11, 0.1);
    font-size: 0.875rem;
    line-height: var(--leading-normal);
    color: #fde68a;
}

.redeem-code-note strong {
    color: #fcd34d;
}

.redeem-sidebar-product {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 1rem;
}

.redeem-sidebar-product img {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: var(--radius-xl);
    object-fit: cover;
    border: 1px solid rgba(71, 85, 105, 0.5);
    flex-shrink: 0;
}

.redeem-sidebar-product p,
.redeem-sidebar-text {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    line-height: var(--leading-normal);
    color: var(--color-slate-300);
}

.redeem-sidebar-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.redeem-sidebar-links > li {
    margin: 0;
}

.redeem-sidebar-links .redeem-sidebar-link {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(71, 85, 105, 0.45);
    background: rgba(15, 23, 42, 0.55);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.redeem-sidebar-links .redeem-sidebar-link:hover {
    border-color: rgba(34, 211, 238, 0.45);
    background: rgba(30, 41, 59, 0.85);
    transform: translateY(-1px);
}

.redeem-sidebar-link__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    flex: 0 0 auto;
    background: rgba(15, 23, 42, 0.9);
}

@supports not (aspect-ratio: 16 / 9) {
    .redeem-sidebar-link__media {
        height: 0;
        padding-bottom: 56.25%;
    }
}

.redeem-sidebar-link__media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center;
    border: 0;
    border-radius: 0;
}

.redeem-sidebar-link__text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
    padding: 0.625rem 0.75rem 0.75rem;
}

.redeem-sidebar-link__text strong {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #f8fafc;
    line-height: 1.3;
}

.redeem-sidebar-link__text small {
    font-size: 0.75rem;
    color: var(--color-slate-400);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.single-breadcrumb-bar {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-px);
    padding-top: var(--container-py);
    overflow: hidden;
}

.single-breadcrumb-bar .breadcrumbs-nav__track {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.single-breadcrumb-bar .breadcrumbs-nav__track::-webkit-scrollbar {
    display: none;
}

@media (max-width: 639px) {
    .single-breadcrumb-bar {
        padding-left: max(0.75rem, var(--container-px));
        padding-right: max(0.75rem, var(--container-px));
    }
}

.single-breadcrumb-bar + .single-content-wrapper {
    padding-top: 1rem;
}

.single-breadcrumb-bar + .archive-content-wrapper {
    padding-top: 1rem;
}

/* Arsip / daftar redeem code */
.archive-header {
    margin-bottom: 1.75rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid rgba(6, 182, 212, 0.25);
}

.archive-title {
    font-size: var(--text-2xl);
    margin-bottom: 0.25rem;
}

.archive-description {
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
    line-height: var(--leading-normal);
    color: var(--color-slate-400);
}

.archive-count {
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
    color: var(--color-slate-500);
}

@media (min-width: 640px) {
    .archive-header {
        margin-bottom: 2rem;
        padding-bottom: 1.25rem;
    }

    .archive-title {
        font-size: var(--text-3xl);
    }

    .archive-description {
        font-size: var(--text-base);
    }
}

@media (min-width: 768px) {
    .archive-title {
        font-size: var(--text-4xl);
    }
}

.archive-posts-grid {
    margin-bottom: 2rem;
}

.archive-post-card .entry-content {
    font-size: 0.9375rem;
    color: var(--color-slate-400);
    line-height: 1.6;
}

.archive-post-card .entry-content p {
    margin: 0 0 0.75rem;
}

.front-posts-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
    .front-posts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.75rem;
    }
}

@media (min-width: 1024px) {
    .front-posts-grid {
        gap: 2rem;
        margin-bottom: 3rem;
    }
}

.front-post-card {
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(71, 85, 105, 0.4);
}

.front-post-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4), 0 0 40px rgba(6, 182, 212, 0.15);
    border-color: rgba(6, 182, 212, 0.35);
}

.front-post-card .entry-header {
    margin-bottom: 0.75rem;
}

.front-post-card .entry-title {
    font-size: var(--text-lg);
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 0.5rem;
    background: none;
    -webkit-text-fill-color: unset;
    color: #e2e8f0;
}

.front-post-card .entry-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.front-post-card .entry-title a:hover {
    color: var(--color-cyan-400);
}

@media (min-width: 640px) {
    .front-post-card .entry-title {
        font-size: var(--text-xl);
    }
}

.front-post-card .entry-meta {
    font-size: 0.8125rem;
    color: var(--color-slate-500);
}

.front-post-card .post-thumbnail {
    margin: -1.5rem -1.5rem 1rem;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    overflow: hidden;
}

.front-post-card .post-thumbnail a {
    display: block;
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(15, 23, 42, 0.9);
}

.front-post-card .post-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.front-post-card .post-thumbnail a::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.55) 0%, transparent 50%);
    pointer-events: none;
}

/* Halaman index redeem code */
.redeem-index-page .site-main-inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .redeem-index-page .site-main-inner {
        gap: 2rem;
    }
}

.redeem-index-hero {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    border: 1px solid rgba(6, 182, 212, 0.25);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 27, 75, 0.85) 45%, rgba(15, 23, 42, 0.95) 100%);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45), 0 0 60px rgba(6, 182, 212, 0.08);
}

.redeem-index-hero__glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(48px);
    pointer-events: none;
}

.redeem-index-hero__glow--left {
    top: -2rem;
    left: -2rem;
    width: 10rem;
    height: 10rem;
    background: rgba(6, 182, 212, 0.18);
}

.redeem-index-hero__glow--right {
    right: -1.5rem;
    bottom: -2rem;
    width: 12rem;
    height: 12rem;
    background: rgba(168, 85, 247, 0.16);
}

.redeem-index-hero__pattern {
    position: absolute;
    inset: 0;
    opacity: 0.12;
    background-image: radial-gradient(circle at 1px 1px, rgba(34, 211, 238, 0.45) 1px, transparent 0);
    background-size: 28px 28px;
    pointer-events: none;
}

.redeem-index-hero__inner {
    position: relative;
    z-index: 1;
    padding: 1.25rem;
}

@media (min-width: 640px) {
    .redeem-index-hero__inner {
        padding: 1.75rem;
    }
}

@media (min-width: 1024px) {
    .redeem-index-hero__inner {
        padding: 2rem 2.25rem;
    }
}

.redeem-index-hero__badge {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(52, 211, 238, 0.35);
    background: rgba(6, 182, 212, 0.12);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #67e8f9;
}

.redeem-index-hero__badge-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: #34d399;
    box-shadow: 0 0 10px rgba(52, 211, 153, 0.8);
    animation: redeem-pulse 2s ease-in-out infinite;
}

@keyframes redeem-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.65; transform: scale(0.92); }
}

.redeem-index-hero__head {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.redeem-index-hero__icon {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #06b6d4 0%, #8b5cf6 100%);
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.35);
    color: #fff;
}

.redeem-index-hero__icon svg {
    width: 1.5rem;
    height: 1.5rem;
}

@media (min-width: 640px) {
    .redeem-index-hero__icon {
        width: 3.5rem;
        height: 3.5rem;
    }

    .redeem-index-hero__icon svg {
        width: 1.75rem;
        height: 1.75rem;
    }
}

.redeem-index-hero__title {
    margin: 0 0 0.5rem;
    font-size: var(--text-2xl);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    background: linear-gradient(90deg, #f8fafc 0%, #a5f3fc 45%, #c4b5fd 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

@media (min-width: 640px) {
    .redeem-index-hero__title {
        font-size: var(--text-3xl);
    }
}

@media (min-width: 1024px) {
    .redeem-index-hero__title {
        font-size: var(--text-4xl);
    }
}

.redeem-index-hero__subtitle {
    margin: 0;
    max-width: 42rem;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--color-slate-300);
}

@media (min-width: 640px) {
    .redeem-index-hero__subtitle {
        font-size: 1rem;
    }
}

.redeem-index-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.25rem;
}

@media (min-width: 640px) {
    .redeem-index-hero__stats {
        gap: 1rem;
        margin-top: 1.5rem;
        max-width: 32rem;
    }
}

.redeem-index-stat {
    padding: 0.75rem 0.875rem;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(71, 85, 105, 0.45);
    background: rgba(15, 23, 42, 0.55);
    text-align: center;
}

.redeem-index-stat strong {
    display: block;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.2;
    background: linear-gradient(90deg, #22d3ee, #a78bfa);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.redeem-index-stat span {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--color-slate-400);
}

.redeem-index-search {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .redeem-index-search {
        flex-direction: row;
        align-items: stretch;
    }
}

.redeem-index-search__field {
    position: relative;
    flex: 1;
    min-width: 0;
}

.redeem-index-search__icon {
    position: absolute;
    top: 50%;
    left: 1rem;
    width: 1.125rem;
    height: 1.125rem;
    color: #22d3ee;
    transform: translateY(-50%);
    pointer-events: none;
}

.redeem-index-search__input {
    display: block;
    width: 100%;
    padding: 0.875rem 2.75rem 0.875rem 2.75rem;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(34, 211, 238, 0.3);
    background: rgba(15, 23, 42, 0.85);
    color: #f8fafc;
    font-size: 0.9375rem;
    line-height: 1.4;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.redeem-index-search__input::placeholder {
    color: var(--color-slate-500);
}

.redeem-index-search__input:focus {
    outline: none;
    border-color: rgba(34, 211, 238, 0.55);
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.15);
}

.redeem-index-search__clear {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    color: var(--color-slate-400);
    transform: translateY(-50%);
    transition: color 0.2s ease, background 0.2s ease;
}

.redeem-index-search__clear:hover {
    color: #f8fafc;
    background: rgba(71, 85, 105, 0.45);
}

.redeem-index-search__clear svg {
    width: 1rem;
    height: 1rem;
}

.redeem-index-search__submit {
    min-width: 6.5rem;
    justify-content: center;
}

.redeem-index-search__result {
    margin: -0.25rem 0 0;
    font-size: 0.875rem;
    color: var(--color-slate-400);
}

.redeem-index-search__result strong {
    color: #e2e8f0;
}

@media (min-width: 640px) {
    .redeem-index-stat strong {
        font-size: 1.25rem;
    }

    .redeem-index-stat span {
        font-size: 0.75rem;
    }
}

.redeem-index-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 640px) {
    .redeem-index-list {
        gap: 1.25rem;
    }
}

.redeem-index-card {
    overflow: hidden;
    border-radius: var(--radius-2xl);
    border: 1px solid rgba(71, 85, 105, 0.5);
    background: rgba(17, 24, 39, 0.75);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.redeem-index-card:hover {
    transform: translateY(-2px);
    border-color: rgba(34, 211, 238, 0.35);
    box-shadow: 0 16px 32px -14px rgba(0, 0, 0, 0.55), 0 0 32px rgba(6, 182, 212, 0.1);
}

.redeem-index-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

@media (min-width: 640px) {
    .redeem-index-card__link {
        flex-direction: row;
        align-items: stretch;
        min-height: 11.5rem;
    }
}

.redeem-index-card__media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(15, 23, 42, 0.9);
}

@media (min-width: 640px) {
    .redeem-index-card__media {
        width: 40%;
        max-width: 22rem;
        aspect-ratio: auto;
        min-height: 11.5rem;
        border-radius: var(--radius-2xl) 0 0 var(--radius-2xl);
    }
}

.redeem-index-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.redeem-index-card:hover .redeem-index-card__media img {
    transform: scale(1.03);
}

.redeem-index-card__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.1) 50%, transparent 100%);
    pointer-events: none;
}

.redeem-index-card__rank {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 2;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #f97316 0%, #ef4444 100%);
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    box-shadow: 0 6px 16px rgba(239, 68, 68, 0.35);
}

.redeem-index-card__game {
    position: absolute;
    left: 0.75rem;
    bottom: 0.75rem;
    z-index: 2;
    max-width: calc(100% - 6rem);
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(15, 23, 42, 0.82);
    backdrop-filter: blur(8px);
    font-size: 0.75rem;
    font-weight: 700;
    color: #f8fafc;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.redeem-index-card__live {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 2;
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(52, 211, 153, 0.35);
    background: rgba(6, 78, 59, 0.8);
    font-size: 0.6875rem;
    font-weight: 700;
    color: #6ee7b7;
}

.redeem-index-card__live-dot {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 999px;
    background: #34d399;
    animation: redeem-pulse 2s ease-in-out infinite;
}

.redeem-index-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1.125rem 1.125rem;
}

@media (min-width: 640px) {
    .redeem-index-card__body {
        flex: 1;
        min-width: 0;
        padding: 1.25rem 1.5rem 1.25rem 1.25rem;
    }
}

.redeem-index-card__date {
    margin: 0 0 0.5rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-slate-500);
}

.redeem-index-card__title {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: #f8fafc;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 640px) {
    .redeem-index-card__title {
        font-size: 1.0625rem;
    }

    .redeem-index-card--featured .redeem-index-card__title {
        font-size: 1.125rem;
    }
}

.redeem-index-card__excerpt {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--color-slate-400);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.redeem-index-card__cta {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
    margin-top: auto;
    padding-top: 0.875rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #22d3ee;
    transition: gap 0.2s ease, color 0.2s ease;
}

.redeem-index-card__cta svg {
    width: 1rem;
    height: 1rem;
}

.redeem-index-card:hover .redeem-index-card__cta {
    gap: 0.55rem;
    color: #67e8f9;
}

.redeem-index-footer-cta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.25rem 1.5rem;
    border-color: rgba(6, 182, 212, 0.25);
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.75) 0%, rgba(15, 23, 42, 0.9) 100%);
}

@media (min-width: 640px) {
    .redeem-index-footer-cta {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem 1.75rem;
    }
}

.redeem-index-footer-cta__title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 700;
    color: #f8fafc;
}

.redeem-index-footer-cta__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-slate-400);
}

.redeem-index-empty {
    border: 1px dashed rgba(148, 163, 184, 0.35);
    text-align: center;
}

.redeem-inline-embed {
    margin: 1.25rem 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.entry-content .redeem-inline-embed iframe {
    display: block;
    width: 100%;
    max-width: 100%;
}
