/* ── Section header ── */
.lum-sec-hd{max-width:1240px;margin:2.5rem auto .875rem;padding:0 1.5rem;display:flex;align-items:center;gap:1rem}
.lum-sec-hd h2{font-family:var(--lum-serif);font-size:1.125rem;font-weight:700;white-space:nowrap}
.lum-sec-hd::after{content:'';flex:1;height:1px;background:var(--lum-border)}
.lum-sec-hd a{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lum-accent);white-space:nowrap}

/* ── Latest grid ── */
.lum-grid{max-width:1240px;margin:0 auto;padding:0 1.5rem 5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media(max-width:1024px){.lum-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.lum-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.lum-grid{grid-template-columns:1fr}}

.lum-card{background:var(--lum-card);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.lum-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(15,31,21,.1)}
.lum-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.lum-card-body{padding:.875rem 1rem 1rem;flex:1;display:flex;flex-direction:column}
.lum-card-cat{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lum-accent);display:block;margin-bottom:.3rem}
.lum-card-title{font-family:var(--lum-serif);font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--lum-ink);flex:1;margin-bottom:.5rem}
.lum-card:hover .lum-card-title{color:var(--lum-accent)}
.lum-card-date{font-size:.65rem;color:var(--lum-muted);margin-top:auto}
.lum-placeholder{aspect-ratio:4/3;background:var(--lum-accent2);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lum-accent)}

.lum-empty{text-align:center;padding:5rem 1.5rem;color:var(--lum-muted);font-family:var(--lum-serif);font-size:1.125rem;font-style:italic}

/* ── Mobile bento ── */
@media(max-width:768px){
  .lum-bento{grid-template-columns:1fr}
  .lum-main-card{grid-row:auto}
}

/* ── Footer ── */
.lum-footer{background:#0F1F15;color:#6A9478;padding:3rem 0 1.5rem;margin-top:4rem;font-family:var(--lum-sans,'Outfit',sans-serif);font-size:.9rem}
.lum-footer-inner{max-width:1240px;margin:0 auto;padding:0 1.5rem}
.lum-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}
@media(max-width:768px){.lum-footer-grid{grid-template-columns:1fr;gap:1.75rem}}
.lum-footer-brand{font-family:'Libre Baskerville',Georgia,serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.625rem}
.lum-footer-brand span{color:#95D5B2}
.lum-footer-tagline{font-size:.825rem;color:#3D6B4F;line-height:1.65}
.lum-footer-col h2{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#3D6B4F;margin:0 0 1rem}
.lum-footer-links{list-style:none;padding:0;margin:0}
.lum-footer-links li{margin-bottom:.5rem}
.lum-footer-links a{color:#6A9478;transition:color .2s}
.lum-footer-links a:hover{color:#95D5B2}
.lum-footer-divider{border:none;border-top:1px solid #1E3328;margin:0 0 1.25rem}
.lum-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.775rem;color:#2D5040}
.lum-footer-legal{display:flex;gap:1.25rem;flex-wrap:wrap}
.lum-footer-legal a{color:#2D5040;transition:color .2s}
.lum-footer-legal a:hover{color:#95D5B2}
