/* Mobile navigation fits the viewport; all five stars scale to fit. */
@media (max-width: 800px) {
 body .alley-site-header.alley-site-header {box-sizing:border-box;max-width:100%;min-width:0}
 body .alley-site-header.alley-site-header nav {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr) minmax(0,.75fr) minmax(0,1.45fr);width:100%;max-width:100%;min-width:0;overflow:visible;padding:6px 0;gap:0}
 body .alley-site-header.alley-site-header nav a:nth-child(n) {box-sizing:border-box;min-width:0;max-width:100%;min-height:64px;padding:6px 4px;font-size:clamp(13px,3.2vw,22px);line-height:1.2;letter-spacing:0;white-space:normal;overflow-wrap:normal;border-top:0}
 body .alley-site-header.alley-site-header nav .nav-bob-label {font-size:inherit;line-height:1.2;white-space:normal;letter-spacing:0}
 body .alley-site-header.alley-site-header nav .free-stuff-title {font-size:clamp(14px,3.4vw,24px);letter-spacing:0;line-height:1.2}
 body .alley-site-header.alley-site-header nav .free-stuff-subtitle {font-size:clamp(10px,2.5vw,15px);line-height:1.2;white-space:normal;max-width:100%;letter-spacing:0}
 body.alley-layout .walkway {box-sizing:border-box;width:100%;max-width:100%;min-width:0}
 body.alley-layout .walkway-scroll {width:100%;max-width:100%;min-width:0;overflow:visible}
 body.alley-layout .walkway-art {width:100%;min-width:0;max-width:100%;overflow:visible}
 body.alley-layout .walkway-art img {display:block;width:100%;min-width:0;max-width:100%;height:auto}
}

/* Each caption owns its row, including when the subtitle wraps on phones. */
body .alley-site-header.alley-site-header nav a.free-stuff-nav:nth-child(n){
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;
 align-content:center;justify-items:center;align-items:start;row-gap:5px;
 min-width:0;height:auto;padding-block:7px;text-align:center
}
body .alley-site-header.alley-site-header nav .free-stuff-nav>.free-stuff-title,
body .alley-site-header.alley-site-header nav .free-stuff-nav>.free-stuff-subtitle{
 display:block;position:static;height:auto;margin:0;max-width:100%;line-height:1.35
}
body .alley-site-header.alley-site-header nav .free-stuff-nav>.free-stuff-subtitle{white-space:normal;text-wrap:balance}
body .alley-site-header.alley-site-header nav .free-stuff-title>.original-all-caps{font-size:inherit;line-height:inherit}
