/* Home 새로운 이야기: a distinct full-width band between the cover and 우리의 이야기. */
:root{--home-recent-background:#e8eee8}
.w-home-recent-band{background:var(--home-recent-background);border-bottom:1px solid var(--line);padding:48px 0 52px}
.w-home-recent-band:not(:has(.w-recent)){display:none}
.w-recent{margin:0;padding:0}
.w-recent-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.w-recent-heading p{margin:0;font-size:10px;letter-spacing:.14em;color:#968260}
.w-recent-heading h3{margin:8px 0 0;font-family:var(--serif,Georgia,serif);font-size:30px;font-weight:500}
.w-recent-heading .w-underlink{margin-top:0;white-space:nowrap}
.w-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.w-recent-card{display:block;min-width:0;color:inherit;text-decoration:none}
.w-recent-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9e6da}
.w-recent-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .35s ease}
.w-recent-card:hover img,.w-recent-card:focus-visible img{transform:scale(1.035)}
.w-recent-placeholder{height:100%;display:grid;place-items:center;font-size:12px;color:#7d8576}
.w-recent-play{position:absolute;right:10px;bottom:10px;padding:4px 10px;border-radius:20px;background:rgba(32,55,43,.82);color:#fff;font-size:11px}
.w-recent-copy{padding:16px 2px 0}
.w-recent-copy span{display:block;font-size:10px;letter-spacing:.14em;color:#968260}
.w-recent-copy h4{margin:8px 0 8px;font-size:15px;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.w-recent-copy time{font-size:11px;color:#7d8576}
@media(max-width:900px){.w-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:520px){.w-home-recent-band{padding:32px 0 36px}.w-recent-heading h3{font-size:26px}.w-recent-heading{flex-wrap:wrap}.w-recent-grid{gap:14px}.w-recent-copy h4{font-size:14px}}
@media(prefers-reduced-motion:reduce){.w-recent-image img{transition:none}}

/* Home cover: newest 행사 사진방 / 도서관 발걸음 photo post (WHeroLatest), above the button row on the right. */
.w-hero-latest-list{position:absolute;right:7%;bottom:132px;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:250px}
.w-hero-latest{position:relative;display:flex;align-items:center;gap:12px;max-width:250px;padding:10px 15px 10px 10px;color:#fff;text-decoration:none;background:rgba(22,42,31,.60);border:1px solid rgba(255,255,255,.30);border-radius:60px;box-shadow:0 8px 26px #12281a30;backdrop-filter:blur(9px);transition:background .2s ease,transform .2s ease}
.w-hero-latest:hover,.w-hero-latest:focus-visible{background:rgba(22,42,31,.82);transform:translateY(-2px)}
.w-hero-latest img{display:block;width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover;border:2px solid rgba(250,248,238,.8)}
.w-hero-latest-copy{min-width:0;display:flex;flex-direction:column;line-height:1.35}
.w-hero-latest-copy small{font-size:10px;letter-spacing:.04em;color:#e1cfaa}
.w-hero-latest-copy i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#dbbb7a}
.w-hero-latest-copy strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;margin:.25rem 0;color:#fff}
.w-hero-latest-copy>span{font-size:10px;color:#e2e9dd}
.w-hero-latest-copy b{font-size:12px;font-weight:400;margin-left:3px}
@media(max-width:640px){.w-hero-latest-list{right:22px;bottom:100px;gap:7px;width:185px}.w-hero-latest{max-width:190px;padding:7px 10px 7px 7px;gap:8px}.w-hero-latest img{width:43px;height:43px}.w-hero-latest-copy strong{max-width:115px;font-size:11px}.w-hero-latest-copy small,.w-hero-latest-copy>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.w-hero-latest{transition:none}}
