/* MTBlack owns presentation; the existing plugins remain the functional data layer. */
.mtblack .design-mt-blog-header,
.mtblack .design-mt-blog-index,
.mtblack .design-mtspa,
.mtblack .design-mtsp,
.mtblack .design-mt-catalog {
    color: var(--white);
    background: var(--black);
    font-family: InterVariable, Inter, Arial, sans-serif;
}

.mtblack .design-mt-blog-index {
    --design-mt-blog-orange: #fd3301;
    --design-mt-blog-orange-dark: #fd3301;
}

.mtblack .design-mtspa {
    --mtspa-orange: #fd3301;
    --mtspa-orange-dark: #fd3301;
}

.mtblack .design-mt-catalog {
    --mt-orange: #fd3301;
}

.mtblack .design-mt-blog-header__container,
.mtblack .design-mt-blog-index__container,
.mtblack .design-mtspa__container,
.mtblack .design-mtsp__container,
.mtblack .design-mt-catalog__container {
    width: min(calc(100% - 48px), var(--container));
    margin-inline: auto;
}

/* Shared plugin page heroes */
.mtblack .design-mt-blog-header__hero,
.mtblack .design-mtspa__hero,
.mtblack .design-mtsp__hero,
.mtblack .design-mt-catalog__hero {
    position: relative;
    overflow: hidden;
    padding: 154px 0 82px;
    border-bottom: 1px solid var(--line-soft);
    background: radial-gradient(circle at 82% 26%, rgba(253, 51, 1, .12), transparent 30%), var(--black);
    color: var(--white);
}

.mtblack .design-mt-blog-header__hero::after,
.mtblack .design-mtspa__hero::after,
.mtblack .design-mtsp__hero::after,
.mtblack .design-mt-catalog__hero::after {
    position: absolute;
    right: -120px;
    bottom: -245px;
    width: 470px;
    height: 470px;
    border: 1px solid rgba(253, 51, 1, .22);
    border-radius: 50%;
    content: "";
}

.mtblack .design-mt-blog-header__grid,
.mtblack .design-mtspa__hero-grid,
.mtblack .design-mtsp__hero-grid,
.mtblack .design-mt-catalog__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .55fr);
    align-items: end;
    gap: clamp(44px, 8vw, 110px);
}

