/* Kairaga 1.2.2 — Editorial content modules */
.kairaga-editorial-categories {background:#fff;}
.kairaga-categories-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;}
.kairaga-category-section {min-width:0;}
.kairaga-category-heading,.kairaga-recent-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid var(--kh-border);}
.kairaga-category-heading h2,.kairaga-recent-heading h2 {font:400 1.65rem/1.2 var(--kh-serif);margin:5px 0 0;}
.kairaga-category-heading .eyebrow,.kairaga-recent-heading .eyebrow {font-size:.66rem;}
.kairaga-section-all {display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;color:var(--kh-forest) !important;font:600 .8rem var(--kh-sans);text-decoration:none;border:1px solid var(--kh-border);padding:8px 12px;border-radius:100px;}
.kairaga-section-all:hover {background:#e9ece5;text-decoration:none;}
.kairaga-category-card {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px;align-items:start;}
.kairaga-category-lead {min-width:0;background:white;border:1px solid var(--kh-border);border-radius:8px;overflow:hidden;height:100%;}
.kairaga-category-photo {display:block;aspect-ratio:16/10;overflow:hidden;background:#eee9dd;}
.kairaga-category-img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.kairaga-category-lead:hover .kairaga-category-img {transform:scale(1.025);}
.kairaga-category-lead-body {padding:14px 15px 17px;}
.kairaga-post-label {color:var(--kh-sage);font:700 .66rem var(--kh-sans);text-transform:uppercase;letter-spacing:.10em;}
.kairaga-category-lead h3 {margin:7px 0;font:400 1.20rem/1.32 var(--kh-serif);}
.kairaga-category-lead h3 a,.kairaga-mini-text h3 a,.kairaga-recent-card h3 a {color:var(--kh-ink);text-decoration:none;}
.kairaga-category-lead h3 a:hover,.kairaga-mini-text h3 a:hover,.kairaga-recent-card h3 a:hover {color:#8f463e;}
.kairaga-category-lead p {font:400 .87rem/1.55 var(--kh-sans);color:#656960;margin:0 0 9px;}
.kairaga-category-lead time,.kairaga-mini-text time,.kairaga-recent-card time {display:block;font:400 .74rem var(--kh-sans);color:#86877f;}
.kairaga-category-side {display:flex;flex-direction:column;gap:0;min-width:0;}
.kairaga-category-mini {display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:11px;padding:11px 0;border-bottom:1px solid #e8e6e0;}
.kairaga-category-mini:first-child {padding-top:1px;}
.kairaga-category-mini:last-child {border-bottom:0;}
.kairaga-mini-photo {display:block;border-radius:5px;overflow:hidden;aspect-ratio:1/1;background:#eee9dd;}
.kairaga-mini-photo img {display:block;width:100%;height:100%;object-fit:cover;}
.kairaga-mini-text {min-width:0;}
.kairaga-mini-text h3 {font:400 .99rem/1.35 var(--kh-serif);margin:0 0 7px;overflow-wrap:anywhere;}
.kairaga-editorial-recent {background:#faf9f5;border-top:1px solid var(--kh-border);}
.kairaga-recent-heading {margin-bottom:25px;}
.kairaga-recent-heading h2 {font-size:2.05rem;}
.kairaga-recent-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.kairaga-recent-card {display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--kh-border);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;}
#kairagaRecentPosts article.kairaga-recent-card {padding-bottom:0;border-bottom:1px solid var(--kh-border);}
.kairaga-recent-card:hover {box-shadow:0 8px 24px #24252112;transform:translateY(-2px);}
.kairaga-recent-photo {display:block;aspect-ratio:16/9;overflow:hidden;background:#ede9df;}
.kairaga-recent-photo img {display:block;width:100%;height:100%;object-fit:cover;}
#kairagaRecentPosts .kairaga-recent-photo img {aspect-ratio:auto;border-radius:0 !important;}
.kairaga-recent-body {display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:18px;}
.kairaga-recent-card h3 {font:400 1.28rem/1.32 var(--kh-serif);margin:8px 0 9px;}
.kairaga-recent-card p {font:400 .91rem/1.56 var(--kh-sans);color:#656960;margin:0 0 14px;}
.kairaga-recent-card time {margin-top:auto;}
@media(max-width:1199.98px) {
  .kairaga-category-card {grid-template-columns:1fr;gap:12px;}
  .kairaga-category-side {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;}
  .kairaga-category-mini {grid-template-columns:62px minmax(0,1fr);}
}
@media(max-width:991.98px) {
  .kairaga-categories-grid {grid-template-columns:1fr;gap:32px;}
  .kairaga-category-card {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
  .kairaga-category-side {display:flex;}
  .kairaga-recent-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {
  .kairaga-category-heading h2 {font-size:1.45rem;}
  .kairaga-category-heading,.kairaga-recent-heading {align-items:center;}
  .kairaga-section-all {padding:7px 10px;font-size:.75rem;}
  .kairaga-category-card {grid-template-columns:1fr;}
  .kairaga-category-side {display:flex;}
  .kairaga-category-mini {grid-template-columns:72px minmax(0,1fr);}
  .kairaga-recent-grid {grid-template-columns:1fr;gap:17px;}
  .kairaga-recent-heading h2 {font-size:1.6rem;}
}
@media(prefers-reduced-motion:reduce) {
  .kairaga-recent-card,.kairaga-category-img {transition:none;transform:none !important;}
}
