.home-intro-columns {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    grid-template-areas:"intro magazine" "categories categories";
    align-items:start;
    gap:clamp(22px,3vw,38px) clamp(20px,4vw,48px);
    padding:clamp(14px,2.4vw,28px) 0 18px;
}
.home-intro-columns .hero {grid-area:intro;min-width:0;padding:0}
.home-intro-columns .hero h1 {font-size:clamp(2.65rem,5.35vw,4.2rem);line-height:1.03;margin:0;letter-spacing:-.035em}
.home-lead {margin:15px 0 19px;max-width:49ch;color:#53443b}
.home-search-form {padding:15px;background:#fffdf9;border:1px solid #e7d9c7;border-radius:12px}
.home-search-form label {display:block;font-weight:750;margin-bottom:7px;color:#351a24}
.home-search-controls {display:flex;gap:8px}
.home-search-controls input {min-width:0;flex:1;padding:10px 12px;border:1px solid #b5a99d;border-radius:7px;font:inherit;background:white;color:var(--ink)}
.home-search-controls button {min-height:46px;border:0;border-radius:7px;background:var(--wine);color:#fff;font:inherit;font-weight:750;padding:10px 18px;cursor:pointer}
.home-search-controls button:hover {background:#421023}
.home-start-links {display:flex;gap:4px 18px;flex-wrap:wrap;margin:5px 0}
.home-start-links a {display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:.9rem;font-weight:700;text-underline-offset:3px}
.home-magazine-side {grid-area:magazine;min-width:0;margin:0;padding:16px;border:1px solid #e7d9c7;border-radius:12px;background:#fffdf9}
.home-magazine-heading {display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.home-magazine-heading h2,.home-category-section h2 {margin:0;font:700 clamp(1.5rem,2.6vw,1.95rem)/1.15 Georgia,serif}
.home-magazine-controls {display:flex;align-items:center;gap:7px;color:#695745;font-size:.83rem}
.home-magazine-controls button {width:44px;height:44px;border:1px solid #e6d9c7;border-radius:50%;background:#fff;color:var(--wine);cursor:pointer;font:inherit;font-weight:700}
.home-magazine-controls button:hover {background:#f5ebe0}
.home-magazine-page {display:grid;gap:8px}
.home-magazine-side [hidden] {display:none}
.home-magazine-row {display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;padding:7px;border:1px solid #ece0d0;border-radius:8px;background:#fff;color:#351a24;text-decoration:none}
.home-magazine-row:hover {border-color:#bc947a}
.home-magazine-row:hover strong {text-decoration:underline;text-underline-offset:2px}
.home-magazine-row img {display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:5px}
.home-magazine-copy {display:grid;gap:3px;line-height:1.3}
.home-magazine-copy small {color:#76501d;font-size:.75rem;font-weight:700}
.home-magazine-copy strong {font-size:.91rem}
.home-magazine-all {display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:4px;font-weight:700;text-underline-offset:3px}
.home-category-section {grid-area:categories;scroll-margin-top:16px}
.home-category-section h2 {margin-bottom:12px}
.home-category-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-category-card {display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7d9c7;border-radius:10px;background:#fffdf9;color:var(--wine);text-decoration:none}
.home-category-card img {display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.home-category-copy {flex:1;display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:50px;padding:8px 12px;line-height:1.2}
.home-category-card:hover {border-color:#bc947a;background:#fbf1e5}
.home-intro-columns :focus-visible {outline:3px solid #94601f;outline-offset:3px}
@media(max-width:850px) {
    .home-intro-columns {grid-template-columns:1fr;grid-template-areas:"intro" "categories" "magazine"}
    .home-category-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
    .home-intro-columns .hero h1 {font-size:clamp(2.15rem,9vw,3.15rem)}
    .home-search-form,.home-magazine-side {padding:12px}
    .home-search-controls button {padding-inline:12px}
    .home-magazine-row {grid-template-columns:76px minmax(0,1fr);gap:8px}
    .home-category-grid {gap:10px}
    .home-category-copy {padding-inline:9px;font-size:.9rem}
}
