/* ── CYBER KENDRA — Main Stylesheet ── All colors via :root CSS variables — change once, applies everywhere. ── */

/* ── Material Symbols ──────────────────────────────────────────────────────── */
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    font-display: block;
}



/* ── Light Mode (default) ────────────────────────────────────────────────── */
:root {
    /* Brand */
    /* --clr-primary: #b7ec34;
    --clr-primary-dark: #85b208;
    --clr-primary-text: #1a2600; */


    /* Backgrounds & Surfaces */
    /* --clr-bg: #fafbfa;
    --clr-surface: #ffffff;
    --clr-surface-alt: #f1f3e9;
    --clr-hero-overlay: rgba(0, 0, 0, 0.75); */

    /* Text */
    /* --clr-text: #12140d;
    --clr-text-muted: #2d3126;
    --clr-text-dim: #6d7560; */

    /* Borders */
    /* --clr-border: #e2e5d8;
    --clr-border-dim: #e2e5d880; */

    /* Components */
    /* --clr-nav-bg: #ffffff;
    --clr-footer-bg: #ffffff;
    --clr-footer-text: #45483e; */

    /* Spacing */
    --sp-1: 4px;
    --sp-2: 8px;
    --sp-4: 16px;
    --sp-6: 24px;
    --sp-8: 32px;
    --sp-10: 40px;
    --sp-20: 80px;
    --gutter: 20px;
    --max-w: 1280px;

    /* Typography */
    /* --font-display: 'Space Grotesk', sans-serif; */
    /* --font-ui: 'DM Sans', sans-serif;
    --font-body: 'Source Serif 4', serif;
    --font-mono: 'JetBrains Mono', monospace; */

    /* --font-display: 'Garamond', serif;
    --font-ui: 'Garamond', serif;
    --font-body: 'Garamond', serif;
    --font-mono: 'Garamond', serif; */

    /* Radius */
    --radius: 0px;
    --radius-sm: 2px;
    --md: 8px;
    --sm: 4px;

    /* Icons */
    --theme-icon: 'light_mode';
}

/* ── Dark Mode ───────────────────────────────────────────────────────────── */
/* 
[data-theme="dark"] {
    --clr-primary: #b7ec34;
    --clr-primary-dark: #d4ff52;
    --clr-primary-text: #1A1D15;

    --clr-bg: #0b0c09;
    --clr-surface: #12150e;
    --clr-surface-alt: #181d13;
    --clr-hero-overlay: #000000d1;

    --clr-text: #e9ece3;
    --clr-text-muted: #a3ab95;
    --clr-text-dim: #6d7560;

    --clr-border: #242a19;
    --clr-border-dim: #242a1980;

    --clr-nav-bg: #191919;
    --clr-footer-bg: #191919;
    --clr-footer-text: #9aa882;
} 
    */

/* System preference fallback */

/* ── Reset & Base ────────────────────────────────────────────────────────── */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-ui);
    font-size: 16px;
    background-color: var(--clr-bg);
    color: var(--clr-text);
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

ul {
    list-style: none;
}

::selection {
    background: var(--clr-link);
    color: #fff;
}

/* Scroll reveal */
[data-animate] {
    opacity: 0;
    /* transform: translateY(16px); */
    transition: opacity 0.45s ease-out, transform 0.45s ease-out;
    will-change: opacity, transform;
}

[data-animate].visible {
    opacity: 1;
    /* transform: translateY(0); */
}

@media (prefers-reduced-motion: reduce) {
    [data-animate] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* ========= NAVIGATION ========= */
.ck-nav {
    position: fixed;
    inset-block-start: 0;
    inset-inline: 0;
    padding: 0.5rem 0rem;
    z-index: 100;
    background: var(--clr-nav-bg);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--clr-border);
}

.ck-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    max-width: var(--max-w);
    margin-inline: auto;
    padding-inline: var(--sp-6);
}

.ck-logo {
    width: 140px;
}

.ck-nav__links {
    display: none;
    align-items: center;
}

.ck-theme-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-text-muted);
    border-radius: var(--sm);
    transition: color 0.2s;
}

.ck-theme-btn:hover {
    color: var(--clr-text);
}

.ck-theme-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[data-theme="dark"] #logo-dark,
[data-theme="light"] #logo-light,
[data-theme="dark"] #theme-icon-sun,
[data-theme="light"] #theme-icon-dark {
    display: inline-block;
}

[data-theme="light"] #logo-dark,
[data-theme="dark"] #logo-light,
[data-theme="dark"] #theme-icon-dark,
[data-theme="light"] #theme-icon-sun {
    display: none;
}

.ck-nav__link {
    font-family: var(--font-ui);
    font-size: 1rem;
    font-weight: 600;
    color: var(--clr-text-muted);
    text-decoration: none;
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.ck-nav__link:hover {
    color: var(--clr-text);
}

.ck-nav__link--active {
    color: var(--clr-primary);
    font-weight: 600;
    border-bottom: 2px solid var(--clr-primary);
    padding-bottom: 2px;
}

/* ========= HERO ========= */
main {
    margin-top: 6.5rem;
}

.ck-hero {
    padding: var(--sp-4) var(--sp-6);
    max-width: var(--max-w);
    margin-inline: auto;
}

.ck-hero__layout {
    display: grid;
    gap: 0;
    width: 100%;
}

.ck-hero__layout--single {
    grid-template-columns: 1fr;
}

.ck-hero__layout--split {
    grid-template-columns: 1fr;
}

.ck-hero__featured {
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.ck-hero__featured-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #0a0a0a;
    border-radius: var(--md);
}

.ck-hero__featured-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
    display: block;
}

.ck-hero__featured:hover .ck-hero__featured-img {
    transform: scale(1.04);
}

.ck-hero__featured-body {
    padding: 1.1rem 1.2rem 0 0;
}

.ck-badge {
    display: inline-block;
    padding: 0.8rem 1rem;
    margin-bottom: 0.6rem;
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: var(--sm);
    width: fit-content;
}

.ck-hero__title {
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 2.4vw, 1.75rem);
    font-weight: 700;
    color: var(--clr-text);
    line-height: 1.2;
    margin-bottom: 0.55rem;
    transition: color 0.2s;
}

.ck-hero__featured:hover .ck-hero__title {
    color: var(--clr-primary);
}

.ck-hero__excerpt {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--clr-text-muted);
    line-height: 1.55;
    margin-bottom: 0.75rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ck-hero__meta {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    font-family: var(--font-ui);
    font-size: 0.78rem;
    color: var(--clr-text-muted);
}

.ck-hero__author {
    color: var(--clr-primary);
    font-weight: 700;
}

.ck-hero__sep {
    opacity: 0.35;
}

/* Sidebar Posts */
.ck-hero__sidebar {
    display: flex;
    flex-direction: column;
    border-left: 1px dashed var(--clr-border);
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    gap: 1.5rem;
}

.ck-hero__sidebar>*+* {
    border-top: 1px dashed var(--clr-border);
    padding-top: 1.5rem;
}

.ck-hero__side-card {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 0.85rem;
    align-items: start;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: background 0.2s;
}

.ck-hero__side-img-wrap {
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #0a0a0a;
    border-radius: var(--md);
}

.ck-hero__side-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}

.ck-hero__side-card:hover .ck-hero__side-img {
    transform: scale(1.06);
}

.ck-hero__side-body {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.ck-hero__side-title {
    font-family: var(--font-ui);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--clr-text);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.ck-hero__side-card:hover .ck-hero__side-title {
    color: var(--clr-primary);
}

.ck-hero__side-date {
    font-family: var(--font-ui);
    font-size: 0.72rem;
    color: var(--clr-text-dim);
    margin-top: 0.2rem;
}

/* ========= SECTION HEADERS ========= */
.ck-section {
    max-width: var(--max-w);
    margin-inline: auto;
    padding: var(--sp-10) var(--sp-6);
}

.ck-section__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.38rem;
}

.ck-section__title {
    font-family: var(--font-ui);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -3.9%;
    text-transform: uppercase;
    color: var(--clr-text-muted);
    border-left: 3px solid var(--clr-primary);
    padding: 0.25rem 0rem;
    padding-left: 1.1rem;
}

.ck-section__more {
    font-family: var(--font-ui);
    font-size: 0.8rem;
    color: var(--clr-primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s;
}

.ck-section__more:hover {
    gap: 8px;
}

/* ========= FEATURED CARDS — 4 Column Grid ========= */
.ck-featured-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gutter);
}

.ck-feat-card {
    cursor: pointer;
    transition: box-shadow 0.3s;
    border-radius: var(--md);
}

.ck-feat-card:hover {
    box-shadow: 0 0 28px rgba(183, 236, 52, 0.18);
}

.ck-feat-card__thumb {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #0c0c0c;
    margin-bottom: 1.1rem;
    border-radius: var(--md);
}

.ck-feat-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter 0.5s, transform 0.5s;
}

.ck-feat-card:hover .ck-feat-card__img {
    transform: scale(1.08);
}

.ck-feat-card__content {
    padding: 0rem 1.38rem 1.38rem 1.38rem;
    border-radius: var(--md);
}

.ck-feat-card__cat {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--clr-primary);
    display: block;
    margin-bottom: 7px;
}

.ck-feat-card__title {
    font-family: var(--font-ui);
    font-size: 1rem;
    font-weight: 600;
    color: var(--clr-text);
    line-height: 1.35;
    letter-spacing: -2%;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ck-feat-card:hover .ck-feat-card__title {
    color: var(--clr-primary);
}

/* ========= RECENT ARTICLES — 3 Column Grid ========= */
.ck-recent {
    padding-block: var(--sp-10);
}

/* ── Section Head: badge + trailing line ─────────────────────────────────── */
.ck-recent__head {
    display: flex;
    align-items: center;
    margin-bottom: 2.2rem;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    gap: 0;
    width: 100%;
    position: static;
}

/* Trailing gradient line */
.ck-recent__head::after {
    content: "";
    flex: 1;
    height: 1.5px;
    background: linear-gradient(
        to right,
        color-mix(in srgb, var(--clr-primary) 50%, transparent),
        transparent 80%
    );
    margin-left: -1rem;
}

/* Badge: primary-color bg + diagonal right cut */
.ck-recent__head h2,
.ck-recent__head .ck-section__title {
    display: inline-block;
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.5rem 2.2rem 0.5rem 1.1rem;
    margin: 0;
    border: none;
    border-radius: 10px 3px 0 10px;
    border-left: none !important;
    white-space: nowrap;
    /* Diagonal right-edge cut */
    clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
    position: relative;
    z-index: 1;
    line-height: 1.4;
}

.ck-articles-grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 1rem;
    column-gap: 1rem;
    padding-bottom: 2rem;
}

.ck-art {
    cursor: pointer;
    border-radius: var(--md);
    padding: 1.38rem 1.38rem;
    border: 1px solid var(--clr-border);
}

.ck-art:hover {
    box-shadow: 0 0 28px rgba(183, 236, 52, 0.18);
}

.ck-art__content {
    border-radius: var(--md);
}

.ck-art__thumb {
    position: relative;
    overflow: hidden;
    background: #0c0c0c;
    margin-bottom: 1.19rem;
    border-radius: var(--md);
    aspect-ratio: 4 / 3;
}

.ck-art__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.ck-art:hover .ck-art__img {
    transform: scale(1.05);
}

.ck-art__tag {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 3px 7px;
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    font-family: var(--font-mono);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: var(--sm);
}

.ck-art__index {
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 5%;
    text-transform: uppercase;
    color: var(--clr-text-dim);
    margin-bottom: 6px;
}

.ck-art__title {
    font-family: var(--font-ui);
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--clr-text);
    line-height: 1.4;
    margin-bottom: 9px;
    transition: color 0.2s;
    letter-spacing: -2%;
}

.ck-art:hover .ck-art__title {
    color: var(--clr-primary);
}

