

body.portal-musclefit {
    
    --mf-chalk:    #f2f4f3;   
    --mf-chalk-2:  #e8ecea;   
    --mf-white:    #fbfcfc;   
    --mf-iron:     #15181c;   
    --mf-iron-2:   #21262d;   
    --mf-steel:    #5c6572;   
    --mf-steel-lt: #9aa3ae;   
    --mf-line:     #d3dad7;   
    --mf-line-dk:  rgba(242, 244, 243, 0.16);
    --mf-red:      #d8232a;   
    --mf-red-dk:   #b01c22;
    --mf-red-lt:   #ff6059;   

    
    --mf-disp: 'Unbounded', 'Arial Black', sans-serif;
    --mf-body: 'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;
    --mf-mono: 'Martian Mono', 'Courier New', monospace;

    
    --primary-color:    var(--mf-red);
    --primary-deep:     var(--mf-red-dk);
    --primary-contrast: #ffffff;
    --accent-color:     var(--mf-red);
    --surface-paper:    var(--mf-chalk);
    --surface-ink:      var(--mf-iron);
    --text-color:       #23272e;
    --text-primary:     #23272e;
    --text-secondary:   var(--mf-steel);
    --heading-color:    var(--mf-iron);
    --rule-color:       var(--mf-line);
    --font-display:     var(--mf-disp);
    --font-body:        var(--mf-body);
    --font-caption:     var(--mf-mono);
    --display-weight:   700;
    --plate-bg-1: var(--mf-iron);
    --plate-bg-2: var(--mf-red);
    --plate-bg-3: #1d4fd8;
    --plate-bg-4: #188a4c;
    --plate-ink:  #ffffff;

    background: var(--mf-chalk);
    color: #23272e;
    font-family: var(--mf-body);
    font-size: 1.0625rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body.portal-musclefit .site-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.portal-musclefit h1,
body.portal-musclefit h2,
body.portal-musclefit h3,
body.portal-musclefit h4 {
    color: var(--mf-iron);
    margin: 0;
}

body.portal-musclefit a {
    color: inherit;
    text-decoration: none;
}

body.portal-musclefit img { max-width: 100%; height: auto; }

body.portal-musclefit :focus-visible {
    outline: 3px solid var(--mf-red);
    outline-offset: 2px;
    border-radius: 2px;
}


body.portal-musclefit .mf-shell {
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
}

body.portal-musclefit .mf-mono {
    font-family: var(--mf-mono);
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.02em;
}

body.portal-musclefit .mf-dim { color: var(--mf-steel); }

body.portal-musclefit .mf-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    font-family: var(--mf-mono);
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--mf-steel);
    margin-bottom: 0.9rem;
}
body.portal-musclefit .mf-kicker--red { color: var(--mf-red); }
body.portal-musclefit .mf-kicker--chalk { color: var(--mf-steel-lt); }

body.portal-musclefit .mf-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    font-family: var(--mf-mono);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #ffffff;
    background: var(--mf-iron);
    border: 0;
    padding: 0.85em 1.5em;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
body.portal-musclefit .mf-btn:hover { background: var(--mf-red); }
body.portal-musclefit .mf-btn--red { background: var(--mf-red); }
body.portal-musclefit .mf-btn--red:hover { background: var(--mf-red-dk); }
body.portal-musclefit .mf-btn--big { padding: 1em 1.9em; font-size: 0.84rem; }
body.portal-musclefit .mf-btn[disabled] { opacity: 0.7; cursor: default; }

body.portal-musclefit .mf-more {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    font-family: var(--mf-mono);
    font-size: 0.74rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mf-red);
}
body.portal-musclefit .mf-more:hover { color: var(--mf-red-dk); text-decoration: underline; text-underline-offset: 4px; }

body.portal-musclefit .mf-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    font-family: var(--mf-mono);
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--mf-iron);
}
a.mf-tag:hover { color: var(--mf-red); }
body.portal-musclefit .mf-tag--boxed {
    border: 2px solid var(--mf-iron);
    background: var(--mf-white);
    padding: 0.55em 0.85em;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.portal-musclefit .mf-tag--boxed:hover {
    color: var(--mf-iron);
    transform: translate(-2px, -2px);
    box-shadow: 4px 4px 0 var(--mf-iron);
}


body.portal-musclefit .mf-disc {
    --plate: var(--mf-steel);
    --plate-ink: #ffffff;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9em;
    height: 1.9em;
    border-radius: 50%;
    background: var(--plate);
    color: var(--plate-ink);
    font-family: var(--mf-mono);
    font-size: 0.85em;
    font-weight: 600;
    letter-spacing: -0.03em;
    box-shadow:
        inset 0 0 0 1px rgba(0, 0, 0, 0.14),
        inset 0 0 0 0.34em color-mix(in srgb, var(--plate) 86%, #000 14%),
        inset 0 0 0 0.4em rgba(255, 255, 255, 0.28);
    vertical-align: middle;
}
body.portal-musclefit .mf-disc--nav  { font-size: 0.72em; }
body.portal-musclefit .mf-disc--tag  { font-size: 0.9em; }
body.portal-musclefit .mf-disc--row  { font-size: 0.78em; }
body.portal-musclefit .mf-disc--foot { font-size: 0.68em; margin-right: 0.5em; }


body.portal-musclefit .mf-skip {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 2000;
    background: var(--mf-iron);
    color: #fff;
    padding: 0.7em 1.2em;
    font-family: var(--mf-mono);
    font-size: 0.78rem;
}
body.portal-musclefit .mf-skip:focus { left: 0; }


body.portal-musclefit [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
body.portal-musclefit [data-reveal].is-in {
    opacity: 1;
    transform: none;
}


body.portal-musclefit .mf-masthead { background: var(--mf-chalk); }

body.portal-musclefit .mf-masthead__strip {
    background: var(--mf-iron);
    color: var(--mf-steel-lt);
}
body.portal-musclefit .mf-masthead__strip-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-block: 0.45rem;
}
body.portal-musclefit .mf-masthead__strip .mf-mono { font-size: 0.62rem; }
body.portal-musclefit .mf-masthead__motto { color: #cfd5da; }

body.portal-musclefit .mf-masthead__main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-block: 1.1rem;
}


body.portal-musclefit .mf-wordmark {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}
body.portal-musclefit .mf-wordmark__bar {
    display: flex;
    align-items: center;
    gap: 3px;
    width: 46px;
    height: 26px;
    background: linear-gradient(to bottom, transparent 11px, var(--mf-iron) 11px 15px, transparent 15px);
}
body.portal-musclefit .mf-wordmark__bar i {
    display: block;
    width: 6px;
    border-radius: 2px;
}
body.portal-musclefit .mf-wordmark__bar i:nth-child(1) { height: 26px; background: var(--mf-red); }
body.portal-musclefit .mf-wordmark__bar i:nth-child(2) { height: 18px; background: var(--mf-iron); margin-right: auto; }
body.portal-musclefit .mf-wordmark__bar i:nth-child(3) { height: 18px; background: var(--mf-iron); }
body.portal-musclefit .mf-wordmark__bar i:nth-child(4) { height: 26px; background: var(--mf-red); }
body.portal-musclefit .mf-wordmark__text {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.15rem, 2.6vw, 1.5rem);
    letter-spacing: -0.02em;
    color: var(--mf-iron);
    line-height: 1;
}
body.portal-musclefit .mf-wordmark__text em {
    font-style: normal;
    color: var(--mf-red);
}

body.portal-musclefit .mf-masthead__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
body.portal-musclefit .mf-searchbtn {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    background: none;
    border: 2px solid var(--mf-iron);
    color: var(--mf-iron);
    font-family: var(--mf-mono);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.55em 0.9em;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}
body.portal-musclefit .mf-searchbtn:hover,
body.portal-musclefit .mf-searchbtn[aria-expanded="true"] {
    background: var(--mf-iron);
    color: #fff;
}

body.portal-musclefit .mf-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 40px;
    padding: 0 9px;
    background: none;
    border: 2px solid var(--mf-iron);
    cursor: pointer;
}
body.portal-musclefit .mf-burger span {
    display: block;
    height: 3px;
    border-radius: 2px;
    background: var(--mf-iron);
}
body.portal-musclefit .mf-burger span:nth-child(2) { width: 70%; }


