
/* =========================================================
   DESIGENETICS V6.13 — REUSABLE KNOWLEDGE ARTICLE TEMPLATE
   First implementation: How Muscle Growth Actually Works
   ========================================================= */

.article-page .desktop-links .active-link{color:#fff}
.article-page .desktop-links .active-link:after{
  content:"";display:block;height:2px;background:var(--red);margin-top:7px
}

.article-breadcrumb{
  position:absolute;z-index:20;top:88px;left:50%;
  width:min(calc(100% - (var(--pad)*2)),var(--max));transform:translateX(-50%);
  display:flex;gap:9px;align-items:center;white-space:nowrap;overflow:hidden;
  color:#626262;font-size:7px;font-weight:900;letter-spacing:.14em
}
.article-breadcrumb a:hover,.article-breadcrumb strong{color:#fff}

/* HERO */
.article-hero{
  min-height:920px;position:relative;overflow:hidden;display:flex;align-items:center;
  border-bottom:1px solid #202020;background:#000
}
.article-hero-grid{
  position:absolute;inset:0;opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:linear-gradient(to bottom,#000 0 72%,transparent 100%)
}
.article-hero:after{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(circle at 82% 33%,rgba(213,0,0,.14),transparent 23%),
    linear-gradient(0deg,#000 0,transparent 25%);
  pointer-events:none
}
.article-hero-watermark{
  position:absolute;right:-2vw;bottom:-8vw;z-index:0;
  color:#080808;font:900 40vw/.75 Impact,sans-serif;letter-spacing:-.05em
}
.article-hero-inner{
  width:100%;max-width:var(--max);margin:auto;padding:158px var(--pad) 78px;
  position:relative;z-index:3
}
.article-meta{
  display:flex;align-items:center;gap:10px;
  color:#696969;font-size:8px;font-weight:900;letter-spacing:.14em
}
.article-meta span{color:var(--red)}
.article-meta i{display:block;width:28px;height:1px;background:#343434}
.article-title{
  max-width:1130px;margin:28px 0 30px;
  font:900 clamp(76px,10.3vw,160px)/.78 Impact,"Arial Black",sans-serif;
  text-transform:uppercase;letter-spacing:-.035em
}
.article-title span{display:block}
.article-title .outline{
  color:transparent;-webkit-text-stroke:1.8px #fff;margin-left:8vw
}
.article-title .red{color:var(--red);font-size:.82em;margin-left:2vw}
.article-dek{
  max-width:820px;margin:0;color:#9b9b9b;
  font-size:clamp(16px,1.5vw,20px);line-height:1.68
}
.article-byline{
  display:flex;gap:0;margin-top:48px;border-top:1px solid #292929;border-bottom:1px solid #292929;
  max-width:880px
}
.article-byline>div{padding:16px 30px 16px 0;margin-right:30px}
.article-byline small{display:block;color:#5f5f5f;font-size:7px;font-weight:900;letter-spacing:.15em;margin-bottom:5px}
.article-byline strong{font-size:8px;letter-spacing:.11em}

/* ARTICLE SHELL */
.article-shell{
  width:min(calc(100% - (var(--pad)*2)),var(--max));margin:auto;
  display:grid;grid-template-columns:245px minmax(0,820px);gap:clamp(55px,8vw,120px);
  justify-content:center;padding:100px 0 115px
}
.article-rail{position:relative}
.article-toc{
  position:sticky;top:108px;border-top:1px solid #333;padding-top:16px
}
.article-toc>small{
  display:block;color:#666;font-size:7px;font-weight:900;letter-spacing:.16em;margin-bottom:14px
}
.article-toc a{
  display:block;padding:7px 0;color:#777;font-size:8px;font-weight:850;
  letter-spacing:.08em;line-height:1.35;transition:color .2s,padding-left .2s
}
.article-toc a:hover,.article-toc a.active{color:#fff;padding-left:6px}
.article-toc a.active{border-left:2px solid var(--red)}
.rail-note{
  margin-top:30px;padding:17px 15px;background:#080808;border-left:3px solid var(--red)
}
.rail-note span{display:block;color:#666;font-size:7px;font-weight:900;letter-spacing:.13em;margin-bottom:6px}
.rail-note strong{font-size:8px;line-height:1.55;letter-spacing:.09em}

.article-content{min-width:0}
.article-block{
  padding:0 0 88px;margin-bottom:88px;border-bottom:1px solid #292929;scroll-margin-top:115px
}
.article-block:last-child{margin-bottom:0}
.section-label{
  color:var(--red);font-size:8px;font-weight:900;letter-spacing:.15em;margin-bottom:20px
}
.article-block h2{
  margin:0 0 30px;
  font:900 clamp(45px,5.1vw,76px)/.88 Impact,"Arial Black",sans-serif;
  letter-spacing:-.022em;text-transform:uppercase
}
.article-block>p{
  margin:0 0 20px;color:#aaa;font-size:15px;line-height:1.82
}
.article-block>p strong{color:#fff}
.article-small{font-size:11px!important;color:#6c6c6c!important}

/* TAKEAWAYS */
.key-takeaways{
  margin-top:0;padding:34px;border:1px solid #303030;background:#060606
}
.key-takeaways h2{font-size:clamp(42px,4.7vw,66px)}
.takeaway-list{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid #292929}
.takeaway-list li{
  display:grid;grid-template-columns:40px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #292929
}
.takeaway-list li>b{color:var(--red);font-size:8px;letter-spacing:.12em;padding-top:5px}
.takeaway-list p{margin:0;color:#969696;font-size:13px;line-height:1.7}
.takeaway-list strong{color:#fff}

/* CALLOUTS */
.science-note{
  margin:36px 0 0;padding:24px;background:#f0f0f0;color:#080808;border-left:5px solid var(--red)
}
.science-note small{display:block;color:#6a6a6a;font-size:7px;font-weight:900;letter-spacing:.15em}
.science-note strong{
  display:block;margin:8px 0 9px;font:900 30px/.96 Impact,sans-serif;text-transform:uppercase
}
.science-note p{margin:0;color:#4d4d4d;font-size:12px;line-height:1.65}

.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:35px 0 0}
.evidence-grid article{min-height:190px;padding:18px;border:1px solid #2c2c2c;background:#070707}
.evidence-grid span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.evidence-grid h3{margin:45px 0 10px;font:900 28px/.9 Impact,sans-serif}
.evidence-grid p{margin:0;color:#7c7c7c;font-size:10px;line-height:1.55}

.pullquote{
  margin:38px 0 0;padding:24px 0;border-top:1px solid #363636;border-bottom:1px solid #363636
}
.pullquote small{display:block;color:#646464;font-size:7px;font-weight:900;letter-spacing:.15em;margin-bottom:12px}
.pullquote blockquote{
  margin:0;font:900 clamp(35px,4vw,58px)/.91 Impact,sans-serif;color:#fff
}

.application-box{
  margin-top:35px;padding:25px;background:#080808;border:1px solid #2c2c2c;
  display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:30px
}
.application-box small{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.14em}
.application-box h3{margin:8px 0 0;font:900 34px/.93 Impact,sans-serif}
.application-box p{margin:0;color:#8d8d8d;font-size:12px;line-height:1.7}

/* VOLUME */
.dose-line{
  display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 18px;border:1px solid #303030
}
.dose-line>div{min-height:115px;padding:18px;border-right:1px solid #303030;background:#060606}
.dose-line>div:last-child{border-right:0}
.dose-line .active{background:var(--red)}
.dose-line span{display:block;color:#707070;font-size:7px;font-weight:900;letter-spacing:.14em}
.dose-line .active span{color:#ffd6d6}
.dose-line b{display:block;margin-top:30px;font:900 24px/.93 Impact,sans-serif}
.dose-line .active b{color:#fff}

/* PROGRESSION */
.progression-ladder{margin-top:35px;border-top:1px solid #303030}
.progression-ladder>div{
  display:grid;grid-template-columns:38px 190px 1fr;gap:22px;align-items:center;
  padding:18px 0;border-bottom:1px solid #303030
}
.progression-ladder b{color:var(--red);font-size:8px;letter-spacing:.12em}
.progression-ladder span{font:900 21px/.95 Impact,sans-serif}
.progression-ladder p{margin:0;color:#7f7f7f;font-size:11px;line-height:1.55}

/* CHECKLIST */
.check-list{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid #303030}
.check-list li{
  display:grid;grid-template-columns:34px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #303030
}
.check-list b{color:var(--red)}
.check-list span{color:#aaa;font-size:13px;line-height:1.55}

/* RECOVERY */
.recovery-grid{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:35px
}
.recovery-grid>div{min-height:120px;padding:18px;border:1px solid #303030;background:#070707}
.recovery-grid small{display:block;color:#696969;font-size:7px;font-weight:900;letter-spacing:.13em}
.recovery-grid strong{display:block;margin-top:34px;font:900 27px/.9 Impact,sans-serif}
.recovery-grid i{font-style:normal;color:var(--red);font-size:24px}

/* MYTHS */
.myth-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:34px}
.myth-list article{min-height:245px;padding:22px;border:1px solid #2c2c2c;background:#070707}
.myth-list span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.myth-list h3{margin:58px 0 13px;font:900 29px/.92 Impact,sans-serif}
.myth-list p{margin:0;color:#7f7f7f;font-size:11px;line-height:1.6}

/* APPLICATION */
.application-section{border-bottom:0;margin-bottom:50px}
.application-steps{margin-top:35px;border-top:1px solid #303030}
.application-steps article{
  display:grid;grid-template-columns:40px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #303030
}
.application-steps article>b{color:var(--red);font-size:8px;letter-spacing:.12em;padding-top:5px}
.application-steps small{color:#676767;font-size:7px;font-weight:900;letter-spacing:.14em}
.application-steps h3{margin:6px 0 6px;font:900 29px/.93 Impact,sans-serif}
.application-steps p{margin:0;color:#7f7f7f;font-size:11px;line-height:1.58}
.bottom-line{
  margin-top:40px;padding:25px;background:var(--red);color:#fff
}
.bottom-line small{display:block;color:#ffd5d5;font-size:7px;font-weight:900;letter-spacing:.15em;margin-bottom:8px}
.bottom-line strong{display:block;font:900 clamp(32px,4vw,55px)/.9 Impact,sans-serif}

/* REFERENCES */
.references{padding-top:70px;border-top:1px solid #303030}
.reference-list{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid #303030}
.reference-list li{
  display:grid;grid-template-columns:40px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #303030
}
.reference-list li>span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.12em}
.reference-list strong{font-size:11px;line-height:1.55}
.reference-list p{margin:5px 0 9px;color:#7d7d7d;font-size:10px;line-height:1.6}
.reference-list a{color:#fff;font-size:7px;font-weight:900;letter-spacing:.13em}
.reference-disclaimer{
  margin-top:28px!important;padding:18px;border-left:3px solid #444;background:#070707;
  font-size:10px!important;color:#6e6e6e!important
}
.reference-disclaimer a{text-decoration:underline;color:#aaa}

/* RELATED */
.related-guides{background:#efefef;color:#070707;border-top:1px solid #fff}
.related-guides .kicker{color:#575757}
.related-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.text-link{font-size:8px;font-weight:900;letter-spacing:.12em}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.related-card{min-height:330px;padding:22px;border:1px solid #d0d0d0;background:#fff;display:flex;flex-direction:column}
.related-card>span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.related-card h3{margin:auto 0 13px;font:900 clamp(30px,3vw,45px)/.9 Impact,sans-serif}
.related-card p{margin:0;color:#595959;font-size:11px;line-height:1.6}
.related-card b{margin-top:23px;padding-top:14px;border-top:1px solid #d2d2d2;color:#777;font-size:7px;letter-spacing:.12em}

/* FINAL CTA */
.article-final{
  min-height:720px;padding:110px var(--pad);position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center
}
.article-final-mark{
  position:absolute;z-index:-1;color:#050505;font:900 49vw/.7 Impact,sans-serif;letter-spacing:-.09em
}
.article-final .final-title{margin:30px 0 18px;font-size:clamp(60px,9vw,135px);line-height:.8}
.article-final .final-title span{color:var(--red)}
.article-final-copy{max-width:600px;margin:0 0 30px;color:#858585;font-size:14px;line-height:1.65}
.article-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* RESPONSIVE */
@media(max-width:1050px){
  .article-shell{grid-template-columns:1fr;max-width:850px}
  .article-rail{display:none}
  .article-content{width:100%}
}

@media(max-width:780px){
  .article-breadcrumb{top:80px;width:calc(100% - 40px)}
  .article-hero{min-height:auto}
  .article-hero-grid{background-size:52px 52px}
  .article-hero-inner{padding:132px 20px 60px}
  .article-meta{gap:7px;flex-wrap:wrap}
  .article-meta i{width:15px}
  .article-title{font-size:clamp(66px,18.5vw,102px);line-height:.78;margin:24px 0 25px}
  .article-title .outline,.article-title .red{margin-left:0}
  .article-title .outline{-webkit-text-stroke:1.35px #fff}
  .article-title .red{font-size:.82em}
  .article-dek{font-size:14px}
  .article-byline{display:grid;grid-template-columns:1fr 1fr;margin-top:34px}
  .article-byline>div{padding:13px 12px 13px 0;margin:0}
  .article-byline>div:last-child{grid-column:1/-1;border-top:1px solid #292929}

  .article-shell{width:calc(100% - 40px);padding:72px 0 85px}
  .article-block{padding-bottom:65px;margin-bottom:65px}
  .article-block h2{font-size:clamp(40px,12vw,60px)}
  .article-block>p{font-size:14px;line-height:1.75}
  .key-takeaways{padding:22px}
  .takeaway-list li{grid-template-columns:32px 1fr;gap:14px}

  .evidence-grid{grid-template-columns:1fr}
  .evidence-grid article{min-height:150px}
  .application-box{grid-template-columns:1fr;gap:14px}
  .dose-line{grid-template-columns:1fr}
  .dose-line>div{border-right:0;border-bottom:1px solid #303030}
  .dose-line>div:last-child{border-bottom:0}
  .progression-ladder>div{grid-template-columns:30px 1fr;gap:14px}
  .progression-ladder p{grid-column:2}
  .recovery-grid{grid-template-columns:1fr}
  .recovery-grid i{transform:rotate(90deg);text-align:center}
  .myth-list{grid-template-columns:1fr}
  .myth-list article{min-height:210px}
  .myth-list h3{margin-top:45px}

  .related-head{display:block}
  .related-head .text-link{display:inline-block;margin-top:24px}
  .related-grid{grid-template-columns:1fr}
  .related-card{min-height:270px}

  .article-final{min-height:620px}
  .article-final-actions{width:100%}
  .article-final-actions .btn{width:100%}
}

@media(max-width:500px){
  .article-hero-inner{padding:127px 18px 52px}
  .article-title{font-size:18.1vw}
  .article-shell{width:calc(100% - 36px)}
  .article-block h2{font-size:11.7vw}
  .pullquote blockquote{font-size:10vw}
  .bottom-line strong{font-size:9.5vw}
  .article-final .final-title{font-size:15.5vw}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}


/* V6.14 program-design article extensions */
.program-title .red{font-size:.72em}
.week-model{
  display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 18px;border:1px solid #303030
}
.week-model>div{min-height:150px;padding:18px;border-right:1px solid #303030;background:#070707}
.week-model>div:last-child{border-right:0}
.week-model small{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.week-model strong{display:block;margin-top:34px;font:900 27px/.9 Impact,sans-serif}
.week-model p{margin:9px 0 0;color:#7d7d7d;font-size:10px;line-height:1.55}
.evidence-grid.two{grid-template-columns:repeat(2,1fr)}
.adjustment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:35px 0 0}
.adjustment-grid article{min-height:205px;padding:19px;border:1px solid #303030;background:#070707}
.adjustment-grid span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.adjustment-grid h3{margin:52px 0 10px;font:900 28px/.9 Impact,sans-serif}
.adjustment-grid p{margin:0;color:#7c7c7c;font-size:10px;line-height:1.58}
.program-example{margin-top:42px;border:1px solid #303030;background:#060606}
.example-head{padding:18px;border-bottom:1px solid #303030}
.example-head small{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}
.example-head strong{font:900 25px/.95 Impact,sans-serif}
.example-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.example-grid>div{padding:18px;border-right:1px solid #303030}
.example-grid>div:last-child{border-right:0}
.example-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.example-grid b{display:block;margin-top:28px;font:900 23px/.9 Impact,sans-serif}
.example-grid p{margin:8px 0 0;color:#767676;font-size:9px;line-height:1.55}
.program-example>p{margin:0;padding:15px 18px;border-top:1px solid #303030;color:#666;font-size:9px;line-height:1.55}
.live-card{color:#070707}
.live-card b{color:var(--red)}

@media(max-width:780px){
  .program-title .red{font-size:.72em}
  .week-model{grid-template-columns:1fr}
  .week-model>div{border-right:0;border-bottom:1px solid #303030}
  .week-model>div:last-child{border-bottom:0}
  .evidence-grid.two{grid-template-columns:1fr}
  .adjustment-grid{grid-template-columns:1fr}
  .adjustment-grid article{min-height:175px}
  .example-grid{grid-template-columns:1fr 1fr}
  .example-grid>div{border-bottom:1px solid #303030}
  .example-grid>div:nth-child(2){border-right:0}
}
@media(max-width:500px){
  .example-grid{grid-template-columns:1fr}
  .example-grid>div{border-right:0}
}


/* V6.15 — Training volume article extensions */
.sets-title .red{font-size:.8em}
.volume-spectrum{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin:35px 0 20px;border:1px solid #303030
}
.volume-spectrum>div{
  min-height:155px;padding:18px;border-right:1px solid #303030;background:#070707
}
.volume-spectrum>div:last-child{border-right:0}
.volume-spectrum .active{background:var(--red)}
.volume-spectrum small{
  display:block;color:#6c6c6c;font-size:7px;font-weight:900;letter-spacing:.13em
}
.volume-spectrum .active small{color:#ffd3d3}
.volume-spectrum strong{
  display:block;margin-top:36px;font:900 28px/.9 Impact,sans-serif
}
.volume-spectrum p{
  margin:9px 0 0;color:#7d7d7d;font-size:10px;line-height:1.55
}
.volume-spectrum .active p{color:#ffe4e4}
.set-count-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:34px 0 0
}
.set-count-grid article{
  min-height:210px;padding:20px;border:1px solid #303030;background:#070707
}
.set-count-grid span{
  color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em
}
.set-count-grid h3{
  margin:53px 0 10px;font:900 29px/.9 Impact,sans-serif
}
.set-count-grid p{
  margin:0;color:#7b7b7b;font-size:10px;line-height:1.6
}
.direct-indirect{
  display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;
  margin:35px 0 0
}
.direct-indirect>div{
  min-height:175px;padding:20px;border:1px solid #303030;background:#070707
}
.direct-indirect i{font-style:normal;color:var(--red);font-size:26px}
.direct-indirect small{
  display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em
}
.direct-indirect strong{
  display:block;margin-top:40px;font:900 29px/.9 Impact,sans-serif
}
.direct-indirect p{
  margin:10px 0 0;color:#7b7b7b;font-size:10px;line-height:1.55
}
.adjust-rule{
  margin-top:35px;border-top:1px solid #303030
}
.adjust-rule>div{
  display:grid;grid-template-columns:45px 190px 1fr;gap:20px;align-items:center;
  padding:18px 0;border-bottom:1px solid #303030
}
.adjust-rule b{color:var(--red);font-size:8px;letter-spacing:.12em}
.adjust-rule span{font:900 23px/.92 Impact,sans-serif}
.adjust-rule p{margin:0;color:#7f7f7f;font-size:11px;line-height:1.55}
.week-example{
  margin-top:40px;border:1px solid #303030;background:#060606
}
.week-example-head{padding:18px;border-bottom:1px solid #303030}
.week-example-head small{
  display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.14em;margin-bottom:6px
}
.week-example-head strong{font:900 25px/.95 Impact,sans-serif}
.week-example-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.week-example-grid>div{padding:20px;border-right:1px solid #303030}
.week-example-grid>div:last-child{border-right:0}
.week-example-grid span{
  display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em
}
.week-example-grid b{
  display:block;margin-top:30px;font:900 26px/.9 Impact,sans-serif
}
.week-example-grid p{
  margin:8px 0 0;color:#777;font-size:10px;line-height:1.58
}
.week-example>p{
  margin:0;padding:15px 18px;border-top:1px solid #303030;
  color:#666;font-size:9px;line-height:1.55
}

@media(max-width:780px){
  .sets-title .red{font-size:.8em}
  .volume-spectrum{grid-template-columns:1fr}
  .volume-spectrum>div{border-right:0;border-bottom:1px solid #303030}
  .volume-spectrum>div:last-child{border-bottom:0}
  .set-count-grid{grid-template-columns:1fr}
  .set-count-grid article{min-height:175px}
  .direct-indirect{grid-template-columns:1fr}
  .direct-indirect i{transform:rotate(90deg);text-align:center}
  .adjust-rule>div{grid-template-columns:32px 1fr}
  .adjust-rule p{grid-column:2}
  .week-example-grid{grid-template-columns:1fr}
  .week-example-grid>div{border-right:0;border-bottom:1px solid #303030}
  .week-example-grid>div:last-child{border-bottom:0}
}

/* V6.17 — Rep range article extensions */
.rep-title .red{font-size:.76em}
.rep-spectrum{
  display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 20px;border:1px solid #303030
}
.rep-spectrum>div{min-height:170px;padding:18px;border-right:1px solid #303030;background:#070707}
.rep-spectrum>div:last-child{border-right:0}
.rep-spectrum .active{background:var(--red)}
.rep-spectrum small{display:block;color:#6c6c6c;font-size:7px;font-weight:900;letter-spacing:.13em}
.rep-spectrum .active small{color:#ffd3d3}
.rep-spectrum strong{display:block;margin-top:35px;font:900 30px/.88 Impact,sans-serif}
.rep-spectrum p{margin:9px 0 0;color:#7d7d7d;font-size:10px;line-height:1.55}
.rep-spectrum .active p{color:#ffe4e4}
.rep-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:34px 0 0}
.rep-compare article{min-height:225px;padding:20px;border:1px solid #303030;background:#070707}
.rep-compare span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.rep-compare h3{margin:55px 0 10px;font:900 30px/.9 Impact,sans-serif}
.rep-compare p{margin:0;color:#7b7b7b;font-size:10px;line-height:1.6}
.exercise-range-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px}
.exercise-range-grid article{padding:21px;border:1px solid #303030;background:#070707;min-height:185px}
.exercise-range-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.exercise-range-grid h3{margin:34px 0 8px;font:900 27px/.9 Impact,sans-serif}
.exercise-range-grid b{display:block;color:#fff;font-size:10px;letter-spacing:.08em;margin-bottom:8px}
.exercise-range-grid p{margin:0;color:#777;font-size:10px;line-height:1.58}
.rep-decision{margin-top:35px;border-top:1px solid #303030}
.rep-decision>div{display:grid;grid-template-columns:42px 190px 1fr;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #303030}
.rep-decision b{color:var(--red);font-size:8px;letter-spacing:.12em}
.rep-decision span{font:900 23px/.92 Impact,sans-serif}
.rep-decision p{margin:0;color:#7f7f7f;font-size:11px;line-height:1.55}
.hybrid-week{margin-top:40px;border:1px solid #303030;background:#060606}
.hybrid-week-head{padding:18px;border-bottom:1px solid #303030}
.hybrid-week-head small{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}
.hybrid-week-head strong{font:900 25px/.95 Impact,sans-serif}
.hybrid-week-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.hybrid-week-grid>div{padding:20px;border-right:1px solid #303030}
.hybrid-week-grid>div:last-child{border-right:0}
.hybrid-week-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.hybrid-week-grid b{display:block;margin-top:28px;font:900 25px/.9 Impact,sans-serif}
.hybrid-week-grid p{margin:8px 0 0;color:#777;font-size:10px;line-height:1.58}
.hybrid-week>p{margin:0;padding:15px 18px;border-top:1px solid #303030;color:#666;font-size:9px;line-height:1.55}

@media(max-width:780px){
  .rep-title .red{font-size:.76em}
  .rep-spectrum{grid-template-columns:1fr}
  .rep-spectrum>div{border-right:0;border-bottom:1px solid #303030}
  .rep-spectrum>div:last-child{border-bottom:0}
  .rep-compare{grid-template-columns:1fr}
  .rep-compare article{min-height:180px}
  .exercise-range-grid{grid-template-columns:1fr}
  .rep-decision>div{grid-template-columns:32px 1fr}
  .rep-decision p{grid-column:2}
  .hybrid-week-grid{grid-template-columns:1fr}
  .hybrid-week-grid>div{border-right:0;border-bottom:1px solid #303030}
  .hybrid-week-grid>div:last-child{border-bottom:0}
}


/* V6.18 — Progressive overload article extensions */
.overload-title .red{font-size:.7em}
.overload-levers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:35px 0 0}
.overload-levers article{min-height:205px;padding:20px;border:1px solid #303030;background:#070707}
.overload-levers span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.overload-levers h3{margin:50px 0 10px;font:900 30px/.9 Impact,sans-serif}
.overload-levers p{margin:0;color:#7b7b7b;font-size:10px;line-height:1.6}
.progress-scoreboard{margin-top:38px;border:1px solid #303030;background:#060606}
.progress-scoreboard-head{padding:18px;border-bottom:1px solid #303030}
.progress-scoreboard-head small{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}
.progress-scoreboard-head strong{font:900 26px/.95 Impact,sans-serif}
.progress-scoreboard-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.progress-scoreboard-grid>div{padding:18px;border-right:1px solid #303030}
.progress-scoreboard-grid>div:last-child{border-right:0}
.progress-scoreboard-grid span{display:block;color:#6d6d6d;font-size:7px;font-weight:900;letter-spacing:.13em}
.progress-scoreboard-grid b{display:block;margin-top:28px;font:900 25px/.9 Impact,sans-serif}
.progress-scoreboard-grid p{margin:8px 0 0;color:#777;font-size:10px;line-height:1.55}
.progress-scoreboard>p{margin:0;padding:15px 18px;border-top:1px solid #303030;color:#666;font-size:9px;line-height:1.55}
.double-progression{margin-top:38px;border:1px solid #303030;background:#050505}
.double-progression>div{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #303030}
.double-progression>div:last-child{border-bottom:0}
.double-progression b{color:var(--red);font-size:8px;letter-spacing:.13em}
.double-progression strong{font:900 25px/.92 Impact,sans-serif}
.double-progression span{color:#777;font-size:9px;line-height:1.45;text-align:right}
.overload-check{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px}
.overload-check article{padding:22px;border:1px solid #303030;background:#070707;min-height:180px}
.overload-check span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.overload-check h3{margin:34px 0 9px;font:900 28px/.9 Impact,sans-serif}
.overload-check p{margin:0;color:#7a7a7a;font-size:10px;line-height:1.58}
@media(max-width:780px){
  .overload-title .red{font-size:.7em}
  .overload-levers{grid-template-columns:1fr}
  .overload-levers article{min-height:170px}
  .progress-scoreboard-grid{grid-template-columns:1fr 1fr}
  .progress-scoreboard-grid>div{border-bottom:1px solid #303030}
  .progress-scoreboard-grid>div:nth-child(2){border-right:0}
  .double-progression>div{grid-template-columns:50px 1fr}
  .double-progression span{grid-column:2;text-align:left}
  .overload-check{grid-template-columns:1fr}
}
@media(max-width:500px){
  .progress-scoreboard-grid{grid-template-columns:1fr}
  .progress-scoreboard-grid>div{border-right:0}
}


/* V6.19 — Exercise selection article extensions */
.selection-title .red{font-size:.66em}
.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:35px 0 0}
.selection-grid article{min-height:190px;padding:20px;border:1px solid #303030;background:#070707}
.selection-grid span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.selection-grid h3{margin:44px 0 10px;font:900 28px/.9 Impact,sans-serif}
.selection-grid p{margin:0;color:#7b7b7b;font-size:10px;line-height:1.58}
.target-map{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:10px;align-items:center;margin-top:35px}
.target-map>div{min-height:150px;padding:20px;border:1px solid #303030;background:#070707}
.target-map b{display:block;color:var(--red);font:900 25px/.9 Impact,sans-serif}
.target-map span{display:block;margin-top:34px;color:#777;font-size:10px;line-height:1.55}
.target-map i{color:#666;text-align:center;font-style:normal;font-size:20px}
.stability-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}
.stability-compare article{padding:22px;border:1px solid #303030;background:#070707;min-height:190px}
.stability-compare span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.stability-compare h3{margin:42px 0 9px;font:900 28px/.9 Impact,sans-serif}
.stability-compare p{margin:0;color:#7a7a7a;font-size:10px;line-height:1.58}
.rom-spectrum{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 0;border:1px solid #303030}
.rom-spectrum>div{min-height:190px;padding:20px;border-right:1px solid #303030;background:#070707}
.rom-spectrum>div:last-child{border-right:0}
.rom-spectrum .active{background:var(--red)}
.rom-spectrum small{display:block;color:#686868;font-size:7px;font-weight:900;letter-spacing:.13em}
.rom-spectrum .active small{color:#ffd6d6}
.rom-spectrum strong{display:block;margin-top:45px;font:900 28px/.9 Impact,sans-serif}
.rom-spectrum p{margin:10px 0 0;color:#7a7a7a;font-size:10px;line-height:1.55}
.rom-spectrum .active p{color:#ffe4e4}
.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}
.equipment-grid article{min-height:200px;padding:20px;border:1px solid #303030;background:#070707}
.equipment-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.equipment-grid h3{margin:48px 0 10px;font:900 29px/.9 Impact,sans-serif}
.equipment-grid p{margin:0;color:#797979;font-size:10px;line-height:1.58}
.bottom-line.compact{margin-top:25px}
.compound-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}
.compound-grid article{padding:22px;border:1px solid #303030;background:#070707;min-height:180px}
.compound-grid b{display:block;color:var(--red);font:900 29px/.9 Impact,sans-serif}
.compound-grid span{display:block;margin-top:12px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.13em}
.compound-grid p{margin:35px 0 0;color:#777;font-size:10px;line-height:1.58}
.profile-check{margin-top:35px;border-top:1px solid #303030}
.profile-check>div{display:grid;grid-template-columns:42px 220px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #303030}
.profile-check b{color:var(--red);font-size:8px;letter-spacing:.13em}
.profile-check span{font:900 23px/.92 Impact,sans-serif}
.profile-check p{margin:0;color:#7a7a7a;font-size:10px;line-height:1.55}
.variation-rule{margin-top:35px;border:1px solid #303030;background:#060606}
.variation-rule>div{display:grid;grid-template-columns:85px 1fr 1.2fr;gap:18px;align-items:center;padding:19px;border-bottom:1px solid #303030}
.variation-rule>div:last-child{border-bottom:0}
.variation-rule b{color:var(--red);font-size:8px;letter-spacing:.13em}
.variation-rule strong{font:900 25px/.92 Impact,sans-serif}
.variation-rule span{color:#777;font-size:10px;line-height:1.5}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}
.fit-grid article{padding:20px;border:1px solid #303030;background:#070707;min-height:195px}
.fit-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.fit-grid h3{margin:42px 0 9px;font:900 29px/.9 Impact,sans-serif}
.fit-grid p{margin:0;color:#777;font-size:10px;line-height:1.58}
.scorecard{margin-top:36px;border:1px solid #303030;background:#060606}
.scorecard>div{display:grid;grid-template-columns:42px 150px 1fr 44px;gap:16px;align-items:center;padding:17px 18px;border-bottom:1px solid #303030}
.scorecard>div:last-child{border-bottom:0}
.scorecard b{color:var(--red);font-size:8px;letter-spacing:.13em}
.scorecard strong{font:900 23px/.92 Impact,sans-serif}
.scorecard span{color:#777;font-size:10px;line-height:1.48}
.scorecard em{font-style:normal;color:#fff;font-weight:900;text-align:right}
.score-legend{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border:1px solid #303030}
.score-legend>div{padding:15px 18px;border-right:1px solid #303030}
.score-legend>div:last-child{border-right:0}
.score-legend b{display:block;color:var(--red);font:900 23px/.9 Impact,sans-serif}
.score-legend span{display:block;margin-top:7px;color:#777;font-size:8px;font-weight:900;letter-spacing:.1em}
.note-copy{color:#666!important;font-size:9px!important;line-height:1.55!important}
.example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px}
.example-grid article{padding:21px;border:1px solid #303030;background:#070707;min-height:185px}
.example-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.example-grid h3{margin:34px 0 8px;font:900 27px/.9 Impact,sans-serif}
.example-grid p{margin:0;color:#777;font-size:10px;line-height:1.58}

@media(max-width:780px){
  .selection-title .red{font-size:.66em}
  .selection-grid{grid-template-columns:1fr}
  .selection-grid article{min-height:165px}
  .target-map{grid-template-columns:1fr}
  .target-map i{transform:rotate(90deg)}
  .stability-compare{grid-template-columns:1fr}
  .rom-spectrum{grid-template-columns:1fr}
  .rom-spectrum>div{border-right:0;border-bottom:1px solid #303030}
  .rom-spectrum>div:last-child{border-bottom:0}
  .equipment-grid{grid-template-columns:1fr}
  .compound-grid{grid-template-columns:1fr}
  .profile-check>div{grid-template-columns:32px 1fr}
  .profile-check p{grid-column:2}
  .variation-rule>div{grid-template-columns:58px 1fr}
  .variation-rule span{grid-column:2}
  .fit-grid{grid-template-columns:1fr}
  .scorecard>div{grid-template-columns:32px 1fr 42px}
  .scorecard span{grid-column:2}
  .score-legend{grid-template-columns:1fr}
  .score-legend>div{border-right:0;border-bottom:1px solid #303030}
  .score-legend>div:last-child{border-bottom:0}
  .example-grid{grid-template-columns:1fr}
}


/* V6.20 — Technique + biomechanics article extensions */
.technique-title .red{font-size:.62em}
.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:35px 0 0}
.standard-grid article{min-height:190px;padding:20px;border:1px solid #303030;background:#070707}
.standard-grid span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.standard-grid h3{margin:44px 0 10px;font:900 28px/.9 Impact,sans-serif}
.standard-grid p{margin:0;color:#7b7b7b;font-size:10px;line-height:1.58}
.form-spectrum{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 0;border:1px solid #303030}
.form-spectrum>div{min-height:175px;padding:20px;border-right:1px solid #303030;background:#070707}
.form-spectrum>div:last-child{border-right:0}.form-spectrum .active{background:var(--red)}
.form-spectrum small{display:block;color:#686868;font-size:7px;font-weight:900;letter-spacing:.13em}
.form-spectrum .active small{color:#ffd6d6}.form-spectrum strong{display:block;margin-top:42px;font:900 28px/.9 Impact,sans-serif}
.form-spectrum p{margin:10px 0 0;color:#7a7a7a;font-size:10px;line-height:1.55}.form-spectrum .active p{color:#ffe4e4}
.stability-chain{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;gap:10px;align-items:center;margin-top:35px}
.stability-chain>div{min-height:145px;padding:20px;border:1px solid #303030;background:#070707}
.stability-chain b{display:block;color:var(--red);font:900 25px/.9 Impact,sans-serif}
.stability-chain span{display:block;margin-top:30px;color:#777;font-size:10px;line-height:1.55}
.stability-chain i{color:#666;text-align:center;font-style:normal;font-size:20px}
.tempo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}
.tempo-grid article{min-height:190px;padding:20px;border:1px solid #303030;background:#070707}
.tempo-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.tempo-grid h3{margin:42px 0 9px;font:900 28px/.9 Impact,sans-serif}
.tempo-grid p{margin:0;color:#7a7a7a;font-size:10px;line-height:1.58}
.momentum-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px}
.momentum-grid article{min-height:190px;padding:22px;border:1px solid #303030;background:#070707}
.momentum-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.momentum-grid h3{margin:40px 0 9px;font:900 29px/.9 Impact,sans-serif}
.momentum-grid p{margin:0;color:#7a7a7a;font-size:10px;line-height:1.58}
.tech-standard{margin-top:35px;border-top:1px solid #303030}
.tech-standard>div{display:grid;grid-template-columns:42px 190px 1fr;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #303030}
.tech-standard b{color:var(--red);font-size:8px;letter-spacing:.12em}.tech-standard span{font:900 23px/.92 Impact,sans-serif}
.tech-standard p{margin:0;color:#7f7f7f;font-size:11px;line-height:1.55}
.example-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px}
.example-tech-grid article{padding:21px;border:1px solid #303030;background:#070707;min-height:185px}
.example-tech-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.example-tech-grid h3{margin:34px 0 8px;font:900 27px/.9 Impact,sans-serif}
.example-tech-grid p{margin:0;color:#777;font-size:10px;line-height:1.58}
@media(max-width:780px){
  .technique-title .red{font-size:.62em}
  .standard-grid,.tempo-grid{grid-template-columns:1fr}
  .standard-grid article,.tempo-grid article{min-height:165px}
  .form-spectrum{grid-template-columns:1fr}.form-spectrum>div{border-right:0;border-bottom:1px solid #303030}.form-spectrum>div:last-child{border-bottom:0}
  .stability-chain{grid-template-columns:1fr}.stability-chain i{transform:rotate(90deg);text-align:center}
  .momentum-grid,.example-tech-grid{grid-template-columns:1fr}
  .tech-standard>div{grid-template-columns:32px 1fr}.tech-standard p{grid-column:2}
}
@media(max-width:500px){
  .article-meta{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}
  .article-meta span,.article-meta small{font-size:6.2px;white-space:nowrap}
  .article-meta i{width:11px;min-width:11px}
}

/* V6.21 Training Frequency hero fit */
.frequency-title .red{font-size:.58em}
@media(max-width:700px){.frequency-title .red{font-size:.58em}}


/* V6.22 — Rest interval article extensions */
.rest-title .red{font-size:.62em}
.rest-chain{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:10px;align-items:center;margin-top:35px}
.rest-chain>div{min-height:150px;padding:20px;border:1px solid #303030;background:#070707}
.rest-chain b{display:block;color:var(--red);font:900 25px/.9 Impact,sans-serif}
.rest-chain span{display:block;margin-top:30px;color:#777;font-size:10px;line-height:1.55}
.rest-chain i{color:#666;text-align:center;font-style:normal;font-size:20px}
.rest-spectrum{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 20px;border:1px solid #303030}
.rest-spectrum>div{min-height:175px;padding:18px;border-right:1px solid #303030;background:#070707}
.rest-spectrum>div:last-child{border-right:0}
.rest-spectrum .active{background:var(--red)}
.rest-spectrum small{display:block;color:#6c6c6c;font-size:7px;font-weight:900;letter-spacing:.13em}
.rest-spectrum .active small{color:#ffd3d3}
.rest-spectrum strong{display:block;margin-top:34px;font:900 28px/.9 Impact,sans-serif}
.rest-spectrum p{margin:9px 0 0;color:#7d7d7d;font-size:10px;line-height:1.55}
.rest-spectrum .active p{color:#ffe4e4}
.performance-grid,.use-case-grid,.superset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}
.performance-grid article,.use-case-grid article,.superset-grid article{min-height:195px;padding:20px;border:1px solid #303030;background:#070707}
.performance-grid span,.use-case-grid span,.superset-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.performance-grid h3,.use-case-grid h3,.superset-grid h3{margin:44px 0 9px;font:900 28px/.9 Impact,sans-serif}
.performance-grid p,.use-case-grid p,.superset-grid p{margin:0;color:#7a7a7a;font-size:10px;line-height:1.58}
.exercise-rest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:35px}
.exercise-rest-grid article{min-height:190px;padding:21px;border:1px solid #303030;background:#070707}
.exercise-rest-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.exercise-rest-grid h3{margin:34px 0 8px;font:900 30px/.9 Impact,sans-serif}
.exercise-rest-grid p{margin:0;color:#777;font-size:10px;line-height:1.58}
.rest-effort{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 20px;border:1px solid #303030}
.rest-effort>div{min-height:175px;padding:20px;border-right:1px solid #303030;background:#070707}
.rest-effort>div:last-child{border-right:0}
.rest-effort .active{background:var(--red)}
.rest-effort small{display:block;color:#686868;font-size:7px;font-weight:900;letter-spacing:.13em}
.rest-effort .active small{color:#ffd6d6}
.rest-effort strong{display:block;margin-top:38px;font:900 28px/.9 Impact,sans-serif}
.rest-effort span{display:block;margin-top:9px;color:#797979;font-size:10px;line-height:1.55}
.rest-effort .active span{color:#ffe4e4}
.ready-check{margin-top:35px;border-top:1px solid #303030}
.ready-check>div{display:grid;grid-template-columns:42px 160px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #303030}
.ready-check b{color:var(--red);font-size:8px;letter-spacing:.13em}
.ready-check span{font:900 23px/.92 Impact,sans-serif}
.ready-check p{margin:0;color:#777;font-size:10px;line-height:1.55}
.session-example{margin-top:36px;border:1px solid #303030;background:#060606}
.session-example>div{display:grid;grid-template-columns:42px 1.3fr 120px 1.7fr;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #303030}
.session-example>div:last-child{border-bottom:0}
.session-example span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.13em}
.session-example strong{font:900 23px/.92 Impact,sans-serif}
.session-example b{color:#fff;font-size:9px;letter-spacing:.11em}
.session-example p{margin:0;color:#777;font-size:10px;line-height:1.5}

@media(max-width:780px){
  .rest-title .red{font-size:.62em}
  .rest-chain{grid-template-columns:1fr}
  .rest-chain i{transform:rotate(90deg);text-align:center}
  .rest-spectrum{grid-template-columns:1fr}
  .rest-spectrum>div{border-right:0;border-bottom:1px solid #303030}
  .rest-spectrum>div:last-child{border-bottom:0}
  .performance-grid,.use-case-grid,.superset-grid,.exercise-rest-grid{grid-template-columns:1fr}
  .performance-grid article,.use-case-grid article,.superset-grid article,.exercise-rest-grid article{min-height:165px}
  .rest-effort{grid-template-columns:1fr}
  .rest-effort>div{border-right:0;border-bottom:1px solid #303030}
  .rest-effort>div:last-child{border-bottom:0}
  .ready-check>div{grid-template-columns:32px 1fr}
  .ready-check p{grid-column:2}
  .session-example>div{grid-template-columns:30px 1fr 90px}
  .session-example p{grid-column:2/-1}
}
@media(max-width:500px){
  .rest-title .red{font-size:.58em}
}


/* V6.23 — Deload + fatigue management article extensions */
.deload-title .red{font-size:.56em}
.fatigue-model{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:10px;align-items:center;margin-top:35px}
.fatigue-model>div{min-height:150px;padding:20px;border:1px solid #303030;background:#070707}
.fatigue-model b{display:block;color:var(--red);font:900 25px/.9 Impact,sans-serif}
.fatigue-model span{display:block;margin-top:30px;color:#777;font-size:10px;line-height:1.55}
.fatigue-model i{color:#666;text-align:center;font-style:normal;font-size:20px}
.signal-grid,.deload-use-grid,.reduce-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}
.signal-grid article,.deload-use-grid article,.reduce-grid article{min-height:195px;padding:20px;border:1px solid #303030;background:#070707}
.signal-grid span,.deload-use-grid span,.reduce-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.signal-grid h3,.deload-use-grid h3,.reduce-grid h3{margin:44px 0 9px;font:900 28px/.9 Impact,sans-serif}
.signal-grid p,.deload-use-grid p,.reduce-grid p{margin:0;color:#7a7a7a;font-size:10px;line-height:1.58}
.evidence-band{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 20px;border:1px solid #303030}
.evidence-band>div{min-height:185px;padding:20px;border-right:1px solid #303030;background:#070707}
.evidence-band>div:last-child{border-right:0}.evidence-band .active{background:var(--red)}
.evidence-band small{display:block;color:#686868;font-size:7px;font-weight:900;letter-spacing:.13em}.evidence-band .active small{color:#ffd6d6}
.evidence-band strong{display:block;margin-top:38px;font:900 27px/.9 Impact,sans-serif}.evidence-band p{margin:10px 0 0;color:#7a7a7a;font-size:10px;line-height:1.55}.evidence-band .active p{color:#ffe4e4}
.decision-tree{margin-top:35px;border-top:1px solid #303030}
.decision-tree>div{display:grid;grid-template-columns:42px 190px 1fr;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #303030}
.decision-tree b{color:var(--red);font-size:8px;letter-spacing:.12em}.decision-tree span{font:900 23px/.92 Impact,sans-serif}.decision-tree p{margin:0;color:#7f7f7f;font-size:11px;line-height:1.55}
.deload-spectrum{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 20px;border:1px solid #303030}
.deload-spectrum>div{min-height:180px;padding:18px;border-right:1px solid #303030;background:#070707}.deload-spectrum>div:last-child{border-right:0}.deload-spectrum .active{background:var(--red)}
.deload-spectrum small{display:block;color:#6c6c6c;font-size:7px;font-weight:900;letter-spacing:.13em}.deload-spectrum .active small{color:#ffd3d3}
.deload-spectrum strong{display:block;margin-top:34px;font:900 27px/.9 Impact,sans-serif}.deload-spectrum p{margin:9px 0 0;color:#7d7d7d;font-size:10px;line-height:1.55}.deload-spectrum .active p{color:#ffe4e4}
.week-template{margin-top:36px;border:1px solid #303030;background:#060606}
.week-template>div{display:grid;grid-template-columns:42px 1.3fr 120px 1.7fr;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #303030}.week-template>div:last-child{border-bottom:0}
.week-template span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.13em}.week-template strong{font:900 23px/.92 Impact,sans-serif}.week-template b{color:#fff;font-size:9px;letter-spacing:.11em}.week-template p{margin:0;color:#777;font-size:10px;line-height:1.5}
.return-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}.return-grid article{min-height:185px;padding:20px;border:1px solid #303030;background:#070707}.return-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}.return-grid h3{margin:40px 0 9px;font:900 28px/.9 Impact,sans-serif}.return-grid p{margin:0;color:#7a7a7a;font-size:10px;line-height:1.58}
@media(max-width:780px){
  .deload-title .red{font-size:.56em}
  .fatigue-model{grid-template-columns:1fr}.fatigue-model i{transform:rotate(90deg);text-align:center}
  .signal-grid,.deload-use-grid,.reduce-grid,.return-grid{grid-template-columns:1fr}.signal-grid article,.deload-use-grid article,.reduce-grid article,.return-grid article{min-height:165px}
  .evidence-band,.deload-spectrum{grid-template-columns:1fr}.evidence-band>div,.deload-spectrum>div{border-right:0;border-bottom:1px solid #303030}.evidence-band>div:last-child,.deload-spectrum>div:last-child{border-bottom:0}
  .decision-tree>div{grid-template-columns:32px 1fr}.decision-tree p{grid-column:2}
  .week-template>div{grid-template-columns:30px 1fr 90px}.week-template p{grid-column:2/-1}
}
@media(max-width:500px){.deload-title .red{font-size:.52em}}


/* V6.24 — Warm-up sets article extensions */
.warmup-title .red{font-size:.48em}
.warmup-chain{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:10px;align-items:center;margin-top:35px}
.warmup-chain>div{min-height:150px;padding:20px;border:1px solid #303030;background:#070707}
.warmup-chain b{display:block;color:var(--red);font:900 25px/.9 Impact,sans-serif}
.warmup-chain span{display:block;margin-top:30px;color:#777;font-size:10px;line-height:1.55}
.warmup-chain i{color:#666;text-align:center;font-style:normal;font-size:20px}
.warmup-grid,.purpose-grid,.stretch-grid,.potentiation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:35px}
.warmup-grid article,.purpose-grid article,.stretch-grid article,.potentiation-grid article{min-height:195px;padding:20px;border:1px solid #303030;background:#070707}
.warmup-grid span,.purpose-grid span,.stretch-grid span,.potentiation-grid span{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.warmup-grid h3,.purpose-grid h3,.stretch-grid h3,.potentiation-grid h3{margin:44px 0 9px;font:900 28px/.9 Impact,sans-serif}
.warmup-grid p,.purpose-grid p,.stretch-grid p,.potentiation-grid p{margin:0;color:#7a7a7a;font-size:10px;line-height:1.58}
.ramp-spectrum{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 20px;border:1px solid #303030}
.ramp-spectrum>div{min-height:180px;padding:18px;border-right:1px solid #303030;background:#070707}.ramp-spectrum>div:last-child{border-right:0}.ramp-spectrum .active{background:var(--red)}
.ramp-spectrum small{display:block;color:#6c6c6c;font-size:7px;font-weight:900;letter-spacing:.13em}.ramp-spectrum .active small{color:#ffd3d3}
.ramp-spectrum strong{display:block;margin-top:34px;font:900 27px/.9 Impact,sans-serif}.ramp-spectrum p{margin:9px 0 0;color:#7d7d7d;font-size:10px;line-height:1.55}.ramp-spectrum .active p{color:#ffe4e4}
.ramp-table{margin-top:36px;border:1px solid #303030;background:#060606}
.ramp-table>div{display:grid;grid-template-columns:42px 1.15fr 115px 1.65fr;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #303030}.ramp-table>div:last-child{border-bottom:0}
.ramp-table span{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.13em}.ramp-table strong{font:900 23px/.92 Impact,sans-serif}.ramp-table b{color:#fff;font-size:9px;letter-spacing:.11em}.ramp-table p{margin:0;color:#777;font-size:10px;line-height:1.5}
.ready-check-warmup{margin-top:35px;border-top:1px solid #303030}
.ready-check-warmup>div{display:grid;grid-template-columns:42px 170px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #303030}
.ready-check-warmup b{color:var(--red);font-size:8px;letter-spacing:.13em}.ready-check-warmup span{font:900 23px/.92 Impact,sans-serif}.ready-check-warmup p{margin:0;color:#777;font-size:10px;line-height:1.55}
.warmup-examples{margin-top:36px;border:1px solid #303030;background:#060606}
.warmup-examples>div{padding:20px;border-bottom:1px solid #303030}.warmup-examples>div:last-child{border-bottom:0}
.warmup-examples small{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}.warmup-examples h3{margin:7px 0 14px;font:900 27px/.92 Impact,sans-serif}
.warmup-examples p{margin:0;color:#888;font-size:11px;line-height:1.65}.warmup-examples code{color:#fff;font-family:inherit;font-weight:800}
@media(max-width:780px){
  .warmup-title .red{font-size:.48em}
  .warmup-chain{grid-template-columns:1fr}.warmup-chain i{transform:rotate(90deg);text-align:center}
  .warmup-grid,.purpose-grid,.stretch-grid,.potentiation-grid{grid-template-columns:1fr}.warmup-grid article,.purpose-grid article,.stretch-grid article,.potentiation-grid article{min-height:165px}
  .ramp-spectrum{grid-template-columns:1fr}.ramp-spectrum>div{border-right:0;border-bottom:1px solid #303030}.ramp-spectrum>div:last-child{border-bottom:0}
  .ramp-table>div{grid-template-columns:30px 1fr 90px}.ramp-table p{grid-column:2/-1}
  .ready-check-warmup>div{grid-template-columns:32px 1fr}.ready-check-warmup p{grid-column:2}
}
@media(max-width:500px){.warmup-title .red{font-size:.45em}}


/* V6.25 — Exercise Order article extensions */
.order-title .red{font-size:.72em}
.priority-stack{margin:35px 0 0;border-top:1px solid #303030}
.priority-stack>div{display:grid;grid-template-columns:42px 190px 1fr;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid #303030}
.priority-stack b{color:var(--red);font-size:8px;letter-spacing:.12em}
.priority-stack strong{font:900 24px/.92 Impact,sans-serif;text-transform:uppercase}
.priority-stack p{margin:0;color:#7f7f7f;font-size:11px;line-height:1.58}
.order-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:35px 0 0}
.order-compare article{min-height:215px;padding:20px;border:1px solid #303030;background:#070707}
.order-compare span{color:var(--red);font-size:7px;font-weight:900;letter-spacing:.13em}
.order-compare h3{margin:50px 0 10px;font:900 29px/.9 Impact,sans-serif}
.order-compare p{margin:0;color:#7b7b7b;font-size:10px;line-height:1.6}
.sequence-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:35px 0 18px;border:1px solid #303030}
.sequence-strip>div{min-height:135px;padding:18px;border-right:1px solid #303030;background:#070707}
.sequence-strip>div:last-child{border-right:0}
.sequence-strip .active{background:var(--red)}
.sequence-strip small{display:block;color:#6e6e6e;font-size:7px;font-weight:900;letter-spacing:.13em}
.sequence-strip .active small{color:#ffd7d7}
.sequence-strip strong{display:block;margin-top:30px;font:900 23px/.9 Impact,sans-serif}
.sequence-strip p{margin:8px 0 0;color:#777;font-size:9px;line-height:1.5}
.sequence-strip .active p{color:#ffe5e5}
.session-examples{margin-top:38px;border:1px solid #303030;background:#060606}
.session-examples>div{padding:20px;border-bottom:1px solid #303030}
.session-examples>div:last-child{border-bottom:0}
.session-examples small{display:block;color:var(--red);font-size:7px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}
.session-examples h3{margin:0 0 10px;font:900 27px/.92 Impact,sans-serif}
.session-examples p{margin:0;color:#7c7c7c;font-size:10px;line-height:1.62}
.session-examples code{color:#fff;font-size:9px;white-space:normal}
.preex-box{margin-top:35px;padding:24px;border:1px solid #303030;background:#070707;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.preex-box>div{padding:18px;background:#050505;border-top:3px solid #333}
.preex-box>div:first-child{border-color:var(--red)}
.preex-box small{display:block;color:#666;font-size:7px;font-weight:900;letter-spacing:.14em}
.preex-box strong{display:block;margin:28px 0 8px;font:900 28px/.9 Impact,sans-serif}
.preex-box p{margin:0;color:#7d7d7d;font-size:10px;line-height:1.58}
@media(max-width:780px){
  .order-title .red{font-size:.72em}
  .priority-stack>div{grid-template-columns:32px 1fr;gap:14px}
  .priority-stack p{grid-column:2}
  .order-compare{grid-template-columns:1fr}
  .order-compare article{min-height:175px}
  .sequence-strip{grid-template-columns:1fr}
  .sequence-strip>div{border-right:0;border-bottom:1px solid #303030}
  .sequence-strip>div:last-child{border-bottom:0}
  .preex-box{grid-template-columns:1fr}
}


/* V6.26 Supersets + Time-Efficient Training */
.superset-title .red{font-size:.54em}
@media(max-width:780px){.superset-title .red{font-size:.54em}}
@media(max-width:500px){.superset-title .red{font-size:.50em}}


/* V6.27 Lifting Tempo */
.tempo-title .red{font-size:.58em}
@media(max-width:780px){.tempo-title .red{font-size:.56em}}
@media(max-width:500px){.tempo-title .red{font-size:.49em}}


/* V6.28 Range of Motion */
.rom-title .outline{font-size:.72em}
.rom-title .red{font-size:.54em}
@media(max-width:780px){.rom-title .outline{font-size:.66em}.rom-title .red{font-size:.50em}}
@media(max-width:500px){.rom-title .outline{font-size:.55em}.rom-title .red{font-size:.43em}}

/* =========================================================
   V6.29.1 — GLOBAL ARTICLE TYPOGRAPHY / READABILITY FIX
   Keeps the DesiGenetics editorial poster look while giving
   display type enough spacing to stay readable on phones.
   ========================================================= */
.article-title{
  line-height:.84;
  letter-spacing:-.014em;
}
.article-title .outline{
  -webkit-text-stroke:1.55px #fff;
  text-stroke:1.55px #fff;
}
.article-block h2{
  line-height:.94;
  letter-spacing:-.012em;
}

@media(max-width:780px){
  .article-title{
    font-size:clamp(58px,16.2vw,92px);
    line-height:.87;
    letter-spacing:-.008em;
    margin:28px 0 30px;
  }
  .article-title span{
    max-width:100%;
  }
  .article-title .outline{
    -webkit-text-stroke:1.05px #fff;
    text-stroke:1.05px #fff;
  }
  .article-title .red{
    line-height:.92;
  }
  .article-block h2{
    font-size:clamp(36px,10.6vw,54px);
    line-height:1;
    letter-spacing:-.006em;
  }
}

@media(max-width:500px){
  .article-title{
    font-size:15.7vw;
    line-height:.89;
    letter-spacing:0;
  }
  .article-title .outline{
    -webkit-text-stroke:.95px #fff;
    text-stroke:.95px #fff;
  }
  .article-block h2{
    font-size:10.4vw;
    line-height:1.02;
    letter-spacing:0;
  }
}


/* V6.33 Lengthened Partials */
.lp-title .outline{font-size:.72em}.lp-title .red{font-size:.50em}
@media(max-width:780px){.lp-title .outline{font-size:.66em}.lp-title .red{font-size:.47em}}
@media(max-width:500px){.lp-title .outline{font-size:.57em}.lp-title .red{font-size:.41em}}


/* V6.34 Stretch-Mediated Hypertrophy */
.smh-title .outline{font-size:.70em}.smh-title .red{font-size:.64em}
@media(max-width:780px){.smh-title .outline{font-size:.62em}.smh-title .red{font-size:.58em}}
@media(max-width:500px){.smh-title .outline{font-size:.54em}.smh-title .red{font-size:.52em}}


/* V6.35 Mechanical Tension */
.mt-title .outline{font-size:.66em}.mt-title .red{font-size:.54em}
@media(max-width:780px){.mt-title .outline{font-size:.55em}.mt-title .red{font-size:.49em}}
@media(max-width:500px){.mt-title .outline{font-size:.48em}.mt-title .red{font-size:.43em}}


/* V6.36 Metabolic Stress + The Pump */
.pump-title .outline{font-size:.58em}.pump-title .red{font-size:.55em}
@media(max-width:780px){.pump-title .outline{font-size:.50em}.pump-title .red{font-size:.48em}}
@media(max-width:500px){.pump-title .outline{font-size:.44em}.pump-title .red{font-size:.43em}}


/* V6.37 Muscle Damage + Soreness */
.sore-title .outline{font-size:.62em}.sore-title .red{font-size:.53em}
@media(max-width:780px){.sore-title .outline{font-size:.54em}.sore-title .red{font-size:.47em}}
@media(max-width:500px){.sore-title .outline{font-size:.47em}.sore-title .red{font-size:.42em}}


/* V6.42 Periodization for Hypertrophy */
.period-title .outline{font-size:.55em}.period-title .red{font-size:.48em}
@media(max-width:780px){.period-title .outline{font-size:.48em}.period-title .red{font-size:.43em}}
@media(max-width:500px){.period-title .outline{font-size:.42em}.period-title .red{font-size:.39em}}

/* V6.43–V6.48 long-headline tuning */
.batch-title .outline{font-size:.68em}.batch-title .red{font-size:.52em}
@media(max-width:780px){.batch-title .outline{font-size:.52em}.batch-title .red{font-size:.43em}}
@media(max-width:500px){.batch-title .outline{font-size:.49em}.batch-title .red{font-size:.40em}}

/* V6.49–V6.54 nutrition batch title fit */
@media(max-width:780px){.article-title.batch-title{font-size:clamp(52px,14.8vw,86px);line-height:.9}.article-title.batch-title .outline,.article-title.batch-title .red{font-size:.58em;line-height:.98}}
@media(max-width:500px){.article-title.batch-title{font-size:14.5vw}.article-title.batch-title .outline,.article-title.batch-title .red{font-size:.57em}}
/* V6.60.1 — mobile breadcrumb overflow guard */
@media(max-width:780px){
  .article-breadcrumb{
    white-space:normal;
    overflow:visible;
    flex-wrap:wrap;
    row-gap:5px;
    line-height:1.35;
  }
  .article-breadcrumb strong{
    min-width:0;
    overflow-wrap:anywhere;
  }
}