.mtblack .design-mt-blog-header__eyebrow,
.mtblack .design-mt-blog-index__eyebrow,
.mtblack .design-mtspa__eyebrow,
.mtblack .design-mtsp__eyebrow,
.mtblack .design-mt-catalog__eyebrow {
    display: block;
    margin: 0 0 20px;
    color: var(--accent);
    font-size: 10px;
    font-weight: 720;
    line-height: 1.3;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mtblack .design-mt-blog-header__copy h1,
.mtblack .design-mtspa__hero h1,
.mtblack .design-mtsp__hero h1,
.mtblack .design-mt-catalog__hero h1 {
    max-width: 850px;
    margin: 0;
    color: var(--white);
    font-size: clamp(3.4rem, 6.4vw, 5.8rem);
    font-weight: 520;
    line-height: .95;
    letter-spacing: -.063em;
}

.mtblack .design-mt-blog-header__copy > p,
.mtblack .design-mtspa__hero p,
.mtblack .design-mtsp__hero-lead,
.mtblack .design-mt-catalog__hero p {
    max-width: 700px;
    margin: 26px 0 0;
    color: #aaaab1;
    font-size: 17px;
    line-height: 1.65;
}

.mtblack .design-mt-blog-header__summary,
.mtblack .design-mtspa__hero aside,
.mtblack .design-mt-catalog__brand-card {
    min-height: auto;
    display: block;
    padding: 4px 0 4px 26px;
    border: 0;
    border-left: 1px solid var(--accent);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.mtblack .design-mt-blog-header__summary > img,
.mtblack .design-mtspa__hero aside > img,
.mtblack .design-mt-catalog__brand-card > img {
    display: none;
}

.mtblack .design-mt-blog-header__summary strong,
.mtblack .design-mtspa__hero aside strong,
.mtblack .design-mt-catalog__brand-copy strong {
    display: block;
    color: var(--white);
    font-size: 22px;
    font-weight: 560;
    letter-spacing: -.03em;
}

.mtblack .design-mt-blog-header__summary small,
.mtblack .design-mtspa__hero aside small,
.mtblack .design-mt-catalog__brand-copy span {
    display: block;
    margin-top: 7px;
    color: #73737b;
    font-size: 12px;
}

.mtblack .design-mt-catalog__brand-content {
    display: block;
}

.mtblack .design-mt-catalog__download-app {
    min-height: 42px;
    margin-top: 18px;
    padding: 0 17px;
    border: 1px solid var(--accent);
    border-radius: 8px;
    background: var(--accent);
    color: var(--accent-ink);
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
}

/* Minimal archive heroes: one word, no presentation copy or side cards. */
.mtblack .design-mtspa__hero,
.mtblack .design-mt-catalog__hero {
    padding: 138px 0 62px;
}

.mtblack .design-mtspa__hero-grid,
.mtblack .design-mt-catalog__hero-grid {
    grid-template-columns: 1fr;
}

.mtblack .design-mtspa__hero p,
.mtblack .design-mtspa__hero aside,
.mtblack .design-mt-catalog__hero p,
.mtblack .design-mt-catalog__brand-card {
    display: none;
}

.mtblack .design-mtspa__hero .design-mtspa__eyebrow,
.mtblack .design-mt-catalog__hero .design-mt-catalog__eyebrow {
    display: none;
}

.mtblack .design-mtspa__hero h1,
.mtblack .design-mt-catalog__hero h1 {
    font-size: 0;
}

.mtblack .design-mtspa__hero h1::after,
.mtblack .design-mt-catalog__hero h1::after {
    display: block;
    color: var(--white);
    font-size: clamp(3.5rem, 7vw, 6.4rem);
    font-weight: 520;
    line-height: .92;
    letter-spacing: -.065em;
}

.mtblack .design-mtspa__hero h1::after {
    content: "Treinos";
}

.mtblack .design-mt-catalog__hero h1::after {
    content: "Exercícios";
}

.mtblack .design-mt-catalog__download-app:hover,
.mtblack .design-mt-catalog__download-app:focus-visible,
.mtblack .design-mt-exercise-card a.design-mt-exercise-card__button:hover,
.mtblack .design-mt-exercise-card a.design-mt-exercise-card__button:focus-visible,
.mtblack .design-mt-catalog__load-more:hover,
.mtblack .design-mt-catalog__load-more:focus-visible {
    border-color: #fd3301 !important;
    background: #fd3301 !important;
}

/* Blog: original ordering and view counts remain active. */
.mtblack .mtb-page-hero {
    padding: 144px 0 64px;
    border-bottom: 1px solid var(--line-soft);
    background: radial-gradient(circle at 82% 26%, rgba(253, 51, 1, .11), transparent 28%), var(--black);
}

.mtblack .mtb-page-hero span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 720;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.mtblack .mtb-page-hero h1 {
    margin: 16px 0 0;
    color: var(--white);
    font-size: clamp(3.5rem, 7vw, 6.4rem);
    font-weight: 520;
    line-height: .92;
    letter-spacing: -.065em;
}

.mtblack .design-mt-blog-index__catalog {
    padding: 72px 0 108px;
    background: var(--black);
}

.mtblack .design-mt-blog-index__results-head,
.mtblack .design-mtspa__results-head,
.mtblack .design-mt-catalog__search-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 34px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line);
}

.mtblack .design-mt-blog-index__results-head h2,
.mtblack .design-mtspa__results-head h2,
.mtblack .design-mt-catalog__search-row h2 {
    margin: 0;
    color: var(--white);
    font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 540;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.mtblack .design-mtspa__results-head h2,
.mtblack .design-mt-catalog__filters-heading h2,
.mtblack .design-mt-catalog__search-row h2 {
    font-size: 0 !important;
}

.mtblack .design-mtspa__results-head > h2,
.mtblack .design-mt-catalog__search-row h2 {
    display: none !important;
}

.mtblack .design-mt-catalog__filters-heading .design-mt-catalog__eyebrow,
.mtblack .design-mt-catalog__search-row .design-mt-catalog__eyebrow {
    display: none;
}

.mtblack .design-mtspa__results-head h2::after,
.mtblack .design-mt-catalog__filters-heading h2::after,
.mtblack .design-mt-catalog__search-row h2::after {
    display: block;
    color: var(--white);
    font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 540;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.mtblack .design-mtspa__results-head h2::after {
    content: "Treinos";
}

.mtblack .design-mt-catalog__filters-heading h2::after {
    content: "Grupos";
}

.mtblack .design-mt-catalog__search-row h2::after {
    content: "Exercícios";
}

.mtblack .design-mt-blog-index__results-head p,
.mtblack .design-mtspa__results-head p,
.mtblack .design-mt-catalog__search-row p {
    margin: 10px 0 0;
    color: #92929a;
    font-size: 12px;
}

.mtblack .design-mt-blog-index__sort,
.mtblack .mtblack-workout-sort {
    display: grid;
    gap: 7px;
    color: #92929a;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mtblack .design-mt-blog-index__sort select {
    width: 190px;
    min-height: 44px;
    padding: 0 38px 0 13px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel-2);
    color: var(--white);
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
}

.mtblack .mtblack-workout-sort > div {
    display: flex;
    gap: 4px;
    padding: 3px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #111113;
}

.mtblack .mtblack-workout-sort button {
    min-height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #92929a;
    cursor: pointer;
    font-size: 11px;
    font-weight: 650;
}

.mtblack .mtblack-workout-sort button[aria-pressed="true"] {
    background: var(--accent);
    color: var(--accent-ink);
}

.mtblack .mtblack-blog-sort {
    display: grid;
    gap: 7px;
    color: #92929a;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mtblack .mtblack-blog-sort > div {
    display: flex;
    gap: 4px;
    padding: 3px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #111113;
}

.mtblack .mtblack-blog-sort button {
    min-height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #92929a;
    cursor: pointer;
    font-size: 11px;
    font-weight: 650;
}

.mtblack .mtblack-blog-sort button[aria-pressed="true"] {
    background: var(--accent);
    color: var(--accent-ink);
}

.mtblack .design-mt-blog-index__grid,
.mtblack .design-mtspa__grid,
.mtblack .design-mt-exercise-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px 16px;
}

