.content-hero {
    padding:clamp(5.5rem,10vw,8rem) 0 clamp(3.5rem,7vw,5.5rem);
    background:
        radial-gradient(circle at 84% 14%,rgba(38,151,232,.09),transparent 22%),
        linear-gradient(180deg,#fff,#f9fcff);
}

.content-hero .k-container {
    display:grid;
    gap:1.2rem;
}

.content-hero h1 {
    margin:0;
    max-width:1000px;
    font-size:clamp(3rem,7vw,5.8rem);
    line-height:.96;
    letter-spacing:-.06em;
    text-wrap:balance;
}

.content-hero .k-container > p:last-child {
    margin:0;
    max-width:820px;
    color:var(--k-text-secondary);
    font-size:clamp(1.05rem,2vw,1.34rem);
    line-height:1.65;
}

.blog-library,
.resource-library,
.resource-latest {
    padding:var(--k-section-space) 0;
}

.blog-categories {
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-bottom:2rem;
}

.blog-categories a {
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    min-height:38px;
    padding:.5rem .8rem;
    border:1px solid var(--k-border);
    border-radius:999px;
    background:#fff;
    color:var(--k-text-secondary);
    text-decoration:none;
    font-size:.76rem;
    font-weight:600;
}

.blog-categories a:hover,
.blog-categories a.is-active {
    border-color:var(--k-blue-300);
    background:var(--k-blue-050);
    color:var(--k-blue-700);
}

.blog-categories small {
    opacity:.7;
}

.blog-library__grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}

.blog-card {
    overflow:hidden;
    border:1px solid var(--k-border);
    border-radius:25px;
    background:#fff;
    box-shadow:var(--k-shadow-xs);
}

.blog-card__visual {
    min-height:210px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:
        radial-gradient(circle at center,rgba(38,151,232,.16),transparent 28%),
        var(--k-ink-050);
    text-decoration:none;
}

.blog-card__visual img {
    width:100%;
    height:220px;
    display:block;
    object-fit:cover;
}

.blog-card__visual > span {
    color:var(--k-blue-700);
    font-size:2rem;
    font-weight:700;
}

.blog-card__body {
    padding:1.3rem;
}

.blog-card__meta {
    display:flex;
    justify-content:space-between;
    gap:.8rem;
    color:var(--k-ink-500);
    font-size:.67rem;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.blog-card h2 {
    margin:.8rem 0 0;
    font-size:1.3rem;
    line-height:1.2;
    letter-spacing:-.03em;
}

.blog-card h2 a {
    color:var(--k-ink-900);
    text-decoration:none;
}

.blog-card h2 a:hover {
    color:var(--k-blue-700);
}

.blog-card__body > p {
    margin:.7rem 0 0;
    color:var(--k-text-secondary);
    font-size:.86rem;
    line-height:1.55;
}

.blog-card__footer {
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:center;
    margin-top:1.2rem;
    padding-top:.9rem;
    border-top:1px solid var(--k-border);
    font-size:.75rem;
}

.blog-card__footer span {
    color:var(--k-ink-500);
}

.blog-card__footer a {
    color:var(--k-blue-700);
    font-weight:700;
    text-decoration:none;
}

.content-empty {
    max-width:850px;
    margin:0 auto;
    padding:clamp(2.5rem,6vw,5rem);
    border:1px solid var(--k-border);
    border-radius:34px;
    background:
        radial-gradient(circle at 82% 15%,rgba(38,151,232,.08),transparent 24%),
        var(--k-ink-050);
    text-align:center;
}

.content-empty > span {
    width:70px;
    height:70px;
    margin:0 auto 1.5rem;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff;
    border:1px solid var(--k-blue-200);
    color:var(--k-blue-700);
    font-weight:700;
}

.content-empty h1,
.content-empty h2 {
    margin:0;
    font-size:clamp(2rem,4vw,3.3rem);
    letter-spacing:-.045em;
}

.content-empty p {
    max-width:650px;
    margin:1rem auto 1.5rem;
    color:var(--k-text-secondary);
    line-height:1.65;
}

.content-editorial {
    padding:0 0 var(--k-section-space);
}

.content-editorial__panel {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(2rem,6vw,6rem);
    padding:clamp(2rem,5vw,4rem);
    border:1px solid var(--k-border);
    border-radius:34px;
    background:var(--k-ink-050);
}

.content-editorial h2 {
    margin:1rem 0 0;
    font-size:clamp(2rem,4vw,3.6rem);
    line-height:1.05;
    letter-spacing:-.045em;
}

.content-editorial__panel > p {
    margin:0;
    color:var(--k-text-secondary);
    line-height:1.7;
    font-size:1rem;
}

.article-not-found {
    padding:clamp(6rem,12vw,10rem) 0;
}

.article-header {
    padding:clamp(5rem,9vw,7rem) 0 clamp(2.5rem,5vw,4rem);
    background:linear-gradient(180deg,#fff,#f9fcff);
}

.article-header__inner {
    max-width:980px;
}

.article-back {
    color:var(--k-blue-700);
    text-decoration:none;
    font-size:.82rem;
    font-weight:700;
}

.article-header__meta {
    display:flex;
    gap:1rem;
    margin-top:2rem;
    color:var(--k-ink-500);
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.07em;
}

.article-header h1 {
    margin:1rem 0 0;
    font-size:clamp(2.8rem,6vw,5.3rem);
    line-height:.98;
    letter-spacing:-.055em;
    text-wrap:balance;
}

.article-header__inner > p {
    max-width:800px;
    margin:1.3rem 0 0;
    color:var(--k-text-secondary);
    font-size:clamp(1.05rem,2vw,1.3rem);
    line-height:1.65;
}

.article-author {
    margin-top:1.2rem;
    color:var(--k-ink-600);
    font-size:.8rem;
}

.article-cover {
    max-width:1180px;
    padding-top:2rem;
}

.article-cover img {
    width:100%;
    max-height:680px;
    object-fit:cover;
    border-radius:30px;
    border:1px solid var(--k-border);
}

.article-body {
    display:grid;
    grid-template-columns:minmax(0,760px);
    justify-content:center;
    padding-top:clamp(3rem,7vw,5.5rem);
    padding-bottom:var(--k-section-space);
}

.article-body__content {
    color:var(--k-ink-800);
    font-size:1.04rem;
    line-height:1.85;
    white-space:normal;
}

.resource-library {
    background:var(--k-ink-050);
    border-block:1px solid var(--k-border);
}

.resource-library__grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}

.resource-card {
    min-height:285px;
    padding:1.5rem;
    border:1px solid var(--k-border);
    border-radius:24px;
    background:#fff;
    box-shadow:var(--k-shadow-xs);
}

.resource-card__top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:.8rem;
}

