/* =========================================================
   CRDGAME — COMMUNITY GUIDE PAGE
   MULTIGAME ABOUT STYLE REBUILD
   v20260719_guide_multigame_clean_2

   Работает поверх:
   /file/pages/about-vulkk.css?v=20260719_about_multigame_clean_2

   Страница:
   - гид по CRDGAME
   - профиль / достижения / группы / форум
   - Crimson Desert + другие игры
========================================================= */

.crd-guide-page,
.crd-guide-page * {
  box-sizing: border-box;
}

.crd-guide-page {
  --crd-guide-card-w: 1180px;
  --crd-guide-text-w: 1040px;

  --crd-guide-bg: rgba(12, 10, 8, .72);
  --crd-guide-bg-2: rgba(20, 16, 12, .74);

  --crd-guide-line: rgba(174, 137, 84, .16);
  --crd-guide-line-2: rgba(174, 137, 84, .28);

  --crd-guide-gold: #ae8954;
  --crd-guide-gold-2: #c7a15f;
  --crd-guide-gold-3: #e0bd79;

  --crd-guide-title: #f0e6d5;
  --crd-guide-text: #c9c1b5;
  --crd-guide-muted: #92887b;
  --crd-guide-danger: #d28b74;
}

/* =========================================================
   LEAD / NOTE / FINAL
========================================================= */

.crd-guide-lead,
.crd-guide-note,
.crd-guide-final {
  position: relative;

  width: min(var(--crd-guide-card-w), 100%);
  margin: 30px auto 44px;
  padding: clamp(24px, 2.4vw, 36px) clamp(24px, 3vw, 42px);

  color: var(--crd-guide-text);

  background:
    radial-gradient(circle at 0% 0%, rgba(174, 137, 84, .12), transparent 42%),
    linear-gradient(135deg, rgba(22, 18, 13, .72), rgba(9, 8, 7, .88));

  border: 1px solid rgba(174, 137, 84, .15);
  border-left: 3px solid rgba(215, 176, 111, .50);

  box-shadow:
    0 18px 52px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .025);
}

.crd-guide-lead::before,
.crd-guide-note::before,
.crd-guide-final::before {
  content: "";

  position: absolute;
  left: 0;
  top: -1px;

  width: min(320px, 60%);
  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(215, 176, 111, .66),
      transparent
    );

  pointer-events: none;
}

.crd-guide-lead p,
.crd-guide-note p,
.crd-guide-final p {
  max-width: var(--crd-guide-text-w);
  margin: 0 auto 18px;

  color: var(--crd-guide-text);

  font-size: clamp(16px, .96vw, 18px);
  line-height: 1.78;
}

.crd-guide-lead p:last-child,
.crd-guide-note p:last-child,
.crd-guide-final p:last-child {
  margin-bottom: 0;
}

.crd-guide-note {
  background:
    radial-gradient(circle at 0% 0%, rgba(180, 92, 72, .13), transparent 42%),
    linear-gradient(135deg, rgba(22, 18, 13, .72), rgba(9, 8, 7, .88));

  border-left-color: rgba(210, 139, 116, .56);
}

.crd-guide-note::before {
  background:
    linear-gradient(
      90deg,
      rgba(210, 139, 116, .66),
      transparent
    );
}

.crd-guide-final {
  margin-top: 50px;
  margin-bottom: 28px;

  text-align: center;

  border-left: 1px solid rgba(174, 137, 84, .16);
  border-top-color: rgba(215, 176, 111, .30);
}

.crd-guide-final::before {
  left: 50%;
  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(215, 176, 111, .72),
      transparent
    );
}

/* =========================================================
   LINKS
========================================================= */

.crd-guide-page a,
.crd-guide-page a:link,
.crd-guide-page a:visited {
  color: var(--crd-guide-gold-3);
  text-decoration: none;
}

.crd-guide-page a:hover {
  color: #ffe0a4;
  text-decoration: none;
}

/* =========================================================
   CARDS GRID
========================================================= */