.mtblack .design-mt-blog-index__card,
.mtblack .design-mtspa__card,
.mtblack .design-mt-exercise-card {
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mtblack .design-mt-blog-index__card,
.mtblack .design-mtspa__card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #101012;
    transition: border-color .2s, transform .2s;
}

.mtblack .design-mt-blog-index__card:hover,
.mtblack .design-mtspa__card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
}

.mtblack .design-mt-blog-index__card > a,
.mtblack .design-mt-blog-index__card > a,
.mtblack .design-mtspa__card > a {
    display: block;
    color: inherit;
}

.mtblack .design-mtspa__card > a {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.mtblack .design-mt-blog-index__card-image,
.mtblack .design-mtspa__card-image,
.mtblack .design-mt-exercise-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    display: block;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #101012;
}

.mtblack .design-mt-blog-index__card-image img,
.mtblack .design-mtspa__card-image img,
.mtblack .design-mt-exercise-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: none;
    transition: filter .25s, transform .35s;
}

.mtblack .design-mtspa__card-image.is-portrait img {
    object-position: center 20%;
}

.mtblack .design-mt-blog-index__card-image,
.mtblack .design-mtspa__card-image {
    aspect-ratio: 16 / 10;
    border: 0;
    border-radius: 0;
}

.mtblack .design-mt-blog-index__card:hover img,
.mtblack .design-mtspa__card:hover img,
.mtblack .design-mt-exercise-card:hover img {
    filter: brightness(.8);
    transform: scale(1.025);
}

.mtblack .design-mt-blog-index__card-content,
.mtblack .design-mtspa__card-content,
.mtblack .design-mt-exercise-card__body {
    display: block;
    padding: 14px 1px 0;
    background: transparent;
}

.mtblack .design-mt-blog-index__card-content,
.mtblack .design-mtspa__card-content {
    flex: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 16px 14px 15px;
    text-align: center;
}

.mtblack .design-mt-blog-index__card h2,
.mtblack .design-mtspa__card h2 {
    display: -webkit-box;
    min-height: 60px;
    margin: 0;
    overflow: hidden;
    color: var(--white);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: -.028em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.mtblack .design-mt-blog-index__card:hover h2,
.mtblack .design-mtspa__card:hover h2 {
    color: var(--white);
}

.mtblack .design-mt-blog-index__card-views,
.mtblack .design-mtspa__card-views {
    justify-content: center;
    font-size: 11px;
}

.mtblack .design-mt-exercise-card h2 {
    margin: 0;
    color: var(--white);
    font-size: 17px;
    font-weight: 570;
    line-height: 1.28;
    letter-spacing: -.026em;
}

.mtblack .design-mt-exercise-card h2 a:hover {
    color: var(--accent);
}

.mtblack .design-mt-blog-index__card-views,
.mtblack .design-mtspa__card-views,
.mtblack .design-mtspa__related-views {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 9px;
    color: #92929a;
    font-size: 10px;
}

.mtblack .design-mt-blog-index__card-views svg,
.mtblack .design-mtspa__card-views svg,
.mtblack .design-mtspa__related-views svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.mtblack .design-mt-blog-index__load-more,
.mtblack .design-mtspa__load-more {
    display: grid;
    justify-items: center;
    gap: 12px;
    margin-top: 50px;
}

.mtblack .design-mt-blog-index__load-more button,
.mtblack .design-mtspa__load-more button,
.mtblack .design-mt-catalog__load-more {
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid #3a3a40;
    border-radius: 8px;
    background: transparent;
    color: var(--white);
    cursor: pointer;
    font-weight: 650;
}

.mtblack .design-mt-blog-index__load-more button:hover,
.mtblack .design-mtspa__load-more button:hover,
.mtblack .design-mt-catalog__load-more:hover {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--accent-ink) !important;
}

.mtblack .mtblack-workout-sort button:hover,
.mtblack .mtblack-workout-sort button:focus-visible,
.mtblack .mtblack-blog-sort button:hover,
.mtblack .mtblack-blog-sort button:focus-visible {
    background: #202024;
    color: var(--white);
}

