.home-hero {
    position: relative; min-height: 560px; display:flex; align-items:center;
    background: #e8ddcd url('../assets/images/hero-books.png') center/cover no-repeat;
    overflow:hidden;
}
.home-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(247,243,237,.08) 0%, rgba(247,243,237,.22) 34%, rgba(247,243,237,.92) 70%, rgba(247,243,237,.98) 100%); }
.home-hero .zahra-container { position:relative; z-index:1; }
.home-hero__content { width:100%; max-width:610px; margin-right:0; margin-left:auto; padding:72px 0; }
.home-hero__eyebrow,.home-section__eyebrow { display:block; margin-bottom:8px; color:var(--text-muted); font-size:.78rem; }
.home-hero__title { margin:0 0 10px; font-size:clamp(2.7rem,5vw,4.8rem); line-height:1.3; letter-spacing:-.05em; }
.home-hero__subtitle { max-width:560px; margin:0 0 16px; color:#514c45; font-size:1.15rem; line-height:2; }
.home-hero__lead { margin:0 0 28px; color:#655e56; font-size:.95rem; }
.home-button { display:inline-flex; padding:10px 18px; border:1px solid #3b3934; color:#2b2a26; text-decoration:none; font-size:.84rem; }
.home-section { padding:82px 0; }
.home-section:nth-of-type(odd) { background:#fff; }
.home-section:nth-of-type(even) { background:#faf8f4; }
.home-section__head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px; padding-bottom:18px; border-bottom:1px solid var(--border); }
.home-section__head h2 { margin:0; font-size:1.8rem; line-height:1.5; }
.home-section__head > a { color:#6d6258; font-size:.82rem; text-decoration:none; }
.home-card-grid { display:grid; gap:26px; }
.home-card-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-card { border:1px solid #e3dcd4; background:#fff; overflow:hidden; }
.home-card__image { display:block; aspect-ratio:16/10; overflow:hidden; background:#eee8e0; }
.home-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.home-card:hover .home-card__image img { transform:scale(1.02); }
.home-card__content { padding:24px; }
.home-card time,.home-podcast-card time,.home-note__meta { display:block; color:var(--text-muted); font-size:.74rem; margin-bottom:7px; }
.home-card h3,.home-book h3,.home-podcast-card h3,.home-poem h3,.home-note h3 { margin:0 0 10px; font-size:1.12rem; line-height:1.8; }
.home-card h3 a,.home-book h3 a,.home-podcast-card h3 a,.home-poem h3 a,.home-note h3 a { text-decoration:none; }
.home-card p,.home-book p,.home-podcast-card p,.home-poem p,.home-note p { margin:0; color:#6b645d; font-size:.87rem; line-height:2; }
.home-card__link { display:inline-block; margin-top:18px; color:#6e5946; text-decoration:none; font-size:.8rem; }
.home-book { display:grid; grid-template-columns:minmax(280px,.75fr) 1.25fr; align-items:center; gap:50px; }
.home-book__image { display:block; max-width:380px; justify-self:center; }
.home-book__image img { display:block; width:100%; height:auto; }
.home-book h3 { font-size:1.55rem; }
.home-podcast-list { display:grid; gap:18px; }
.home-podcast-card { display:grid; grid-template-columns:220px 1fr; gap:28px; align-items:center; padding:18px; border:1px solid #e3dcd4; background:#fff; }
.home-podcast-card__image { position:relative; display:block; aspect-ratio:1/1; overflow:hidden; background:#efe8df; }
.home-podcast-card__image img { width:100%; height:100%; object-fit:cover; display:block; }
.home-podcast-card__play { position:absolute; inset:auto auto 14px 14px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.9); color:#292824; }
.home-poetry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-poem { position:relative; padding:30px 28px 25px; border:1px solid #e1d8cf; background:#fff; }
.home-poem__mark { display:block; color:var(--accent); font-family:serif; font-size:3rem; line-height:.7; margin-bottom:16px; }
.home-poem__meta { display:flex; justify-content:space-between; gap:16px; margin-top:20px; color:var(--text-muted); font-size:.72rem; }
.home-poem__meta a { color:#6e5946; text-decoration:none; }
.home-notes-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.home-note { padding:28px 0; border-top:1px solid var(--border); }
@media (max-width:900px) {
    .home-card-grid--3,.home-poetry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home-book { grid-template-columns:1fr 1fr; gap:30px; }
}
@media (max-width:650px) {
    .home-hero { min-height:500px; background-position:42% center; }
    .home-hero::before { background:rgba(247,243,237,.82); }
    .home-hero__content { padding:58px 0; }
    .home-section { padding:58px 0; }
    .home-section__head { align-items:flex-start; flex-direction:column; margin-bottom:26px; }
    .home-card-grid--3,.home-poetry-grid,.home-notes-list { grid-template-columns:1fr; }
    .home-book { grid-template-columns:1fr; }
    .home-podcast-card { grid-template-columns:100px 1fr; gap:16px; padding:12px; }
    .home-podcast-card p { display:none; }
}
