/* =========================================================
   CRDGAME — PETS PAGE
   PROFILE / FORUM STYLE REBUILD
   v20260717_pets_profile_forum_1

   Дополнение к about-vulkk.css:
   - мягкая палитра как профиль / форум
   - карточки питомцев шире и спокойнее
   - без квадратных рамок вокруг картинок
   - таблицы без тяжёлой сетки
   - кнопки в общем стиле CRDGAME
========================================================= */

.crd-pets-lead,
.crd-pets-note,
.crd-pets-final,
.crd-pets-report-box,
.crd-pet-card,
.crd-pet-card *,
.crd-pets-table,
.crd-pets-table * {
  box-sizing: border-box;
}

/* =========================================================
   LEAD / NOTE / REPORT
========================================================= */

.crd-pets-lead,
.crd-pets-note,
.crd-pets-report-box {
  position: relative;

  width: 100%;

  margin: 30px auto;
  padding: 26px 34px;

  color: var(--crd-soft-text, #c9c1b3);

  font-size: clamp(16px, .82vw, 19px);
  line-height: 1.78;

  background:
    radial-gradient(circle at 0% 0%, rgba(174, 137, 84, 0.075), transparent 42%),
    linear-gradient(135deg, rgba(22, 18, 13, 0.62), rgba(10, 8, 6, 0.80));

  border: 0;
  border-top: 1px solid var(--crd-soft-line, rgba(174, 137, 84, 0.13));
  border-bottom: 1px solid rgba(174, 137, 84, 0.10);

  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.022);
}

.crd-pets-lead::before,
.crd-pets-note::before,
.crd-pets-report-box::before {
  content: "";

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

  width: 260px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(174, 137, 84, 0.48),
      transparent
    );

  pointer-events: none;
}

.crd-pets-note {
  background:
    radial-gradient(circle at 0% 0%, rgba(153, 82, 72, 0.10), transparent 44%),
    linear-gradient(135deg, rgba(22, 18, 13, 0.62), rgba(10, 8, 6, 0.82));

  border-top-color: rgba(153, 82, 72, 0.30);
  border-bottom-color: rgba(153, 82, 72, 0.12);
}

.crd-pets-note::before {
  background:
    linear-gradient(
      90deg,
      rgba(255, 150, 120, 0.46),
      transparent
    );
}

.crd-pets-report-box strong {
  color: var(--crd-soft-gold-light, #d7b06f);
}

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

.crd-pets-lead a,
.crd-pets-note a,
.crd-pets-final a,
.crd-pets-report-box a {
  color: var(--crd-soft-gold-light, #d7b06f);
  text-decoration: none;
  border-bottom: 1px solid rgba(215, 176, 111, 0.24);

  transition:
    color .18s ease,
    border-color .18s ease,
    text-shadow .18s ease;
}

.crd-pets-lead a:hover,
.crd-pets-note a:hover,
.crd-pets-final a:hover,
.crd-pets-report-box a:hover {
  color: #f0c47a;
  border-bottom-color: rgba(240, 196, 122, 0.62);
  text-shadow: 0 0 14px rgba(215, 176, 111, 0.22);
}

/* =========================================================
   NOTE LIST
========================================================= */

.crd-pets-note ul {
  display: grid;
  gap: 10px;

  margin: 16px 0 0;
  padding: 0;

  list-style: none;
}

.crd-pets-note li {
  position: relative;

  margin: 0;
  padding-left: 24px;

  color: var(--crd-soft-text, #c9c1b3);

  font-size: clamp(14px, .74vw, 16px);
  line-height: 1.65;
}

.crd-pets-note li::before {
  content: "";

  position: absolute;
  left: 4px;
  top: .72em;

  width: 7px;
  height: 7px;

  background: var(--crd-soft-gold, #ae8954);

  transform: rotate(45deg);

  box-shadow: 0 0 10px rgba(174, 137, 84, 0.32);
}

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

.crd-pets-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 1.4vw, 30px);

  width: 100%;

  margin: 34px auto 54px;
}

/* =========================================================
   PET CARD
========================================================= */

.crd-pet-card {
  position: relative;

  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 22px;
  align-items: center;

  min-height: 128px;

  padding: 22px 24px;

  background:
    radial-gradient(circle at 100% 0%, rgba(174, 137, 84, 0.055), transparent 38%),
    linear-gradient(135deg, rgba(22, 18, 13, 0.62), rgba(10, 8, 6, 0.82));

  border: 0;
  border-top: 1px solid rgba(174, 137, 84, 0.13);
  border-bottom: 1px solid rgba(174, 137, 84, 0.08);

  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.018);

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

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

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

  width: 160px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(174, 137, 84, 0.34),
      transparent
    );

  pointer-events: none;
}

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

  background:
    radial-gradient(circle at 100% 0%, rgba(174, 137, 84, 0.085), transparent 40%),
    linear-gradient(135deg, rgba(25, 20, 15, 0.72), rgba(10, 8, 6, 0.88));

  border-top-color: var(--crd-soft-line-hover, rgba(174, 137, 84, 0.34));

  box-shadow:
    0 18px 46px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.024);
}