.mtblack .mtblack-workout-sort button[aria-pressed="true"]:hover,
.mtblack .mtblack-workout-sort button[aria-pressed="true"]:focus-visible,
.mtblack .mtblack-blog-sort button[aria-pressed="true"]:hover,
.mtblack .mtblack-blog-sort button[aria-pressed="true"]:focus-visible {
    background: var(--accent);
    color: var(--accent-ink);
}

.mtblack .design-mt-blog-index__load-more p,
.mtblack .design-mtspa__load-more p {
    margin: 0;
    color: #8c8c94;
    font-size: 10px;
}

/* Workout archive: search, filters, sorting and views. */
.mtblack .design-mtspa__catalog {
    padding: 70px 0 104px;
    background: var(--black);
}

.mtblack .design-mtspa__search-panel {
    margin: 0 0 58px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mtblack .design-mtspa__search {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    min-height: 0;
    align-items: stretch;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mtblack .design-mtspa__search:focus-within {
    border: 0;
    box-shadow: none;
}

.mtblack .design-mtspa__search-icon {
    display: none;
}

.mtblack .design-mtspa__search input,
.mtblack .design-mt-catalog__search input[type="search"] {
    height: 58px;
    padding-inline: 18px;
    border-color: #35353b;
    border-radius: 9px;
    background: #121214 !important;
    color: var(--white) !important;
}

.mtblack .design-mtspa__search button,
.mtblack .design-mt-catalog__search button {
    min-width: 124px;
    border: 1px solid var(--accent);
    border-radius: 9px;
    background: var(--accent);
    color: var(--accent-ink);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
}

.mtblack .design-mtspa__filters {
    display: grid;
    grid-template-columns: repeat(4, 1fr) auto;
    gap: 10px;
    margin-top: 14px;
}

.mtblack .design-mtspa__filters label {
    display: grid;
    gap: 6px;
}

.mtblack .design-mtspa__filters label > span {
    color: #92929a;
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mtblack .design-mtspa__filters select {
    width: 100%;
    min-height: 46px;
    padding: 0 38px 0 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    border-color: var(--line);
    background: #121214;
    color: #d6d6da;
    font-size: 12px;
}

.mtblack .design-mtspa__filters select.mtb-native-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    pointer-events: none !important;
}

.mtblack .mtb-select {
    position: relative;
    min-width: 0;
}

.mtblack .mtb-select__trigger {
    position: relative;
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 !important;
    padding: 0 38px 0 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #121214;
    color: #d6d6da;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.2;
    text-align: left;
}

.mtblack .mtb-select__trigger::after {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 7px;
    height: 7px;
    border-right: 1px solid #85858d;
    border-bottom: 1px solid #85858d;
    content: "";
    transform: translateY(-70%) rotate(45deg);
    transition: transform .18s ease, border-color .18s ease;
}

.mtblack .mtb-select.is-open .mtb-select__trigger,
.mtblack .mtb-select__trigger:focus-visible {
    border-color: var(--accent);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(253, 51, 1, .14);
}

.mtblack .mtb-select.is-open .mtb-select__trigger::after {
    border-color: var(--accent);
    transform: translateY(-30%) rotate(225deg);
}

.mtblack .mtb-select__value {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mtblack .mtb-select__menu {
    position: absolute;
    z-index: 80;
    top: calc(100% + 7px);
    right: 0;
    left: 0;
    max-height: 260px;
    padding: 6px;
    overflow-y: auto;
    border: 1px solid #343438;
    border-radius: 9px;
    background: #151517;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .48);
}

.mtblack .mtb-select__menu[hidden] {
    display: none !important;
}

.mtblack .mtb-select__option {
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #b8b8bf;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.25;
    text-align: left;
}

.mtblack .mtb-select__option:hover,
.mtblack .mtb-select__option:focus-visible {
    outline: 0;
    background: #202024;
    color: var(--white);
}

.mtblack .mtb-select__option.is-selected {
    background: rgba(253, 51, 1, .12);
    color: var(--accent);
}

.mtblack .design-mtspa__filters > button {
    align-self: end;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: transparent;
    color: #898991;
    cursor: pointer;
    font-size: 11px;
}

.mtblack .design-mtspa__filters > button:hover,
.mtblack .design-mtspa__filters > button:focus-visible {
    border-color: #48484f;
    background: #171719;
    color: var(--white);
}

.mtblack .design-mtspa__results-head > div {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
}

.mtblack .design-mtspa__results-head .mtblack-workout-sort {
    margin-left: auto;
}

.mtblack .design-mtspa__results-head > div > p,
.mtblack .design-mtspa__results-head > div > small {
    display: none;
}

.mtblack .design-mtspa__results-head > div > p {
    display: block;
    margin: 0;
}

.mtblack .design-mtspa__app-cta,
.mtblack .design-mtsp__final-cta {
    padding: 96px 0;
    border-top: 1px solid var(--line-soft);
    background: radial-gradient(circle at 50% 40%, rgba(253, 51, 1, .15), transparent 30%), #080808;
    color: var(--white);
    text-align: center;
}

.mtblack .design-mtspa__app-cta h2,
.mtblack .design-mtsp__final-cta h2 {
    margin: 18px 0 0;
    color: var(--white);
    font-size: clamp(2.6rem, 5vw, 4.4rem);
    font-weight: 520;
    letter-spacing: -.055em;
}

.mtblack .design-mtspa__app-cta h2 {
    font-size: 0;
}

.mtblack .design-mtspa__app-cta h2::after {
    display: block;
    color: var(--white);
    content: "Treine no app.";
    font-size: clamp(2.6rem, 5vw, 4.4rem);
    font-weight: 520;
    line-height: 1;
    letter-spacing: -.055em;
}

.mtblack .design-mtspa__app-cta p,
.mtblack .design-mtsp__final-cta p {
    color: #92929a;
}

.mtblack .design-mtspa__app-cta p {
    display: none;
}

.mtblack .design-mtspa__app-cta button {
    min-height: 50px;
    margin-top: 18px;
    padding: 0 22px;
    border: 1px solid var(--accent);
    border-radius: 8px;
    background: var(--accent);
    color: var(--accent-ink);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
}

/* Exercise catalog: real catalog images, muscle filters and live search. */
.mtblack .design-mt-catalog__filters,
.mtblack .design-mt-catalog__results {
    padding: 76px 0;
    background: var(--black);
    color: var(--white);
}

.mtblack .design-mt-catalog {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.mtblack .design-mt-catalog__container,
.mtblack .design-mt-catalog__filters-heading > *,
.mtblack .design-mt-catalog__search-row > * {
    min-width: 0;
}

.mtblack .design-mt-catalog__filters {
    border-bottom: 1px solid var(--line-soft);
}

.mtblack .design-mt-catalog__filters-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 38px;
}

.mtblack .design-mt-catalog__filters-heading h2,
.mtblack .design-mt-catalog__results h2 {
    margin: 0;
    color: var(--white);
    font-size: clamp(2rem, 3.5vw, 3.1rem);
    font-weight: 540;
    line-height: 1.05;
    letter-spacing: -.047em;
}

.mtblack .design-mt-muscle-all {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: #aaaab1;
    font-size: 12px;
}

.mtblack .design-mt-muscle-all.is-active,
.mtblack .design-mt-muscle-all:hover {
    border-color: var(--accent);
    color: var(--white);
}

.mtblack .design-mt-muscle-section + .design-mt-muscle-section {
    margin-top: 36px;
}

.mtblack .design-mt-muscle-section > h3 {
    margin: 0 0 14px;
    color: #92929a;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.mtblack .design-mt-muscle-row {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.mtblack .design-mt-muscle-card {
    width: auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 0 0 12px;
    overflow: hidden;
    border: 1px solid var(--line-soft);
    border-radius: 9px;
    background: #101012;
    color: #a4a4ac;
    text-align: center;
}

.mtblack .design-mt-muscle-card.is-active,
.mtblack .design-mt-muscle-card:hover {
    border-color: var(--accent);
    color: var(--white);
}

.mtblack .design-mt-muscle-card__image {
    aspect-ratio: 1;
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
    background: #fff;
}

.mtblack .design-mt-muscle-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.78) contrast(1.05);
}

.mtblack .design-mt-muscle-card strong {
    display: block;
    overflow: hidden;
    padding-inline: 6px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    text-overflow: ellipsis;
}

.mtblack .design-mt-catalog__search-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    margin-bottom: 38px;
}