body.portal-musclefit .mf-search {
    border-top: 2px solid var(--mf-iron);
    background: var(--mf-chalk-2);
}
body.portal-musclefit .mf-search[hidden] { display: none; }
body.portal-musclefit .mf-search__form { padding-block: 1.1rem 1.3rem; }
body.portal-musclefit .mf-search__label {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--mf-steel);
    margin-bottom: 0.55rem;
}
body.portal-musclefit .mf-search__row { display: flex; gap: 0.6rem; }
body.portal-musclefit .mf-search__row input,
body.portal-musclefit .mf-drawer__search input,
body.portal-musclefit .mf-nl__form input {
    flex: 1;
    min-width: 0;
    font-family: var(--mf-mono);
    font-size: 0.85rem;
    color: var(--mf-iron);
    background: var(--mf-white);
    border: 2px solid var(--mf-iron);
    padding: 0.7em 0.9em;
    border-radius: 0;
    -webkit-appearance: none;
}
body.portal-musclefit .mf-search__row input::placeholder { color: var(--mf-steel); }


body.portal-musclefit .mf-masthead__nav {
    border-top: 3px solid var(--mf-iron);
    border-bottom: 3px solid var(--mf-iron);
    background: var(--mf-chalk);
}
body.portal-musclefit .mf-masthead__nav-in {
    display: flex;
    align-items: stretch;
    gap: clamp(0.9rem, 2.2vw, 1.9rem);
    overflow-x: auto;
    scrollbar-width: none;
}
body.portal-musclefit .mf-masthead__nav-in::-webkit-scrollbar { display: none; }
body.portal-musclefit .mf-navlink {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    padding-block: 0.8rem;
    font-weight: 700;
    font-size: 0.86rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--mf-iron);
    white-space: nowrap;
    box-shadow: inset 0 -3px 0 transparent;
    transition: box-shadow 0.2s ease, color 0.2s ease;
}
body.portal-musclefit .mf-navlink:hover { color: var(--mf-red); }
body.portal-musclefit .mf-navlink.is-current { box-shadow: inset 0 -3px 0 var(--mf-red); }
body.portal-musclefit .mf-navlink--about { margin-left: auto; color: var(--mf-steel); }
body.portal-musclefit .mf-navlink--about:hover { color: var(--mf-red); }


body.portal-musclefit .mf-drawer { position: fixed; inset: 0; z-index: 1500; }
body.portal-musclefit .mf-drawer[hidden] { display: none; }
body.portal-musclefit .mf-drawer__scrim {
    position: absolute;
    inset: 0;
    background: rgba(21, 24, 28, 0.6);
}
body.portal-musclefit .mf-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(340px, 88vw);
    background: var(--mf-iron);
    color: #f2f4f3;
    padding: 1.2rem 1.4rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
body.portal-musclefit .mf-drawer.is-open .mf-drawer__panel { transform: none; }
body.portal-musclefit .mf-drawer__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--mf-steel-lt);
    text-transform: uppercase;
    letter-spacing: 0.14em;
}
body.portal-musclefit .mf-drawer__close {
    background: none;
    border: 2px solid var(--mf-line-dk);
    color: #f2f4f3;
    width: 40px;
    height: 40px;
    font-size: 1rem;
    cursor: pointer;
}
body.portal-musclefit .mf-drawer__close:hover { border-color: var(--mf-red-lt); color: var(--mf-red-lt); }
body.portal-musclefit .mf-drawer__nav { display: flex; flex-direction: column; }
body.portal-musclefit .mf-drawer__link {
    display: flex;
    align-items: center;
    gap: 0.8em;
    padding-block: 0.85rem;
    border-bottom: 1px solid var(--mf-line-dk);
    color: #f2f4f3;
}
body.portal-musclefit .mf-drawer__link:hover .mf-drawer__name { color: var(--mf-red-lt); }
body.portal-musclefit .mf-drawer__name {
    font-weight: 700;
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
body.portal-musclefit .mf-drawer__kg { margin-left: auto; color: var(--mf-steel-lt); }
body.portal-musclefit .mf-drawer__search { display: flex; gap: 0.5rem; margin-top: auto; }
body.portal-musclefit .mf-drawer__search input { background: var(--mf-iron-2); color: #f2f4f3; border-color: var(--mf-line-dk); }
body.portal-musclefit.mf-lock { overflow: hidden; }


body.portal-musclefit .mf-rack { padding-block: clamp(2.2rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem); }

body.portal-musclefit .mf-rack__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
    margin-bottom: clamp(1.8rem, 4vw, 3rem);
}
body.portal-musclefit .mf-rack__title {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.9rem, 5vw, 3.4rem);
    letter-spacing: -0.02em;
    line-height: 1.02;
}
body.portal-musclefit .mf-rack__sub {
    max-width: 34ch;
    margin: 0;
    text-align: right;
    color: var(--mf-steel);
    font-size: 0.98rem;
    line-height: 1.55;
}
body.portal-musclefit .mf-rack__sum {
    display: inline-block;
    margin-top: 0.4rem;
    color: var(--mf-red);
    font-weight: 600;
}

body.portal-musclefit .mf-rack__bar {
    position: relative;
    display: flex;
    align-items: center;
    gap: clamp(6px, 1vw, 12px);
    height: clamp(170px, 24vw, 250px);
}

