.kaskt-work-media { margin:1.25em 0 1.75em; }
.kaskt-work-media .kaskt-work-image { display:block; width:auto; max-width:min(100%,640px); max-height:640px; height:auto; margin:0 auto; object-fit:contain; }
.kaskt-work-media .kaskt-link-row { margin:18px 0 0; text-align:center; }
.kaskt-work-media .kaskt-external-button { display:inline-block; box-sizing:border-box; max-width:100%; padding:14px 24px; border:1px solid #726b62; border-radius:6px; color:#514c46; background:#fff; line-height:1.6; text-decoration:none; overflow-wrap:anywhere; }
.kaskt-work-media .kaskt-external-button:hover { background:#f5f2ed; }
.kaskt-related-card { margin:18px 0; border:1px solid #e2e0dc; border-radius:8px; overflow:hidden; background:#fff; }
.kaskt-related-card > a { display:grid; grid-template-columns:180px minmax(0,1fr); gap:20px; align-items:center; padding:14px; color:inherit; text-decoration:none; }
.kaskt-related-card .kaskt-related-image { width:180px; height:116px; object-fit:cover; margin:0; border-radius:4px; }
.kaskt-related-card .kaskt-related-title { line-height:1.75; font-weight:600; overflow-wrap:anywhere; }
.kaskt-related-card > a:hover .kaskt-related-title { text-decoration:underline; }
.kaskt-related-no-image > a { grid-template-columns:minmax(0,1fr); }
.kaskt-series-reference { margin:2em 0; padding:1.2em 0; border-top:1px solid #ddd; font-size:.925em; line-height:1.8; }
.kaskt-series-reference > p { margin:0 0 .5em; font-weight:700; }
.kaskt-series-source-name { display:inline-block; }
.kaskt-series-reference ul { margin:.5em 0 0; padding-left:1.5em; }
.kaskt-series-reference li { margin:.4em 0; overflow-wrap:anywhere; }
.kaskt-series-reference a { overflow-wrap:anywhere; }
@media(max-width:600px) {
    .kaskt-related-card > a { grid-template-columns:104px minmax(0,1fr); gap:12px; padding:10px; }
    .kaskt-related-card .kaskt-related-image { width:104px; height:82px; }
    .kaskt-related-card .kaskt-related-title { font-size:.92em; }
    .kaskt-related-no-image > a { grid-template-columns:minmax(0,1fr); }
}

body p.series-tagline.series-tagline {
    display:block; box-sizing:border-box; margin:0 0 28px; padding:12px 26px;
    border:2px solid #6c9a92; border-left-width:7px; border-radius:8px;
    background:#fff; color:#365d56; font-size:clamp(18px,2vw,24px);
    font-weight:700; line-height:1.7; letter-spacing:.02em;
    box-shadow:0 3px 12px rgba(61,88,81,.06); overflow-wrap:anywhere;
}
@media(max-width:600px) { body p.series-tagline.series-tagline { padding:10px 18px; margin-bottom:24px; font-size:18px; } }

.kaskt-recent-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; margin:1.5em 0 2em; }
.kaskt-recent-card { display:flex; flex-direction:column; min-width:0; padding:16px; border:1px solid #e2e0dc; border-radius:8px; background:#fff; }
.kaskt-recent-image { display:flex; align-items:center; justify-content:center; aspect-ratio:1.6; background:#f8f8f8; }
.kaskt-recent-image > a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.kaskt-recent-image img { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; margin:0; }
.kaskt-recent-card p.kaskt-recent-title { font-size:1em; font-weight:700; line-height:1.75; margin:16px 0 10px; overflow-wrap:anywhere; }
.kaskt-recent-card p.kaskt-recent-facts { margin:0 0 18px; font-size:.875em; line-height:1.8; }
.kaskt-recent-action { margin-top:auto; min-width:0; }
.kaskt-recent-action .wp-block-xwrite-button { margin:0 0 6px; }
.kaskt-recent-action .xw-block-button { max-width:100%; }
.kaskt-recent-action .xw-block-button__micro-copy { overflow-wrap:anywhere; }
.kaskt-recent-empty { margin:1.5em 0; }
@media(max-width:767px) { .kaskt-recent-grid { grid-template-columns:minmax(0,1fr); gap:24px; } }
