/* Blog and post views */
:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results, body.single-post) {
    --kineria-blog-surface: color-mix(in srgb, var(--ast-global-color-4, #171a21) 88%, white 12%);
    --kineria-blog-surface-hover: color-mix(in srgb, var(--ast-global-color-4, #171a21) 82%, white 18%);
    --kineria-blog-border: rgba(255, 255, 255, 0.1);
    --kineria-blog-muted: rgba(255, 255, 255, 0.68);
    --kineria-blog-accent: var(--ast-global-color-0, #e50914);
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results, body.single-post) #content {
    background:
        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--kineria-blog-accent) 12%, transparent), transparent 32rem),
        var(--ast-global-color-4, #101218);
    min-height: 65vh;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) #primary {
    margin: 0;
    padding: clamp(2rem, 5vw, 4.5rem) 0;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.25rem, 2.5vw, 2rem);
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-archive-description {
    grid-column: 1 / -1;
    margin: 0 0 .5rem;
    padding: clamp(1.4rem, 3vw, 2.25rem);
    border: 1px solid var(--kineria-blog-border);
    border-radius: 20px;
    background: linear-gradient(135deg, var(--kineria-blog-surface), color-mix(in srgb, var(--kineria-blog-accent) 8%, var(--kineria-blog-surface)));
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-article-post {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-article-post .ast-article-inner {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--kineria-blog-border);
    border-radius: 20px;
    background: var(--kineria-blog-surface);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-article-post .ast-article-inner:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--kineria-blog-accent) 55%, transparent);
    background: var(--kineria-blog-surface-hover);
    box-shadow: 0 24px 55px rgba(0, 0, 0, .32);
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .post-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-blog-featured-section {
    margin: 0;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: rgba(0, 0, 0, .25);
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-blog-featured-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-article-inner:hover .ast-blog-featured-section img {
    transform: scale(1.035);
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .entry-title,
:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .entry-header,
:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-excerpt-container,
:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-read-more-container {
    margin-left: clamp(1.25rem, 3vw, 2rem);
    margin-right: clamp(1.25rem, 3vw, 2rem);
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .entry-title {
    margin-top: 1.5rem;
    margin-bottom: .65rem;
    font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    line-height: 1.22;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .entry-title a {
    color: #fff;
    text-decoration: none;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .entry-meta,
:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .entry-meta a {
    color: var(--kineria-blog-muted);
    font-size: .82rem;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-excerpt-container {
    color: rgba(255, 255, 255, .82);
    line-height: 1.7;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-read-more-container {
    margin-top: auto;
    padding: .5rem 0 1.7rem;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-read-more-container a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: .65rem 1rem;
    border-radius: 10px;
    background: var(--kineria-blog-accent);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

:is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-pagination {
    grid-column: 1 / -1;
    margin-top: 1rem;
}

body.single-post #primary {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 4.5rem) 0;
}

body.single-post .ast-article-single {
    padding: clamp(1.25rem, 4vw, 3.25rem);
    border: 1px solid var(--kineria-blog-border);
    border-radius: 22px;
    background: var(--kineria-blog-surface);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

body.single-post .entry-header .entry-title {
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.8rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

body.single-post .entry-meta,
body.single-post .entry-meta a {
    color: var(--kineria-blog-muted);
}

body.single-post .post-thumb img {
    width: 100%;
    max-height: 620px;
    object-fit: cover;
    border-radius: 16px;
}

body.single-post .entry-content {
    color: rgba(255, 255, 255, .88);
    font-size: clamp(1rem, 1.4vw, 1.1rem);
    line-height: 1.8;
}

body.single-post .entry-content :is(h2, h3, h4) {
    color: #fff;
    margin-top: 1.8em;
}

body.single-post .entry-content a {
    color: color-mix(in srgb, var(--kineria-blog-accent) 65%, white);
}

body.single-post .entry-content blockquote {
    margin-inline: 0;
    padding: 1rem 1.4rem;
    border-left: 4px solid var(--kineria-blog-accent);
    border-radius: 0 12px 12px 0;
    background: rgba(255, 255, 255, .05);
}

body.single-post #comments {
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 4vw, 2.5rem);
    border: 1px solid var(--kineria-blog-border);
    border-radius: 20px;
    background: var(--kineria-blog-surface);
}

body.single-post #comments :is(input:not([type="submit"]), textarea) {
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 10px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
}

body.single-post #comments input[type="submit"] {
    border-radius: 10px;
    background: var(--kineria-blog-accent);
    color: #fff;
    font-weight: 700;
}

@media (max-width: 780px) {
    :is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-row {
        grid-template-columns: 1fr;
    }

    :is(body.blog, body.category, body.tag, body.author, body.date, body.search-results, body.single-post) #content > .ast-container {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.single-post .ast-article-single {
        border-radius: 16px;
    }
}

/* Dedicated blog index template */
body.blog #primary.kineria-blog-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 64px;
    padding-top: unset !important;
}

body.blog .kineria-blog-featured {
    margin-bottom: 4rem;
}

body.blog .kineria-blog-featured__article {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background: #1c1b1c;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .38);
    transition: transform .3s ease;
}

body.blog .kineria-blog-featured__article:hover {
    transform: translateY(-4px);
}

body.blog .kineria-blog-featured__media,
body.blog .kineria-blog-featured__shade {
    position: absolute;
    inset: 0;
}

body.blog .kineria-blog-featured__media {
    display: block;
}

body.blog .kineria-blog-featured__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
}

body.blog .kineria-blog-featured__article:hover .kineria-blog-featured__media img {
    transform: scale(1.05);
}

body.blog .kineria-blog-featured__shade {
    z-index: 1;
    background:
        linear-gradient(to top, #0e0e0f 0%, rgba(14, 14, 15, .72) 48%, transparent 82%),
        linear-gradient(to right, rgba(14, 14, 15, .9), rgba(14, 14, 15, .34) 58%, transparent);
    pointer-events: none;
}

body.blog .kineria-blog-featured__content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: clamp(1.5rem, 4vw, 3rem);
}

body.blog .kineria-blog-featured__content h2 {
    max-width: 900px;
    margin: 1rem 0 0;
    font-size: clamp(2rem, 3.5vw, 2.7rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.025em;
}

body.blog .kineria-blog-featured__content h2 a {
    color: #fff;
    text-decoration: none;
}

body.blog .kineria-blog-featured__content h2 a:hover {
    color: color-mix(in srgb, var(--kineria-blog-accent) 45%, white);
}

body.blog .kineria-blog-featured__excerpt {
    display: -webkit-box;
    max-width: 880px;
    margin-top: 1rem;
    overflow: hidden;
    color: rgba(255, 255, 255, .72);
    font-size: 1.05rem;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.blog .kineria-blog-featured__excerpt p {
    margin: 0;
}

body.blog .kineria-blog-publications__inner {
    width: 100%;
    padding-inline: var(--kineria-page-gutter);
}

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

body.blog .kineria-blog-card {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .04);
    border-radius: 12px;
    background: #1c1b1c;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .2);
    transition: transform .3s ease, background-color .3s ease;
}

body.blog .kineria-blog-card:hover {
    transform: translateY(-4px);
    background: #201f20;
}

body.blog .kineria-blog-card__media {
    position: relative;
    display: block;
    height: 224px;
    overflow: hidden;
    background: #0e0e0f;
}

body.blog .kineria-blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

body.blog .kineria-blog-card:hover .kineria-blog-card__media img {
    transform: scale(1.05);
}

body.blog .kineria-blog-card__media span {
    position: absolute;
    top: .75rem;
    left: .75rem;
    padding: .3rem .75rem;
    border-radius: 999px;
    background: rgba(14, 14, 15, .82);
    color: color-mix(in srgb, var(--kineria-blog-accent) 40%, white);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

body.blog .kineria-blog-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.5rem;
}

body.blog .kineria-blog-card__meta {
    display: flex;
    gap: .5rem;
    color: rgba(255, 255, 255, .5);
    font-size: .72rem;
    font-weight: 600;
}

body.blog .kineria-blog-card__meta span:last-child {
    color: color-mix(in srgb, var(--kineria-blog-accent) 38%, white);
}

body.blog .kineria-blog-card h3 {
    margin: .7rem 0 0;
    font-size: 1.45rem;
    line-height: 1.3;
}

body.blog .kineria-blog-card h3 a {
    color: #fff;
    text-decoration: none;
}

body.blog .kineria-blog-card__excerpt {
    display: -webkit-box;
    margin-top: .75rem;
    overflow: hidden;
    color: rgba(255, 255, 255, .66);
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.blog .kineria-blog-card__excerpt p {
    margin: 0;
}

body.blog .kineria-blog-card__link {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: auto;
    padding-top: 1.5rem;
    color: color-mix(in srgb, var(--kineria-blog-accent) 45%, white);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

body.blog .kineria-blog-card__link span {
    transition: transform .2s ease;
}

body.blog .kineria-blog-card__link:hover span {
    transform: translateX(4px);
}

body.blog .kineria-blog-publications .navigation.pagination {
    margin-top: 3rem;
}

@media (max-width: 921px) {
    body.blog #primary.kineria-blog-page {
        padding-bottom: 48px;
    }
}

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

@media (max-width: 780px) {
    body.blog .kineria-blog-featured__article {
        min-height: 620px;
    }

    body.blog .kineria-blog-featured__excerpt {
        font-size: .95rem;
        -webkit-line-clamp: 3;
    }

    body.blog .kineria-blog-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 544px) {
    body.blog #primary.kineria-blog-page {
        padding-bottom: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    :is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-article-post .ast-article-inner,
    :is(body.blog, body.category, body.tag, body.author, body.date, body.search-results) .ast-blog-featured-section img {
        transition: none;
    }
}

/* Single post view, based on the Kineria Magazine reference layout. */
body.single-post #primary.kineria-single-post {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 40px var(--kineria-page-gutter) 72px;
}

body.single-post .kineria-single-post__article {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.single-post .kineria-single-post__breadcrumb,
body.single-post .kineria-single-post__meta,
body.single-post .kineria-single-post__footer,
body.single-post .kineria-single-post__share,
body.single-post .kineria-single-post__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

body.single-post .kineria-single-post__breadcrumb {
    gap: .65rem;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, .42);
    font-size: .78rem;
    font-weight: 600;
}

body.single-post .kineria-single-post__breadcrumb a {
    color: rgba(255, 255, 255, .62);
    text-decoration: none;
}

body.single-post .kineria-single-post__breadcrumb a:hover,
body.single-post .kineria-single-post__breadcrumb a:focus {
    color: var(--kineria-blog-accent);
}

body.single-post .kineria-single-post__header {
    margin-bottom: 2rem;
}

body.single-post .kineria-single-post__category {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: .35rem .8rem;
    border: 1px solid color-mix(in srgb, var(--kineria-blog-accent) 32%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--kineria-blog-accent) 12%, transparent);
    color: color-mix(in srgb, var(--kineria-blog-accent) 72%, white);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

body.single-post .kineria-single-post__header h1 {
    max-width: none;
    margin: 1rem 0 1.35rem;
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.035em;
}

body.single-post .kineria-single-post__meta {
    gap: .55rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .55);
    font-size: .8rem;
}

body.single-post .kineria-single-post__meta a {
    color: color-mix(in srgb, var(--kineria-blog-accent) 65%, white);
    font-weight: 600;
    text-decoration: none;
}

body.single-post .kineria-single-post__media {
    position: relative;
    margin: 0 0 2.5rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    background: #0e0e11;
}

body.single-post .kineria-single-post__media img {
    display: block;
    width: 100%;
    height: clamp(280px, 42vw, 520px);
    margin: 0;
    object-fit: cover;
}

body.single-post .kineria-single-post__media figcaption {
    position: absolute;
    bottom: .9rem;
    left: .9rem;
    max-width: calc(100% - 1.8rem);
    padding: .35rem .7rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    background: rgba(0, 0, 0, .46);
    color: rgba(255, 255, 255, .64);
    font-size: .7rem;
    backdrop-filter: blur(10px);
}

body.single-post .kineria-single-post__content {
    width: 100%;
    max-width: none;
    color: rgba(255, 255, 255, .8);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    line-height: 1.8;
}

body.single-post .kineria-single-post__content > :first-child {
    color: rgba(255, 255, 255, .92);
    font-size: clamp(1.1rem, 1.8vw, 1.3rem);
    font-weight: 400;
}

body.single-post .kineria-single-post__content :is(h2, h3, h4) {
    margin: 2em 0 .65em;
    color: #fff;
    line-height: 1.25;
}

body.single-post .kineria-single-post__content a {
    color: color-mix(in srgb, var(--kineria-blog-accent) 70%, white);
}

body.single-post .kineria-single-post__content ul {
    padding-left: 0;
    list-style: none;
}

body.single-post .kineria-single-post__content li {
    position: relative;
    padding-left: 1.8rem;
}

body.single-post .kineria-single-post__content li::before {
    position: absolute;
    top: .68em;
    left: 0;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: var(--kineria-blog-accent);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--kineria-blog-accent) 17%, transparent);
    content: '';
}

body.single-post .kineria-single-post__content blockquote {
    margin: 2rem 0;
    padding: 1.25rem 1.5rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-left: 4px solid var(--kineria-blog-accent);
    border-radius: 0 14px 14px 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--kineria-blog-accent) 14%, transparent), transparent);
    color: #fff;
}