.ck-art__author {
    font-family: var(--font-ui);
    font-size: 0.75rem;
    color: var(--clr-text-dim);
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ck-art__author:hover {
    color: var(--clr-primary);
}

/* ========= PAGINATION ========= */
.ck-pagination {
    max-width: var(--max-w);
    margin-inline: auto;
    padding: 2.6rem 0rem;
    display: flex;
    justify-content: center;
    border-top: 1px solid var(--clr-border);
}

.ck-pager {
    display: flex;
    align-items: center;
    gap: var(--sp-1);
}

.ck-page {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-ui);
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid var(--clr-border);
    color: var(--clr-text);
    transition: border-color 0.2s, color 0.2s;
    cursor: pointer;
}

.ck-page:hover {
    border-color: var(--clr-primary);
    color: var(--clr-primary);
}

.ck-page--active {
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    border-color: var(--clr-primary);
    font-weight: 700;
}

.ck-page--dots {
    border: none;
    color: var(--clr-text-dim);
    cursor: default;
    width: auto;
    padding-inline: var(--sp-2);
}

/* ========= LOAD MORE ========= */
.ck-loadmore-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem var(--sp-6) 3rem;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.ck-loadmore-wrap.is-done {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
}

.ck-loadmore-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 2.4rem;
    background: transparent;
    border: 1.5px solid var(--clr-primary);
    color: var(--clr-text);
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: var(--md);
    transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease,
                box-shadow 0.22s ease, transform 0.18s ease;
    outline: none;
}

.ck-back-btn {
    color: var(--clr-primary);
    padding: 0.7rem 2.4rem;
    background: transparent;
    border: 1.5px solid var(--clr-primary);
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    cursor: pointer;
    border-radius: var(--md);
    transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease,
                box-shadow 0.22s ease, transform 0.18s ease;
}
.ck-back-btn:hover{
     background: var(--clr-primary);
    color: var(--clr-primary-text);
    box-shadow: 0 0 22px -10px var(--clr-primary);
    transform: translateY(-1px);
}

.ck-explore-btn {
   color: var(--clr-text);
    padding: 0.7rem 2.4rem;
    background: transparent;
    border: 1.5px solid var(--clr-border);
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    cursor: pointer;
    border-radius: var(--md);
    transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease,
                box-shadow 0.22s ease, transform 0.18s ease;
}

[data-theme="dark"] .ck-explore-btn{
     border-color: color-mix(in srgb, var(--clr-border-dim) 80%, #fff);
}

.ck-explore-btn:hover{
     background: var(--clr-primary);
    color: var(--clr-primary-text);
    box-shadow: 0 0 22px -10px var(--clr-primary);
    transform: translateY(-1px);
    border: 1.5px solid var(--clr-primary);
}

.ck-loadmore-btn:hover:not(:disabled) {
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    box-shadow: 0 0 22px rgba(183, 236, 52, 0.28);
    transform: translateY(-1px);
}

.ck-loadmore-btn:active:not(:disabled) {
    transform: translateY(0);
    box-shadow: none;
}

.ck-loadmore-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    border-color: var(--clr-border);
}

/* Spinner */
.ck-loadmore-btn__loader {
    display: none;
    width: 13px;
    height: 13px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    flex-shrink: 0;
    animation: ck-lm-spin 0.65s linear infinite;
}

.ck-loadmore-btn.is-loading .ck-loadmore-btn__loader {
    display: inline-block;
}

.ck-loadmore-btn.is-loading .ck-loadmore-btn__arrow {
    display: none;
}

.ck-loadmore-btn.is-loading .ck-loadmore-btn__text {
    opacity: 0.7;
}

/* Down arrow — subtle bounce */
.ck-loadmore-btn__arrow {
    font-size: 1rem;
    line-height: 1;
    animation: ck-lm-bounce 1.6s ease-in-out infinite;
    display: inline-block;
}

@keyframes ck-lm-spin {
    to { transform: rotate(360deg); }
}

@keyframes ck-lm-bounce {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(3px); }
}

/* ========= NEWSLETTER & CTA ========= */
.ck-newsletter {
    background: var(--clr-surface-alt);
    padding: var(--sp-20) var(--sp-6);
}

.ck-newsletter__inner {
    max-width: var(--max-w);
    margin-inline: auto;
    padding-bottom: var(--sp-6);
    display: flex;
    flex-direction: column;
    gap: var(--sp-6);
    align-items: flex-start;
}

.ck-newsletter__copy {
    /* max-width: 600px; */
    padding: 0rem 0.4rem;
    margin-bottom: 1rem;
}

.ck-newsletter__title {
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--clr-primary);
    margin-bottom: 0.6rem;
    line-height: 1.3;
    font-family: var(--font-display);
}

.ck-newsletter__desc {
    font-family: var(--font-ui);
    font-size: 0.95rem;
    color: var(--clr-text-muted);
    line-height: 1.5;
}

.ck-newsletter__form {
    display: flex;
    width: 100%;
    flex-shrink: 0;
}

.ck-newsletter__input {
    flex: 1;
    padding: 0.8rem 1.2rem;
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    font-family: var(--font-mono);
    font-size: 0.875rem;
    line-height: 1rem;
    letter-spacing: 0.05em;
    color: var(--clr-text);
    outline: none;
    transition: border-color 0.2s;
    border-radius: var(--md) 0px 0px var(--md);
}

.ck-newsletter__input::placeholder {
    color: var(--clr-text-dim);
}

.ck-newsletter__input:focus {
    border-color: var(--clr-primary);
}

.ck-newsletter__btn {
    padding: 0 2.5rem;
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    font-family: var(--font-ui);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
    margin-right: 6px;
    border-radius: 0 var(--md) var(--md) 0;
}

.ck-newsletter__btn:hover {
    background: var(--clr-primary-dark);
}

.ck-newsletter__wrap {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
}

.ck-nl-cta {
    max-width: var(--max-w);
    padding: var(--sp-6) 0 0 0;
}

.ck-nl-cta__inner {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: 24px;
    padding: var(--sp-6);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--sp-6);
    position: relative;
    overflow: hidden;
}

.ck-nl-cta__glow {
    position: absolute;
    width: 260px;
    height: 260px;
    background: rgba(183, 236, 52, 0.08);
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
    user-select: none;
}

.ck-nl-cta__glow--tr {
    top: -80px;
    right: -80px;
}

.ck-nl-cta__glow--bl {
    bottom: -80px;
    left: -80px;
}

[data-theme="dark"] .ck-nl-cta__inner {
    background: #171a0f;
}

/* ========= FOOTER ========= */
.ck-footer {
    background: var(--clr-footer-bg);
    padding-top: var(--sp-10);
    padding-bottom: var(--sp-6);
    border-top: 1px solid var(--clr-border);
}

.ck-footer__logo {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 0;
}

.ck-footer__inner {
    max-width: var(--max-w);
    margin-inline: auto;
    padding-inline: var(--sp-6);
}

.ck-footer__bottom {
    display: flex;
    gap: var(--sp-4);
    padding: 2.6rem 0.5rem 2.6rem 0.5rem;
    border-top: 1px solid var(--clr-border);
      justify-content: space-between;
        align-items: center;
}

.ck-footer__legal {
    font-family: var(--font-mono);
    font-size: 1rem;
    letter-spacing: 0.08em;
    color: var(--clr-text-dim);
}

.ck-footer__legal a {
    color: var(--clr-primary);
    margin-inline: 4px;
}

.ck-footer__social-label {
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.ck-footer__social {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
}

.ck-footer__social-row {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
}

[data-theme="dark"] .ck-footer__social-row img {
    filter: brightness(0) invert(1);
}

.ck-social-link {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--clr-border);
    color: var(--clr-text-muted);
    border-radius: 4px;
    padding: 0.4rem;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.ck-social-link img {
    width: 16px;
    height: 16px;
    display: block;
    fill: currentColor;
    flex-shrink: 0;
    transition: filter 0.2s;
}

.ck-social-link:hover {
    border-color: var(--clr-primary);
    color: var(--clr-primary);
    background: color-mix(in srgb, var(--clr-primary) 10%, transparent);
}

.ck-social-link:hover img {
    filter: grayscale(0);
}

.ck-footer__legal-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 20px;
}

.ck-footer__legal-links li {
    position: relative;
}

.ck-footer__legal-links li:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: -16px;
    color: color-mix(in srgb, var(--clr-primary) 50%, #fff);
}

.ck-footer__legal-links a {
    text-decoration: none;
    color: var(--clr-primary);
    font-size: 0.8rem;
    letter-spacing: 1%;
    font-weight: 400;
    text-underline-offset: 2px;
    text-decoration-thickness: 0px;
    transition: text-underline-offset 0.25s cubic-bezier(0, 0, 0.2, 1);
    padding: 0.5rem 0;
}

.ck-footer__legal-links a:hover {
    text-underline-offset: 0.5rem;
}

/* ========= CATEGORY HIGHLIGHTS SECTION ========= */
.ck-cat-section {
    /* padding: var(--sp-20) var(--sp-6); */
    padding: var(--sp-10) var(--sp-6);
    max-width: var(--max-w);
    margin-inline: auto;
}

.ck-cat-section__inner {
    width: 100%;
}

.ck-cat-grid {
    display: grid;
    grid-template-columns: 1fr;
}

.ck-cat-grid>*:not(:nth-child(-n+2)) {
    border-top: 1px dashed var(--clr-border);
}

.ck-cat-block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem 1rem;
}

.ck-cat-block:nth-child(odd) {
    border-right: 1px dashed var(--clr-border);
}

.ck-cat-block__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.1rem;
}

.ck-cat-block__name {
    font-family: var(--font-display);
    font-size: 0.8rem;
    border: 3px solid var(--clr-primary);
    background: color-mix(in srgb, var(--clr-primary) 100%, transparent);
    padding: 0.1rem 0.5rem;
    border-radius: 5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--clr-primary-text);
    text-decoration: none;
    transition: opacity 0.2s;
}

.ck-cat-block__name:hover {
    opacity: 0.75;
}

.ck-cat-block__view-all {
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--clr-text-dim);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    transition: color 0.2s, gap 0.2s;
}

.ck-cat-block__view-all:hover {
    color: var(--clr-primary);
    gap: 6px;
}

.ck-cat-block__posts {
    display: grid;
    grid-template-columns: 1fr;
}

.ck-cat-feat {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    height: 100%;
    border-right: 1px dashed var(--clr-border);
}

.ck-cat-feat a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    margin-right: 1rem;
}

.ck-cat-feat__img-wrap {
    width: 100%;
    aspect-ratio: 4 / 4;
    overflow: hidden;
    background: var(--clr-surface-alt);
    border-radius: var(--md);
    margin-bottom: 1.2rem;
}

.ck-cat-feat__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.ck-cat-feat a:hover .ck-cat-feat__img {
    transform: scale(1.05);
}

.ck-cat-feat__body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.ck-cat-feat__title {
    font-family: var(--font-ui);
    font-size: 1rem;
    font-weight: 600;
    color: var(--clr-text);
    line-height: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
    margin-bottom: 0.5rem;
}

.ck-cat-feat a:hover .ck-cat-feat__title {
    color: var(--clr-primary);
}

.ck-cat-feat__excerpt {
    font-family: var(--font-body);
    font-size: 0.7rem;
    color: var(--clr-text-muted);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ck-cat-feat__meta {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    font-family: var(--font-ui);
    font-size: 0.7rem;
    color: var(--clr-text-dim);
}


.ck-cat-side {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding-left: 1rem;
}

.ck-cat-side>*+* {
    border-top: 1px dashed var(--clr-border);
    padding-top: 1.5rem;
}

.ck-cat-side__card {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 0rem;
    align-items: start;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: background 0.15s;
}

.ck-cat-side__card:last-child {
    border-bottom: none;
}

/*.ck-cat-side__card:hover {*/
/*    background: color-mix(in srgb, var(--clr-primary) 5%, transparent);*/
/*    border-radius: var(--sm);*/
/*}*/

.ck-cat-side__body {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}

.ck-cat-side__title {
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--clr-text);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
    margin-bottom: 0.5rem;
}

.ck-cat-side__card:hover .ck-cat-side__title {
    color: var(--clr-primary);
}

.ck-cat-side__meta {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-family: var(--font-ui);
    font-size: 0.68rem;
    color: var(--clr-text-dim);
}


.ck-cat-side__img-wrap {
    aspect-ratio: 4 / 2;
    overflow: hidden;
    background: var(--clr-surface-alt);
    border-radius: var(--md);
    margin-bottom: 1rem;
}