body.portal-musclefit .mf-rack__bar::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - 1.3em - 5px);
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(to bottom, #3a414b, var(--mf-iron) 55%);
}
body.portal-musclefit .mf-rack__sleeve,
body.portal-musclefit .mf-rack__grip,
body.portal-musclefit .mf-rack__collar,
body.portal-musclefit .mf-rack__end {
    position: relative;
    z-index: 1;
    align-self: center;
    margin-bottom: 2.6em;
    flex: none;
}
body.portal-musclefit .mf-rack__sleeve {
    width: clamp(38px, 6vw, 84px);
    height: 24px;
    border-radius: 5px;
    background: linear-gradient(to bottom, #454d58, var(--mf-iron) 60%);
}
body.portal-musclefit .mf-rack__grip {
    width: clamp(48px, 11vw, 190px);
    height: 12px;
    border-radius: 3px;
    background-color: #2b313a;
    background-image: repeating-linear-gradient(90deg, rgba(242, 244, 243, 0.16) 0 1px, transparent 1px 4px);
}
body.portal-musclefit .mf-rack__collar {
    width: 13px;
    height: 34px;
    border-radius: 3px;
    background: #3a414b;
}
body.portal-musclefit .mf-rack__end {
    margin-left: auto;
    width: 18px;
    height: 24px;
    border-radius: 4px;
    background: var(--mf-iron);
}

body.portal-musclefit .mf-rack__plates {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: clamp(6px, 1.2vw, 14px);
    height: 100%;
}
body.portal-musclefit .mf-plateLink {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    width: clamp(42px, 6.4vw, 74px);
}
body.portal-musclefit .mf-plateLink__slab {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: clamp(9px, 1.4vw, 14px);
    background: var(--plate);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 28%, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0.18));
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}
body.portal-musclefit .mf-plateLink__slab[data-kg="25"]  { height: clamp(116px, 17vw, 186px); }
body.portal-musclefit .mf-plateLink__slab[data-kg="20"]  { height: clamp(102px, 15vw, 164px); }
body.portal-musclefit .mf-plateLink__slab[data-kg="15"]  { height: clamp(88px, 13vw, 142px); }
body.portal-musclefit .mf-plateLink__slab[data-kg="10"]  { height: clamp(76px, 11vw, 120px); }
body.portal-musclefit .mf-plateLink__slab[data-kg="5"]   { height: clamp(62px, 9vw, 98px); box-shadow: inset 0 0 0 2px rgba(21, 24, 28, 0.28); }
body.portal-musclefit .mf-plateLink__slab[data-kg="2,5"] { height: clamp(50px, 7.4vw, 78px); }
body.portal-musclefit .mf-plateLink__kg {
    font-family: var(--mf-mono);
    font-weight: 600;
    font-size: clamp(0.66rem, 1.3vw, 0.9rem);
    color: var(--plate-ink);
    letter-spacing: -0.04em;
}
body.portal-musclefit .mf-plateLink__label {
    min-height: 2.6em;
    width: 0;
    min-width: 100%;
    hyphens: auto;
    -webkit-hyphens: auto;
    font-family: var(--mf-mono);
    font-size: 0.62rem;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
    color: var(--mf-iron);
    overflow-wrap: break-word;
}
body.portal-musclefit .mf-plateLink:hover .mf-plateLink__slab {
    transform: translateY(-8px);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1), 0 14px 22px -12px rgba(21, 24, 28, 0.45);
}
body.portal-musclefit .mf-plateLink:hover .mf-plateLink__label { color: var(--mf-red); }
body.portal-musclefit .mf-plateLink:focus-visible { outline-offset: 4px; }


body.portal-musclefit .mf-feature {
    border-top: 3px solid var(--mf-iron);
    padding-block: clamp(2.2rem, 5vw, 3.6rem);
}
body.portal-musclefit .mf-feature__grid {
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    gap: clamp(1.6rem, 4vw, 3.4rem);
    align-items: center;
}
body.portal-musclefit .mf-feature__title {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.45rem, 3.2vw, 2.35rem);
    line-height: 1.12;
    letter-spacing: -0.015em;
    margin-bottom: 1rem;
}
body.portal-musclefit .mf-feature__title a:hover { color: var(--mf-red); }
body.portal-musclefit .mf-feature__lede {
    color: var(--mf-steel);
    font-size: 1.05rem;
    max-width: 52ch;
    margin: 0 0 1.2rem;
}
body.portal-musclefit .mf-feature__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.1rem;
    margin-bottom: 1.6rem;
}
body.portal-musclefit .mf-feature__media {
    position: relative;
    display: block;
    border: 3px solid var(--mf-iron);
    box-shadow: 12px 12px 0 var(--mf-iron);
    aspect-ratio: 16 / 10;
    background: var(--mf-chalk-2);
}
body.portal-musclefit .mf-feature__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
body.portal-musclefit .mf-feature__badge {
    position: absolute;
    top: -22px;
    left: -22px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--plate);
    color: var(--plate-ink);
    font-family: var(--mf-mono);
    font-weight: 600;
    font-size: 1rem;
    box-shadow:
        inset 0 0 0 2px rgba(0, 0, 0, 0.14),
        inset 0 0 0 11px color-mix(in srgb, var(--plate) 86%, #000 14%),
        inset 0 0 0 13px rgba(255, 255, 255, 0.28),
        0 10px 18px -8px rgba(21, 24, 28, 0.5);
}


body.portal-musclefit .mf-block,
body.portal-musclefit .mf-acc,
body.portal-musclefit .mf-fresh {
    border-top: 3px solid var(--mf-iron);
    padding-block: clamp(2rem, 4.5vw, 3.2rem);
}
body.portal-musclefit .mf-block__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1.5rem;
    margin-bottom: clamp(1.4rem, 3vw, 2.2rem);
}
body.portal-musclefit .mf-block__id {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
}
body.portal-musclefit .mf-block__letter {
    color: var(--mf-steel);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-weight: 600;
}
body.portal-musclefit .mf-block__id .mf-disc { font-size: 1.05em; }
body.portal-musclefit .mf-block__name {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.2rem, 2.6vw, 1.7rem);
    letter-spacing: -0.01em;
}
body.portal-musclefit .mf-block__kg { letter-spacing: 0; }

body.portal-musclefit .mf-block__grid {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: clamp(1.6rem, 4vw, 3.2rem);
    align-items: start;
}


body.portal-musclefit .mf-lead__media {
    display: block;
    aspect-ratio: 16 / 10;
    border: 3px solid var(--mf-iron);
    background: var(--mf-chalk-2);
    margin-bottom: 1.1rem;
    overflow: hidden;
}
body.portal-musclefit .mf-lead__media img,
body.portal-musclefit .mf-lead__plate {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
body.portal-musclefit .mf-lead__plate {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--plate);
    color: var(--plate-ink);
    font-family: var(--mf-mono);
    font-weight: 600;
    font-size: 1.6rem;
}
body.portal-musclefit .mf-lead__title {
    font-weight: 800;
    font-size: 1.28rem;
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin: 0.6rem 0 0.5rem;
}
body.portal-musclefit .mf-lead__title a:hover { color: var(--mf-red); }
body.portal-musclefit .mf-lead__lede {
    color: var(--mf-steel);
    font-size: 0.97rem;
    margin: 0 0 0.7rem;
}


body.portal-musclefit .mf-log {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.portal-musclefit .mf-row { border-bottom: 1px solid var(--mf-line); }
body.portal-musclefit .mf-row:first-child { border-top: 1px solid var(--mf-line); }
body.portal-musclefit .mf-row__link {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    align-items: center;
    gap: 0.9rem;
    padding-block: 0.95rem;
    transition: background-color 0.15s ease;
}
body.portal-musclefit .mf-row__link:hover { background: rgba(251, 252, 252, 0.85); }
body.portal-musclefit .mf-row__idx { color: var(--mf-steel); }
body.portal-musclefit .mf-row__link:hover .mf-row__idx { color: var(--mf-red); }
body.portal-musclefit .mf-row__title {
    font-weight: 700;
    font-size: 1.02rem;
    line-height: 1.35;
    letter-spacing: -0.005em;
}
body.portal-musclefit .mf-row__link:hover .mf-row__title { color: var(--mf-red); }
body.portal-musclefit .mf-row__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.9em;
    white-space: nowrap;
}