body.single-post .kineria-single-post__footer {
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

body.single-post .kineria-single-post__tags,
body.single-post .kineria-single-post__share {
    gap: .55rem;
    color: rgba(255, 255, 255, .52);
    font-size: .75rem;
    font-weight: 700;
}

body.single-post .kineria-single-post__tags > span,
body.single-post .kineria-single-post__share > span {
    margin-right: .25rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.single-post .kineria-single-post__tags a,
body.single-post .kineria-single-post__share a,
body.single-post .kineria-single-post__copy-link {
    display: inline-grid;
    min-width: 32px;
    min-height: 32px;
    padding: .35rem .7rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    color: rgba(255, 255, 255, .76);
    font: inherit;
    text-decoration: none;
    cursor: pointer;
    place-items: center;
}

body.single-post .kineria-single-post__tags a:hover,
body.single-post .kineria-single-post__share a:hover,
body.single-post .kineria-single-post__copy-link:hover {
    border-color: color-mix(in srgb, var(--kineria-blog-accent) 55%, transparent);
    background: var(--kineria-blog-accent);
    color: #fff;
}

body.single-post .kineria-single-post__comments {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

body.single-post .kineria-single-post__comments #comments {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.single-post .kineria-single-post__comments :is(.comments-title, .comment-reply-title) {
    color: #fff;
}

body.single-post .kineria-single-post__comments .comment-body {
    margin-bottom: 1.5rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body.single-post .kineria-single-post__comments .comment-meta a,
body.single-post .kineria-single-post__comments .reply a {
    color: color-mix(in srgb, var(--kineria-blog-accent) 65%, white);
}

body.single-post .kineria-single-post__comments textarea,
body.single-post .kineria-single-post__comments input:not([type="submit"]) {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(0, 0, 0, .26);
    color: #fff;
}

body.single-post .kineria-single-post__comments input[type="submit"] {
    padding: .75rem 1.3rem;
    border-radius: 999px;
    background: var(--kineria-blog-accent);
    color: #fff;
}

@media (max-width: 780px) {
    body.single-post #primary.kineria-single-post {
        padding-top: 2rem;
        padding-bottom: 48px;
    }

    body.single-post .kineria-single-post__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Magazine layout based on the Kineria blog view. */
body.blog #primary {
    max-width: none;
}

body.blog .kineria-blog-featured-label {
    display: none;
}

body.blog .ast-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}

body.blog .ast-row > .ast-article-post:first-of-type {
    grid-column: 1 / -1;
    margin-bottom: clamp(1.5rem, 3vw, 3rem);
}

body.blog .ast-row > .ast-article-post:first-of-type .ast-article-inner {
    position: relative;
    min-height: clamp(500px, 57vw, 620px);
    border-radius: 14px;
    background: #0e0e0f;
}

body.blog .ast-row > .ast-article-post:first-of-type .post-content {
    position: static;
    justify-content: flex-end;
    padding: clamp(1.5rem, 4.5vw, 3rem);
}

body.blog .ast-row > .ast-article-post:first-of-type .ast-blog-featured-section {
    position: absolute;
    inset: 0;
    height: 100%;
    aspect-ratio: auto;
}

body.blog .ast-row > .ast-article-post:first-of-type .ast-blog-featured-section::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgba(14, 14, 15, .98) 0%, rgba(14, 14, 15, .72) 43%, rgba(14, 14, 15, .08) 78%),
        linear-gradient(to right, rgba(14, 14, 15, .74), transparent 75%);
    content: "";
}

