/* Homepage-only review improvements; editorial and commerce layouts stay intact. */

.news > .section-heading { align-items:center; }
.news > .section-heading > div:first-child { min-width:0; }
.news-heading-aside { flex:0 0 245px; padding:0 10px; }
.gossip-sticker { display:block; padding:16px 18px; background:var(--rose); color:var(--ink); border:2px solid var(--ink); box-shadow:6px 6px 0 var(--ink); transform:translateX(-18px) rotate(-4deg); text-decoration:none; }
.gossip-sticker small { display:block; font:700 10px/1.4 var(--mono); }
.gossip-sticker strong { display:block; font:35px/.98 var(--display); margin:9px 0; }
.gossip-sticker span { font:10px/1.4 var(--mono); }
.gossip-sticker:hover { background:var(--acid); }
.news-heading-aside .edition { min-width:0; margin:28px 0 0; font-size:10px; }
.mailing-strip { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:30px 3vw 34px; background:var(--ink); color:var(--paper); border-bottom:var(--rule); }
.mailing-strip .eyebrow { font-size:11px; margin-bottom:12px; }
.mailing-strip h2 { margin:0; font:clamp(36px,4.2vw,65px)/.95 var(--display); letter-spacing:-.02em; }
.mailing-strip p:not(.eyebrow) { margin:12px 0 0; font-size:12px; }
.mailing-strip__action { flex:0 0 auto; max-width:360px; }
.mailing-strip__action .button { box-shadow:4px 4px 0 var(--rose); }
.mailing-strip__action small { display:block; margin-top:13px; max-width:310px; font-size:10px; line-height:1.5; color:#d0c9be; }
.members { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:5vw; }
.members__copy h2 { font-size:clamp(64px,7.5vw,120px); }
.members__copy > .button { margin-top:30px; }
.members__media { min-height:0; align-self:center; padding-bottom:90px; background:#1e1e1b; }
.members__media img { height:auto; min-height:0; aspect-ratio:4/3; object-fit:contain; animation:none; }
.members__media .censor { bottom:90px; }
.peek { bottom:17px; min-height:54px; }
.guest-cat { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:7vw; align-items:center; background:var(--paper); }
.guest-placeholder { padding:18px 18px 6px; border:2px solid var(--ink); background:#fffaf1; box-shadow:9px 9px 0 var(--rose); transform:rotate(-3deg); }
.guest-open { display:block; width:fit-content; margin:0 auto -10px; padding:9px 13px; background:var(--acid); border:2px solid var(--ink); font:700 12px/1.3 var(--mono); transform:rotate(5deg); position:relative; z-index:1; }
.guest-photo-space { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:320px; padding:30px 15px; background:var(--pink); border:2px dashed var(--ink); text-align:center; }
.guest-photo-space > span { font:90px/1 var(--display); }
.guest-photo-space strong { font:clamp(40px,4.4vw,64px)/1 var(--display); }
.guest-photo-space small { font:700 10px/1.5 var(--mono); margin-top:18px; }
.guest-placeholder > p { font:700 12px/1.8 var(--mono); padding:4px 5px; }
.guest-copy h2 { font-size:clamp(58px,6.4vw,100px); line-height:.9; }
.guest-copy > p { max-width:650px; font-size:14px; line-height:1.65; }
.guest-copy .guest-dek { font-weight:700; font-size:16px; }
.guest-copy .submission-help { font-size:12px; margin-top:24px; }
.guest-copy .submission-help a { overflow-wrap:anywhere; }
.guest-copy .submission-permission { font-size:10px; line-height:1.6; }
.guest-tip { margin-top:25px; padding-top:18px; border-top:2px solid var(--ink); display:grid; gap:9px; }
.guest-tip strong { font-size:11px; }
.guest-tip a { font:25px/1.15 var(--display); text-decoration-thickness:2px; text-underline-offset:4px; }
.guest-tip span { font-size:10px; line-height:1.5; }
.section-heading--shop h2 { max-width:1050px; text-transform:none; font-size:clamp(46px,5.5vw,86px); line-height:.98; }
@media(max-width:1200px) {

 .news .section-heading h2 { font-size:clamp(56px,7.6vw,105px); }
}
@media(max-width:720px) {

 .news > .section-heading { display:block; }
 .news-heading-aside { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 5px 0 0; margin-top:30px; }
.gossip-sticker { flex:0 0 195px; padding:13px; transform:translateX(-4px) rotate(3deg); }
 .gossip-sticker strong { font-size:29px; }
 .gossip-sticker small { font-size:9px; }
 .news-heading-aside .edition { margin:0; font-size:9px; text-align:left; }
 .mailing-strip { display:block; padding:30px 18px 35px; }
 .mailing-strip__action { margin-top:24px; max-width:100%; }
 .mailing-strip__action .button { font-size:12px; width:100%; }
 .members { grid-template-columns:minmax(0,1fr); gap:35px; }
 .members__copy h2 { font-size:clamp(62px,17vw,100px); }
 .members__media, .members__media img { min-height:0; }
 .censor span { font-size:30px; padding:10px; }
 .guest-cat { grid-template-columns:minmax(0,1fr); gap:42px; }
 .guest-placeholder { max-width:340px; width:calc(100% - 16px); margin:0 auto; }
 .guest-photo-space { min-height:260px; }
 .guest-copy h2 { font-size:clamp(58px,17vw,92px); }
 .section-heading--shop h2 { font-size:48px; }
}
@media(max-width:360px) {

 .news-heading-aside { flex-wrap:wrap; }
}
