/* Карточка CSS-Ателье на главной хаба — в стиле квеста: бархатная ночь, слоновая кость, золото. Всё внутри .qc-css. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Jost:wght@400;500;600&family=Marck+Script&display=swap');

.qc-css {
  --qc-panel: #1b1520; --qc-line: rgba(214, 183, 120, .22); --qc-line2: rgba(214, 183, 120, .42);
  --qc-ivory: #efe6d8; --qc-muted: #a99d8e; --qc-gold: #d6b778; --qc-gold2: #b8964f; --qc-gold3: #efd79f;
  box-sizing: border-box; height: 100%;
  display: flex; flex-direction: column;
  color: var(--qc-ivory);
  font: 15px/1.55 "Jost", system-ui, sans-serif;
  background: radial-gradient(90% 70% at 0% 100%, rgba(214, 183, 120, .09), transparent 60%), var(--qc-panel);
  border: 1px solid var(--qc-line);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 30px 60px -22px rgba(0, 0, 0, .7);
  transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s, border-color .45s;
}
.qc-css:hover { transform: translateY(-4px); border-color: var(--qc-line2); box-shadow: 0 40px 70px -24px rgba(0, 0, 0, .8), 0 0 50px -14px rgba(214, 183, 120, .35); }
.qc-css *, .qc-css *::before, .qc-css *::after { box-sizing: border-box; }

/* Картина в золочёной раме */
.qc-css-art { position: relative; margin: 14px 14px 0; padding: 7px; aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #7a5c2e, #d6b778 30%, #8a6a35 55%, #e8cf93 75%, #6d5128);
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .9); }
.qc-css-art svg { display: block; width: 100%; height: 100%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .5); background: #07112b; }
.qc-css-art .qc-css-strokes path { fill: none; stroke-linecap: round; stroke-linejoin: round; opacity: .92; }
.qc-css-art .qc-css-sketch path { fill: none; stroke: rgba(239, 230, 216, .18); stroke-width: 2; stroke-dasharray: 6 9; }
.qc-css-sign { position: absolute; right: 16px; bottom: 11px; font: 400 17px/1 "Marck Script", cursive; color: #fff1c9; text-shadow: 0 1px 3px #000, 0 0 10px rgba(0, 0, 0, .8); }
.qc-css:hover .qc-css-art svg { filter: saturate(1.15) brightness(1.06); transition: filter .6s; }

.qc-css-body { display: flex; flex-direction: column; gap: 12px; padding: 18px 22px 22px; flex: 1; }
.qc-css-kicker { margin: 0; font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: var(--qc-gold); }
.qc-css-title { margin: -4px 0 0; font: 600 34px/1 "Cormorant Garamond", Georgia, serif; color: var(--qc-ivory); }
.qc-css-title em { font-style: italic; color: var(--qc-gold); font-weight: 500; }
.qc-css-desc { margin: 0; color: #d9cfbf; font-size: 14.5px; }
.qc-css-stats { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--qc-muted); letter-spacing: .02em; }
.qc-css-stats b { font: 600 21px/1 "Cormorant Garamond", Georgia, serif; color: var(--qc-gold); margin-right: 3px; }
.qc-css-mine { font-size: 14px; padding: 9px 14px; border-left: 2px solid var(--qc-gold); background: rgba(214, 183, 120, .07); }
.qc-css-mine b { color: var(--qc-gold); font-weight: 600; }
.qc-css-actions { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 4px; }
.qc-css-btn {
  flex: 1; text-align: center; text-decoration: none;
  font: 500 12.5px/1 "Jost", sans-serif; letter-spacing: .22em; text-transform: uppercase;
  color: #1a130c; background: linear-gradient(135deg, var(--qc-gold3), var(--qc-gold) 45%, var(--qc-gold2));
  padding: 15px 18px; border-radius: 999px;
  box-shadow: 0 10px 24px -10px rgba(214, 183, 120, .7);
  transition: transform .25s, box-shadow .25s, filter .25s;
}
.qc-css-btn:hover { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 14px 28px -10px rgba(214, 183, 120, .85); }
.qc-css-link { color: var(--qc-muted); text-decoration: none; font-size: 13px; letter-spacing: .06em; border-bottom: 1px solid transparent; }
.qc-css-link:hover { color: var(--qc-gold); border-color: var(--qc-gold); }