body.portal-musclefit .mf-board {
    background:
        radial-gradient(ellipse 60% 50% at 15% 0%, rgba(242, 244, 243, 0.06), transparent 60%),
        var(--mf-iron);
    color: #f2f4f3;
    padding-block: clamp(2.4rem, 5vw, 4rem);
}
body.portal-musclefit .mf-board__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(1.8rem, 4vw, 3.6rem);
    align-items: center;
}
body.portal-musclefit .mf-board__text {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.5rem, 3.6vw, 2.6rem);
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: #f2f4f3;
    margin: 0 0 1.1rem;
    border: 0;
    padding: 0;
}
body.portal-musclefit .mf-board__sig { color: var(--mf-steel-lt); }
body.portal-musclefit .mf-log--chalk .mf-row { border-color: var(--mf-line-dk); }
body.portal-musclefit .mf-log--chalk .mf-row:first-child { border-top-color: var(--mf-line-dk); }
body.portal-musclefit .mf-log--chalk .mf-row__link:hover { background: rgba(242, 244, 243, 0.06); }
body.portal-musclefit .mf-log--chalk .mf-row__title { color: #f2f4f3; }
body.portal-musclefit .mf-log--chalk .mf-row__link:hover .mf-row__title,
body.portal-musclefit .mf-log--chalk .mf-row__link:hover .mf-row__idx { color: var(--mf-red-lt); }
body.portal-musclefit .mf-log--chalk .mf-row__meta .mf-mono { color: var(--mf-steel-lt); }
body.portal-musclefit .mf-log--chalk .mf-row__idx { color: var(--mf-steel-lt); }


body.portal-musclefit .mf-acc__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.6rem, 4vw, 3.2rem);
}
body.portal-musclefit .mf-acc__name {
    display: flex;
    align-items: center;
    gap: 0.6em;
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: 1.12rem;
    margin-bottom: 1rem;
}
body.portal-musclefit .mf-acc__col .mf-more { margin-top: 1rem; }

body.portal-musclefit .mf-log--twocol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(1.6rem, 4vw, 3.2rem);
}
body.portal-musclefit .mf-log--twocol .mf-row:nth-child(2) { border-top: 1px solid var(--mf-line); }


body.portal-musclefit .mf-nl {
    background: var(--mf-iron-2);
    color: #f2f4f3;
    padding-block: clamp(2.2rem, 4.5vw, 3.4rem);
}
body.portal-musclefit .mf-nl__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}
body.portal-musclefit .mf-nl__title {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.4rem, 3vw, 2.1rem);
    color: #f2f4f3;
    letter-spacing: -0.015em;
}
body.portal-musclefit .mf-nl__desc {
    color: var(--mf-steel-lt);
    margin: 0.7rem 0 0;
    max-width: 48ch;
}
body.portal-musclefit .mf-nl__form { display: flex; gap: 0.6rem; }
body.portal-musclefit .mf-nl__form input {
    background: var(--mf-iron);
    color: #f2f4f3;
    border-color: #454d58;
}
body.portal-musclefit .mf-nl__form input::placeholder { color: var(--mf-steel-lt); }


body.portal-musclefit .mf-colophon {
    background: var(--mf-iron);
    color: #cfd5da;
    padding-block: 0 1.6rem;
}
body.portal-musclefit .mf-colophon__barrow {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-block: 2.4rem 2.2rem;
}
body.portal-musclefit .mf-colophon__sleeve {
    flex: none;
    width: clamp(44px, 7vw, 84px);
    height: 14px;
    border-radius: 4px;
    background: #343b45;
}
body.portal-musclefit .mf-colophon__shaft {
    flex: 1;
    height: 5px;
    border-radius: 3px;
    background: #343b45;
}
body.portal-musclefit .mf-colophon__top {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: clamp(2rem, 5vw, 4rem);
    padding-bottom: 2.4rem;
}
body.portal-musclefit .mf-colophon__mark {
    font-size: 1.5rem;
    color: #f2f4f3;
}
body.portal-musclefit .mf-colophon__tagline {
    color: var(--mf-steel-lt);
    font-size: 0.95rem;
    margin: 0.8rem 0 0;
    max-width: 30ch;
}
body.portal-musclefit .mf-colophon__cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.4rem, 3vw, 2.5rem);
}
body.portal-musclefit .mf-colophon__col h5 {
    color: var(--mf-steel-lt);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-weight: 600;
    margin: 0 0 0.9rem;
}
body.portal-musclefit .mf-colophon__col ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}
body.portal-musclefit .mf-colophon__col a,
body.portal-musclefit .mf-colophon__col li { color: #cfd5da; font-size: 0.92rem; }
body.portal-musclefit .mf-colophon__col a:hover { color: var(--mf-red-lt); }
body.portal-musclefit .mf-colophon__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    border-top: 1px solid var(--mf-line-dk);
    padding-top: 1.3rem;
    color: var(--mf-steel-lt);
}
body.portal-musclefit .mfit-publisher { color: var(--mf-steel); background: var(--mf-chalk); }
body.portal-musclefit .mfit-publisher a { color: var(--mf-steel); text-decoration: underline; }



body.portal-musclefit .strzalka-progress { display: none; }

body.portal-musclefit .mf-loadbar {
    --plate: var(--mf-red);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 34px;
    padding-inline: 12px;
    background: var(--mf-iron);
}
body.portal-musclefit.single-post { padding-top: 34px; }
body.portal-musclefit .mf-loadbar__sleeve {
    flex: none;
    width: 42px;
    height: 8px;
    border-radius: 3px;
    background: #454d58;
}
body.portal-musclefit .mf-loadbar__plates {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 100%;
    min-width: 0;
}
body.portal-musclefit .mf-loadbar__plates::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - 2px);
    height: 4px;
    border-radius: 2px;
    background: rgba(242, 244, 243, 0.22);
}
body.portal-musclefit .mf-loadbar__plate {
    position: relative;
    z-index: 1;
    width: 11px;
    height: 20px;
    border-radius: 3px;
    background: var(--plate);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
    opacity: 0;
    transform: translateX(-14px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}
body.portal-musclefit .mf-loadbar__plate.is-on {
    opacity: 1;
    transform: none;
}
body.portal-musclefit .mf-loadbar__count {
    flex: none;
    color: #f2f4f3;
    font-size: 0.66rem;
    font-weight: 600;
}


body.portal-musclefit .mf-art__head {
    max-width: 900px;
    padding-block: clamp(1.8rem, 4vw, 3rem) 0;
}
body.portal-musclefit .mf-art__crumbs { margin-bottom: 1rem; }
body.portal-musclefit .breadcrumbs {
    font-family: var(--mf-mono);
    font-size: 0.66rem;
    color: var(--mf-steel);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
body.portal-musclefit .breadcrumbs a { color: var(--mf-steel); }
body.portal-musclefit .breadcrumbs a:hover { color: var(--mf-red); }
body.portal-musclefit .breadcrumbs .separator { margin-inline: 0.5em; }

body.portal-musclefit .mf-art__title {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.7rem, 4.2vw, 2.9rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin: 0.9rem 0 1.1rem;
}
body.portal-musclefit .mf-art__lede {
    font-size: 1.16rem;
    line-height: 1.6;
    color: var(--mf-steel);
    max-width: 62ch;
    margin: 0 0 1.6rem;
}
body.portal-musclefit .mf-art__log {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.4rem, 4vw, 3.2rem);
    border-top: 2px solid var(--mf-iron);
    border-bottom: 2px solid var(--mf-iron);
    padding-block: 0.85rem;
    margin: 0 0 clamp(1.6rem, 3.5vw, 2.4rem);
}
body.portal-musclefit .mf-art__log dt {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.6rem;
    margin-bottom: 0.3rem;
}
body.portal-musclefit .mf-art__log dd {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--mf-iron);
}
body.portal-musclefit .mf-art__log dd a:hover { color: var(--mf-red); }


body.portal-musclefit .mf-art__hero {
    max-width: 1000px;
    margin: 0 auto clamp(1.8rem, 4vw, 2.8rem);
}
body.portal-musclefit .mf-art__frame {
    position: relative;
    border: 3px solid var(--mf-iron);
}
body.portal-musclefit .mf-art__frame img {
    display: block;
    width: 100%;
    height: auto;
}
body.portal-musclefit .mf-art__collar {
    position: absolute;
    top: 50%;
    width: 12px;
    height: 34%;
    transform: translateY(-50%);
    border-radius: 3px;
    background: var(--mf-iron);
}
body.portal-musclefit .mf-art__collar--l { left: -9px; }
body.portal-musclefit .mf-art__collar--r { right: -9px; }


