/* ============================================================
   GoldenTeaSPB — общая дизайн-система (чёрно-золото, кожа)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,600;1,800&display=swap');

:root{
  /* фоны */
  --black:#0c0b0a;
  --panel:#171511;          /* тёмная панель */
  --panel-2:#1f1c16;        /* панель посветлее */
  --panel-3:#262219;
  --hair:rgba(214,178,94,.20);
  --hair-strong:rgba(214,178,94,.38);

  /* золото */
  --gold-grad:linear-gradient(135deg,#8a6a16 0%,#d4af37 28%,#f6e7a8 50%,#d4af37 72%,#8a6a16 100%);
  --gold:#e3c361;
  --gold-deep:#c79a2e;
  --gold-soft:#cdb98a;

  /* текст */
  --ink:#f4ecd9;
  --ink-soft:#bdb29a;
  --ink-dim:#8d8470;

  --maxw:1180px;
  --radius:22px;
  --radius-sm:14px;

  --shadow:0 24px 60px rgba(0,0,0,.55);
  --shadow-sm:0 10px 28px rgba(0,0,0,.45);
  --glow:0 0 0 1px rgba(214,178,94,.25), 0 18px 50px rgba(120,90,20,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0}
body{
  background:
    radial-gradient(1200px 700px at 75% -8%, rgba(120,92,28,.16), transparent 60%),
    radial-gradient(900px 600px at 10% 110%, rgba(120,92,28,.10), transparent 55%),
    #0c0b0a url('leather.png');
  background-size:auto, auto, 520px;
  background-attachment:fixed;
  color:var(--ink);
  font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  min-height:100dvh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ===== Утилиты ===== */
.wrap{width:min(100% - 36px,var(--maxw));margin-inline:auto}

.gold-text{
  background:var(--gold-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% auto;
}

/* Тонкая золотая рамка-пластина */
.plate{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--hair);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}

/* ===== Логотип ===== */
.logo{display:inline-flex;align-items:center;gap:12px;cursor:pointer}
.logo-mark{
  width:46px;height:46px;border-radius:13px;flex:none;position:relative;
  background:
    radial-gradient(120% 120% at 30% 20%, rgba(255,255,255,.35), transparent 45%),
    var(--gold-grad);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25), 0 6px 18px rgba(140,104,24,.45);
  display:grid;place-items:center;
}
.logo-mark svg{width:27px;height:27px}
.logo-word{display:flex;flex-direction:column;line-height:1}
.logo-word b{
  font-family:"Montserrat",sans-serif;font-weight:800;font-size:21px;letter-spacing:.3px;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.logo-word span{font-size:9.5px;letter-spacing:3.5px;color:var(--ink-dim);font-weight:600;margin-top:3px;text-transform:uppercase}

/* ===== Кнопки ===== */
.btn{
  --pad:13px 22px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:var(--pad);border-radius:13px;font-weight:800;font-size:14px;letter-spacing:.4px;
  cursor:pointer;border:none;transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;
  white-space:nowrap;
}
.btn-gold{
  background:var(--gold-grad);background-size:200% auto;color:#241a05;
  box-shadow:0 10px 26px rgba(150,112,26,.4), inset 0 1px 0 rgba(255,255,255,.4);
  text-transform:uppercase;
}
.btn-gold:hover{transform:translateY(-2px);background-position:right center;filter:brightness(1.04)}
.btn-gold:active{transform:translateY(0)}
.btn-ghost{
  background:rgba(255,255,255,.02);color:var(--ink);
  border:1px solid var(--hair-strong);
}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(214,178,94,.06)}

/* Чип-метка */
.chip-tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.6px;
  text-transform:uppercase;color:var(--gold);
  background:rgba(214,178,94,.07);border:1px solid var(--hair-strong);
}
.chip-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}

/* ===== Плейсхолдер изображения ===== */
.ph{
  position:relative;overflow:hidden;border-radius:var(--radius);
  background:
    repeating-linear-gradient(135deg, rgba(214,178,94,.06) 0 14px, rgba(214,178,94,.02) 14px 28px),
    linear-gradient(180deg,#1d1a14,#131109);
  border:1px solid var(--hair);
  display:grid;place-items:center;
}
.ph .ph-label{
  font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;letter-spacing:1px;
  color:var(--ink-dim);text-transform:uppercase;padding:6px 12px;border:1px dashed var(--hair-strong);
  border-radius:8px;background:rgba(0,0,0,.3)
}

/* Тонкая золотая разделительная линия */
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--hair-strong),transparent);border:none;margin:0}
