@import url('/styles/variants/palette.css');

/* ===========================================================
   Журнал (Journal)
   Шрифт: Cormorant Garamond (serif) + Mulish body
   Layout: editorial, широкие поля, асимметричная сетка
   Карточки: editorial с акцентной линией слева, drop caps
   Nav: по центру с логотипом, тонкие подчёркивания
   =========================================================== */

:root {
  /* Типографика */
  --font-heading: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Mulish', system-ui, sans-serif;
  --letter-spacing-heading: -0.02em;
  --letter-spacing-nav: 0.08em;
  --text-transform-nav: uppercase;
  --heading-style: italic;          /* курсивные заголовки */
  --hero-text-size: 5.5rem;
  --heading-line-height: 1.05;

  /* Layout */
  --layout-align: center;
  --section-spacing: 6rem;
  --container-width: 960px;          /* журнальный, узкий */
  --section-padding-y: 6rem;
  --grid-gap: 2rem;
  --nav-style: centered-logo;        /* nav: логотип по центру, ссылки по бокам */
  --text-align: left;
  --header-text-align: center;

  /* Карточки */
  --card-radius: 0;
  --card-shadow: none;
  --card-border: none;
  --card-border-left: 4px solid var(--color-accent);   /* акцентная линия слева */
  --card-style: editorial;
  --card-padding: 1.5rem 2rem;
  --pricing-card-style: editorial;
  --pricing-highlight-scale: 1.02;

  /* Кнопки */
  --btn-radius: 0;
  --btn-style: solid;

  /* Hero */
  --hero-layout: fullbleed;          /* на всю ширину с крупным заголовком */
  --hero-text-align: center;
  --hero-padding-y: 10rem;

  /* Разделители */
  --divider-style: dot;
  --section-divider: 1px dotted var(--color-secondary);
}

body {
  font-family: var(--font-body);
  text-align: var(--text-align);
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  font-style: var(--heading-style);
  line-height: var(--heading-line-height);
}

/* H1/H2 имитируют журнальный drop cap */
h1::first-letter,
h2::first-letter {
  font-style: italic;
}

[data-nav] {
  letter-spacing: var(--letter-spacing-nav);
  text-transform: var(--text-transform-nav);
  font-weight: 400;
}

[data-nav] a {
  position: relative;
}

[data-nav] a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 300ms;
}

[data-nav] a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

[data-card]:not([data-card-variant="dark"]):not([data-pricing-highlight]) {
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  border: var(--card-border);
  border-left: var(--card-border-left);
  background: var(--card-bg);
  padding: var(--card-padding);
}

[data-hero] {
  padding-top: var(--hero-padding-y);
  padding-bottom: var(--hero-padding-y);
  text-align: var(--hero-text-align);
}

section {
  padding-top: var(--section-padding-y);
  padding-bottom: var(--section-padding-y);
}