.resource-card__mark {
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:var(--k-blue-050);
    border:1px solid var(--k-blue-200);
    color:var(--k-blue-700);
    font-size:.7rem;
    font-weight:700;
}

.resource-status {
    min-height:26px;
    display:inline-flex;
    align-items:center;
    padding:.25rem .6rem;
    border-radius:999px;
    border:1px solid var(--k-border);
    font-size:.64rem;
    font-weight:700;
}

.resource-status--active {
    color:var(--k-success);
    border-color:#ccebd9;
    background:#effaf4;
}

.resource-status--coming_soon {
    color:var(--k-warning);
    border-color:#efd7b5;
    background:#fff8ed;
}

.resource-card h2 {
    margin:1.2rem 0 .55rem;
    font-size:1.35rem;
    letter-spacing:-.03em;
}

.resource-card > p {
    min-height:76px;
    margin:0;
    color:var(--k-text-secondary);
    font-size:.86rem;
    line-height:1.55;
}

.resource-card > a,
.resource-card__disabled {
    display:inline-block;
    margin-top:1rem;
    color:var(--k-blue-700);
    font-size:.78rem;
    font-weight:700;
    text-decoration:none;
}

.resource-card__disabled {
    color:var(--k-ink-400);
}

.resource-final {
    padding:0 0 var(--k-section-space);
}

.resource-final__panel {
    padding:clamp(2.5rem,6vw,5rem);
    border-radius:38px;
    background:linear-gradient(135deg,#101820,#153247 70%,#155a8c);
    color:#fff;
}

.resource-final__panel .kordyra-eyebrow { color:#79c7f8; }

.resource-final h2 {
    margin:.9rem 0 0;
    max-width:900px;
    color:#fff;
    font-size:clamp(2.3rem,5vw,4.4rem);
    line-height:1;
    letter-spacing:-.05em;
}

.resource-final__panel > p:not(.kordyra-eyebrow) {
    max-width:720px;
    color:rgba(255,255,255,.72);
    line-height:1.65;
}

@media(max-width:1000px) {
    .blog-library__grid,
    .resource-library__grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .content-editorial__panel {
        grid-template-columns:1fr;
    }
}

@media(max-width:650px) {
    .blog-library__grid,
    .resource-library__grid {
        grid-template-columns:1fr;
    }

    .resource-card {
        min-height:auto;
    }

    .resource-card > p {
        min-height:auto;
    }
}