.ck-cat-side__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.ck-cat-side__card:hover .ck-cat-side__img {
    transform: scale(1.08);
}

.ck-cat-feat__author {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 2rem;
    display: none;
}

.ck-cat-feat__avatar img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.ck-cat-feat__author-name {
    font-family: var(--font-ui);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--clr-text);
}

/* ========= ARCHIVE PAGE ========= */
.site-main--archive {
    min-height: 60vh;
}

.ck-archive-hero {
    max-width: var(--max-w);
    margin-inline: auto;
    padding: 3.5rem var(--sp-6) 2.5rem;
    border-bottom: 1px solid var(--clr-border);
}

.ck-archive-hero__inner {
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
    max-width: 760px;
}

.ck-archive-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--clr-primary);
}

.ck-archive-hero__eyebrow-line {
    display: inline-block;
    width: 32px;
    height: 2px;
    background: var(--clr-primary);
    border-radius: 2px;
    flex-shrink: 0;
}

.ck-archive-hero__title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 5.5vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--clr-text);
    line-height: 1.05;
}

.ck-archive-hero__author-row {
    display: flex;
    align-items: center;
    gap: var(--sp-6);
    flex-wrap: wrap;
}

.ck-archive-hero__author-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--clr-border);
    flex-shrink: 0;
}

.ck-archive-hero__author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ck-archive-hero__title--author {
    font-size: clamp(1.8rem, 4vw, 3rem);
}

.ck-archive-hero__desc {
    font-family: var(--font-ui);
    font-size: 1rem;
    color: var(--clr-text-muted);
    line-height: 1.65;
    max-width: 600px;
}

.ck-archive-hero__desc p {
    margin: 0;
    color: var(--clr-text-muted);
}

.ck-archive-hero__bio {
    font-family: var(--font-ui);
    font-size: 0.95rem;
    color: var(--clr-text-muted);
    line-height: 1.65;
    max-width: 560px;
}

.ck-archive-hero__meta {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    margin-top: var(--sp-2);
}

.ck-archive-hero__count {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
    padding: 4px 10px;
    border: 1px solid var(--clr-border);
    border-radius: 2px;
}

.ck-archive-hero__sep {
    color: var(--clr-text-dim);
    font-size: 0.8rem;
}

.ck-archive-hero__date-label {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
}

.ck-archive-filters {
    max-width: var(--max-w);
    margin-inline: auto;
    padding: var(--sp-6) var(--sp-6) 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.ck-archive-filters::-webkit-scrollbar {
    display: none;
}

.ck-archive-filters__inner {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    padding-bottom: var(--sp-4);
    width: max-content;
    min-width: 100%;
}

.ck-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: 6px 14px;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--clr-text-muted);
    border: 1px solid var(--clr-border);
    border-radius: 2px;
    white-space: nowrap;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    text-decoration: none;
}

.ck-filter-pill:hover {
    border-color: var(--clr-primary);
    color: var(--clr-primary);
}

.ck-filter-pill--active {
    background: var(--clr-primary);
    border-color: var(--clr-primary);
    color: var(--clr-primary-text);
}

.ck-filter-pill--active:hover {
    color: var(--clr-primary-text);
    background: var(--clr-primary-dark);
}

.ck-filter-pill__count {
    font-size: 0.75rem;
    opacity: 0.7;
}

.ck-archive-body {
    max-width: var(--max-w);
    margin-inline: auto;
    padding: 0 var(--sp-6);
}

.ck-archive-section {
    padding-top: var(--sp-10);
}

.ck-archive-hero-post-wrap {
    border-bottom: 1px solid var(--clr-border);
    padding-bottom: var(--sp-10);
}

.ck-archive-hero-post {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--sp-10);
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s;
}

.ck-archive-hero-post:hover {
    opacity: 0.92;
}

.ck-archive-hero-post__thumb {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: var(--md);
    background: var(--clr-surface-alt);
    border: 1px solid var(--clr-border);
}

.ck-archive-hero-post__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.ck-archive-hero-post:hover .ck-archive-hero-post__thumb img {
    transform: scale(1.04);
}

.ck-archive-hero-post__no-img {
    width: 100%;
    height: 100%;
    background: var(--clr-surface-alt);
}

.ck-archive-hero-post__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    font-family: var(--font-mono);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--clr-primary-text);
    background: var(--clr-primary);
    padding: 4px 10px;
    border-radius: 2px;
}

.ck-archive-hero-post__body {
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
    padding: var(--sp-4) 0;
}

.ck-archive-hero-post__meta {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
    flex-wrap: wrap;
}

.ck-archive-hero-post__author {
    font-family: var(--font-ui);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--clr-text);
    background: var(--clr-surface-alt);
    padding: 0.8rem 0.8rem;
    border-radius: 5rem;
    line-height: 0;
}

.ck-archive-hero-post__dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--clr-text-dim);
    display: inline-block;
    flex-shrink: 0;
}

.ck-archive-hero-post__date,
.ck-archive-hero-post__read {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
}

.ck-archive-hero-post__title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.12;
    color: var(--clr-text);
    transition: color 0.2s;
}

.ck-archive-hero-post:hover .ck-archive-hero-post__title {
    color: var(--clr-primary);
}

.ck-archive-hero-post__excerpt {
    font-family: var(--font-ui);
    font-size: 0.95rem;
    color: var(--clr-text-muted);
    line-height: 1.65;
}

.ck-archive-hero-post__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--clr-primary);
    padding: 8px 0;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s, gap 0.2s;
    width: fit-content;
    margin-top: var(--sp-2);
}

.ck-archive-hero-post:hover .ck-archive-hero-post__cta {
    border-color: var(--clr-primary);
    gap: 10px;
}

.ck-archive-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s;
}

.ck-archive-card__no-img {
    width: 100%;
    height: 100%;
    background: var(--clr-surface-alt);
    box-shadow: inset 0 0 0 1px var(--clr-border);
}



.ck-archive-card__arrow {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--clr-primary);
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.25s, transform 0.25s;
    margin-top: var(--sp-2);
    display: inline-block;
    width: fit-content;
}

.ck-archive-card:hover .ck-archive-card__arrow {
    opacity: 1;
    transform: translateX(0);
}

.ck-archive-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--sp-6);
    padding: 6rem var(--sp-6);
    max-width: 480px;
    margin-inline: auto;
}

.ck-archive-empty__icon {
    font-size: 3rem;
    color: var(--clr-text-dim);
    opacity: 0.4;
}

.ck-archive-empty__title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: var(--clr-text);
}

.ck-archive-empty__msg {
    font-family: var(--font-ui);
    font-size: 0.95rem;
    color: var(--clr-text-muted);
    line-height: 1.6;
}

.ck-archive-empty__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--clr-primary);
    padding: 10px 20px;
    border: 1px solid var(--clr-primary);
    border-radius: 2px;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
}

.ck-archive-empty__btn:hover {
    background: var(--clr-primary);
    color: var(--clr-primary-text);
}

.ck-archive-pagination {
    max-width: var(--max-w);
    margin-inline: auto;
    padding: var(--sp-10) var(--sp-6) 5rem;
    border-top: 1px solid var(--clr-border);
    margin-top: var(--sp-10);
}


.ck-archive-pagination .prev,
.ck-archive-pagination .next {
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding-inline: var(--sp-6);
}

[data-theme="dark"] .ck-archive-hero-post__thumb,
[data-theme="dark"] .ck-archive-card__thumb {
    border-color: var(--clr-border);
}

/* ========= ARTICLE PAGE ========= */
#scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    background: var(--clr-primary);
    z-index: 9999;
    width: 0%;
    transition: width 0.1s linear;
}

.ck-art-hero {
    max-width: var(--max-w);
    margin-inline: auto;
    padding: 0rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
}

.ck-art-hero__left {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.25rem 0;
    margin-bottom: 2rem;
}

.ck-art-hero__title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: var(--clr-text);
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.ck-art-hero__subtitle {
    font-family: var(--font-ui);
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--clr-text-muted);
    margin-bottom: 0.5rem;
}

.ck-art-hero__meta-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem 0.6rem;
    font-family: var(--font-ui);
    font-size: 0.88rem;
    color: var(--clr-text-dim);
    margin-top: 0.25rem;
}

.ck-art-hero__by-author {
    color: var(--clr-text-muted);
    font-weight: 400;
}

.ck-art-hero__by-author a {
    color: #059669;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.15s ease;
}

[data-theme="dark"] .ck-art-hero__by-author a {
    color: #10b981;
}

.ck-art-hero__by-author a:hover {
    text-decoration: underline;
}

/* ──────────────────────────────────────────────────────────────────────────
   AUTHOR HOVER CARD POPUP
   ────────────────────────────────────────────────────────────────────────── */
.ck-art-hero__by-author {
    position: relative;
    z-index: 20;
    color: var(--clr-text-muted);
    font-weight: 400;
}

.ck-author-hover-wrapper {
    position: relative;
    display: inline-block;
}

.ck-author-hover-link {
    color: #059669;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.15s ease;
}

[data-theme="dark"] .ck-author-hover-link {
    color: #10b981;
}

.ck-author-hover-link:hover {
    text-decoration: underline;
}

.ck-author-hover-card {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 320px;
    max-width: 88vw;
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28), 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.25s;
}

.ck-author-hover-card::before {
    content: '';
    position: absolute;
    top: -14px;
    left: 0;
    width: 100%;
    height: 14px;
}

.ck-author-hover-card__arrow {
    position: absolute;
    top: -6px;
    left: 24px;
    width: 10px;
    height: 10px;
    background: var(--clr-surface);
    border-left: 1px solid var(--clr-border);
    border-top: 1px solid var(--clr-border);
    transform: rotate(45deg);
}

.ck-author-hover-wrapper:hover .ck-author-hover-card,
.ck-author-hover-card:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

.ck-author-hover-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.ck-author-hover-card__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--clr-border);
    flex-shrink: 0;
}

.ck-author-hover-card__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ck-author-hover-card__role {
    font-size: 0.73rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--clr-text-muted);
    opacity: 0.9;
}

.ck-author-hover-card__name {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--clr-primary);
    text-decoration: none;
}

.ck-author-hover-card__name:hover {
    text-decoration: underline;
}

.ck-author-hover-card__bio {
    font-size: 0.84rem;
    line-height: 1.55;
    color: var(--clr-text);
}

.ck-author-hover-card__bio p {
    margin: 0 0 8px 0;
}

.ck-author-hover-card__bio p:last-child {
    margin-bottom: 0;
}

.ck-author-hover-card__footer {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 12px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--clr-border-dim);
}

.ck-author-hover-card__icon-link {
    color: var(--clr-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease, transform 0.2s ease;
}

.ck-author-hover-card__icon-link:hover {
    color: var(--clr-primary);
    transform: translateY(-1px);
}

.ck-art-hero__meta-sep {
    color: var(--clr-text-dim);
    opacity: 0.4;
    font-size: 0.85rem;
    user-select: none;
}

.ck-art-hero__pub-date,
.ck-art-hero__read-time {
    color: var(--clr-text-muted);
    font-weight: 400;
}

.ck-art-hero__comments-count {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--clr-text-muted);
    text-decoration: none;
    transition: color 0.15s ease;
}

.ck-art-hero__comments-count:hover {
    color: #059669;
}

[data-theme="dark"] .ck-art-hero__comments-count:hover {
    color: #10b981;
}

.ck-art-hero__share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    color: var(--clr-text-muted);
    cursor: pointer;
    transition: color 0.15s ease, transform 0.15s ease;
}

.ck-art-hero__share-btn:hover {
    color: #059669;
    transform: scale(1.15);
}

[data-theme="dark"] .ck-art-hero__share-btn:hover {
    color: #10b981;
}

.ck-art-hero__sep-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--clr-border);
    display: inline-block;
}

.ck-art-layout {
    /* max-width: var(--max-w); */
    margin-inline: auto;
    padding: 0 var(--sp-6) var(--sp-10);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--sp-10);
    align-items: start;
}

.ck-art-content {
    display: flex;
    flex-direction: column;
    gap: var(--sp-10);
    max-width: 100%;
}