body.blog .ast-row > .ast-article-post:first-of-type :is(.entry-title, .entry-header, .ast-excerpt-container, .ast-read-more-container) {
    z-index: 2;
    max-width: 850px;
    margin-right: 0;
    margin-left: 0;
}

body.blog .ast-row > .ast-article-post:first-of-type .entry-title {
    order: 2;
    margin-top: .8rem;
    font-size: clamp(2rem, 4vw, 2.7rem);
    font-weight: 800;
    letter-spacing: -.025em;
}

body.blog .ast-row > .ast-article-post:first-of-type .entry-header {
    display: none;
}

body.blog .kineria-featured-meta {
    display: inline-flex;
    z-index: 2;
    order: 1;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
    max-width: 850px;
    color: rgba(255, 255, 255, .68);
    font-size: .78rem;
    font-weight: 700;
}

body.blog .kineria-featured-meta > :not(:last-child)::after {
    margin-left: .7rem;
    color: rgba(255, 255, 255, .35);
    content: "•";
}

body.blog .kineria-featured-meta__badge {
    padding: .38rem .8rem;
    border-radius: 999px;
    background: var(--kineria-blog-accent);
    color: #fff;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.blog .kineria-featured-meta__badge::after {
    display: none;
}

body.blog .kineria-featured-meta__reading {
    color: color-mix(in srgb, var(--kineria-blog-accent) 35%, white);
}

