/* =============================================================================
   Базови стилове — само структура и препратки към токените (var(--…)).
   Никакви буквални цветове или шрифтове тук: единственият източник е
   tokens.css. Реалните секционни стилове идват от Figma, секция по секция.
   ============================================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  /* сайтът е тъмна тема по дизайна (одит 2026-07-29) */
  color: var(--color-white);
  background: var(--surface-base);
  line-height: 1.6;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  color: var(--color-white);
  line-height: 1.25;
}

a {
  color: var(--color-gold);
}

.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

/* --- Бутони: основните варианти (за /styleguide/ и бъдещите секции) ---- */
.btn {
  /* всички бутони в дизайна са flex ред: етикет + gap 8 + иконка 24 */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2); /* дизайн: 8px */
  /* дизайнът мери 12/20 от външния ръб, а кантът е 2px ВЪТРЕ в кутията */
  padding: 0.625rem 1.125rem;
  border-radius: var(--radius-btn);
  border: 2px solid transparent; /* дизайн: всички бутони са с 2px кант */
  font-family: var(--font-sans);
  font-size: var(--text-base);      /* дизайн: 16px desktop, 15px mobile */
  font-weight: 600;                 /* дизайн: Jost SemiBold */
  line-height: 1.2;
  letter-spacing: var(--tracking-btn);
  cursor: pointer;
  text-decoration: none;
}

.btn-primary {
  /* реалният CTA от дизайна: златен градиент + 2px златен кант */
  background: var(--gradient-gold);
  border: 2px solid var(--color-gold-border);
  color: var(--color-white);
}

.btn-secondary {
  background: transparent;
  border-color: var(--color-gold);
  color: var(--color-gold);
}

.btn-ghost {
  background: transparent;
  border-color: transparent;
  color: var(--color-text);
}

/* Header/Footer: секциите носят собствените си (hero включва навигацията);
   глобални стилове ще се появят с footer секцията от Figma */

/* --- Фонов слой на сайта (всичко под hero) --------------------------------
   Вертикалните линии (Figma 1:391: 16 линии на стъпка 90px в колона 1350,
   бяло 10%) се „дорисуват" при скрол — scaleY гони долния ръб на
   viewport-а през --lines-progress с плавно застигане (~1 сек), за да се
   вижда растежът (JS: js/effects.js; без JS или при
   prefers-reduced-motion: статични, изцяло видими).
   Глоу петната (Figma 1:389/1:390: злато 66%, blur 150px) имат фин
   паралакс през --scroll-y. */
.page-canvas {
  position: relative;
  overflow: clip;
}

.page-canvas > section {
  position: relative; /* съдържанието стои над фоновите слоеве */
}

.page-lines {
  position: absolute;
  inset: 0;
  margin-inline: auto;
  width: 84.375rem; /* 1350px — колоната на линиите */
  max-width: 100%;
  background-image: repeating-linear-gradient(
    to right,
    var(--color-line) 0 1px,
    transparent 1px 90px
  );
  background-position-x: 45px; /* първата линия на x=45 по дизайна */
  transform: scaleY(var(--lines-progress, 1));
  transform-origin: top;
  will-change: transform;
  pointer-events: none;
}

.page-glow {
  position: absolute;
  width: 27.5rem; /* 440px */
  background: var(--glow-gold);
  border-radius: var(--radius-lg);
  filter: blur(150px);
  pointer-events: none;
  will-change: transform;
}

.page-glow-a {
  /* Figma 1:390: x=-118, y=205 (координати спрямо слоя под hero) */
  top: 12.8125rem;
  left: calc(50% - 45rem - 7.375rem);
  height: 21.0625rem; /* 337px */
  /* скрол дрейф + бавната елипса от effects.js (--glow-x/--glow-y) */
  transform: translate(
    calc(var(--glow-x, 0) * 1px),
    calc(var(--scroll-y, 0) * -0.05px + var(--glow-y, 0) * 1px)
  );
}

.page-glow-b {
  /* Figma 1:389: x=805, y=1454; орбитата е в противофаза (обратни знаци) */
  top: 90.875rem;
  left: calc(50% - 45rem + 50.3125rem);
  height: 25.0625rem; /* 401px */
  transform: translate(
    calc(var(--glow-x, 0) * -1px),
    calc(var(--scroll-y, 0) * 0.04px + var(--glow-y, 0) * -1px)
  );
}

.page-glow-c {
  /* Figma 1:852: x=-104, y=5349 (FAQ зоната) */
  top: 334.3125rem;
  left: calc(50% - 45rem - 6.5rem);
  height: 18.25rem; /* 292px */
  transform: translate(
    calc(var(--glow-x, 0) * 1px),
    calc(var(--scroll-y, 0) * -0.04px + var(--glow-y, 0) * 1px)
  );
}

@media (prefers-reduced-motion: reduce) {
  .page-lines,
  .page-glow {
    transform: none;
  }
}

/* Блогът ползва същия слой, но без линиите и глоу петната на началната */
.page-canvas-plain {
  overflow: visible;
}