.ck-art-body {
    display: flex;
    flex-direction: column;
    gap: var(--sp-6);
    font-family: var(--font-ui);
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--clr-text-muted);
    margin: 0 0.25rem;
}

.ck-art-body p {
    color: var(--clr-text-muted);
    font-size: 1.15rem;
    font-family: var(--font-ui);
    letter-spacing: -2%;
    line-height: 1.4;
}

/* ========= ENTRY CONTENT TYPOGRAPHY (.ck-entry-content) ========= */
.ck-entry-content {
    font-family: var(--font-body);
    font-size: 1.05rem;
    line-height: 1.78;
    color: var(--clr-text-muted);
}

.ck-entry-content .note {
    background: #e8f0fe;
    padding: 1.5rem;
    margin: 1.5rem 0;
    border-radius: var(--md);
    display: flex;
    align-items: start;
    gap: var(--sp-4);
}

.ck-entry-content .note p {
    color: var(--clr-link);
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 1%;
    margin: 0;
}

.ck-entry-content .note::before {
    content: "★";
    color: var(--clr-link);
    font-size: 2.5rem;
    line-height: 3rem;
}

.ck-entry-content .note p code {
    background: #0000;
    padding: 0;
    border: 0;
}

.ck-entry-content .note.er {
    background: #ffdada;
}

.ck-entry-content .note.tp {
    background: #ccffbe;
}

.ck-entry-content .note.wr {
    background: #faedab;
}

.ck-entry-content .note.er p {
    color: #a61717;
}

.ck-entry-content .note.tp p {
    color: #17a64e;
}

.ck-entry-content .note.wr p {
    color: #c87300;
}

.ck-entry-content .note.er::before {
   content: "⚠";
    color: #a61717;
}

.ck-entry-content .note.wr::before {
    content: "⚠";
    color: #c87300;
}

.ck-entry-content .note.tp::before {
    content: "\1F4A1";   
    color: #17a64e;

}

.ck-entry-content p {
    font-family: var(--font-ui);
    /* font-size: 0.9rem; */
    font-size: var(--p-font-size);
    font-weight: var(--p-font-weight);
    line-height: 1.75rem;
    color: var(--clr-text-muted);
    margin-bottom: clamp(1.8rem, 5vw, 2rem);
}

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

.ck-entry-content li p {
    margin-bottom: 0;
}

.ck-entry-content code {
    /* direction: ltr;
    display: inline-block;
    font-family: inherit;
    overflow-wrap: break-word;
    text-align: initial;
    white-space: pre-wrap; */


        border: 1px solid #dadce0;
    border-radius: 4px;
    font: 500 90% / 1em Roboto Mono,monospace;
    word-break: break-word;
    padding: 1px 4px;
}

/* ──────────────────────────────────────────────────────────────────────────
   DYNAMIC DETAILS & SUMMARY (ACCORDION) STYLING & PURE CSS SMOOTH ANIMATION
   ────────────────────────────────────────────────────────────────────────── */
:root {
    interpolate-size: allow-keywords;
}

.ck-entry-content details {
    border-radius: 12px;
    border: 1px solid var(--clr-border);
    background: var(--clr-surface);
    position: relative;
    overflow: hidden;
    margin: 1.5rem 0;
    padding: 0;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.ck-entry-content details[open] {
    border-color: var(--clr-primary);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.ck-entry-content details summary {
    font-family: var(--font-ui);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--clr-text);
    padding: 1.1rem 1.4rem;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
    transition: color 0.2s ease, background 0.2s ease;
}

.ck-entry-content details summary::-webkit-details-marker {
    display: none;
}

.ck-entry-content details summary::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--clr-text-muted);
    border-bottom: 2px solid var(--clr-text-muted);
    transform: rotate(45deg);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
    margin-left: 1rem;
    flex-shrink: 0;
}

.ck-entry-content details[open] summary::after {
    transform: rotate(-135deg);
    border-color: var(--clr-primary);
}

.ck-entry-content details summary:hover {
    color: var(--clr-primary);
    background: color-mix(in srgb, var(--clr-primary) 4%, transparent);
}

/* Pure CSS Smooth Content Animation for all browsers */
.ck-entry-content details > *:not(summary) {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding-inline: 1.4rem;
    padding-top: 0;
    padding-bottom: 0;
    transform: translateY(-8px);
    transition: max-height 0.4s cubic-bezier(0, 1, 0, 1),
                opacity 0.3s ease,
                transform 0.3s ease,
                padding 0.3s ease;
}

.ck-entry-content details[open] > *:not(summary) {
    max-height: 2500px;
    opacity: 1;
    transform: translateY(0);
    animation: ckDetailsExpand 0.38s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.35s ease 0.04s,
                transform 0.35s ease 0.04s,
                padding 0.3s ease;
}

.ck-entry-content details[open] > *:not(summary):first-of-type {
    padding-top: 0.5rem;
}

.ck-entry-content details[open] > *:not(summary):last-child {
    padding-bottom: 1.4rem;
}

@keyframes ckDetailsExpand {
    0% {
        opacity: 0;
        transform: translateY(-8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modern CSS ::details-content support */
.ck-entry-content details::details-content {
    opacity: 0;
    block-size: 0;
    overflow: hidden;
    transition: opacity 0.35s ease, block-size 0.35s cubic-bezier(0.16, 1, 0.3, 1), content-visibility 0.35s allow-discrete;
}

.ck-entry-content details[open]::details-content {
    opacity: 1;
    block-size: auto;
}

/* Headings */
.ck-entry-content :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--font-display);
    color: var(--clr-text);
}

.ck-entry-content :where(:not(h2, h3)) {
    border-left: none;
    padding-left: 0;
}

.ck-entry-content h1 {
    font-size: var(--h1-font-size);
    margin-bottom: var(--sp-2);
    font-weight: var(--h1-font-weight);
}

.ck-entry-content h2 {
    font-size: var(--h2-font-size);
    margin-bottom: var(--sp-2);
    font-weight: var(--h2-font-weight);
}

.ck-entry-content h3 {
    font-size: var(--h3-font-size);
    margin-bottom: var(--sp-2);
    font-weight: var(--h3-font-weight);
}

.ck-entry-content h4 {
    font-size: var(--h4-font-size);
    margin-bottom: var(--sp-2);
    font-weight: var(--h4-font-weight);
}

.ck-entry-content h5 {
    font-size: var(--h5-font-size);
    margin-bottom: var(--sp-2);
    font-weight: var(--h5-font-weight);
}

.ck-entry-content h6 {
    font-size: var(--h6-font-size);
    margin-bottom: var(--sp-2);
    font-weight: var(--h6-font-weight);
}


/* Links */
.ck-entry-content .article-content-wrapper a {
    color: var(--clr-primary);
    text-decoration: underline;
    text-decoration-color: rgba(183, 236, 52, 0.4);
    text-underline-offset: 3px;
    transition: text-decoration-color 0.2s, color 0.2s;
}


.ck-entry-content a:hover {
    color: var(--clr-primary-dark);
    text-decoration-color: var(--clr-primary);
}

/* Enhanced Link Contrast Visibility */
.ck-entry-content a:not(.ck-sidebar-social-item):not(.ck-google-btn):not(.ck-highlights-link) {
    color: var(--clr-link);
    /* color: rgb(23, 78, 166); */
    /* color: #5f8500 !important; */
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--clr-link) 50%, transparent);
    /* text-decoration-color: rgba(95, 133, 0, 0.3); */
    text-underline-offset: 3px;
    transition: all 0.2s ease;
}

.ck-entry-content a:not(.ck-sidebar-social-item):not(.ck-google-btn):not(.ck-highlights-link):hover {
    color: var(--clr-link-hover);
    /* color: #1e8e3e; */
    text-decoration-color: color-mix(in srgb, var(--clr-link-hover) 50%, transparent);
}

[data-theme="dark"] .ck-entry-content a:not(.ck-sidebar-social-item):not(.ck-google-btn):not(.ck-highlights-link) {
    color: var(--clr-link) !important;
    text-decoration-color: color-mix(in srgb, var(--clr-link) 50%, transparent);
    text-decoration: underline;
}

[data-theme="dark"] .ck-entry-content a:not(.ck-sidebar-social-item):not(.ck-google-btn):not(.ck-highlights-link):hover {
    color: var(--clr-link-hover) !important;
    text-decoration-color: color-mix(in srgb, var(--clr-link-hover) 50%, transparent);
}

/* Blockquote */
.ck-entry-content blockquote {
    border: 1px solid var(--clr-primary);
    padding: var(--sp-6) var(--sp-6) var(--sp-6) var(--sp-10);
    margin: 1rem 0;
    position: relative;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.ck-entry-content blockquote p {
    font-family: var(--font-body);
    font-size: 1rem;
    font-style: italic;
    color: var(--clr-primary);
    margin-bottom: 0;
    line-height: 1.5;
    letter-spacing: 3%;
}

.ck-entry-content blockquote::before {
    content: '“';
    position: absolute;
    font-style: italic;
    top: -1.2rem;
    left: 10px;
    font-family: var(--font-display);
    font-size: 6rem;
    color: var(--clr-primary);
    display: flex;
    line-height: 0.9;
    height: 2rem;
    background: var(--clr-bg);
    padding: 0 1.2rem 0 0rem;
}

/* Lists */
.ck-entry-content ul,
.ck-entry-content ol {
    padding-left: 1.5rem;
    margin-bottom: var(--sp-6);
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    list-style-position: inside;
}

.ck-entry-content ul {
    list-style: none;
}

.ck-entry-content ul li {
    position: relative;
    padding-left: 1.2rem;
    font-family: var(--font-ui);
    font-size: var(--also-read-content-text-font-size);
    font-weight: var(--also-read-content-text-font-weight);
    color: var(--clr-text-muted);
    line-height: 1.65;
}

.ck-entry-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.58em;
    width: 6px;
    height: 6px;
    background: var(--clr-primary);
    border-radius: 50%;
}

.ck-entry-content ol li {
    padding-left: 0.4rem;
    font-family: var(--font-ui);
    font-size: 1rem;
    color: var(--clr-text-muted);
    line-height: 1.65;
}

.ck-entry-content ol li::marker {
    color: var(--clr-primary);
    font-weight: 700;
    font-family: var(--font-mono);
}

.ck-entry-content ul ul,
.ck-entry-content ol ol,
.ck-entry-content ul ol,
.ck-entry-content ol ul {
    margin-top: var(--sp-2);
    margin-bottom: 0;
}

.ck-entry-content .wp-block-accordion-heading {
    border-left: none;
    padding-left: 0;
}

.ck-entry-content .wp-block-accordion-item {
    padding: 0.5rem 1rem;
    border: 1px solid var(--clr-border);
    box-shadow: 0 0 28px rgba(183, 236, 52, 0.18);
    margin-bottom: 1rem;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.ck-entry-content .wp-block-accordion-item:hover {
    box-shadow: 0 0 28px rgba(183, 236, 52, 0.48);
}

.ck-entry-content .wp-block-accordion-panel {
    border-top: 1px solid var(--clr-border);
    padding: 1rem;
}

/* Code & Pre */
pre {
    position: relative;
    padding: 45px 20px 20px;
    background: #1e1e1e;
    color: #d4d4d4;
    border-radius: 12px;
    overflow-x: auto;
    font-family: "Cascadia Code", "Fira Code", "JetBrains Mono", "Consolas", monospace;
    font-size: 15px;
    line-height: 1.7;
    border: 1px solid #333;
}

pre::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 18px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5f57;
    box-shadow: 20px 0 #febc2e, 40px 0 #28c840;
}

/* Images & Figures */
.ck-entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
    display: block;
    margin: var(--sp-6) 0;
    border: 1px solid var(--clr-border);
}

.ck-entry-content figure {
    margin: 3rem 0 !important;
}

.ck-entry-content figure img {
    margin: 0;
    width: 100%;
}

.ck-entry-content figcaption {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
    text-align: center;
    margin-top: var(--sp-2);
    padding-top: var(--sp-2);
    border-top: 1px solid var(--clr-border);
}