body.blog .ast-row > .ast-article-post:first-of-type .ast-excerpt-container {
    order: 3;
    font-size: 1.05rem;
}

body.blog .ast-row > .ast-article-post:first-of-type .ast-read-more-container {
    display: none;
}

body.blog .kineria-featured-footer {
    display: flex;
    z-index: 2;
    order: 5;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    width: min(100%, 850px);
    margin-top: 1.25rem;
    padding: 1rem;
    border-radius: 12px;
    background: unset;
}

body.blog .kineria-featured-author {
    display: flex;
    align-items: center;
    gap: .75rem;
}

body.blog .kineria-featured-author__avatar {
    width: 48px;
    height: 48px;
    border: 2px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    object-fit: cover;
}

body.blog .kineria-featured-author span {
    display: flex;
    flex-direction: column;
}

body.blog .kineria-featured-author strong {
    color: #fff;
    font-size: .88rem;
}

body.blog .kineria-featured-author small {
    color: var(--kineria-blog-muted);
    font-size: .75rem;
}

body.blog .kineria-featured-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    min-height: 46px;
    padding: .8rem 1.5rem;
    border-radius: 999px;
    background: var(--kineria-blog-accent);
    color: #fff;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 0 25px color-mix(in srgb, var(--kineria-blog-accent) 35%, transparent);
    transition: transform .2s ease, box-shadow .2s ease;
}