body.portal-musclefit .mf-art__body {
    max-width: 720px;
    margin-inline: auto;
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
body.portal-musclefit .entry-content { counter-reset: mfh2; }
body.portal-musclefit .entry-content p {
    margin: 0 0 1.25em;
    font-size: 1.05rem;
    line-height: 1.75;
}
body.portal-musclefit .entry-content a {
    color: var(--mf-red);
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
}
body.portal-musclefit .entry-content a:hover { color: var(--mf-red-dk); }
body.portal-musclefit .entry-content h2 {
    font-family: var(--mf-disp);
    font-weight: 500;
    font-size: 1.42rem;
    line-height: 1.22;
    letter-spacing: -0.01em;
    margin: 2.4em 0 0.8em;
}
body.portal-musclefit .entry-content h2::before {
    counter-increment: mfh2;
    content: "Seria " counter(mfh2, decimal-leading-zero);
    display: block;
    font-family: var(--mf-mono);
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mf-red);
    margin-bottom: 0.55em;
}
body.portal-musclefit .entry-content h3 {
    font-weight: 800;
    font-size: 1.16rem;
    margin: 1.8em 0 0.6em;
}
body.portal-musclefit .entry-content ul,
body.portal-musclefit .entry-content ol {
    margin: 0 0 1.4em;
    padding-left: 1.4em;
}
body.portal-musclefit .entry-content li { margin-bottom: 0.45em; }
body.portal-musclefit .entry-content ul li::marker { content: "▪ "; color: var(--mf-red); }
body.portal-musclefit .entry-content ol li::marker {
    font-family: var(--mf-mono);
    font-size: 0.85em;
    font-weight: 600;
    color: var(--mf-red);
}
body.portal-musclefit .entry-content blockquote {
    margin: 2em 0;
    padding: 1.4rem 1.6rem;
    background: var(--mf-iron);
    border: 0;
    border-left: 6px solid var(--mf-red);
}
body.portal-musclefit .entry-content blockquote p {
    font-family: var(--mf-disp);
    font-weight: 500;
    font-size: 1.08rem;
    line-height: 1.5;
    color: #f2f4f3;
    margin: 0;
}
body.portal-musclefit .entry-content blockquote p + p { margin-top: 0.8em; }
body.portal-musclefit .entry-content img {
    border: 3px solid var(--mf-iron);
    height: auto;
}
body.portal-musclefit .entry-content figure { margin: 2em 0; }
body.portal-musclefit .entry-content figcaption {
    font-family: var(--mf-mono);
    font-size: 0.66rem;
    color: var(--mf-steel);
    margin-top: 0.6em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
body.portal-musclefit .entry-content hr {
    position: relative;
    border: 0;
    height: 5px;
    border-radius: 3px;
    width: 55%;
    margin: 3em auto;
    background: var(--mf-iron);
}
body.portal-musclefit .entry-content hr::before,
body.portal-musclefit .entry-content hr::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 17px;
    border-radius: 3px;
    background: var(--mf-iron);
}
body.portal-musclefit .entry-content hr::before { left: 14%; }
body.portal-musclefit .entry-content hr::after { right: 14%; }


body.portal-musclefit .entry-content table {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid var(--mf-iron);
    margin: 2em 0;
    font-size: 0.94rem;
}
body.portal-musclefit .entry-content th {
    background: var(--mf-iron);
    color: #f2f4f3;
    font-family: var(--mf-mono);
    font-size: 0.66rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: left;
    padding: 0.65em 0.8em;
}
body.portal-musclefit .entry-content td {
    padding: 0.6em 0.8em;
    border-bottom: 1px solid var(--mf-line);
}
body.portal-musclefit .entry-content tr:nth-child(even) td { background: var(--mf-white); }


body.portal-musclefit .mf-authorbox {
    display: flex;
    gap: 1.3rem;
    align-items: flex-start;
    border: 3px solid var(--mf-iron);
    background: var(--mf-white);
    padding: 1.4rem;
    margin-top: 2.5rem;
}
body.portal-musclefit .mf-authorbox__avatar img {
    display: block;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--mf-red);
    box-shadow: 0 0 0 3px var(--mf-white), 0 0 0 5px var(--mf-iron);
}
body.portal-musclefit .mf-authorbox__name {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: 1.15rem;
    margin-bottom: 0.4rem;
}
body.portal-musclefit .mf-authorbox__name a:hover { color: var(--mf-red); }
body.portal-musclefit .mf-authorbox__desc {
    color: var(--mf-steel);
    font-size: 0.95rem;
    margin: 0 0 0.7rem;
}


body.portal-musclefit .mf-art__share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.2rem;
    border-top: 1px solid var(--mf-line);
    margin-top: 2rem;
    padding-top: 1.2rem;
}
body.portal-musclefit .mf-art__share a {
    font-family: var(--mf-mono);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-decoration: underline;
    text-underline-offset: 4px;
}
body.portal-musclefit .mf-art__share a:hover { color: var(--mf-red); }


body.portal-musclefit .mf-next {
    background: var(--mf-iron);
    color: #f2f4f3;
    padding-block: clamp(2.2rem, 4.5vw, 3.4rem);
}
body.portal-musclefit .mf-next__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(1.6rem, 4vw, 3.2rem);
    align-items: center;
}
body.portal-musclefit .mf-next__title {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.3rem, 2.8vw, 1.9rem);
    line-height: 1.18;
    letter-spacing: -0.015em;
    color: #f2f4f3;
    margin-bottom: 1.4rem;
}
body.portal-musclefit .mf-next__title a:hover { color: var(--mf-red-lt); }
body.portal-musclefit .mf-next__media {
    display: block;
    aspect-ratio: 16 / 10;
    border: 3px solid rgba(242, 244, 243, 0.25);
    overflow: hidden;
}
body.portal-musclefit .mf-next__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


body.portal-musclefit .blizsze-posts {
    background: transparent;
    padding-block: clamp(2rem, 4vw, 3rem);
}
body.portal-musclefit .blizsze-posts .container {
    max-width: 1180px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
}
body.portal-musclefit .blizsze-posts-title {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.2rem, 2.6vw, 1.6rem);
    border-top: 3px solid var(--mf-iron);
    padding-top: 1.6rem;
    margin-bottom: 1.6rem;
}
body.portal-musclefit .blizsze-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.2rem, 3vw, 2rem);
}
body.portal-musclefit .wkladka-card__media {
    display: block;
    aspect-ratio: 16 / 10;
    border: 2px solid var(--mf-iron);
    overflow: hidden;
    margin-bottom: 0.8rem;
    background: var(--mf-chalk-2);
}
body.portal-musclefit .wkladka-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
body.portal-musclefit .wkladka-card__kicker {
    font-family: var(--mf-mono);
    font-size: 0.64rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mf-red);
    margin-bottom: 0.4rem;
}
body.portal-musclefit .wkladka-card__title,
body.portal-musclefit .wkladka-card__title a {
    font-family: var(--mf-body);
    font-weight: 800;
    font-size: 1.05rem;
    line-height: 1.3;
    color: var(--mf-iron);
    font-style: normal;
}
body.portal-musclefit .wkladka-card__title a:hover { color: var(--mf-red); }
body.portal-musclefit .wkladka-card__excerpt {
    color: var(--mf-steel);
    font-size: 0.92rem;
    margin: 0.5rem 0 0;
}
body.portal-musclefit .wkladka-card__meta {
    font-family: var(--mf-mono);
    font-size: 0.66rem;
    color: var(--mf-steel);
    margin-top: 0.5rem;
    display: flex;
    gap: 0.9em;
}