.mtblack .design-mt-catalog__search {
    width: min(100%, 430px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mtblack .design-mt-catalog__search input[type="search"]::placeholder,
.mtblack .design-mtspa__search input::placeholder {
    color: #85858e !important;
    opacity: 1;
}

.mtblack .design-mt-catalog__search button:hover,
.mtblack .design-mt-catalog__search button:focus-visible,
.mtblack .design-mtspa__search button:hover,
.mtblack .design-mtspa__search button:focus-visible {
    border-color: var(--accent) !important;
    background: var(--accent) !important;
    color: var(--accent-ink) !important;
    outline: 2px solid rgba(253, 51, 1, .28);
    outline-offset: 2px;
}

.mtblack .design-mt-exercise-card__meta {
    margin-bottom: 8px;
    color: var(--accent);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.mtblack .design-mt-exercise-card__body > p {
    display: none;
}

.mtblack .design-mt-exercise-card__button {
    display: none !important;
}

.mtblack .design-mt-exercise-card__body {
    min-height: 0 !important;
    padding: 14px 1px 0 !important;
}

.mtblack .design-mt-exercise-card h2,
.mtblack .design-mt-exercise-card h2 a,
.mtblack .design-mt-exercise-card h2 a:visited,
.mtblack .design-mt-exercise-card h2 a:hover {
    margin: 0 !important;
    color: var(--white) !important;
    font-size: 17px !important;
    font-weight: 570 !important;
    line-height: 1.28 !important;
    letter-spacing: -.026em !important;
}

.mtblack .design-mt-exercise-card__image-unavailable {
    height: 100%;
    display: grid;
    place-items: center;
    color: #5f5f67;
    font-size: 11px;
}

.mtblack .design-mt-catalog__load-more {
    display: block;
    margin: 50px auto 0;
}

/* Workout detail keeps every action, code, table, print and view feature. */
.mtblack .design-mtsp {
    --mtsp-orange: #fd3301;
    --mtsp-orange-dark: #fd3301;
    --mtsp-black: #080808;
    --mtsp-ink: #f6f5f2;
    --mtsp-muted: #94949c;
    --mtsp-line: #29292d;
    --mtsp-soft: #101012;
    --mtsp-pale: rgba(253, 51, 1, .08);
}

.mtblack .design-mtsp__breadcrumbs {
    margin-bottom: 38px;
    color: #77777f;
}

.mtblack .design-mtsp__facts {
    margin-top: 34px;
    border-color: var(--line);
    background: #101012;
}

.mtblack .design-mtsp__facts div {
    border-color: var(--line);
}

.mtblack .design-mtsp__facts strong,
.mtblack .design-mtsp__facts small {
    color: inherit;
}

.mtblack .design-mtsp__hero-card,
.mtblack .design-mtsp__session,
.mtblack .design-mtsp__sidebar-card,
.mtblack .design-mtsp__faq details,
.mtblack .design-mtsp__related-grid article,
.mtblack .design-mtsp__app-dialog,
.mtblack .design-mtspa__modal section,
.mtblack .design-mt-app-chooser__panel {
    border-color: var(--line);
    background: #111113;
    color: var(--white);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .45);
}

.mtblack .design-mtsp__quick-summary,
.mtblack .design-mtsp__person,
.mtblack .design-mtsp__plan,
.mtblack .design-mtsp__guide,
.mtblack .design-mtsp__faq,
.mtblack .design-mtsp__related {
    border-color: var(--line-soft);
    background: var(--black);
    color: var(--white);
}

.mtblack .design-mtsp__quick-summary .design-mtsp__container > div,
.mtblack .design-mtsp__exercise,
.mtblack .design-mtsp__table-head,
.mtblack .design-mtsp__sources,
.mtblack .design-mtsp__safety {
    border-color: var(--line);
    background: #101012;
    color: var(--white);
}

.mtblack .design-mtsp__section-heading h2,
.mtblack .design-mtsp__session-head h3,
.mtblack .design-mtsp__article h2,
.mtblack .design-mtsp__faq h2,
.mtblack .design-mtsp__person-copy h2,
.mtblack .design-mtsp__related-grid h3,
.mtblack .design-mtsp__app-dialog h2,
.mtblack .design-mtspa__modal h2 {
    color: var(--white);
}

.mtblack .design-mtsp__section-heading p,
.mtblack .design-mtsp__article,
.mtblack .design-mtsp__faq p,
.mtblack .design-mtsp__person-copy p,
.mtblack .design-mtsp__metric small,
.mtblack .design-mtsp__exercise-main > div > span {
    color: #a0a0a8;
}

.mtblack .design-mtsp__day-nav a,
.mtblack .design-mtsp__button,
.mtblack .design-mtsp__hero-card button,
.mtblack .design-mtsp__sidebar-card button {
    border-color: #3a3a40;
    background: #171719;
    color: var(--white);
}

.mtblack .design-mtsp__button--primary,
.mtblack .design-mtsp__hero-card > button,
.mtblack .design-mtsp__sidebar-card > button:first-of-type {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--accent-ink);
}

.mtblack .design-mtsp__app-band {
    background: var(--accent);
    color: var(--accent-ink);
}

.mtblack .design-mtsp__app-band .design-mtsp__eyebrow,
.mtblack .design-mtsp__app-band h2,
.mtblack .design-mtsp__app-band p {
    color: var(--accent-ink);
}

.mtblack .design-mtsp__exercise-image,
.mtblack .design-mtsp__related-image,
.mtblack .design-mtsp__person-image {
    border-color: var(--line);
    background: #171719;
}

.mtblack .design-mtsp__metric strong,
.mtblack .design-mtsp__exercise-main > div > a {
    color: var(--white);
}

.mtblack .design-mtsp__print-cover-inner > span,
.mtblack .design-mtsp__print-cover-inner > strong {
    color: #fd3301;
}

/* Shared modal behavior after the visual reset. */
.mtblack .design-mtspa__modal,
.mtblack .design-mtsp__app-modal,
.mtblack .design-mt-app-chooser {
    position: fixed;
    z-index: 3000;
    inset: 0;
}

.mtblack .design-mtspa__modal[hidden],
.mtblack .design-mtsp__app-modal[hidden],
.mtblack .design-mt-app-chooser[hidden] {
    display: none;
}

.mtblack .design-mtspa__backdrop,
.mtblack .design-mtsp__app-backdrop,
.mtblack .design-mt-app-chooser__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(0, 0, 0, .78);
}

