/* Generous photo cards shared by the home news and existing WordPress archives. */
body.kwc-redesign .kwc2-home-news {
    width: min(var(--kwc2-width, 1240px), calc(100% - var(--kwc2-gutter, 20px) * 2));
    margin: 0 auto;
    padding: var(--kwc2-section-space, clamp(56px, 6vw, 80px)) 0;
    color: var(--kwc2-ink, #17191b);
    font-family: var(--kwc2-body, "Inter", sans-serif);
    text-align: left;
}

body.kwc-redesign .kwc2-home-news__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

body.kwc-redesign .kwc2-home-news .kwc2-home-eyebrow {
    margin: 0 0 16px;
    padding: 0;
}

body.kwc-redesign .kwc2-home-news .kwc2-home-eyebrow,
body.kwc-redesign .kwc2-home-story__category,
body.kwc-redesign:is(.blog, .archive, .search) #main-content .post-meta a[rel~="category"] {
    color: var(--kwc2-muted, #666b70);
    font-family: var(--kwc2-body);
    font-size: var(--kwc2-eyebrow-size);
    font-weight: var(--kwc2-eyebrow-weight);
    line-height: 1.5;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.kwc-redesign #main-content .kwc2-home-news h2 {
    margin: 0;
    padding: 0;
    color: var(--kwc2-ink, #17191b);
    font: 650 var(--kwc2-section-title, clamp(30px, 3.4vw, 44px))/1.1 var(--kwc2-body, "Inter", sans-serif);
    letter-spacing: -.04em;
    text-transform: none;
}

body.kwc-redesign .kwc2-home-news__extra {
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: var(--kwc2-feature-radius, 28px);
    background: var(--kwc2-white, #fff);
}

body.kwc-redesign .kwc2-home-news__extra a { display: block; }
body.kwc-redesign .kwc2-home-news__extra img { display: block; width: 100%; height: auto; max-height: 600px; object-fit: contain; }

body.kwc-redesign .kwc2-home-news__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

body.kwc-redesign .kwc2-home-story {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: var(--kwc2-card-radius, 24px);
    background: var(--kwc2-white, #fff);
    transition: box-shadow .3s ease;
}

body.kwc-redesign .kwc2-home-story--lead { grid-column: 1 / -1; border-radius: var(--kwc2-feature-radius, 28px); }

body.kwc-redesign #main-content .kwc2-home-story__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    color: var(--kwc2-ink, #17191b);
    text-decoration: none;
}

body.kwc-redesign #main-content .kwc2-home-story--lead .kwc2-home-story__link {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: stretch;
}

body.kwc-redesign .kwc2-home-story__media {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--kwc2-paper, #f5f5f3);
}

body.kwc-redesign .kwc2-home-story__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s cubic-bezier(.4, 0, .25, 1);
}

body.kwc-redesign .kwc2-home-story--lead .kwc2-home-story__image { position: absolute; inset: 0; }
body.kwc-redesign .kwc2-home-story__placeholder { display: grid; place-items: center; height: 100%; min-height: 200px; color: var(--kwc2-muted, #666b70); font-size: 28px; font-weight: 600; }

body.kwc-redesign .kwc2-home-story__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
    min-height: 212px;
    padding: var(--kwc2-card-padding, clamp(24px, 2.5vw, 32px));
}

body.kwc-redesign #main-content .kwc2-home-story h3 {
    margin: 0;
    padding: 0;
    color: var(--kwc2-ink, #17191b);
    font: 650 var(--kwc2-card-title)/1.22 var(--kwc2-body, "Inter", sans-serif);
    letter-spacing: -.035em;
    text-transform: none;
    overflow-wrap: break-word;
    hyphens: none;
}

body.kwc-redesign #main-content .kwc2-home-story--lead h3 { font-size: clamp(26px, 2.2vw, 32px); line-height: 1.18; }

body.kwc-redesign #main-content .kwc2-home-story__excerpt {
    margin: 0;
    padding: 0;
    color: var(--kwc2-muted, #666b70);
    font: 400 var(--kwc2-text-size)/1.6 var(--kwc2-body, "Inter", sans-serif);
    letter-spacing: 0;
    text-transform: none;
    overflow-wrap: break-word;
}

body.kwc-redesign .kwc2-home-story__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin-top: auto;
    padding-top: 18px;
}

body.kwc-redesign .kwc2-home-story__date { color: var(--kwc2-muted, #666b70); font-size: 14px; font-weight: 500; line-height: 1.5; }
body.kwc-redesign .kwc2-home-story__arrow {
    color: var(--kwc2-muted, #666b70);
    font-size: var(--kwc2-arrow-size, 20px);
    line-height: 1;
    opacity: 1;
    transition: transform .25s ease, opacity .25s ease;
}

body.kwc-redesign .kwc2-home-story__link:focus-visible,
body.kwc-redesign .kwc2-home-news__extra a:focus-visible { outline: 3px solid var(--kwc2-red, #e1061a); outline-offset: -5px; border-radius: inherit; }
body.kwc-redesign .kwc2-home-story__link:focus-visible .kwc2-home-story__arrow { opacity: 1; }

@media (hover: hover) and (pointer: fine) {
    body.kwc-redesign .kwc2-home-story:hover { box-shadow: 0 12px 32px rgb(20 25 30 / 6%); }
    body.kwc-redesign .kwc2-home-story__link:hover .kwc2-home-story__image { transform: scale(1.025); }
    body.kwc-redesign .kwc2-home-story__link:hover .kwc2-home-story__arrow { opacity: 1; transform: translate(2px, -2px); }
}

/* Archives keep complete pairs and append the same cards via their next-page link. */
html.kwc2-news-appending { overflow-anchor: none; }

body.kwc-redesign:is(.blog, .archive, .search) #main-content #left-area {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 24px;
}
body.kwc-redesign:is(.blog, .archive, .search) #main-content .kwc2-home-story {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    float: none;
}
body.kwc-redesign:is(.blog, .archive, .search) #main-content :is(.pagination, .wp-pagenavi, .entry:only-child) { grid-column: 1 / -1; }
body.kwc-redesign:is(.blog, .archive, .search) #main-content :is(.pagination, .wp-pagenavi) { margin-top: 16px; padding-top: 24px; }

body.kwc-redesign #main-content .kwc2-news-pagination {
    display: flex;
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding-top: 16px;
    text-align: center;
    overflow-anchor: none;
}
body.kwc-redesign #main-content .kwc2-news-pagination [hidden],
body.kwc-redesign #main-content .kwc2-news-pagination[hidden] { display: none !important; }
body.kwc-redesign #main-content .kwc2-news-pagination :is(.kwc2-news-pagination__status, .kwc2-news-pagination__error) {
    max-width: 52ch;
    margin: 0;
    padding: 0;
    color: var(--kwc2-muted);
    font: 400 14px / 1.6 var(--kwc2-body);
}
body.kwc-redesign #main-content .kwc2-news-pagination__status:empty { display: none; }
body.kwc-redesign #main-content .kwc2-news-pagination__error a { color: var(--kwc2-ink); text-decoration: underline; text-underline-offset: 3px; }
body.kwc-redesign #main-content .kwc2-news-more[aria-disabled="true"] { cursor: wait; opacity: .65; }

/* Interactive post-format media is never wrapped in the article's link. */
body.kwc-redesign .kwc2-home-story--format .kwc2-home-story__media {
    display: grid;
    align-content: center;
    min-height: 220px;
    aspect-ratio: auto;
}
body.kwc-redesign .kwc2-home-story--format .kwc2-home-story__media > * { width: 100%; max-width: 100%; margin: 0; }
body.kwc-redesign .kwc2-home-story--format :is(audio, video, iframe) { max-width: 100%; }
body.kwc-redesign .kwc2-home-story--format :is(.et_audio_content, .et_quote_content, .et_link_content) { padding: var(--kwc2-card-padding); }
body.kwc-redesign .kwc2-home-story--format h3 a { color: inherit; text-decoration: none; }
body.kwc-redesign .kwc2-home-story__format-action { display: grid; place-items: center; min-width: 44px; min-height: 44px; color: var(--kwc2-muted); }
body.kwc-redesign .kwc2-home-story--format :is(h3 a, .kwc2-home-story__format-action):focus-visible { outline: 3px solid var(--kwc2-red); outline-offset: 4px; }

@media (max-width: 980px) {
    body.kwc-redesign .kwc2-home-news__grid { gap: 24px; }
    body.kwc-redesign #main-content .kwc2-home-story--lead .kwc2-home-story__link { grid-template-columns: 1.45fr 1fr; }
    body.kwc-redesign #main-content .kwc2-home-story--lead h3 { font-size: 27px; }
    body.kwc-redesign:is(.blog, .archive, .search) #main-content #left-area { gap: 24px; }
}

@media (max-width: 767px) {
    body.kwc-redesign .kwc2-home-news__heading { align-items: flex-start; flex-direction: column; gap: 24px; margin-bottom: 24px; }
    body.kwc-redesign .kwc2-home-news__grid { grid-template-columns: 1fr; gap: 24px; }
    body.kwc-redesign #main-content .kwc2-home-story--lead .kwc2-home-story__link { display: flex; }
    body.kwc-redesign .kwc2-home-story--lead .kwc2-home-story__image { position: static; }
    body.kwc-redesign .kwc2-home-story__body { min-height: 196px; }
    body.kwc-redesign #main-content .kwc2-home-story h3,
    body.kwc-redesign #main-content .kwc2-home-story--lead h3 { font-size: var(--kwc2-card-title); line-height: 1.22; }
    body.kwc-redesign .kwc2-home-story__footer { padding-top: 14px; }
    body.kwc-redesign:is(.blog, .archive, .search) #main-content #left-area { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    body.kwc-redesign .kwc2-home-story,
    body.kwc-redesign .kwc2-home-story__image,
    body.kwc-redesign .kwc2-home-story__arrow { transition: none; transform: none !important; }
}
