/* =========================================================
   MOONRISE — FINAL MERGED STYLE (SAFE)
   ========================================================= */

/* ===== ШРИФТЫ ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

/* ===== ПЕРЕМЕННЫЕ ===== */
:root {
  --gold:#C9A84C;
  --gold-soft:rgba(201,168,76,0.18);
  --gold-line:rgba(201,168,76,0.28);

  --bg-deep:#080705;
  --bg-dark:#0E0C09;

  --text-main:#F2EDE3;
  --text-soft:#8A8070;

  --serif:'Cormorant Garamond', serif;
  --sans:'DM Sans', sans-serif;
}

/* ===== БАЗА ===== */
html, body {
  background: var(--bg-deep) !important;
  color: var(--text-main);
  font-family: var(--sans);
}

/* ===== БЕЗОПАСНО: НЕ ТРОГАЕМ .t-bgimg ===== */
.t-record,
.t-records {
  background-color: transparent !important;
}

/* ===== ТИПОГРАФИКА ===== */
h1, h2, h3,
.t-title,
.t-name {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: 0.02em;
}

body, p, a, span,
.t-text,
.t-descr {
  font-family: var(--sans);
}

/* ===== КНОПКИ ===== */
a, .t-btn {
  transition: all 0.3s ease;
}

.t-btn,
.js-store-prod-text a {
  border: 1px solid var(--gold);
  color: var(--gold);
  background: transparent;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.t-btn:hover,
.js-store-prod-text a:hover {
  background: var(--gold);
  color: #000 !important;
}

/* ===== MODEL VIEWER ===== */
.moonrise-model-wrap{
  background:
    radial-gradient(circle at 20% 0%, rgba(195,160,107,0.10), transparent 34%),
    radial-gradient(circle at 80% 100%, rgba(195,160,107,0.06), transparent 30%),
    linear-gradient(180deg, #141922 0%, #0b0d12 100%);
  border:1px solid var(--gold-soft);
}

.moonrise-model-btn{
  border:1px solid var(--gold-line);
  color:var(--text-main);
}

/* ===== КАРТОЧКИ ===== */
.t-store__card {
  background: rgba(20,18,16,0.6);
  border: 1px solid rgba(201,168,76,0.15);
  transition: all 0.3s ease;
}

.t-store__card:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}

/* ===== ЦЕНА ===== */
.t-store__card__price {
  color: var(--gold);
  font-weight: 500;
}

/* ===== ЗАГОЛОВОК ТОВАРА ===== */
.t-store__card__title {
  font-family: var(--serif);
  color: var(--text-main);
}

/* ===== МЕЛКИЕ ФИКСЫ ===== */
.js-store-prod-text a {
  background: transparent !important;
}

/* ===== ПЛАВНЫЙ СКРОЛЛ ===== */
html {
  scroll-behavior: smooth;
}