/* Product-specific editorial treatment for the second and third T-shirt concepts.
   Scoped so the approved Heavyweight Boxy page stays untouched. */
.editorial-poster{aspect-ratio:4/5;display:flex;flex-direction:column;overflow:hidden;background:#141414;color:#f3f0e9}
.poster-topline,.poster-bottomline{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 3.4%;font-size:clamp(8px,.69vw,12px);font-weight:700;letter-spacing:.17em;white-space:nowrap}
.poster-topline{min-height:52px;border-bottom:1px solid #494744}
.poster-bottomline{min-height:42px;border-top:1px solid #494744;color:#a9a6a0}
.poster-topline b{font-style:italic;font-size:1.45em;letter-spacing:-.11em;margin-right:8px;color:#fff}
.poster-topline b span{color:#e9333c}
.poster-stage{min-height:0;flex:1;display:flex;flex-direction:column}
.editorial-poster img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.poster-main-photo{min-height:0;flex:1;overflow:hidden}
.poster-main-photo img{object-position:center 29%}
.poster-band{flex:none;min-height:29%;box-sizing:border-box;padding:3.3% 4% 3.5%;background:#141414;display:flex;flex-direction:column;justify-content:center}
.poster-02 .poster-band{background:#eeece6;color:#151515}
.poster-kicker{margin:0 0 .65em;color:#ef4146;font-size:clamp(9px,.9vw,14px);font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.poster-band h3,.poster-on-photo h3,.poster-split-copy h3{font:800 clamp(38px,5.4vw,91px)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0}
.poster-band>p:last-child,.poster-on-photo>p:last-child{font-size:clamp(11px,1.15vw,20px);line-height:1.35;margin:1.1em 0 0;max-width:75%}
.poster-split-photo{min-width:0;min-height:0;overflow:hidden}
.poster-split-photo img{object-position:center 40%}
.poster-split-copy{min-width:0;padding:6%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.poster-split-copy h3{font-size:clamp(31px,3.5vw,65px);margin-bottom:5%}
.poster-split-copy ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5%}
.poster-split-copy li{border-top:1px solid #77736c;padding:9% 0 11%;display:flex;flex-direction:column;gap:5px}
.poster-split-copy strong{font-size:clamp(11px,1.04vw,18px);letter-spacing:.04em;line-height:1.1}
.poster-split-copy li span{font-size:clamp(9px,.86vw,15px);line-height:1.35;color:#c5c1b9}
.poster-03 .poster-stage{display:grid;grid-template-columns:52% 48%}
.poster-03 .poster-split-copy{background:#171717}
.poster-04 .poster-stage{display:grid;grid-template-columns:48% 52%}
.poster-04 .poster-split-copy{background:#eae7df;color:#181818}
.poster-04 .poster-split-copy li{border-color:#a9a39a}
.poster-04 .poster-split-copy li span{color:#615e58}
.poster-04 .poster-split-copy ul{grid-template-columns:1fr}
.poster-04 .poster-split-copy li{padding:5% 0}
.poster-06 .poster-stage{display:grid;grid-template-columns:48% 52%}
.poster-06 .poster-split-photo{grid-column:2;grid-row:1}
.poster-06 .poster-split-copy{grid-column:1;grid-row:1;background:#171717}
.poster-06 .poster-split-copy ul{grid-template-columns:1fr 1fr}
.poster-full-photo{min-height:0;flex:1;position:relative;overflow:hidden}
.poster-full-photo img{object-position:center 38%}
.poster-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.78),rgba(8,8,8,.04) 83%),linear-gradient(0deg,rgba(8,8,8,.45),transparent 60%)}
.poster-on-photo{position:absolute;top:10%;left:5%;width:48%;text-shadow:0 2px 15px rgba(0,0,0,.35)}
.poster-on-photo h3{font-size:clamp(43px,5.4vw,95px)}
.poster-on-photo>p:last-child{max-width:90%}
.editorial-section .detail-copy{gap:0}
.editorial-section .detail-copy h2{margin-bottom:18px}
.editorial-section .editorial-summary{font-size:clamp(15px,1.08vw,18px);line-height:1.63;color:#c8c4be;max-width:540px;margin:0}
.editorial-section:nth-child(even) .editorial-summary{color:#56534e}
.editorial-notes{border-top:1px solid #66625d;margin-top:28px;max-width:540px}
.editorial-note{border-bottom:1px solid #66625d;padding:16px 0}
.editorial-note h3{font-size:11px;letter-spacing:.14em;color:#f05258;margin:0 0 6px}
.editorial-note p{font-size:clamp(12px,.9vw,15px);line-height:1.55;color:#bdb9b2;margin:0}
.editorial-section:nth-child(even) .editorial-note p{color:#5d5953}
@media(max-width:1100px){.poster-split-copy h3{font-size:clamp(29px,3.5vw,50px)}.poster-split-copy strong{font-size:12px}.poster-split-copy li span{font-size:10px}}
@media(max-width:900px){.editorial-poster{aspect-ratio:4/5}.poster-band h3,.poster-on-photo h3{font-size:clamp(50px,8vw,88px)}.poster-split-copy h3{font-size:clamp(39px,5.3vw,70px)}.poster-split-copy strong{font-size:clamp(12px,1.8vw,17px)}.poster-split-copy li span{font-size:clamp(10px,1.5vw,14px)}.poster-kicker{font-size:clamp(10px,1.4vw,14px)}}
@media(max-width:600px){.editorial-poster{aspect-ratio:auto}.poster-topline{min-height:38px}.poster-bottomline{min-height:32px;white-space:normal}.poster-01 .poster-main-photo,.poster-02 .poster-main-photo{height:420px;flex:none}.poster-band{min-height:0;padding:22px 6% 26px}.poster-band h3{font-size:clamp(52px,15vw,76px)}.poster-band>p:last-child{max-width:100%;font-size:14px}.poster-03 .poster-stage,.poster-04 .poster-stage,.poster-06 .poster-stage{display:flex;flex-direction:column}.poster-split-photo,.poster-06 .poster-split-photo{height:420px;flex:none;order:0}.poster-split-copy,.poster-06 .poster-split-copy{order:1;padding:25px 6% 30px}.poster-split-copy h3{font-size:55px}.poster-split-copy strong{font-size:14px}.poster-split-copy li span{font-size:12px}.poster-05 .poster-full-photo{height:560px;flex:none}.poster-on-photo{width:72%;top:9%;left:6%}.poster-on-photo h3{font-size:60px}.poster-on-photo>p:last-child{font-size:14px;max-width:100%}.editorial-section .detail-copy{padding-top:40px}.editorial-section .editorial-summary{font-size:15px}.editorial-note p{font-size:13px}}