body.portal-musclefit .share-buttons-wrapper { margin-top: 2rem; }
body.portal-musclefit .share-title {
    font-family: var(--mf-mono);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--mf-steel);
}
body.portal-musclefit .share-button {
    border: 2px solid var(--mf-iron);
    color: var(--mf-iron);
    background: var(--mf-white);
}
body.portal-musclefit .share-button:hover { background: var(--mf-iron); color: #fff; }


body.portal-musclefit .mf-archhero {
    background: var(--mf-chalk-2);
    border-bottom: 3px solid var(--mf-iron);
    padding-block: clamp(2.2rem, 5vw, 3.6rem);
}
body.portal-musclefit .mf-archhero__grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}
body.portal-musclefit .mf-archhero__title {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.8rem, 4.6vw, 3.1rem);
    letter-spacing: -0.02em;
    line-height: 1.05;
    overflow-wrap: break-word;
}
body.portal-musclefit .mf-archhero__desc {
    color: var(--mf-steel);
    max-width: 56ch;
    margin-top: 0.9rem;
}
body.portal-musclefit .mf-archhero__desc p { margin: 0; }
body.portal-musclefit .mf-archhero__stats {
    display: flex;
    gap: 1.6rem;
    margin-top: 1.2rem;
}
body.portal-musclefit .mf-archhero__plate {
    --plate: var(--mf-steel);
    --plate-ink: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(120px, 16vw, 172px);
    height: clamp(120px, 16vw, 172px);
    border-radius: 50%;
    background: var(--plate);
    color: var(--plate-ink);
    font-family: var(--mf-mono);
    font-weight: 600;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    letter-spacing: -0.04em;
    box-shadow:
        inset 0 0 0 3px rgba(0, 0, 0, 0.14),
        inset 0 0 0 26px color-mix(in srgb, var(--plate) 86%, #000 14%),
        inset 0 0 0 30px rgba(255, 255, 255, 0.28),
        12px 12px 0 var(--mf-iron);
}

body.portal-musclefit .mf-archbody { padding-block: clamp(1.6rem, 4vw, 2.8rem) clamp(2.4rem, 5vw, 4rem); }

body.portal-musclefit .mf-register {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.portal-musclefit .mf-register__item { border-bottom: 2px solid var(--mf-line); }
body.portal-musclefit .mf-register__link {
    display: grid;
    grid-template-columns: auto 200px 1fr;
    gap: clamp(1rem, 3vw, 2rem);
    align-items: center;
    padding-block: 1.3rem;
}
body.portal-musclefit .mf-register__idx { color: var(--mf-steel); }
body.portal-musclefit .mf-register__link:hover .mf-register__idx { color: var(--mf-red); }
body.portal-musclefit .mf-register__media {
    display: block;
    aspect-ratio: 16 / 10;
    border: 2px solid var(--mf-iron);
    overflow: hidden;
    background: var(--mf-chalk-2);
}
body.portal-musclefit .mf-register__media img,
body.portal-musclefit .mf-register__plate {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
body.portal-musclefit .mf-register__plate {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--plate);
    color: var(--plate-ink);
    font-family: var(--mf-mono);
    font-weight: 600;
    font-size: 1.3rem;
}
body.portal-musclefit .mf-register__top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.45rem;
}
body.portal-musclefit .mf-register__title {
    display: block;
    font-weight: 800;
    font-size: clamp(1.1rem, 2.2vw, 1.35rem);
    line-height: 1.28;
    letter-spacing: -0.01em;
    color: var(--mf-iron);
}
body.portal-musclefit .mf-register__link:hover .mf-register__title { color: var(--mf-red); }
body.portal-musclefit .mf-register__ex {
    display: block;
    color: var(--mf-steel);
    font-size: 0.95rem;
    margin-top: 0.4rem;
}


body.portal-musclefit .mf-pag { margin-top: 2rem; }
body.portal-musclefit .mf-pag .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}
body.portal-musclefit .mf-pag .page-numbers {
    font-family: var(--mf-mono);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--mf-iron);
    border: 2px solid var(--mf-iron);
    background: var(--mf-white);
    padding: 0.55em 0.95em;
    transition: background-color 0.15s ease, color 0.15s ease;
}
body.portal-musclefit .mf-pag .page-numbers.current {
    background: var(--mf-iron);
    color: #fff;
}
body.portal-musclefit .mf-pag a.page-numbers:hover {
    background: var(--mf-red);
    border-color: var(--mf-red);
    color: #fff;
}
body.portal-musclefit .mf-pag .page-numbers.dots { border: 0; background: none; }


body.portal-musclefit .mf-empty {
    text-align: center;
    padding-block: clamp(2.5rem, 6vw, 4.5rem);
}
body.portal-musclefit .mf-empty__bar {
    position: relative;
    display: block;
    width: min(320px, 70%);
    height: 6px;
    border-radius: 3px;
    background: var(--mf-iron);
    margin: 0 auto 1.8rem;
}
body.portal-musclefit .mf-empty__bar i {
    position: absolute;
    top: 50%;
    left: 12%;
    transform: translateY(-50%);
    width: 10px;
    height: 22px;
    border-radius: 3px;
    background: var(--mf-iron);
    box-shadow: calc(min(320px, 70vw) * 0.76) 0 0 var(--mf-iron);
}
body.portal-musclefit .mf-empty__title {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.5rem, 3.4vw, 2.2rem);
    margin-bottom: 0.6rem;
}
body.portal-musclefit .mf-empty p { color: var(--mf-steel); margin: 0 0 1.6rem; }


body.portal-musclefit .mf-crossnav {
    border-top: 3px solid var(--mf-iron);
    margin-top: clamp(2rem, 4vw, 3rem);
    padding-top: 1.5rem;
}
body.portal-musclefit .mf-crossnav__label {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin: 0 0 1rem;
}
body.portal-musclefit .mf-crossnav__row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}


body.portal-musclefit .o-mnie-page { padding-block: clamp(2rem, 5vw, 3.5rem); }
body.portal-musclefit .o-mnie-page .container {
    max-width: 880px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2.5rem);
}
body.portal-musclefit .o-mnie-page .entry-title {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.9rem, 4.6vw, 3rem);
    letter-spacing: -0.02em;
    border-bottom: 3px solid var(--mf-iron);
    padding-bottom: 1.2rem;
    margin-bottom: 2.2rem;
}
body.portal-musclefit .author-profile-centered { text-align: center; }
body.portal-musclefit .author-avatar-wrapper img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid var(--mf-red);
    box-shadow: 0 0 0 5px var(--mf-chalk), 0 0 0 8px var(--mf-iron);
    margin-inline: auto;
}
body.portal-musclefit .author-display-name {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    margin-top: 1.6rem;
}
body.portal-musclefit .author-role {
    font-family: var(--mf-mono);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--mf-red);
    margin: 0.5rem 0 1.2rem;
}
body.portal-musclefit .author-lede {
    font-size: 1.12rem;
    color: var(--mf-steel);
    max-width: 54ch;
    margin-inline: auto;
}
body.portal-musclefit .author-bio-text {
    max-width: 60ch;
    margin: 1rem auto 0;
    line-height: 1.7;
}
body.portal-musclefit .author-stats-centered {
    display: flex;
    justify-content: center;
    margin-block: 2rem;
}
body.portal-musclefit .stat-item {
    border: 3px solid var(--mf-iron);
    background: var(--mf-white);
    padding: 1.1rem 2rem;
    box-shadow: 8px 8px 0 var(--mf-iron);
    text-align: center;
}
body.portal-musclefit .stat-number {
    display: block;
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: 2.2rem;
    color: var(--mf-red);
    line-height: 1.1;
}
body.portal-musclefit .stat-label {
    font-family: var(--mf-mono);
    font-size: 0.64rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mf-steel);
}
body.portal-musclefit .author-social-centered {
    display: flex;
    justify-content: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}
