/* B-only enhancements. The approved A version and shared assets are unchanged. */
.brand-copy { display:block; }
.brand-copy .review-expand { margin-top:12px; }
.brand-copy .review-full + .review-full { margin-top:18px; }
.review-summary { color:var(--muted); font-size:1rem; line-height:1.75; }
.brand-copy .review-summary { font-size:clamp(1.05rem,1.5vw,1.25rem); line-height:1.75; }
.review-summary strong { color:var(--ink); }
.ingredient-card .review-summary { margin:12px 18px 16px; }
.review-expand { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:8px 0; border:0; background:none; color:var(--blue); font:inherit; font-size:.9rem; font-weight:700; cursor:pointer; text-align:left; }
.review-expand::after { content:'+'; font-size:1.25rem; font-weight:400; }
.review-expand[aria-expanded="true"]::after { content:'−'; }
.review-expand:focus-visible { outline:2px solid var(--blue); outline-offset:4px; border-radius:4px; }
.ingredient-card .review-expand { margin:0 18px 20px; }
.review-full[hidden], .review-summary[hidden] { display:none !important; }
.product-series-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#fffef9; border:1px solid rgba(50,90,158,.14); border-radius:12px; box-shadow:0 5px 18px rgba(26,39,66,.06); }
.product-series-nav a { display:flex; flex-direction:row; align-items:center; justify-content:center; min-width:0; min-height:60px; padding:12px 8px; gap:0; text-align:center; }
.product-series-nav a + a { border-left:0; }
.product-series-nav a span { display:none; }
.product-series-nav a strong { color:var(--blue); font-size:16px; font-weight:700; line-height:1.3; }
.product-series-nav a[aria-current="location"] { background:transparent; box-shadow:none; }
.product-series-nav a:hover strong, .product-series-nav a:focus-visible strong { color:var(--blue); }
.product-series-nav a:focus-visible { outline:2px solid var(--blue); outline-offset:2px; border-radius:8px; }
@media(max-width:380px) {
 html[lang="en"] .hero h1 { font-size:clamp(32px,10vw,38px); line-height:1.12; }
}
@media(max-width:760px) {
 .ingredient-intro, .craft-intro { grid-template-columns:minmax(0,1fr); gap:18px; }
 .ingredient-intro > *, .craft-intro > * { min-width:0; }
 .ingredient-intro h2, .craft-intro h2 { width:100%; max-width:none; font-size:clamp(26px,6.8vw,34px); line-height:1.2; text-wrap:pretty; overflow-wrap:anywhere; word-break:normal; }
 .ingredient-intro .eyebrow, .craft-intro .eyebrow { font-size:16px; line-height:1.4; margin-bottom:12px; }
 .craft-intro p:not(.eyebrow) { grid-column:auto; }
 .products-head { grid-template-columns:minmax(0,1fr); gap:12px; }
 .products-head h2 { width:100%; max-width:none; font-size:clamp(26px,6vw,34px); line-height:1.2; text-wrap:pretty; }
 html, body { overflow-x:clip; overflow-y:visible; }
 .product-series-nav.reveal.is-visible { transform:none; }
 .ingredient-card .review-summary { margin-inline:12px; font-size:.95rem; }
 .ingredient-card .review-expand { margin-inline:12px; }
 .products-section { overflow:visible; }
 .product-series-nav { position:sticky; top:var(--review-nav-top,80px); z-index:15; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:calc(100% - 28px); background:#fffef9; border:1px solid rgba(50,90,158,.14); border-radius:12px; box-shadow:0 5px 18px rgba(26,39,66,.09); margin-bottom:32px; opacity:1; transform:none; }
 .product-series-nav a { align-items:center; justify-content:center; min-height:50px; padding:10px 4px; border-radius:10px; gap:0; }
 .product-series-nav a + a { border-left:0; }
 .product-series-nav a span { display:none; }
 .product-series-nav a strong { font-size:clamp(11px,3.15vw,14px); line-height:1.3; text-align:center; white-space:nowrap; }
 .product-series { scroll-margin-top:calc(var(--review-nav-top,80px) + 66px); }
}