/* Complete standalone structure for archives after plugin presentation CSS is removed. */
.mtblack .design-mt-blog-index *,
.mtblack .design-mtspa *,
.mtblack .design-mt-catalog * {
    box-sizing: border-box;
}

.mtblack .design-mt-blog-index button,
.mtblack .design-mtspa button,
.mtblack .design-mtspa input,
.mtblack .design-mtspa select,
.mtblack .design-mt-catalog button,
.mtblack .design-mt-catalog input,
.mtblack .design-mt-catalog select {
    font: inherit;
}

.mtblack .design-mt-blog-index [hidden],
.mtblack .design-mtspa [hidden],
.mtblack .design-mt-catalog [hidden],
.mtblack .design-mt-app-chooser[hidden] {
    display: none !important;
}

.mtblack .design-mtspa__hero-copy,
.mtblack .design-mt-catalog__hero-copy {
    min-width: 0;
}

.mtblack .design-mt-catalog__hero-grid {
    grid-template-columns: 1fr;
    align-items: start;
}

.mtblack .design-mt-catalog__brand-card {
    display: none;
}

.mtblack .design-mt-catalog__brand-copy {
    display: none;
}

.mtblack .design-mt-catalog__download-app {
    min-width: 120px;
    margin: 0;
}

.mtblack .design-mt-blog-index__card[hidden],
.mtblack .design-mtspa__card[hidden] {
    display: none !important;
}