body.portal-musclefit .social-btn {
    border: 2px solid var(--mf-iron);
    padding: 0.5em 1em;
    font-family: var(--mf-mono);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
}
body.portal-musclefit .social-btn:hover { background: var(--mf-iron); color: #fff; }

body.portal-musclefit .author-recent-posts { margin-top: 3rem; }
body.portal-musclefit .author-recent-posts h3 {
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: 1.35rem;
    border-top: 3px solid var(--mf-iron);
    padding-top: 1.4rem;
    margin-bottom: 1.4rem;
}
body.portal-musclefit .posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.4rem;
}
body.portal-musclefit .post-card {
    border: 2px solid var(--mf-iron);
    background: var(--mf-white);
    display: flex;
    flex-direction: column;
}
body.portal-musclefit .post-card-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
body.portal-musclefit .post-card-content { padding: 1rem 1.1rem 1.2rem; }
body.portal-musclefit .post-card-category a {
    font-family: var(--mf-mono);
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mf-red);
}
body.portal-musclefit .post-card-title,
body.portal-musclefit .post-card-title a {
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.3;
    color: var(--mf-iron);
}
body.portal-musclefit .post-card-title a:hover { color: var(--mf-red); }
body.portal-musclefit .post-card-meta {
    font-family: var(--mf-mono);
    font-size: 0.64rem;
    color: var(--mf-steel);
    margin-block: 0.5rem;
}
body.portal-musclefit .post-card-excerpt {
    color: var(--mf-steel);
    font-size: 0.9rem;
}
body.portal-musclefit .post-card-link {
    font-family: var(--mf-mono);
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mf-red);
    margin-top: 0.7rem;
    display: inline-block;
}


@media (max-width: 1024px) {
    body.portal-musclefit .mf-block__grid { grid-template-columns: 1fr 1.2fr; }
    body.portal-musclefit .mf-register__link { grid-template-columns: auto 160px 1fr; }
}

@media (max-width: 768px) {
    body.portal-musclefit .mf-masthead__nav { display: none; }
    body.portal-musclefit .mf-burger { display: flex; }
    body.portal-musclefit .mf-searchbtn span { display: none; }
    body.portal-musclefit .mf-searchbtn { padding: 0.62em; }

    body.portal-musclefit .mf-rack__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.9rem;
    }
    body.portal-musclefit .mf-rack__sub { text-align: left; }

    body.portal-musclefit .mf-feature__grid,
    body.portal-musclefit .mf-block__grid,
    body.portal-musclefit .mf-board__grid,
    body.portal-musclefit .mf-acc__grid,
    body.portal-musclefit .mf-nl__grid,
    body.portal-musclefit .mf-next__grid,
    body.portal-musclefit .mf-colophon__top { grid-template-columns: 1fr; }

    body.portal-musclefit .mf-feature__grid { gap: 1.8rem; }
    body.portal-musclefit .mf-feature__media { box-shadow: 8px 8px 0 var(--mf-iron); }
    body.portal-musclefit .mf-feature__badge { top: -18px; left: -12px; width: 54px; height: 54px; font-size: 0.9rem; }

    body.portal-musclefit .mf-log--twocol { grid-template-columns: 1fr; }
    body.portal-musclefit .mf-log--twocol .mf-row:nth-child(2) { border-top: 0; }

    body.portal-musclefit .blizsze-posts-grid,
    body.portal-musclefit .posts-grid { grid-template-columns: 1fr 1fr; }

    body.portal-musclefit .mf-archhero__grid { grid-template-columns: 1fr; }
    body.portal-musclefit .mf-archhero__plate { display: none; }

    body.portal-musclefit .mf-next__grid > .mf-next__media { order: -1; }
}

@media (max-width: 540px) {
    body.portal-musclefit .mf-masthead__strip .mf-masthead__motto { display: none; }
    body.portal-musclefit .mf-rack__grip { width: 26px; }
    body.portal-musclefit .mf-rack__sleeve { width: 26px; }
    body.portal-musclefit .mf-rack__bar { gap: 5px; }
    body.portal-musclefit .mf-rack__plates { gap: 5px; }
    body.portal-musclefit .mf-plateLink__label { font-size: 0.54rem; hyphens: auto; }

    body.portal-musclefit .mf-row__link { grid-template-columns: auto auto 1fr; }
    body.portal-musclefit .mf-row__meta { display: none; }

    body.portal-musclefit .mf-register__link {
        grid-template-columns: 1fr;
        gap: 0.7rem;
    }
    body.portal-musclefit .mf-register__idx { display: none; }
    body.portal-musclefit .mf-register__media { max-width: 100%; }

    body.portal-musclefit .mf-art__log { gap: 1rem 1.6rem; }
    body.portal-musclefit .mf-authorbox { flex-direction: column; }
    body.portal-musclefit .blizsze-posts-grid,
    body.portal-musclefit .posts-grid { grid-template-columns: 1fr; }
    body.portal-musclefit .mf-nl__form { flex-direction: column; }
    body.portal-musclefit .mf-search__row { flex-direction: column; }
    body.portal-musclefit .mf-colophon__cols { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 380px) {
    body.portal-musclefit .mf-rack__grip,
    body.portal-musclefit .mf-rack__collar { display: none; }
    body.portal-musclefit .mf-rack__sleeve { width: 18px; }
    body.portal-musclefit .mf-plateLink__label { font-size: 0.5rem; letter-spacing: 0.02em; }
    body.portal-musclefit .mf-wordmark__bar { display: none; }
    body.portal-musclefit .mf-colophon__cols { grid-template-columns: 1fr; }
}


@media (prefers-reduced-motion: reduce) {
    body.portal-musclefit [data-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
    body.portal-musclefit .mf-plateLink__slab,
    body.portal-musclefit .mf-plateLink:hover .mf-plateLink__slab {
        transition: none;
        transform: none;
    }
    body.portal-musclefit .mf-loadbar__plate {
        transition: none;
        transform: none;
    }
    body.portal-musclefit .mf-drawer__panel { transition: none; }
    body.portal-musclefit .mf-tag--boxed,
    body.portal-musclefit .mf-tag--boxed:hover { transition: none; transform: none; }
}


body.portal-musclefit .mf-404 .mf-empty__bar { margin-top: 1.4rem; }
body.portal-musclefit .mf-404__search {
    display: flex;
    gap: 0.6rem;
    max-width: 440px;
    margin: 0 auto 1.8rem;
}
body.portal-musclefit .mf-404__search input {
    flex: 1;
    min-width: 0;
    font-family: var(--mf-mono);
    font-size: 0.85rem;
    color: var(--mf-iron);
    background: var(--mf-white);
    border: 2px solid var(--mf-iron);
    padding: 0.7em 0.9em;
    border-radius: 0;
}
body.portal-musclefit .mf-404__cats { justify-content: center; }




body.portal-musclefit .entry-content .mfit-tool-recommendation a,
body.portal-musclefit .entry-content .mfit-tool-strip a,
body.portal-musclefit .entry-content .yarpp-related a {
    text-decoration: none;
}


body.portal-musclefit .mfit-tool-recommendation {
    position: relative;
    margin: 2.6rem 0;
    padding: 0;
    background: var(--mf-white);
    border: 3px solid var(--mf-iron);
    border-radius: 0;
    overflow: hidden;
}

body.portal-musclefit .mfit-tool-recommendation::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 14px;
    background: var(--mf-red);
    box-shadow: inset -2px 0 0 rgba(21, 24, 28, 0.28);
}
body.portal-musclefit .mfit-tool-recommendation-inner {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.4rem 1.25rem calc(14px + 1.3rem);
    background: transparent;
}
body.portal-musclefit .mfit-tool-recommendation-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    font-size: 1.35rem;
    line-height: 1;
    background: var(--mf-iron);
}
body.portal-musclefit .entry-content .mfit-tool-recommendation-eyebrow {
    margin: 0 0 0.4rem;
    font-family: var(--mf-mono);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mf-red);
}
body.portal-musclefit .entry-content .mfit-tool-recommendation .mfit-tool-recommendation-title {
    margin: 0 0 0.45rem;
    font-family: var(--mf-disp);
    font-weight: 700;
    font-size: 1.12rem;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--mf-iron);
}
body.portal-musclefit .entry-content .mfit-tool-recommendation-title a { color: var(--mf-iron); }
body.portal-musclefit .entry-content .mfit-tool-recommendation-title a:hover { color: var(--mf-red-dk); }
body.portal-musclefit .entry-content .mfit-tool-recommendation-desc {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--mf-steel);
}
body.portal-musclefit .entry-content .mfit-tool-recommendation-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    font-family: var(--mf-mono);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mf-iron);
    border-bottom: 2px solid var(--mf-red);
    padding-bottom: 2px;
    transition: color 0.18s ease, gap 0.18s ease;
}
body.portal-musclefit .entry-content .mfit-tool-recommendation-cta:hover {
    color: var(--mf-red-dk);
    gap: 0.75em;
}


