/* Jalya homepage v2: hero, three topic blocks, newest posts, about strip */
.home-v2 .cover-story{min-height:560px}
.home-v2 .cover-photo{min-height:560px}
.home-v2 .cover-copy h1{margin-bottom:20px}

/* Three topic blocks */
.hv2-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:64px 0 56px;border-bottom:1px solid var(--line)}
.hv2-topic{display:flex;flex-direction:column;color:var(--ink);text-decoration:none}
.hv2-topic-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sand);margin-bottom:20px}
.hv2-topic-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.hv2-topic:hover .hv2-topic-photo img{transform:scale(1.03)}
.hv2-topic-body{display:flex;flex-direction:column;gap:10px}
.hv2-topic-body .eyebrow{margin:0}
.hv2-topic-title{font:400 clamp(1.6rem,2.3vw,2.2rem)/1.08 var(--serif);letter-spacing:-.035em}
.hv2-topic-title em{display:block;font-style:italic}
.hv2-topic-text{color:var(--muted);font-size:.92rem;line-height:1.65;max-width:34ch}
.hv2-topic .text-link{align-self:flex-start;margin-top:6px;font-size:12px}
.hv2-topic:hover .text-link{color:var(--rust)}

/* Newest posts */
.hv2-latest{padding:56px 0;border-bottom:1px solid var(--line)}
.hv2-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.hv2-head .eyebrow{margin-bottom:8px}
.hv2-head h2{margin:0}
.hv2-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.hv2-post a{display:grid;grid-template-columns:42% 1fr;gap:22px;align-items:center;color:var(--ink);text-decoration:none}
.hv2-post-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sand)}
.hv2-post-photo img{width:100%;height:100%;object-fit:cover}
.hv2-post-body{display:flex;flex-direction:column;gap:8px}
.hv2-post-body .eyebrow{margin:0}
.hv2-post-title{font:400 1.35rem/1.2 var(--serif);letter-spacing:-.02em}
.hv2-post a:hover .hv2-post-title{color:var(--rust)}
.hv2-empty{color:var(--muted);font-style:italic}

/* About strip */
.hv2-about{display:flex;align-items:center;gap:36px;padding:56px 0 72px}
.hv2-about img{width:150px;height:190px;object-fit:cover;flex:none}
.hv2-about-quote{font:400 clamp(1.7rem,2.6vw,2.4rem)/1.1 var(--serif);letter-spacing:-.03em;color:var(--ink);margin:0 0 12px}
.hv2-about-quote em{font-style:italic}
.hv2-about-text{color:var(--muted);line-height:1.7;max-width:58ch;margin:0 0 14px}
.hv2-about .mini-links{margin-top:14px}

/* Tablet */
@media(max-width:950px){
 .hv2-topics{gap:20px}
 .hv2-post a{grid-template-columns:1fr;gap:14px}
}

/* Phone: compact rows instead of tall cards */
@media(max-width:680px){
 .home-v2 .cover-story{min-height:0}
 .home-v2 .cover-copy{padding-bottom:28px}
 .home-v2 .cover-copy h1{font-size:clamp(2.6rem,12vw,3.4rem)}
 .home-v2 .cover-photo{height:240px;min-height:0}
 .hv2-topics{grid-template-columns:1fr;gap:0;padding:28px 0 20px}
 .hv2-topic{flex-direction:row;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
 .hv2-topic:first-child{border-top:0}
 .hv2-topic-photo{flex:none;width:96px;aspect-ratio:1;margin:0}
 .hv2-topic-body{gap:4px}
 .hv2-topic-title{font-size:1.3rem}
 .hv2-topic-title em{display:inline}
 .hv2-topic-text{display:none}
 .hv2-topic .text-link{margin-top:2px;font-size:11px}
 .hv2-latest{padding:32px 0}
 .hv2-head{margin-bottom:16px}
 .hv2-posts{grid-template-columns:1fr;gap:16px}
 .hv2-post a{grid-template-columns:96px 1fr;gap:16px}
 .hv2-post-photo{aspect-ratio:1}
 .hv2-post-title{font-size:1.1rem}
 .hv2-about{gap:18px;padding:32px 0 44px;align-items:flex-start}
 .hv2-about img{width:84px;height:108px}
 .hv2-about-quote{font-size:1.45rem}
 .hv2-about-text{font-size:.9rem;margin-bottom:10px}
}