/* Responsive Embeds & Social Media */
.ck-entry-content iframe,
.ck-entry-content object,
.ck-entry-content embed,
.ck-entry-content video {
    max-width: 100%;
    border: 0;
    border-radius: 12px;
    display: block;
    margin: 2rem auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    background: var(--clr-surface-alt);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

[data-theme="dark"] .ck-entry-content iframe,
[data-theme="dark"] .ck-entry-content object,
[data-theme="dark"] .ck-entry-content embed {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.wp-block-embed,
.ck-entry-content .wp-block-embed {
    margin: 2.5rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Telegram Embed */
iframe[id^="telegram-post"],
iframe[src*="telegram.org"] {
    margin: 2rem auto !important;
    display: block !important;
    max-width: 100% !important;
    box-shadow: none !important;
    border: none !important;
}

/* Facebook Embed */
iframe[src*="facebook.com"],
.fb-post,
.fb-video {
    margin: 2rem auto !important;
    display: block !important;
    max-width: 100% !important;
    border-radius: 8px;
    border: 1px solid var(--clr-border) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

[data-theme="dark"] iframe[src*="facebook.com"] {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
}

/* LinkedIn Embed */
iframe[src*="linkedin.com"],
.wp-block-embed-linkedin iframe {
    width: 100% !important;
    height: 600px;
    border-radius: 12px;
    border: 1px solid var(--clr-border) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] iframe[src*="linkedin.com"] {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25) !important;
}

.ck-entry-content blockquote.twitter-tweet,
.ck-entry-content blockquote.instagram-media,
.ck-entry-content blockquote.fb-xfbml-parse-ignore {
    border: 1px solid var(--clr-border) !important;
    background: var(--clr-surface-alt) !important;
    padding: 1.5rem !important;
    margin: 2rem auto !important;
    max-width: 550px;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

.ck-entry-content blockquote.twitter-tweet::before,
.ck-entry-content blockquote.instagram-media::before {
    display: none !important;
}

.ck-entry-content .alignleft {
    float: left;
    margin-right: var(--sp-6);
    margin-bottom: var(--sp-4);
    max-width: 45%;
}

.ck-entry-content .alignright {
    float: right;
    margin-left: var(--sp-6);
    margin-bottom: var(--sp-4);
    max-width: 45%;
}

.ck-entry-content .aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* ── Tables ──────────────────────────────────────────────────────────────── */

/* Responsive scroll wrapper — Gutenberg block */
.ck-entry-content figure.wp-block-table,
.ck-entry-content .wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: var(--sp-6) 0;
    border-radius: 12px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.09);
}

.ck-entry-content figure.wp-block-table table,
.ck-entry-content .wp-block-table table {
    margin: 0; /* margin is on the wrapper */
    box-shadow: none;
    border-radius: 12px;
}

.ck-entry-content .wp-block-columns {
    background: var(--clr-surface);
    padding: 1rem;
}

.ck-entry-content figure {
     border-radius: 12px;
border: 1px solid var(--clr-border);
}

.ck-entry-content table {
    width: 100%;
    border-collapse: collapse !important;
    border: none !important;
    margin: var(--sp-6) 0;
    font-family: var(--font-ui);
    font-size: 0.9rem;
    background: var(--clr-surface);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.09);
}

.ck-entry-content table *{
    border: none !important;
}

/* ── Header row ─────────────────────────────────────────────────────────── */
.ck-entry-content table thead {
    /* background: var(--clr-primary); */
    border-width: 1px;
}

.ck-entry-content table tbody tr {
    border-bottom: 1px solid var(--clr-border) !important;
}

.ck-entry-content table tbody tr:last-child {
    border: none !important;
}


.ck-entry-content th {
    background: linear-gradient(90deg, var(--clr-primary), color-mix(in srgb, var(--clr-primary) 70%, #fff));
    color: var(--clr-primary-text);
    font-family: var(--font-ui);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    padding: 14px 18px;
    text-align: left;
    border: none;
    white-space: nowrap;
}

/* Round header corners */
.ck-entry-content thead tr th:first-child { border-radius: 12px 0 0 0; }
.ck-entry-content thead tr th:last-child  { border-radius: 0 12px 0 0; }

/* ── Body rows ──────────────────────────────────────────────────────────── */
.ck-entry-content td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--clr-border);
    color: var(--clr-text);
    vertical-align: middle;
    font-size: 0.88rem;
    background: var(--clr-surface);
    transition: background 0.15s ease;
}



.ck-entry-content tbody tr:hover td {
    background: var(--clr-surface-alt);
}

/* Last row — remove border + round corners */
.ck-entry-content tr:last-child td {
    border-bottom: none;
}

.ck-entry-content tbody tr:last-child td:first-child { border-radius: 0 0 0 12px; }
.ck-entry-content tbody tr:last-child td:last-child  { border-radius: 0 0 12px 0; }


.ck-entry-content hr {
    border: none;
    border-top: 1px solid var(--clr-border);
    margin: 2.5rem 0;
}

.ck-entry-content pre {
    padding: 0;
    padding: 2.5rem 1.5rem 1.5rem 1.5rem;
}

.ck-entry-content pre code {
    border: 0;
}

.ck-entry-content .also-read {
    border-radius: 12px;
    border: 1px solid var(--clr-primary);
    padding: 1.5rem;
    background: var(--clr-surface);
    position: relative;
    overflow: hidden;
    margin: 2rem 0;
}

.ck-entry-content .also-read ul {
    margin: 0;
    padding: 0;
}

.ck-entry-content .also-read ul li a:not(.ck-sidebar-social-item):not(.ck-google-btn):not(.ck-highlights-link) {
    color: var(--clr-text) !important;
    font-family: var(--font-ui);
    text-decoration: none !important;
}
.ck-entry-content .also-read ul li a:not(.ck-sidebar-social-item):not(.ck-google-btn):not(.ck-highlights-link):hover {
    color: var(--clr-primary) !important;
}

.ck-entry-content .also-read h4 {
    font-size: var(--also-read-title-font-size);
    color: var(--clr-primary-text);
    padding: 1px 1rem;
    border-radius: 4px;
    display: inline-block;
    font-weight: var(--also-read-title-font-weight);
    position: relative;
    z-index: 1;
    transform: translateX(-1rem);
    margin-bottom: 1rem;
}
.ck-entry-content .also-read h4::before {
    content: '';
    position: absolute;
    inset: 0;
    left: -1rem;
    background: var(
        --clr-primary
    );
    z-index: -1;
    border-radius: 0 1rem 1rem 0;
}


[data-theme="dark"] .ck-entry-content code,
[data-theme="dark"] .ck-entry-content pre {
    background: #1a1f0f;
}


/* Related Articles */
.ck-art-related {
    padding: var(--sp-10) 0;
    border-top: 1px solid var(--clr-border);
    border-bottom: 1px solid var(--clr-border);
}

.ck-art-related__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gutter);
}

.ck-art-rel-card {
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
    cursor: pointer;
}

.ck-art-rel-card__thumb {
    aspect-ratio: 16/9;
    overflow: hidden;
    border: 1px solid var(--clr-border);
    border-radius: 4px;
}

.ck-art-rel-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.ck-art-rel-card:hover .ck-art-rel-card__thumb img {
    transform: scale(1.06);
}

.ck-art-rel-card__title {
    font-family: var(--font-ui);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--clr-text);
    line-height: 1.35;
    transition: color 0.2s;
}

.ck-art-rel-card:hover .ck-art-rel-card__title {
    color: var(--clr-primary);
}

/* Sidebar & Cards */
.ck-art-sidebar {
    display: none;
    flex-direction: column;
    gap: var(--sp-10);
    position: sticky;
    top: calc(90px + 0.5rem);
}

.ck-sidebar-card {
    border: 1px solid var(--clr-primary);
    border-radius: 8px;
    padding: var(--sp-2) var(--sp-4);
    padding-top: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.ck-sidebar-card.ck-article-social-card {
    all: unset;
}

.ck-sidebar-card__title {
    margin-top: -0.75rem;
    margin-bottom: 0.75rem;
    background: var(--clr-bg);
    padding: 0 0.75rem;
    width: fit-content;
}

.ck-sidebar-latest__link {
    display: flex;
    align-items: flex-start;
    gap: var(--sp-4);
    padding: 6px 8px;
    border-radius: 4px;
    text-decoration: none;
    color: inherit;
    transition: background 0.18s;
}

.ck-sidebar-latest__link:hover {
    background: var(--clr-surface-alt);
}

.ck-toc-divider {
    border: none;
    border-top: 1px solid var(--clr-border);
    margin: 4px 0;
}

.ck-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ck-toc-link {
    display: block;
    font-family: var(--font-ui);
    font-size: 0.82rem;
    font-weight: 400;
    color: var(--clr-text-muted);
    padding: 5px 8px 5px 10px;
    border-radius: 4px;
    border-left: 2px solid transparent;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.ck-toc-link:hover {
    background: var(--clr-surface-alt);
    color: var(--clr-text);
}

.ck-toc-link.toc-active {
    color: var(--clr-primary);
    font-weight: 600;
    border-left-color: var(--clr-primary);
    background: color-mix(in srgb, var(--clr-primary) 8%, transparent);
}

.ck-toc-list__sub .ck-toc-link {
    padding-left: 22px;
    font-size: 0.78rem;
    color: var(--clr-text-dim);
}

.ck-toc-list__sub .ck-toc-link.toc-active {
    color: var(--clr-primary);
}

/* Latest Posts Sidebar Widget */
.ck-sidebar-latest {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ck-sidebar-latest__item {
    border-radius: 4px;
    overflow: hidden;
}

.ck-sidebar-latest__item+.ck-sidebar-latest__item {
    border-top: 1px solid var(--clr-border-dim);
}

.ck-sidebar-latest__thumb {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
    background: var(--clr-surface-alt);
}

.ck-sidebar-latest__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.ck-sidebar-latest__link:hover .ck-sidebar-latest__thumb img {
    transform: scale(1.06);
}

.ck-sidebar-latest__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ck-sidebar-latest__cat {
    font-family: var(--font-mono);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--clr-primary);
}

.ck-sidebar-latest__title {
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--clr-text);
    line-height: 1.35;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ck-sidebar-latest__link:hover .ck-sidebar-latest__title {
    color: var(--clr-primary);
}

.ck-sidebar-latest__date {
    font-family: var(--font-mono);
    font-size: 0.57rem;
    color: var(--clr-text-dim);
    letter-spacing: 0.04em;
}

/* Sidebar & Footer Ad Units */
.ck-sidebar-ad,
.ck-comments-ad,
.ck-footer-ad {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    overflow: hidden;
}

.ck-comments-ad,
.ck-footer-ad {
    margin-top: var(--sp-8);
    margin-bottom: var(--sp-8);
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
    width: 100%;
}

.ck-sidebar-ad__label,
.ck-comments-ad__label,
.ck-footer-ad__label {
    font-family: var(--font-mono);
    font-size: 0.55rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
    text-align: center;
    display: block;
    padding-bottom: 2px;
    border-bottom: 1px solid var(--clr-border-dim);
}

.ck-sidebar-ad__unit {
    width: 100%;
    min-height: 60px;
    overflow: hidden;
    border-radius: 4px;
}

.ck-comments-ad__unit,
.ck-footer-ad__unit {
    width: 100%;
    min-height: 100px;
    overflow: hidden;
    border-radius: 4px;
}

.ck-sidebar-ad__unit .adsbygoogle,
.ck-comments-ad__unit .adsbygoogle,
.ck-footer-ad__unit .adsbygoogle {
    display: block;
    width: 100%;
}

/* Sidebar Social Grid */
.ck-sidebar-social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 10px;
    margin-top: var(--sp-4);
}

.ck-article-social-card {
    margin-top: var(--sp-8);
}

.ck-sidebar-social-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out;
    color: #fff !important;
}