/* Картинка без квадратной рамки */
.crd-pet-card__img {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 92px;
  height: 92px;

  overflow: visible;

  background: transparent;
  border: 0;
  box-shadow: none;
}

.crd-pet-card__img img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;

  background: transparent;
  border: 0;
  box-shadow: none;

  filter:
    drop-shadow(0 8px 14px rgba(0, 0, 0, 0.34))
    saturate(.95);
}

.crd-pet-card__name {
  display: block;

  margin: 0 0 7px;

  color: var(--crd-soft-gold-light, #d7b06f);

  font-family: "Russo One", "Open Sans", Arial, sans-serif;
  font-size: clamp(15px, .82vw, 19px);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: .35px;
}

.crd-pet-card__desc {
  display: block;

  color: var(--crd-soft-text, #c9c1b3);

  font-size: clamp(13px, .72vw, 15px);
  line-height: 1.58;
}

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

.crd-pets-table {
  width: 100%;

  margin: 32px auto 48px;

  border-collapse: collapse;

  background:
    linear-gradient(135deg, rgba(22, 18, 13, 0.50), rgba(10, 8, 6, 0.74));

  border: 0;
  border-top: 1px solid rgba(174, 137, 84, 0.14);
  border-bottom: 1px solid rgba(174, 137, 84, 0.10);

  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.018);
}

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

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

  color: var(--crd-soft-text, #c9c1b3);

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

.crd-pets-table th {
  color: var(--crd-soft-gold-light, #d7b06f);

  background: rgba(0, 0, 0, 0.24);

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

.crd-pets-table td {
  background: rgba(255, 255, 255, 0.010);

  font-size: clamp(13px, .72vw, 15px);
}

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

.crd-pets-table tr:hover td {
  color: #f0e7d8;
  background: rgba(174, 137, 84, 0.045);
}

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

.crd-pets-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;

  margin: 26px 0 8px;
}

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

  min-height: 42px;

  padding: 0 24px;

  color: #14110d !important;

  background: var(--crd-soft-gold-light, #d7b06f);

  border: 1px solid rgba(215, 176, 111, 0.72);
  border-bottom: 1px solid rgba(215, 176, 111, 0.72);

  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);

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

  text-decoration: none !important;

  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease;
}

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

  color: #0d0b08 !important;

  background: #f0d194;
  border-color: rgba(240, 209, 148, 0.80);

  text-decoration: none !important;
}

.crd-pets-small-note {
  display: block;

  margin-top: 10px;

  color: var(--crd-soft-muted, #8e8578);

  font-size: 12px;
  line-height: 1.55;
}

/* =========================================================
   FINAL
========================================================= */

.crd-pets-final {
  position: relative;

  margin: 54px auto 0;
  padding: 30px 36px;

  color: #f0e7d8;

  text-align: center;

  font-size: clamp(16px, .82vw, 19px);
  line-height: 1.78;

  background:
    radial-gradient(circle at 50% 0%, rgba(174, 137, 84, 0.10), transparent 48%),
    linear-gradient(180deg, rgba(22, 18, 13, 0.66), rgba(10, 8, 6, 0.84));

  border: 0;
  border-top: 1px solid rgba(174, 137, 84, 0.20);
  border-bottom: 1px solid rgba(174, 137, 84, 0.11);

  box-shadow:
    0 18px 46px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.022);
}

.crd-pets-final::before {
  content: "";

  position: absolute;
  left: 50%;
  top: -1px;

  width: min(360px, 80%);
  height: 1px;

  transform: translateX(-50%);

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

  pointer-events: none;
}

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

@media (min-width: 2600px) {
  .crd-pets-grid {
    gap: 34px;
  }

  .crd-pet-card {
    grid-template-columns: 104px minmax(0, 1fr);
    min-height: 142px;
    padding: 26px 30px;
  }

  .crd-pet-card__img {
    width: 104px;
    height: 104px;
  }
}

@media (max-width: 1000px) {
  .crd-pets-grid {
    grid-template-columns: 1fr;
    gap: 16px;

    margin-bottom: 42px;
  }
}

@media (max-width: 820px) {
  .crd-pets-lead,
  .crd-pets-note,
  .crd-pets-final,
  .crd-pets-report-box {
    padding: 20px 18px;

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

  .crd-pet-card {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 16px;

    min-height: 100px;

    padding: 16px;
  }

  .crd-pet-card__img {
    width: 70px;
    height: 70px;
  }

  .crd-pet-card__name {
    font-size: 15px;
  }

  .crd-pet-card__desc {
    font-size: 13px;
  }

  .crd-pets-table {
    display: block;

    overflow-x: auto;

    white-space: nowrap;
  }

  .crd-pets-table th,
  .crd-pets-table td {
    padding: 12px 14px;

    font-size: 12px;
  }

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

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

@media (max-width: 560px) {
  .crd-pets-lead,
  .crd-pets-note,
  .crd-pets-final,
  .crd-pets-report-box {
    margin: 22px 0;
    padding: 18px 16px;
  }

  .crd-pet-card {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;

    padding: 14px;
  }

  .crd-pet-card__img {
    width: 64px;
    height: 64px;
  }
}