.mtblack .design-mt-blog-index__card-image:empty,
.mtblack .design-mtspa__card-image:empty {
    background: radial-gradient(circle at 70% 35%, rgba(253, 51, 1, .12), transparent 30%), #101012;
}

.mtblack .design-mt-exercise-card {
    display: flex;
    flex-direction: column;
}

.mtblack .design-mt-exercise-card__media {
    background: #fff;
}

.mtblack .design-mt-exercise-card__media img {
    padding: 8px;
    object-fit: contain;
}

.mtblack .design-mt-exercise-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.mtblack .design-mt-exercise-card__meta span {
    overflow: hidden;
    color: var(--accent);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mtblack .design-mt-catalog__empty,
.mtblack .design-mtspa__empty,
.mtblack .design-mt-blog-index__empty {
    margin-top: 28px;
    padding: 38px 24px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #101012;
    color: var(--white);
    text-align: center;
}

.mtblack .design-mt-catalog__empty span,
.mtblack .design-mtspa__empty p,
.mtblack .design-mt-blog-index__empty p {
    display: block;
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.mtblack .design-mtspa__empty button {
    min-height: 42px;
    margin-top: 18px;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: transparent;
    color: var(--white);
    cursor: pointer;
}

.mtblack .design-mtspa__card,
.mtblack .design-mt-blog-index__card,
.mtblack .design-mt-exercise-card {
    content-visibility: visible;
}

.mtblack .design-mtspa__modal,
.mtblack .design-mt-app-chooser {
    display: grid;
    place-items: center;
    padding: 20px;
}

.mtblack .design-mtspa__modal > section,
.mtblack .design-mt-app-chooser__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 480px);
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    padding: 34px;
    border: 1px solid var(--line);
    border-radius: 16px;
}

.mtblack .design-mtspa__modal > section > img,
.mtblack .design-mt-app-chooser__heading img {
    display: none;
}

.mtblack .design-mtspa__modal > section > button,
.mtblack .design-mt-app-chooser__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: #171719;
    color: var(--white);
    cursor: pointer;
}

.mtblack .design-mtspa__modal > section > div,
.mtblack .design-mt-app-chooser__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 24px;
}

.mtblack .design-mtspa__modal > section > div a,
.mtblack .design-mt-app-chooser__actions a {
    min-height: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: #171719;
    color: var(--white);
}

.mtblack .design-mtspa__modal a small,
.mtblack .design-mt-app-chooser__actions small {
    color: var(--accent);
    font-size: 9px;
    letter-spacing: .08em;
}

.mtblack .design-mtspa__modal a strong,
.mtblack .design-mt-app-chooser__actions strong {
    margin-top: 3px;
    font-size: 13px;
}

.mtblack .design-mt-app-chooser__heading h2,
.mtblack .design-mtspa__modal h2 {
    margin: 8px 44px 0 0;
    color: var(--white);
    font-size: 30px;
    font-weight: 550;
    letter-spacing: -.04em;
}