.crd-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;

  width: min(var(--crd-guide-card-w), 100%);
  margin: 32px auto 54px;
}

.crd-guide-grid--compact {
  margin-bottom: 44px;
}

.crd-guide-card {
  position: relative;

  display: flex;
  flex-direction: column;
  min-height: 100%;

  padding: 26px 28px 28px;

  background:
    radial-gradient(circle at 100% 0%, rgba(174, 137, 84, .10), transparent 38%),
    linear-gradient(180deg, rgba(22, 18, 13, .72), rgba(9, 8, 7, .88));

  border: 1px solid rgba(174, 137, 84, .14);

  box-shadow:
    0 18px 52px rgba(0, 0, 0, .26),
    inset 0 1px 0 rgba(255, 255, 255, .025);

  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.crd-guide-card::before {
  content: "";

  position: absolute;
  left: 0;
  top: 0;

  width: 3px;
  height: 100%;

  background:
    linear-gradient(
      180deg,
      rgba(215, 176, 111, .56),
      rgba(174, 137, 84, .10)
    );

  pointer-events: none;
}

.crd-guide-card:hover {
  transform: translateY(-2px);

  border-color: rgba(215, 176, 111, .28);

  background:
    radial-gradient(circle at 100% 0%, rgba(174, 137, 84, .14), transparent 40%),
    linear-gradient(180deg, rgba(26, 20, 15, .78), rgba(9, 8, 7, .90));

  box-shadow:
    0 24px 64px rgba(0, 0, 0, .32),
    inset 0 1px 0 rgba(255, 255, 255, .03);
}

.crd-guide-card__kicker {
  display: block;

  margin: 0 0 10px;

  color: var(--crd-guide-gold-2);

  font-family: "Russo One", "Open Sans", Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.crd-guide-card__title {
  display: block;

  margin: 0 0 13px;

  color: var(--crd-guide-title);

  font-family: "Russo One", "Open Sans", Arial, sans-serif;
  font-size: clamp(20px, 1.3vw, 28px);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: .4px;
}

.crd-guide-card__text {
  flex: 1 1 auto;

  color: var(--crd-guide-text);

  font-size: 15px;
  line-height: 1.72;
}

/* =========================================================
   ACTIONS / BUTTONS
========================================================= */

.crd-guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

  margin-top: 24px;
}

.crd-guide-btn,
.crd-guide-btn:link,
.crd-guide-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 38px;
  padding: 0 18px;

  color: #16100a !important;
  background: linear-gradient(180deg, #d7b06f, #ae8954);

  border: 1px solid rgba(215, 176, 111, .68);
  border-radius: 0;

  box-shadow:
    0 12px 26px rgba(0, 0, 0, .24),
    inset 0 1px 0 rgba(255, 255, 255, .18);

  font-family: "Russo One", "Open Sans", Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 1.1px;
  text-transform: uppercase;

  text-decoration: none !important;

  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease;
}

.crd-guide-btn:hover {
  transform: translateY(-2px);

  color: #120d08 !important;
  filter: brightness(1.08);

  box-shadow:
    0 16px 34px rgba(0, 0, 0, .30),
    inset 0 1px 0 rgba(255, 255, 255, .20);
}

/* =========================================================
   STEPS
========================================================= */

.crd-guide-steps {
  counter-reset: crdGuideStep;

  display: grid;
  gap: 14px;

  width: min(var(--crd-guide-card-w), 100%);
  margin: 30px auto 54px;
}

.crd-guide-step {
  position: relative;

  min-height: 82px;
  padding: 22px 28px 22px 82px;

  color: var(--crd-guide-text);

  background:
    radial-gradient(circle at 100% 0%, rgba(174, 137, 84, .08), transparent 38%),
    linear-gradient(180deg, rgba(22, 18, 13, .66), rgba(9, 8, 7, .84));

  border: 1px solid rgba(174, 137, 84, .12);

  box-shadow:
    0 14px 38px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .02);

  font-size: 15px;
  line-height: 1.72;
}