.ck-sidebar-social-item img,
.ck-sidebar-social-item svg {
    width: 18px;
    height: 18px;
    object-fit: contain;
    fill: currentColor;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.ck-sidebar-social-item img {
    filter: brightness(0) invert(1);
}

.ck-sidebar-social-name {
    font-family: var(--font-ui);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: capitalize;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    line-height: normal;
}

.ck-sidebar-social-item:hover {
    transform: translateY(-1.5px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.ck-sidebar-social-item:hover img,
.ck-sidebar-social-item:hover svg {
    transform: scale(1.08);
}

.ck-sidebar-social-item--facebook {
    background: #1877F2;
    color: #ffffff;
}

.ck-sidebar-social-item--facebook:hover {
    background: #1565C0;
}

.ck-sidebar-social-item--twitter {
    background: #0f1419;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.1);
}

.ck-sidebar-social-item--twitter:hover {
    background: #000000;
    border-color: rgba(255, 255, 255, 0.2);
}

.ck-sidebar-social-item--linkedin {
    background: #0A66C2;
    color: #ffffff;
}

.ck-sidebar-social-item--linkedin:hover {
    background: #08529C;
}

.ck-sidebar-social-item--youtube {
    background: #FF0000;
    color: #ffffff;
}

.ck-sidebar-social-item--youtube:hover {
    background: #CC0000;
}

.ck-sidebar-social-item--telegram {
    background: #0088cc;
    color: #ffffff;
}

.ck-sidebar-social-item--telegram:hover {
    background: #0077b5;
}

.ck-sidebar-social-item--whatsapp {
    background: #25D366;
    color: #ffffff;
}

.ck-sidebar-social-item--whatsapp:hover {
    background: #128C7E;
}

.ck-sidebar-social-item--reddit {
    background: #FF4500;
    color: #ffffff;
}

.ck-sidebar-social-item--reddit:hover {
    background: #E03D00;
}

.ck-sidebar-social-item--instagram,
.ck-sidebar-social-item--insta {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #ffffff;
}

.ck-sidebar-social-item--instagram:hover,
.ck-sidebar-social-item--insta:hover {
    background: linear-gradient(45deg, #e08322 0%, #d5572b 25%, #cb1632 50%, #bb1255 75%, #ab0777 100%);
    filter: brightness(1.1);
}

/* Post Featured Image & Callouts */
.ck-post-featured-image {
    width: 100%;
    margin-bottom: var(--sp-6);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--clr-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    aspect-ratio: 16 / 9;
}

.ck-post-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.ck-post-featured-image:hover img {
    transform: scale(1.02);
}

.ck-tldr {
    background: var(--clr-surface-alt);
    border-left: 4px solid var(--clr-primary);
    border-radius: 0 12px 12px 0;
    padding: 1.5rem 1.75rem;
    margin-bottom: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}

[data-theme="dark"] .ck-tldr {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.ck-tldr::after {
    content: 'TL;DR';
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    font-family: var(--font-mono);
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--clr-text);
    opacity: 0.08;
    pointer-events: none;
    user-select: none;
    letter-spacing: -0.05em;
}

[data-theme="dark"] .ck-tldr::after {
    opacity: 0.03;
}

.ck-tldr__header {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
}

.ck-tldr__icon {
    color: var(--clr-primary-dark);
    font-size: 1.35rem;
    display: inline-flex;
    align-items: center;
}

[data-theme="dark"] .ck-tldr__icon {
    color: var(--clr-primary);
}

.ck-tldr__title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--clr-text);
}

.ck-tldr__content {
    font-family: var(--font-ui);
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--clr-text-muted);
}

.ck-tldr__content p {
    margin-bottom: 0.75rem !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

.ck-tldr__content p:last-child {
    margin-bottom: 0 !important;
}

.ck-tldr__content ul,
.ck-tldr__content ol {
    margin: 0.75rem 0 !important;
    padding-left: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--sp-2) !important;
    list-style-position: outside !important;
}

.ck-tldr__content ul {
    list-style-type: disc !important;
}

.ck-tldr__content ol {
    list-style-type: decimal !important;
}

.ck-tldr__content li {
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    padding-left: 0.25rem !important;
    position: static !important;
}

.ck-tldr__content ul li::before,
.ck-tldr__content ol li::before {
    display: none !important;
}


.ck-key-highlights {
    border: 1px solid var(--clr-primary);
    border-radius: 12px;
    padding: 1.5rem;
    padding-top: 0;
    position: relative;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
    position: relative;
}

.ck-key-highlights__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: -1rem;
    padding: 0 0.75rem;
    width: fit-content;
    background: var(--clr-bg);
    transition: all 0.2s ease;
}

.ck-key-highlights__header:not(.is-expanded) {
    margin-top: 1.5rem;
}

.ck-key-highlights ul {
    padding: 0;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
}

.ck-key-highlights ul.is-expanded {
    padding-top: 3rem;
}

.ck-key-highlights__icon {
    color: var(--clr-primary-dark);
    font-size: 1.5rem;
}

[data-theme="dark"] .ck-key-highlights__icon {
    color: var(--clr-primary);
}

.ck-key-highlights__title {
    font-family: var(--font-display);
    font-size: var(--key-highlights-title-font-size);
    font-weight: var(--key-highlights-title-font-weight);
    letter-spacing: normal;
    color: var(--clr-text);
}

.ck-key-highlights__list {
    list-style: none;
    padding: 0;
    margin: 0 0 0 !important;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.ck-highlights-item {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.ck-highlights-item--hidden {
    display: none;
    opacity: 0;
    transform: translateY(8px);
}

.ck-highlights-link {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    color: var(--clr-text-muted);
    font-family: var(--font-ui);
    font-size: var(--key-highlights-content-text-font-size);
    font-weight: var(--key-highlights-content-text-font-weight);
    line-height: 1.4;
    transition: all 0.25s ease;
    height: 100%;
}

.ck-highlights-num {
    font-family: var(--font-mono);
    font-size: 0.95rem;
    color: var(--clr-primary-dark);
}

[data-theme="dark"] .ck-highlights-num {
    color: var(--clr-primary);
}

.ck-key-highlights__toggle-btn__wrapper {
    display: flex;
    justify-content: end;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

.ck-key-highlights__toggle-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--clr-text-muted);
    font-family: var(--font-ui);
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    background:#0000;
    border-radius: 20px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}


.ck-key-highlights__toggle-btn:hover {
    background: var(--clr-surface-alt);
    color: var(--clr-text);
    border-color: var(--clr-text-dim);
}

.ck-key-highlights.is-expanded .ck-highlights-item--hidden {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.ck-key-highlights__list li {
    padding-left: 0 !important;
}

.ck-key-highlights__list li::before {
    display: none !important;
}

/* Google News & Follow Box */
.ck-google-follow-box {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1rem 0;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.ck-google-follow-box__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.ck-google-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    font-family: var(--font-ui);
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid var(--clr-border);
    color: var(--clr-text) !important;
    background: var(--clr-surface-alt);
    transition: all 0.25s ease;
    cursor: pointer;
    text-decoration: none !important;
}

.ck-google-btn:hover {
    text-decoration: none !important;
}

.ck-google-btn--gnews:hover {
    border-color: #4285f4;
    background: #4285f4;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3);
}

.ck-google-btn--preferred:hover {
    border-color: #ea4335;
    background: #ea4335;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(234, 67, 53, 0.3);
}

.ck-google-btn__logo {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.ck-google-btn__icon {
    font-size: 1.25rem;
    flex-shrink: 0;
}

/* ========= POST NAVIGATION (Prev / Next) ========= */
.post-navigation {
    max-width: 760px;
    display: flex;
    justify-content: space-between;
    gap: var(--sp-6);
}

.nav-links {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: var(--sp-6);
}

.nav-previous,
.nav-next {
    flex: 1;
}

.nav-next {
    text-align: right;
}

.nav-previous a,
.nav-next a {
    display: flex;
    gap: var(--sp-4);
    align-items: center;
    text-decoration: none;
    transition: color 0.2s;
}

.nav-previous a {
    flex-direction: row;
}

.nav-next a {
    flex-direction: row-reverse;
    text-align: right;
}

.nav-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nav-thumb {
    width: 80px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid var(--clr-border);
    background: var(--clr-surface-alt);
}

.nav-thumb__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.nav-previous a:hover .nav-thumb__img,
.nav-next a:hover .nav-thumb__img {
    transform: scale(1.08);
}

.nav-previous a:hover,
.nav-next a:hover {
    color: var(--clr-primary);
}

.nav-subtitle {
    font-family: var(--font-mono);
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
}

.nav-title {
    font-family: var(--font-ui);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--clr-text);
    line-height: 1.3;
    transition: color 0.2s;
}

.nav-previous a:hover .nav-title,
.nav-next a:hover .nav-title {
    color: var(--clr-primary);
}

/* ========= COMMUNITY DISCUSSION — Comment Section ========= */
.ck-discussion {
    max-width: var(--max-w);
    margin-inline: auto;
    padding: 2.25rem 2rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--sp-8);
    text-align: left;
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.ck-discussion__head {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--clr-border);
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}

.ck-discussion__title-row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.4rem;
}

.ck-discussion__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--clr-primary) 15%, transparent);
    color: var(--clr-primary);
    flex-shrink: 0;
}

.ck-discussion__title {
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2.5vw, 1.75rem);
    font-weight: 700;
    color: var(--clr-text);
    line-height: 1.2;
    margin: 0;
}

.ck-discussion__subtitle {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--clr-text-muted);
    line-height: 1.55;
}

.ck-discussion__meta-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: var(--sp-2);
    padding-top: var(--sp-4);
    border-top: 1px solid var(--clr-border-dim);
}

.ck-discussion__count {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--clr-text-muted);
    background: var(--clr-surface-alt);
    padding: 0.3rem 0.7rem;
    border-radius: 100px;
}

.ck-comment-list,
.ck-comment-list .children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ck-comment-list {
    display: flex;
    flex-direction: column;
    gap: var(--sp-10);
    order: 2;
}

.ck-comment {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 0;
    border-bottom: 2px solid var(--clr-border);
}

.ck-comment-list>.ck-comment:last-child {
    border-bottom: none;
}

.ck-comment__avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid var(--clr-border);
    position: relative;
    z-index: 3;
}

.ck-comment__avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 1px solid var(--clr-border);
    object-fit: cover;
    display: block;
    background-color: var(--clr-surface-muted, #27272a);
}

.ck-comment__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}

.ck-comment__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.6rem;
    flex-wrap: wrap;
}

.ck-comment__author-row {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.ck-comment__name {
    font-family: var(--font-ui);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--clr-text);
    text-decoration: none;
    transition: color 0.2s;
}

a.ck-comment__name:hover {
    color: var(--clr-primary);
}

.ck-comment__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 100px;
}

.ck-comment__badge--author {
    background: var(--clr-primary);
    color: var(--clr-primary-text);
}

.ck-comment__badge--member {
    background: var(--clr-surface-alt);
    color: var(--clr-text-muted);
    border: 1px solid var(--clr-border);
}

.ck-comment__date {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--clr-text-dim);
    white-space: nowrap;
    flex-shrink: 0;
}

.ck-comment__moderation {
    font-family: var(--font-ui);
    font-size: 0.8rem;
    color: var(--clr-text-dim);
    font-style: italic;
    margin-bottom: 0.5rem;
    padding: 0.4rem 0.8rem;
    border-left: 3px solid var(--clr-border);
    background: var(--clr-surface-alt);
}

.ck-comment__text {
    font-family: var(--font-body);
    font-size: 0.92rem;
    color: var(--clr-text);
    line-height: 1.65;
    margin-bottom: 0.65rem;
    word-break: break-word;
    overflow-wrap: break-word;
}

.ck-comment__text p {
    margin: 0 0 0.5em;
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--clr-text-muted);
}

.ck-comment__text p:last-child {
    margin-bottom: 0;
}

.ck-comment__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.ck-comment__reply {
    display: inline-flex;
}

.ck-comment__reply a,
.ck-comment__reply .comment-reply-link {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-family: var(--font-ui);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--clr-text-dim);
    text-decoration: none;
    padding: 0.25rem 0.6rem;
    border: 1px solid var(--clr-border-dim);
    border-radius: 100px;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.ck-comment__reply a:hover,
.ck-comment__reply .comment-reply-link:hover {
    color: var(--clr-primary);
    border-color: var(--clr-primary);
    background: color-mix(in srgb, var(--clr-primary) 8%, transparent);
}

.children>.ck-comment:last-child {
    border-bottom: none;
}

.ck-comment .children .ck-comment {
    gap: var(--sp-2);
}

.ck-comment .children .ck-comment__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
}

.ck-comment .children .ck-comment__author {
    font-size: 0.82rem;
}