.mtblack .design-mt-app-chooser__heading p,
.mtblack .design-mtspa__modal section > p {
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.mtblack.design-mt-app-chooser-open,
html.design-mtspa-modal-open {
    overflow: hidden;
}

.mtblack .design-mt-catalog.is-loading .design-mt-exercise-grid {
    opacity: .55;
    pointer-events: none;
}

.mtblack .design-mt-catalog__load-more:disabled,
.mtblack .design-mtspa button:disabled {
    cursor: wait;
    opacity: .65;
}

@media (max-width: 1040px) {
    .mtblack .design-mt-blog-index__grid,
    .mtblack .design-mtspa__grid,
    .mtblack .design-mt-exercise-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mtblack .design-mt-muscle-row {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .mtblack .design-mt-blog-header__grid,
    .mtblack .design-mtspa__hero-grid,
    .mtblack .design-mtsp__hero-grid,
    .mtblack .design-mt-catalog__hero-grid {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .mtblack .design-mt-blog-header__summary,
    .mtblack .design-mtspa__hero aside,
    .mtblack .design-mt-catalog__brand-card {
        max-width: 380px;
    }

    .mtblack .design-mtspa__filters {
        grid-template-columns: repeat(2, 1fr);
    }

    .mtblack .design-mtspa__filters > button {
        grid-column: 1 / -1;
    }

    .mtblack .design-mt-blog-index__grid,
    .mtblack .design-mtspa__grid,
    .mtblack .design-mt-exercise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mtblack .design-mt-muscle-row {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .mtblack .design-mt-muscle-card {
        width: auto !important;
        min-width: 0 !important;
    }
}

@media (max-width: 600px) {
    .mtblack .mtb-page-hero {
        padding: 112px 0 52px;
    }

    .mtblack .design-mt-blog-header__container,
    .mtblack .design-mt-blog-index__container,
    .mtblack .design-mtspa__container,
    .mtblack .design-mtsp__container,
    .mtblack .design-mt-catalog__container {
        width: min(calc(100% - 28px), var(--container));
    }

    .mtblack .design-mt-blog-header__hero,
    .mtblack .design-mtspa__hero,
    .mtblack .design-mtsp__hero,
    .mtblack .design-mt-catalog__hero {
        padding: 116px 0 58px;
    }

    .mtblack .design-mt-blog-header__copy h1,
    .mtblack .design-mtspa__hero h1,
    .mtblack .design-mtsp__hero h1,
    .mtblack .design-mt-catalog__hero h1 {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .mtblack .design-mtspa__hero h1,
    .mtblack .design-mt-catalog__hero h1 {
        font-size: 0;
    }

    .mtblack .design-mtspa__hero h1::after,
    .mtblack .design-mt-catalog__hero h1::after {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .mtblack .design-mt-blog-header__copy > p,
    .mtblack .design-mtspa__hero p,
    .mtblack .design-mtsp__hero-lead,
    .mtblack .design-mt-catalog__hero p {
        font-size: 15px;
    }

    .mtblack .design-mt-blog-index__results-head,
    .mtblack .design-mtspa__results-head,
    .mtblack .design-mt-catalog__search-row,
    .mtblack .design-mt-catalog__filters-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .mtblack .design-mtspa__results-head > div {
        align-items: stretch;
        flex-direction: column;
    }

    .mtblack .design-mt-blog-index__sort select,
    .mtblack .mtblack-workout-sort,
    .mtblack .mtblack-blog-sort,
    .mtblack .design-mt-catalog__search {
        width: 100%;
    }

    .mtblack .design-mtspa__search,
    .mtblack .design-mt-catalog__search {
        grid-template-columns: 1fr;
    }

    .mtblack .design-mtspa__search button,
    .mtblack .design-mt-catalog__search button {
        min-height: 50px;
    }

    .mtblack .design-mtspa__filters,
    .mtblack .design-mt-blog-index__grid,
    .mtblack .design-mtspa__grid,
    .mtblack .design-mt-exercise-grid {
        grid-template-columns: 1fr;
    }

    .mtblack .design-mt-muscle-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .mtblack .design-mt-catalog__search-row,
    .mtblack .design-mt-catalog__search {
        width: 100%;
        max-width: 100%;
    }

    .mtblack .design-mt-exercise-card {
        width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        grid-template-columns: none !important;
        flex-direction: column !important;
        overflow: visible !important;
    }

    .mtblack .design-mt-exercise-card__media {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 4 / 3 !important;
    }

    .mtblack .design-mt-exercise-card__body {
        width: 100%;
        min-height: 0 !important;
    }

    .mtblack .design-mtspa__modal > section,
    .mtblack .design-mt-app-chooser__panel {
        padding: 28px 20px 20px;
    }

    .mtblack .design-mtspa__modal > section > div,
    .mtblack .design-mt-app-chooser__actions {
        grid-template-columns: 1fr;
    }
}