body.portal-musclefit .mfit-tool-strip {
    margin: 2.6rem 0;
    padding: 1.2rem 1.3rem;
    background: var(--mf-white);
    border: 3px solid var(--mf-iron);
    border-radius: 0;
}
body.portal-musclefit .entry-content .mfit-tool-strip-title {
    display: flex;
    align-items: center;
    gap: 0.55em;
    margin: 0 0 0.9rem;
    font-family: var(--mf-mono);
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mf-steel);
}
body.portal-musclefit .entry-content .mfit-tool-strip-title::before {
    content: "";
    width: 9px;
    height: 9px;
    background: var(--mf-red);
    box-shadow: inset 0 0 0 1px rgba(21, 24, 28, 0.28);
}
body.portal-musclefit .mfit-tool-strip-list { gap: 0.6rem; }
body.portal-musclefit .entry-content .mfit-tool-strip .mfit-tool-strip-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.55rem 0.85rem;
    background: var(--mf-white);
    border: 2px solid var(--mf-iron);
    border-radius: 0;
    font-family: var(--mf-body);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--mf-iron);
    box-shadow: none;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

body.portal-musclefit .entry-content .mfit-tool-strip .mfit-tool-strip-item:hover {
    background: var(--mf-red);
    border-color: var(--mf-red);
    color: #fff;
    transform: translateY(-2px);
}


body.portal-musclefit .mfit-inline-related-card {
    margin: 2.8rem 0;
    padding: 1.1rem 0 0.3rem;
    background: transparent;
    border: 0;
    border-top: 3px solid var(--mf-iron);
    border-bottom: 1px solid var(--mf-line);
    border-radius: 0;
}
body.portal-musclefit .entry-content .mfit-inline-related-title {
    font-family: var(--mf-mono) !important;
    font-size: 0.64rem !important;
    font-weight: 600;
    letter-spacing: 0.18em;
    color: var(--mf-steel) !important;
    margin: 0 0 0.85rem !important;
}

body.portal-musclefit .entry-content .mfit-inline-related-title::before {
    width: 9px;
    height: 9px;
    background: var(--mf-red);
    box-shadow: inset 0 0 0 1px rgba(21, 24, 28, 0.28);
}
body.portal-musclefit .entry-content .mfit-inline-related-title .mfit-inline-related-cat {
    color: var(--mf-iron) !important;
}
body.portal-musclefit .mfit-inline-related-item + .mfit-inline-related-item {
    border-top: 1px solid var(--mf-line);
}
body.portal-musclefit .entry-content .mfit-inline-related-link {
    padding: 0.8rem 0.6rem !important;
    transition: background 0.18s ease, padding-left 0.2s ease;
}
body.portal-musclefit .entry-content .mfit-inline-related-link:hover {
    background: var(--mf-chalk-2) !important;
    padding-left: 1rem !important;
}
body.portal-musclefit .mfit-inline-related-image {
    background: var(--mf-iron);
    border-radius: 0;
}
body.portal-musclefit .entry-content .mfit-inline-related-image img {
    border: 2px solid var(--mf-iron);
    border-radius: 0;
    object-fit: cover;
}
body.portal-musclefit .entry-content .mfit-inline-related-item-title {
    font-family: var(--mf-body) !important;
    font-weight: 700 !important;
    font-size: 0.98rem !important;
    line-height: 1.4 !important;
    color: var(--mf-iron);
}
body.portal-musclefit .entry-content .mfit-inline-related-link:hover .mfit-inline-related-item-title {
    color: var(--mf-red-dk);
}
body.portal-musclefit .mfit-inline-related-arrow {
    font-family: var(--mf-mono);
    color: var(--mf-red);
}
body.portal-musclefit .entry-content .mfit-inline-related-link:hover .mfit-inline-related-arrow {
    color: var(--mf-red-dk);
}


body.portal-musclefit .yarpp-related {
    margin: 2.8rem 0 0;
    padding: 1.2rem 1.3rem;
    background: var(--mf-white);
    border: 3px solid var(--mf-iron);
    border-left: 3px solid var(--mf-iron);
    border-radius: 0;
}
body.portal-musclefit .entry-content .yarpp-related h3 {
    margin: 0 0 0.9rem;
    font-family: var(--mf-mono);
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mf-steel);
}
body.portal-musclefit .yarpp-related li {
    border-top: 1px solid var(--mf-line);
}
body.portal-musclefit .yarpp-related li:first-child { border-top: 0; }
body.portal-musclefit .entry-content .yarpp-related li a {
    grid-template-columns: 34px 1fr;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.5rem;
    border-radius: 0;
    font-family: var(--mf-body);
    font-weight: 700;
    color: var(--mf-iron);
    transition: background 0.18s ease, padding-left 0.2s ease, color 0.18s ease;
}

body.portal-musclefit .entry-content .yarpp-related li a::before {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    font-family: var(--mf-mono);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #fff;
    background: var(--mf-red);
    box-shadow: inset 0 0 0 2px rgba(21, 24, 28, 0.28);
    font-variant-numeric: tabular-nums;
}
body.portal-musclefit .entry-content .yarpp-related li a:hover {
    background: var(--mf-chalk-2);
    padding-left: 0.85rem;
    color: var(--mf-red-dk);
}

@media (prefers-reduced-motion: reduce) {
    body.portal-musclefit .mfit-tool-strip-item,
    body.portal-musclefit .mfit-tool-strip-item:hover,
    body.portal-musclefit .mfit-tool-recommendation-cta,
    body.portal-musclefit .entry-content .mfit-inline-related-link,
    body.portal-musclefit .entry-content .yarpp-related li a {
        transition: none;
        transform: none;
    }
}