.ck-comment .children .ck-comment__date {
    font-size: 0.55rem;
}

.ck-comment .children .ck-comment__text {
    font-size: 0.88rem;
}

.ck-no-comments {
    text-align: center;
    padding: 1.5rem 1rem;
    color: var(--clr-text-muted);
    font-family: var(--font-ui);
    font-size: 0.95rem;
    border: 1px dashed var(--clr-border);
    border-radius: var(--radius-sm);
}

.ck-comment-pagination {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin: 1.5rem 0 2.5rem;
}

.ck-comment-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 0.6rem;
    font-family: var(--font-ui);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--clr-text-muted);
    border: 1px solid var(--clr-border);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.ck-comment-pagination .page-numbers:hover {
    border-color: var(--clr-primary);
    color: var(--clr-primary);
}

.ck-comment-pagination .page-numbers.current {
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    border-color: var(--clr-primary);
    font-weight: 700;
}

.ck-comment-wrap {
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--clr-border);
    order: 1;
}

.ck-comment-form-col {
    width: 100%;
}

#respond {
    width: 100%;
}

#reply-title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--clr-text);
    margin-bottom: 1.2rem;
    display: block;
}

#reply-title small {
    font-size: 0.8rem;
    font-weight: 400;
    margin-left: 0.75rem;
}

#reply-title small a {
    color: var(--clr-text-dim);
    font-family: var(--font-ui);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s;
}

#reply-title small a:hover {
    color: var(--clr-primary);
}

.ck-form-note {
    font-family: var(--font-ui);
    font-size: 0.78rem;
    color: var(--clr-text-dim);
}

#commentform {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
    margin: 0;
    position: relative;
}

.ck-field-icon {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    color: var(--clr-text-dim);
    pointer-events: none;
    z-index: 1;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    font-family: var(--font-ui);
    font-size: 0.9rem;
    color: var(--clr-text);
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

#commentform input[type="text"]::placeholder,
#commentform input[type="email"]::placeholder,
#commentform input[type="url"]::placeholder {
    color: var(--clr-text-dim);
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform input[type="url"]:focus {
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--clr-primary) 15%, transparent);
}

#commentform textarea#comment {
    width: 100%;
    padding: 0.85rem 1rem;
    font-family: var(--font-ui);
    font-size: 0.9rem;
    color: var(--clr-text);
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    resize: vertical;
    min-height: 130px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    line-height: 1.6;
}

#commentform textarea#comment::placeholder {
    color: var(--clr-text-dim);
}

#commentform textarea#comment:focus {
    border-color: var(--clr-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--clr-primary) 15%, transparent);
}

.comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 0;
}

.comment-form-cookies-consent input[type="checkbox"] {
    margin-top: 2px;
    accent-color: var(--clr-primary);
    flex-shrink: 0;
}

.comment-form-cookies-consent label {
    font-family: var(--font-ui);
    font-size: 0.78rem;
    color: var(--clr-text-muted);
    line-height: 1.5;
    cursor: pointer;
}

.ck-comment-fields-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    width: 100%;
}

.ck-comment-privacy-note {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-ui);
    font-size: 0.78rem;
    color: var(--clr-text-muted);
    margin-top: 0.5rem;
}

.ck-comment-privacy-note svg {
    color: var(--clr-primary, #059669);
    flex-shrink: 0;
}

.form-submit {
    margin: 0;
}

#commentform .submit,
#commentform button[type="submit"] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.75rem;
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    font-family: var(--font-ui);
    font-size: 0.9rem;
    font-weight: 700;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background 0.2s, transform 0.15s;
}

#commentform .submit:hover,
#commentform button[type="submit"]:hover {
    background: var(--clr-primary-dark);
    transform: translateY(-1px);
}

/* Inline Reply Form inside Comment List */
.ck-comment-list .comment-respond {
    margin-top: var(--sp-6);
    padding: var(--sp-6);
    border: 1px solid var(--clr-border);
    border-radius: var(--md);
    background: var(--clr-surface);
}

.ck-comment-list .comment-respond h3 {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--clr-text);
    margin-bottom: var(--sp-4);
}

.ck-comment-list .comment-respond .comment-form {
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
}

.ck-comment-list .comment-respond .comment-form-author,
.ck-comment-list .comment-respond .comment-form-email,
.ck-comment-list .comment-respond .comment-form-url,
.ck-comment-list .comment-respond .comment-form-comment {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}

.ck-comment-list .comment-respond label {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
}

.ck-comment-list .comment-respond input[type="text"],
.ck-comment-list .comment-respond input[type="email"],
.ck-comment-list .comment-respond input[type="url"],
.ck-comment-list .comment-respond textarea {
    padding: 10px 14px;
    background: var(--clr-bg);
    border: 1px solid var(--clr-border);
    font-family: var(--font-ui);
    font-size: 0.88rem;
    color: var(--clr-text);
    outline: none;
    border-radius: var(--radius-sm);
    transition: border-color 0.2s;
    width: 100%;
}

.ck-comment-list .comment-respond input[type="text"]:focus,
.ck-comment-list .comment-respond input[type="email"]:focus,
.ck-comment-list .comment-respond input[type="url"]:focus,
.ck-comment-list .comment-respond textarea:focus {
    border-color: var(--clr-primary);
}

.ck-comment-list .comment-respond textarea {
    min-height: 120px;
    resize: vertical;
}

.ck-comment-list .comment-respond .comment-form-cookies-consent {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.65rem;
}

.ck-comment-list .comment-respond .submit {
    padding: 10px 24px;
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    font-family: var(--font-ui);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: background 0.2s;
}

.ck-comment-list .comment-respond .submit:hover {
    background: var(--clr-primary-dark);
}

#cancel-comment-reply-link {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
    text-decoration: none;
    margin-left: var(--sp-4);
    transition: color 0.2s;
}

#cancel-comment-reply-link:hover {
    color: var(--clr-primary);
}

[data-theme="dark"] .ck-discussion__count svg,
[data-theme="dark"] .ck-comment-form-col textarea,
[data-theme="dark"] .ck-comment-form-col input[type="text"],
[data-theme="dark"] .ck-comment-form-col input[type="email"] {
    background: #111509;
}

[data-theme="dark"] .ck-comment__avatar img {
    border-color: var(--clr-border);
}

[data-theme="dark"] #commentform input[type="text"],
[data-theme="dark"] #commentform input[type="email"],
[data-theme="dark"] #commentform input[type="url"],
[data-theme="dark"] #commentform textarea#comment {
    background: var(--clr-surface-alt);
}

[data-theme="dark"] .ck-comment__moderation {
    background: var(--clr-surface-alt);
}

[data-theme="dark"] .ck-comment-list .comment-respond {
    background: #1a1f0f;
}

[data-theme="dark"] .ck-comment-list .comment-respond input[type="text"],
[data-theme="dark"] .ck-comment-list .comment-respond input[type="email"],
[data-theme="dark"] .ck-comment-list .comment-respond input[type="url"],
[data-theme="dark"] .ck-comment-list .comment-respond textarea {
    background: #111509;
}

/* ========= MAGAZINE FEATURED SECTION (.ck-mag-*) ========= */
.ck-mag-section {
    max-width: var(--max-w);
    margin-inline: auto;
    padding: var(--sp-10) var(--sp-6);
}

.ck-mag-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--clr-border);
    padding-bottom: 0.85rem;
}

.ck-mag-empty {
    font-family: var(--font-ui);
    color: var(--clr-text-dim);
    font-size: 0.9rem;
    padding: 2rem 0;
}

.ck-mag-row1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--clr-border);
}

.ck-mag-hero {
    position: relative;
    display: block;
    text-decoration: none;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: #0a0a0a;
    border-radius: var(--md);
}

.ck-mag-hero__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s ease;
}

.ck-mag-hero:hover .ck-mag-hero__img {
    transform: scale(1.05);
}

.ck-mag-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 55%, rgba(0, 0, 0, 0.04) 100%);
    display: flex;
    align-items: flex-end;
    padding: 1.5rem 1.6rem;
}

.ck-mag-hero__title {
    font-family: var(--font-display);
    font-size: clamp(1rem, 2.2vw, 1.5rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ck-mag-hero:hover .ck-mag-hero__title {
    color: var(--clr-primary);
}

.ck-mag-text {
    display: flex;
    flex-direction: column;
}

.ck-mag-text__meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.9rem;
}

.ck-mag-text__cat {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
    text-decoration: none;
    transition: color 0.2s;
}

.ck-mag-text__cat:hover {
    color: var(--clr-primary);
}

.ck-mag-text__sep {
    font-size: 0.6rem;
    color: var(--clr-border);
}

.ck-mag-text__date {
    font-family: var(--font-ui);
    font-size: 0.68rem;
    color: var(--clr-text-dim);
}

.ck-mag-text__title {
    font-family: var(--font-display);
    font-size: clamp(1.15rem, 2.5vw, 1.75rem);
    font-weight: 700;
    color: var(--clr-text);
    line-height: 1.25;
    margin-bottom: 0.85rem;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ck-mag-text__title a {
    text-decoration: none;
    color: inherit;
}

.ck-mag-text:hover .ck-mag-text__title {
    color: var(--clr-primary);
}

.ck-mag-text__excerpt {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--clr-text-muted);
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ck-mag-card__cat {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--clr-text-dim);
    text-decoration: none;
    transition: color 0.2s;
}

.ck-mag-card__cat:hover {
    color: var(--clr-primary);
}

.ck-mag-card__sep {
    font-size: 0.6rem;
    color: var(--clr-border);
}

.ck-mag-card__date {
    font-family: var(--font-ui);
    font-size: 0.68rem;
    color: var(--clr-text-dim);
}

.ck-mag-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.ck-mag-card {
    display: flex;
    flex-direction: column;
}

.ck-mag-card__thumb-wrap {
    position: relative;
    display: block;
    aspect-ratio: 16/10;
    background: #0a0a0a;
    margin-bottom: 0.95rem;
    text-decoration: none;
    border-radius: var(--md);
    overflow: hidden;
}

.ck-mag-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.ck-mag-card:hover .ck-mag-card__img {
    transform: scale(1.06);
}

.ck-mag-card__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #000000e0 0%, #00000059 50%, #00000005 100%);
    display: flex;
    align-items: flex-end;
    padding: 0.8rem 0.9rem;
}

.ck-mag-card__img-label {
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ck-mag-card__body {
    flex: 1;
}

.ck-mag-card__meta {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.55rem;
}

.ck-mag-card__title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--clr-text);
    line-height: 1.35;
    margin-bottom: 0.5rem;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ck-mag-card__title a {
    text-decoration: none;
    color: inherit;
}

.ck-mag-card:hover .ck-mag-card__title {
    color: var(--clr-primary);
}










.category-title{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 18px;
    margin:40px 0 24px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    box-shadow:0 6px 18px rgba(0,0,0,.05);
}

