/* "But it is not for everyone" - version 2 (class c-fit--v2, added per page): wider flat cards with a "catch" - a round icon badge that hangs off the top edge of every card
   and a colour bar on the top edge. No tilt, no neon glow. Bigger, more readable text. Fluid sizes, no px converter. */
.c-fit--v2 { --yes: #3b82f6; --yes-text: #8dbbff; --no: #ef4444; --no-text: #ff9a9a; background: #0b0d12; }
.c-fit--v2 .c-fit__section { height: auto; padding: 72px 20px 88px; background: #0b0d12; }
.c-fit--v2 .c-fit__title { font-size: clamp(28px, 6.4vw, 36px); line-height: 1.25; }
.c-fit--v2 .c-fit__cards { display: grid; grid-template-columns: 1fr; gap: 72px; width: min(1280px, 100%); margin: 78px auto 0; direction: ltr; align-items: stretch; }
.c-fit--v2 .c-fit__wrap { position: relative; width: auto; height: auto; margin: 0; transform: none; }
.c-fit--v2 .c-fit__wrap--yes { --acc: var(--yes); --acc-text: var(--yes-text); }
.c-fit--v2 .c-fit__wrap--no { --acc: var(--no); --acc-text: var(--no-text); }
.c-fit--v2 .c-fit__plate { display: none; }
.c-fit--v2 .c-fit__card { position: relative; box-sizing: border-box; height: 100%; min-height: 0; padding: 62px 24px 32px; border: 1px solid color-mix(in srgb, var(--acc) 45%, #1b2230); border-radius: 22px; background: linear-gradient(180deg, #151b27 0%, #0f131c 100%); box-shadow: 0 24px 50px rgba(0, 0, 0, .5); filter: none; overflow: hidden; justify-content: flex-start; }
.c-fit--v2 .c-fit__card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--acc); }
.c-fit--v2 .c-fit__wrap::before { content: ""; position: absolute; z-index: 3; top: -34px; left: 50%; width: 68px; height: 68px; margin-left: -34px; border-radius: 50%; background-color: var(--acc); background-position: center; background-repeat: no-repeat; background-size: 32px; box-shadow: 0 0 0 8px #0b0d12, 0 10px 24px rgba(0, 0, 0, .5); }
.c-fit--v2 .c-fit__wrap--yes::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4.5 12.5l5 5L19.5 7%27/%3E%3C/svg%3E"); }
.c-fit--v2 .c-fit__wrap--no::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 6l12 12M18 6L6 18%27/%3E%3C/svg%3E"); }
.c-fit--v2 .c-fit__h { font-size: 24px; line-height: 1.3; color: var(--acc-text); background: none; -webkit-text-fill-color: currentColor; }
.c-fit--v2 .c-fit__h--no { font-size: 24px; }
.c-fit--v2 .c-fit__list { gap: 0; margin-top: 8px; }
.c-fit--v2 .c-fit__list li, .c-fit--v2 .c-fit__card--no .c-fit__list li, .c-fit--v2 .c-fit__card--no .c-fit__list li:last-child { align-items: flex-start; gap: 14px; height: auto; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.c-fit--v2 .c-fit__list li:last-child { border-bottom: 0; }
.c-fit--v2 .c-fit__list img, .c-fit--v2 .c-fit__card--no .c-fit__list img { width: 24px; height: 24px; margin-top: 4px; }
.c-fit--v2 .c-fit__list p, .c-fit--v2 .c-fit__card--no .c-fit__list p { font-size: 19px; line-height: 1.6; color: #e9eef7; white-space: normal; }
.c-fit--v2 .c-fit-br { display: none; }
.c-fit--v2 .c-fit__btn { align-self: center; margin: 22px 0 6px; padding: 16px 38px; border-radius: 14px; background: linear-gradient(180deg, #488dff 0%, #2f6fe8 100%); box-shadow: 0 12px 26px rgba(47, 111, 232, .4); font-size: 21px; line-height: 1.2; }

@media (min-width: 900px) {
  .c-fit--v2 .c-fit__section { padding: 104px 32px 120px; }
  .c-fit--v2 .c-fit__title { font-size: clamp(36px, 2.8vw, 52px); }
  .c-fit--v2 .c-fit__cards { grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 92px; }
  .c-fit--v2 .c-fit__card { padding: 66px 40px 40px; }
  .c-fit--v2 .c-fit__h, .c-fit--v2 .c-fit__h--no { font-size: clamp(28px, 2vw, 36px); }
  .c-fit--v2 .c-fit__list p, .c-fit--v2 .c-fit__card--no .c-fit__list p { font-size: clamp(19px, 1.35vw, 25px); }
  .c-fit--v2 .c-fit__btn { font-size: clamp(21px, 1.4vw, 26px); padding: 18px 44px; }
}