.crd-guide-step::before {
  counter-increment: crdGuideStep;
  content: counter(crdGuideStep);

  position: absolute;
  left: 24px;
  top: 22px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  color: #16100a;
  background: linear-gradient(180deg, #d7b06f, #ae8954);

  border: 1px solid rgba(215, 176, 111, .58);

  box-shadow:
    0 10px 24px rgba(0, 0, 0, .26),
    inset 0 1px 0 rgba(255, 255, 255, .18);

  font-family: "Russo One", "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}

.crd-guide-step strong {
  color: var(--crd-guide-gold-3);
}

/* =========================================================
   TABLE
========================================================= */

.crd-guide-table {
  width: min(var(--crd-guide-card-w), 100%);
  margin: 32px auto 52px;

  border-collapse: collapse;

  background:
    linear-gradient(180deg, rgba(22, 18, 13, .66), rgba(9, 8, 7, .86));

  border: 1px solid rgba(174, 137, 84, .14);

  box-shadow:
    0 18px 52px rgba(0, 0, 0, .26),
    inset 0 1px 0 rgba(255, 255, 255, .02);
}

.crd-guide-table th,
.crd-guide-table td {
  padding: 17px 22px;

  border: 0;
  border-bottom: 1px solid rgba(174, 137, 84, .10);

  color: var(--crd-guide-text);

  line-height: 1.64;
  vertical-align: top;
}

.crd-guide-table th {
  color: var(--crd-guide-gold-3);

  background: rgba(0, 0, 0, .22);

  font-family: "Russo One", "Open Sans", Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.crd-guide-table td {
  font-size: 14px;
}

.crd-guide-table td:first-child {
  width: 260px;

  color: #efe2cf;

  font-weight: 800;
}

.crd-guide-table tr:nth-child(even) td {
  background: rgba(174, 137, 84, .025);
}

.crd-guide-table tr:hover td {
  background: rgba(174, 137, 84, .045);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
  .crd-guide-grid {
    grid-template-columns: 1fr;
  }

  .crd-guide-card__text,
  .crd-guide-step,
  .crd-guide-table td {
    font-size: 14px;
  }
}

@media (max-width: 760px) {
  .crd-guide-lead,
  .crd-guide-note,
  .crd-guide-final {
    margin: 24px auto 36px;
    padding: 22px 18px;
  }

  .crd-guide-lead p,
  .crd-guide-note p,
  .crd-guide-final p {
    font-size: 15px;
    line-height: 1.7;
  }

  .crd-guide-grid {
    gap: 14px;
    margin: 26px auto 42px;
  }

  .crd-guide-card {
    padding: 22px 18px 22px;
  }

  .crd-guide-card__title {
    font-size: 19px;
  }

  .crd-guide-actions {
    flex-direction: column;
  }

  .crd-guide-btn,
  .crd-guide-btn:link,
  .crd-guide-btn:visited {
    width: 100%;
  }

  .crd-guide-steps {
    gap: 12px;
    margin: 26px auto 42px;
  }

  .crd-guide-step {
    padding: 20px 18px 20px 66px;
  }

  .crd-guide-step::before {
    left: 18px;
    top: 20px;

    width: 34px;
    height: 34px;
  }

  .crd-guide-table {
    display: block;

    overflow-x: auto;

    white-space: nowrap;
  }

  .crd-guide-table th,
  .crd-guide-table td {
    padding: 13px 14px;

    font-size: 12px;
  }

  .crd-guide-table td:first-child {
    width: auto;
    min-width: 170px;
  }
}

@media (max-width: 420px) {
  .crd-guide-lead,
  .crd-guide-note,
  .crd-guide-final,
  .crd-guide-card,
  .crd-guide-step {
    padding-left: 16px;
    padding-right: 16px;
  }

  .crd-guide-step {
    padding-left: 60px;
  }

  .crd-guide-step::before {
    left: 16px;

    width: 32px;
    height: 32px;
  }
}