/* Brewer’s Select editorial entrance; shared with contextual menu links. */
.brewers-story.section { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; padding-top:clamp(3rem,7vw,6rem); padding-bottom:clamp(3rem,7vw,6rem); background:transparent; }
.brewers-story__photo { position:relative; display:block; min-width:0; overflow:hidden; border:1px solid var(--line); }
.brewers-story__photo img { width:100%; height:clamp(360px,42vw,510px); object-fit:cover; object-position:center 52%; transition:transform .35s ease; }
.brewers-story__photo:hover img { transform:scale(1.025); }
.brewers-story__caption { position:absolute; inset:auto 0 0; padding:2.5rem 1.25rem 1rem; background:linear-gradient(transparent,rgba(0,0,0,.85)); color:var(--cream); font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.brewers-story__copy { min-width:0; padding:1rem 0; }
.brewers-story__copy .eyebrow { color:var(--amber); margin-bottom:1.4rem; }
.brewers-story__copy h2 { font-size:clamp(2.75rem,4.8vw,4.5rem); line-height:1.02; margin-bottom:1.5rem; }
.brewers-story__copy h2 em { color:var(--amber); font-style:normal; }
.brewers-story__intro { max-width:32ch; font-size:clamp(1rem,1.7vw,1.2rem); }
.brewers-story__link { display:inline-flex; gap:1.5rem; align-items:center; padding:.8rem 0; border-bottom:2px solid var(--amber); font-weight:800; margin-top:.75rem; }
.brewers-story__link span { color:var(--amber); font-size:1.4rem; }
.brewers-story__link:hover, .beer-story-link:hover { color:var(--amber); }
.brewers-story a:focus-visible, .beer-story-link:focus-visible { outline:3px solid var(--amber); outline-offset:6px; }
.beer-story-link { display:inline-flex; align-items:center; gap:.65rem; align-self:flex-start; margin-top:.75rem; padding:.4rem 0; font-size:.85rem; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:700px) {
 .brewers-story.section { grid-template-columns:1fr; gap:1.5rem; }
 .brewers-story__photo img { height:auto; aspect-ratio:6/5; object-position:center 48%; }
 .brewers-story__copy { padding:.5rem 0; }
 .brewers-story__copy h2 { font-size:clamp(2.6rem,9vw,4rem); }
}
@media(prefers-reduced-motion:reduce) { .brewers-story__photo img { transition:none; } }