body.blog .kineria-featured-cta:is(:hover, :focus-visible) {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 0 34px color-mix(in srgb, var(--kineria-blog-accent) 55%, transparent);
}

body.blog .ast-row > .ast-article-post:not(:first-of-type) .ast-article-inner {
    border-radius: 12px;
    background: #1c1b1c;
}

body.blog .ast-row > .ast-article-post:not(:first-of-type) .entry-title {
    font-size: 1.45rem;
}

body.blog .ast-row > .ast-article-post:not(:first-of-type) .ast-blog-featured-section {
    aspect-ratio: 1.55 / 1;
}

@media (max-width: 1024px) {
    body.blog .ast-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    body.blog .ast-row {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    body.blog .ast-row > .ast-article-post:first-of-type {
        margin-bottom: 1rem;
    }

    body.blog .ast-row > .ast-article-post:first-of-type .ast-article-inner {
        min-height: 540px;
    }

    body.blog .ast-row > .ast-article-post:first-of-type .post-content {
        padding: 1.35rem;
    }

    body.blog .ast-row > .ast-article-post:first-of-type .entry-title {
        font-size: 1.75rem;
    }

    body.blog .ast-row > .ast-article-post:first-of-type .ast-excerpt-container {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    body.blog .kineria-featured-footer {
        align-items: stretch;
        flex-direction: column;
    }

    body.blog .kineria-featured-cta {
        width: 100%;
    }
}
