.sport-nutrition {
  color: #000;
  background: #fff;
  padding-bottom: 72px;
}

.sport-nutrition .container { max-width: 1100px; }
.sport-nutrition .section { scroll-margin-top: 100px; }
.sport-nutrition__hero { border-bottom: 4px solid #000; }
.sport-nutrition__eyebrow,
.sport-nutrition__format-number,
.sport-nutrition__format-label,
.sport-nutrition__result-kicker {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.sport-nutrition__hero h1 {
  max-width: 940px;
  margin: 0;
  font-family: 'FATRACING Display', 'Arial Black', Arial, sans-serif;
  font-size: clamp(64px, 11vw, 156px);
  font-weight: 700;
  line-height: .83;
  letter-spacing: 0;
}

.sport-nutrition__hero h1 span { color: #ff4a00; }
.sport-nutrition__lead {
  max-width: 720px;
  margin: 32px 0;
  font-size: clamp(19px, 2.4vw, 27px);
  font-weight: 650;
  line-height: 1.35;
}

.sport-nutrition__jump { display: flex; flex-wrap: wrap; gap: 10px; }
.sport-nutrition__jump a,
.sport-nutrition__action,
.sport-nutrition__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 3px solid #000;
  border-radius: 16px;
  background: #000;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease;
}
.sport-nutrition__jump a:hover,
.sport-nutrition__action:hover,
.sport-nutrition__secondary:hover { background: #ff4a00; color: #fff; transform: translate(-2px, -2px); }
.sport-nutrition__jump a:focus-visible,
.sport-nutrition__action:focus-visible,
.sport-nutrition__secondary:focus-visible,
.sport-nutrition__form input:focus-visible {
  outline: 3px solid #ff4a00;
  outline-offset: 3px;
}
.sport-nutrition__action { gap: 12px; background: #ff4a00; }
.sport-nutrition__secondary { background: #000; }

.sport-nutrition__section-head { margin-bottom: 30px; }
.sport-nutrition__section-head h2 {
  max-width: 900px;
  margin: 0;
  font-family: 'FATRACING Display', 'Arial Black', Arial, sans-serif;
  font-size: clamp(38px, 5.5vw, 72px);
  font-weight: 700;
  line-height: .95;
}
.sport-nutrition__section-head h2 span { color: #ff4a00; }
.sport-nutrition__partner { background: #ff4a00; border-bottom: 4px solid #000; }
.sport-nutrition__partner-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: 36px; align-items: center; }
.sport-nutrition__partner h2 { margin: 0 0 24px; font-family: 'FATRACING Display', 'Arial Black', Arial, sans-serif; font-size: clamp(96px, 14vw, 170px); line-height: 1; }
.sport-nutrition__partner-lead { margin: 0 0 16px; font-size: clamp(23px, 3vw, 34px); font-weight: 900; line-height: 1.1; text-transform: uppercase; }
.sport-nutrition__partner p:not(.sport-nutrition__eyebrow):not(.sport-nutrition__partner-lead) { max-width: 600px; font-size: 18px; font-weight: 650; line-height: 1.45; }
.sport-nutrition__partner .sport-nutrition__action { margin-top: 12px; background: #000; }
.sport-nutrition__partner .sport-nutrition__action:hover { background: #fff; color: #000; }
.sport-nutrition__partner-image { display: block; overflow: hidden; border: 4px solid #000; border-radius: 16px; background: #fff; box-shadow: 10px 10px 0 #000; }
.sport-nutrition__partner-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.sport-nutrition__partner-image:focus-visible { outline: 3px solid #000; outline-offset: 5px; }
.sport-nutrition__brands-intro { max-width: 800px; margin: -4px 0 28px; font-size: 18px; font-weight: 650; line-height: 1.5; }
.sport-nutrition__brand-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sport-nutrition__brand { display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 4px solid #000; border-radius: 16px; }
.sport-nutrition__brand-number { color: #ff4a00; font-size: 18px; font-weight: 900; }
.sport-nutrition__brand h3 { margin: 12px 0 8px; font-family: 'FATRACING Display', 'Arial Black', Arial, sans-serif; font-size: clamp(28px, 3vw, 40px); line-height: 1; overflow-wrap: anywhere; }
.sport-nutrition__brand p { margin: 0 0 20px; font-size: 16px; font-weight: 650; line-height: 1.4; }
.sport-nutrition__brand-links { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: auto; }
.sport-nutrition__brand-links a { color: #000; font-size: 14px; font-weight: 900; text-transform: uppercase; text-decoration-color: #ff4a00; text-decoration-thickness: 3px; text-underline-offset: 4px; }
.sport-nutrition__brand-links a:focus-visible { outline: 3px solid #ff4a00; outline-offset: 3px; }
.sport-nutrition__carb-grid,
.sport-nutrition__planner-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.sport-nutrition__carb-main {
  border: 4px solid #000;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 10px 10px 0 #000;
}
.sport-nutrition__big-unit {
  margin: 0 0 20px;
  color: #ff4a00;
  font-family: 'FATRACING Display', 'Arial Black', Arial, sans-serif;
  font-size: clamp(90px, 14vw, 170px);
  font-weight: 700;
  line-height: .8;
}
.sport-nutrition__carb-main > p:not(.sport-nutrition__big-unit) {
  margin: 0 0 28px;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.4;
}
.sport-nutrition__range-list { display: grid; align-content: start; gap: 14px; }
.sport-nutrition__range-list > div { padding: 18px 0; border-bottom: 4px solid #000; }
.sport-nutrition__range-list strong { display: block; margin-bottom: 8px; font-size: 24px; font-weight: 900; text-transform: uppercase; }
.sport-nutrition__range-list span,
.sport-nutrition__range-list p { font-size: 17px; font-weight: 650; line-height: 1.45; }
.sport-nutrition__range-list p { margin: 8px 0 0; }
.sport-nutrition__range-list a,
.sport-nutrition__planner-foot a { color: #000; font-weight: 900; text-decoration-color: #ff4a00; text-decoration-thickness: 3px; text-underline-offset: 4px; }

.sport-nutrition__format-list { border-top: 4px solid #000; }
.sport-nutrition__format {
  display: grid;
  grid-template-columns: 56px minmax(180px, 270px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 4px solid #000;
}
.sport-nutrition__format-number { color: #000; margin-top: 8px; }
.sport-nutrition__format h3 { margin: 0 0 6px; font-size: 29px; font-weight: 900; text-transform: uppercase; }
.sport-nutrition__format-label { margin: 0; font-size: 12px; }
.sport-nutrition__format > p { margin: 3px 0 0; font-size: 17px; font-weight: 650; line-height: 1.5; }

.sport-nutrition__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-content: start;
}
.sport-nutrition__form label { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 900; line-height: 1.25; text-transform: uppercase; }
.sport-nutrition__form input {
  width: 100%;
  min-height: 52px;
  padding: 10px 14px;
  border: 3px solid #000;
  border-radius: 16px;
  background: #fff;
  color: #000;
  font-family: inherit;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
}
.sport-nutrition__form-hint { grid-column: 1 / -1; margin: 0; font-size: 15px; font-weight: 650; line-height: 1.5; }
.sport-nutrition__result { min-width: 0; padding: 28px; border: 4px solid #000; border-radius: 16px; background: #000; color: #fff; box-shadow: 10px 10px 0 #ff4a00; }
.sport-nutrition__result-number { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 12px 0 20px; font-family: 'FATRACING Display', 'Arial Black', Arial, sans-serif; font-size: clamp(72px, 10vw, 130px); line-height: .85; }
.sport-nutrition__result-number small { color: #ff4a00; font-family: ui-sans-serif, system-ui, sans-serif; font-size: clamp(28px, 3vw, 42px); font-weight: 900; text-transform: uppercase; }
.sport-nutrition__result > p:not(.sport-nutrition__result-number) { font-size: 16px; font-weight: 700; line-height: 1.45; }
.sport-nutrition__result-note { opacity: .85; }
.sport-nutrition__planner-foot { max-width: 900px; margin: 24px 0 0; font-size: 17px; font-weight: 650; line-height: 1.5; }

.sport-nutrition__checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0; list-style: none; counter-reset: nutrition-step; }
.sport-nutrition__checklist li { counter-increment: nutrition-step; padding: 22px; border: 4px solid #000; border-radius: 16px; font-size: 17px; font-weight: 650; line-height: 1.45; }
.sport-nutrition__checklist li::before { content: '0' counter(nutrition-step); display: block; margin-bottom: 10px; color: #ff4a00; font-size: 23px; font-weight: 900; }
.sport-nutrition__checklist strong { font-weight: 900; }
.sport-nutrition__finish-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

@media (max-width: 750px) {
  .sport-nutrition__partner-grid,
  .sport-nutrition__brand-grid { grid-template-columns: 1fr; }
  .sport-nutrition__partner-image { max-width: 440px; }
  .sport-nutrition__carb-grid,
  .sport-nutrition__planner-grid,
  .sport-nutrition__checklist { grid-template-columns: 1fr; }
  .sport-nutrition__format { grid-template-columns: 40px minmax(0, 1fr); gap: 8px 14px; }
  .sport-nutrition__format > p { grid-column: 2; }
}

@media (max-width: 480px) {
  .sport-nutrition__hero h1 { font-size: clamp(51px, 14vw, 72px); }
  .sport-nutrition__partner h2 { font-size: clamp(82px, 26vw, 120px); }
  .sport-nutrition__carb-main,
  .sport-nutrition__result { padding: 20px; box-shadow: 6px 6px 0 #000; }
  .sport-nutrition__result { box-shadow: 6px 6px 0 #ff4a00; }
  .sport-nutrition__form { grid-template-columns: 1fr; }
  .sport-nutrition__format h3 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .sport-nutrition__jump a,
  .sport-nutrition__action,
  .sport-nutrition__secondary { transition: none; }
}