.category-title::before{
    content:"";
    width:5px;
    height:28px;
    border-radius:20px;
    background:linear-gradient(180deg,#84cc16,#22c55e);
}

.category-title h2{
    margin:0;
    font-size:1.2rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#1f2937;
}

.category-icon{
    color:#22c55e;
    font-size:1.2rem;
}


.ck-mag-card__excerpt {
    font-family: var(--font-body);
    font-size: 0.82rem;
    color: var(--clr-text-muted);
    line-height: 1.58;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

[data-theme="dark"] .ck-mag-hero__overlay {
    background: linear-gradient(to top, #000000eb 0%, #00000066 55%, #0000000d 100%);
}

[data-theme="dark"] .ck-mag-card__img-overlay {
    background: linear-gradient(to top, #000000e0 0%, #00000059 50%, #00000005 100%);
}

.ck-mag-cta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 1.4rem 1.5rem;
    border-radius: 16px;
    min-height: 240px;
    position: relative;
    overflow: hidden;
}

.ck-mag-cta__icon {
    font-size: 1.4rem;
    line-height: 1;
    color: #1a1d15;
    margin-bottom: 0.25rem;
}

.ck-mag-cta__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.ck-mag-cta__heading {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 800;
    color: #1a1d15;
    line-height: 1.25;
    margin: 0;
}

.ck-mag-cta__subtext {
    font-family: var(--font-ui);
    font-size: 1.2rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.5;
    margin: 0;
}

.ck-mag-cta__btn {
    display: block;
    width: 100%;
    background: #1a1d15;
    color: #ffffff;
    font-family: var(--font-ui);
    font-size: 0.88rem;
    font-weight: 700;
    padding: 0.75rem 1.2rem;
    border-radius: 100px;
    text-decoration: none;
    text-align: center;
    transition: opacity 0.2s, transform 0.15s;
    margin-top: auto;
}

.ck-mag-cta__btn:hover {
    opacity: 0.82;
    transform: translateY(-1px);
    color: #ffffff;
}

/* ========== TOOL SECTION (.ck-tools-*) ========= */
.ck-tools-section {
    max-width: var(--max-w);
    margin-inline: auto;
    padding-inline: var(--sp-6);
    padding-block: var(--sp-10);
}

.ck-tools-inner {
    display: flex;
    align-items: stretch;
    gap: 0;
    border-radius: var(--md);
    overflow: hidden;
    background: var(--clr-surface);
}

.ck-tools-intro {
    flex: 0 0 350px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.6rem;
}

.ck-tools-intro__title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--clr-text);
    line-height: 1.25;
    margin: 0;
}

.ck-tools-intro__desc {
    font-family: var(--font-ui);
    font-size: 0.8rem;
    color: var(--clr-text-muted);
    line-height: 1.6;
    margin: 0;
}

.ck-tools-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 2rem;
    gap: 1rem;
    border-left: 1px solid var(--clr-border);
}

.ck-tool-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1rem 1.4rem;
    text-decoration: none;
    color: var(--clr-text-muted);
    border: 1px solid var(--clr-border);
    background: var(--clr-surface);
    border-radius: var(--md);
    transition: color 0.2s, background 0.2s;
}

.ck-tool-item:hover {
    color: var(--clr-text);
    background: var(--clr-surface-alt);
}

.ck-tool-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: color 0.2s;
}

.ck-tool-item__icon svg {
    display: block;
    stroke: var(--clr-text-muted);
    transition: stroke 0.2s;
}

.ck-tool-item__icon svg [fill="currentColor"] {
    fill: var(--clr-text-muted);
    transition: fill 0.2s;
}

.ck-tool-item:hover .ck-tool-item__icon svg {
    stroke: var(--clr-primary);
}

.ck-tool-item:hover .ck-tool-item__icon svg [fill="currentColor"] {
    fill: var(--clr-primary);
}

.ck-tool-item__name {
    font-family: var(--font-ui);
    font-size: 0.85rem;
    font-weight: 600;
    color: inherit;
    white-space: nowrap;
}

[data-theme="dark"] .ck-tools-inner {
    background: var(--clr-surface);
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.ck-breadcrumbs {
    margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
    width: 100%;
}

.ck-breadcrumbs__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: var(--font-ui);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.ck-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    color: var(--clr-text-dim);
}

.ck-breadcrumbs__link {
    color: var(--clr-text-muted);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.18s ease;
}

.ck-breadcrumbs__link:hover {
    color: var(--clr-primary);
}

.ck-breadcrumbs__sep {
    color: var(--clr-primary);
    opacity: 0.8;
    font-size: 0.75rem;
    user-select: none;
    margin-inline: 2px;
}

.ck-breadcrumbs__current__text {
    color: var(--clr-text-dim);
    font-weight: 500;
    max-width: min(450px, 80vw);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
}

/* Scoped hero breadcrumbs integration */
.ck-art-hero .ck-breadcrumbs {
    margin-bottom: var(--sp-4);
}

.ck-archive-hero .ck-breadcrumbs,
.ck-about-hero .ck-breadcrumbs,
.ck-contact-hero .ck-breadcrumbs,
.ck-legal-hero .ck-breadcrumbs {
    margin-bottom: var(--sp-4);
}

.site-main--page > .container > .ck-breadcrumbs {
    padding-top: var(--sp-6);
}


.ck-404-hero {
    text-align: center;
    max-width: 680px;
    margin-inline: auto;
    padding: var(--sp-10) var(--sp-6);
    background: var(--clr-bg-card, rgba(255, 255, 255, 0.03));
    border-radius: var(--radius-lg, 16px);
    position: relative;
    overflow: hidden;
    margin-bottom: var(--sp-10);
}

.ck-404-hero::before {
    content: '';
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 320px;
    height: 360px;
    background: radial-gradient(circle, rgba(183, 236, 52, 0.085) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.ck-404-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--clr-primary, #b7ec34);
    box-shadow: 0 0 8px var(--clr-primary, #b7ec34);
    animation: ck-pulse 2s infinite;
}

.ck-404-code {
    font-family: var(--font-mono);
    font-size: clamp(4.5rem, 11vw, 7.5rem);
    font-weight: 900;
    line-height: 0.8;
    letter-spacing: -0.04em;
    margin: 0 0 0.75rem;
    background: linear-gradient(135deg, var(--clr-text) 30%, var(--clr-primary, #b7ec34) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-theme="dark"] .ck-404-code {
    background: linear-gradient(135deg, var(--clr-text) 30%, var(--clr-text) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.ck-404-code span {
     font-size: 22rem;
     font-weight: 500; 
     position: relative;
}
.ck-404-code::before {
    position: absolute;
    content: '';
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2.8rem;
    height: 1.5rem;
    background: linear-gradient(135deg, var(--clr-text) 30%, var(--clr-primary, #b7ec34) 100%);
    border-radius: 50%;
}
.ck-404-code span::before {
    position: absolute;
    content: '';
    top: 45%;
    left: 40%;
    transform: translate(-50%, -50%);
    width: 0.8rem;
    height: 0.8rem;
    background: linear-gradient(135deg, var(--clr-text) 30%, var(--clr-primary, #b7ec34) 100%);
    border-radius: 50%;
}
.ck-404-code span::after {
    position: absolute;
    content: '';
    top: 45%;
    left: 62%;
    transform: translate(-50%, -50%);
    width: 0.8rem;
    height: 0.8rem;
    background: linear-gradient(135deg, var(--clr-text) 30%, var(--clr-primary, #b7ec34) 100%);
    border-radius: 50%;
}

.ck-404-title {
    font-family: var(--font-ui);
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 800;
    color: var(--clr-text);
    margin-bottom: 0.5rem;
    margin-top: 1rem;
}

.ck-404-text {
    font-family: var(--font-ui);
    font-size: 0.95rem;
    color: var(--clr-text-muted);
    line-height: 1.6;
    max-width: 460px;
    margin: 0 auto 1.75rem;
}

.ck-404-search {
    max-width: 440px;
    margin: 0 auto 1.75rem;
    width: 100%;
}

.ck-404-search {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ck-404-hero form, .ck-404-hero form label { width: 100%; }

.ck-404-hero form input:not([type="submit"]) {
    width: 100%;
    border: 1px solid var(--clr-primary);
}

.ck-404-hero form input[type="submit"] {
    background: var(--clr-primary);
    color: var(--clr-primary-text);
    cursor: pointer;
}


.ck-404-hero input {
    background: transparent;
    color: var(--clr-text-dim);
    border: 1px solid var(--clr-border);
    padding: var(--sp-2) var(--sp-4);
    border-radius: 0.51rem;
}

.ck-404-search .search-form {
    display: flex;
    gap: 8px;
}

.ck-404-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.ck-404-recent {
    margin-top: var(--sp-10);
}

/* Comment Form Author & Email Side-by-Side */
.ck-comment-fields-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 100%;
    margin-bottom: 1rem;
}

.ck-comment-fields-row .comment-form-author,
.ck-comment-fields-row .comment-form-email {
    margin-bottom: 0;
    width: 100%;
}

.ck-comment-privacy-note {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-family: var(--font-ui);
    font-size: 0.82rem;
    color: var(--clr-text-muted);
    margin-top: 0.85rem;
    opacity: 0.88;
}

.ck-comment-privacy-note svg {
    color: var(--clr-primary, #059669);
    flex-shrink: 0;
}

[data-theme="dark"] .ck-comment-privacy-note svg {
    color: var(--clr-primary, #059669);
}

/* ── Smart Stretched Card Link Utility ───────────────────────────────────── */
.ck-art,
.ck-mag-card,
.post-card,
.ck-mag-text,
.ck-hero__featured,
.ck-hero__side-card,
.ck-art-rel-card,
.ck-sidebar-latest__item,
.ck-feat-card {
    position: relative;
}

.ck-card-link {
    color: inherit;
    text-decoration: none;
}

.ck-card-link::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
}

/* Elevate meta & category containers above full card link overlay */
.ck-art__thumb,
.ck-mag-card__thumb-wrap,
.ck-hero__featured-img-wrap,
.ck-hero__side-img-wrap,
.ck-mag-card__meta,
.ck-mag-text__meta,
.post-card__meta,
.ck-art__author {
    position: relative;
    z-index: 10;
}

/* Maintain independent clickability & hover states for category & author links */
.ck-card-meta-link,
.ck-mag-text__cat,
.ck-mag-card__cat,
.post-card__category,
.ck-art__tag,
.ck-author-hover-wrapper,
.ck-badge {
    position: relative;
    z-index: 15;
    pointer-events: auto;
}

/* ── Sleek Modern Comments & Threaded Discussion Styling ─────────────────── */
.ck-comment-list,
.ck-comment-list .children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ck-comment-list {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    margin-bottom: 2.5rem;
}

/* Base Root Comment */
.ck-comment {
    position: relative;
    display: block;
    width: 100%;
}

.ck-comment__inner {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    width: 100%;
}

/* Avatar styling */
.ck-comment__avatar {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
}


/* Comment Body */
.ck-comment__body {
    flex: 1;
    min-width: 0;
}

/* Header */
.ck-comment__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
}

.ck-comment__author-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ck-comment__dot {
    color: var(--clr-text-muted, #71717a);
    font-size: 0.85rem;
}

.ck-comment__date {
    font-size: 0.82rem;
    color: var(--clr-text-muted, #71717a);
}

/* Author badge */
.ck-comment__badge {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ck-comment__badge--author {
    background: rgba(168, 214, 60, 0.15);
    color: var(--clr-primary, #a8d63c);
}

/* Comment Text */
.ck-comment__text {
    font-size: 0.938rem;
    line-height: 1.55;
    color: var(--clr-text-muted, #d4d4d8);
    margin-bottom: 0.5rem;
}

.ck-comment__text p {
    margin: 0 0 0.5rem 0;
}

.ck-comment__text p:last-child {
    margin-bottom: 0;
}

/* Reply Link */
.ck-comment__actions {
    display: flex;
    align-items: center;
    margin-top: 0.35rem;
}

.ck-comment__reply a,
.comment-reply-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--clr-primary, #a8d63c) !important;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.ck-comment__reply a:hover,
.comment-reply-link:hover {
    opacity: 0.85;
}

/* ── Threaded Nested Replies (.children) ────────────────────────────────── */
.ck-comment-list .children {
    width: 100%;
    position: relative;
    margin-top: 1.25rem;
    padding-left: 3.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    box-sizing: border-box;
}

/* Vertical Thread Connector Line */
.ck-comment-list .children::before {
    content: '';
    position: absolute;
    top: -0.75rem;
    bottom: 2.5rem;
    left: 21px;
    width: 2px;
    border-radius: 22rem;
    background: color-mix(in srgb, var(--clr-border, #3f3f46) 20%, #fff);
}

/* Nested Reply Card Container */
.ck-comment-list .children > li.ck-comment {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    margin-left: 0;
    width: 100%;
    box-sizing: border-box;
}

/* Junction Ring Dot on Connector Line */
.ck-comment-list .children > li.ck-comment::before {
    content: '';
    position: absolute;
    left: -2.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--clr-primary, #a8d63c);
    background: var(--clr-bg, #0b0c0e);
    z-index: 3;
}

/* Light mode adjustments */
[data-theme="light"] .ck-comment-list .children > li.ck-comment {
    background: #f8fafc;
    border-color: #e2e8f0;
}

[data-theme="light"] .ck-comment-list .children::before {
    background: #cbd5e1;
}

[data-theme="light"] .ck-comment-list .children > li.ck-comment::before {
    box-shadow: 0 0 0 3px #ffffff;
}