*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  min-height: 100vh;
  overflow-x: hidden;
  background: linear-gradient(180deg, var(--fonas-svetlus), var(--fonas-tamsus));
  color: var(--tekstas);
  font: 400 clamp(16px, 1.15vw, 18px)/1.6 var(--font-body), system-ui, sans-serif;
}

img { max-width: 100%; }

a { color: var(--zalia); }
a:hover { color: var(--zalia-hover); }

blockquote {
  margin: 14px 0;
  padding: 0 0 0 22px;
  border-left: 2px solid var(--zalia-akcentas);
  font: 400 italic 24px/1.4 var(--font-heading);
  color: var(--zalia);
}

.section {
  padding: 0 var(--section-padding-x) var(--section-padding-bottom);
}

.section__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tekstas);
}

.section__title {
  margin: 0;
  font: 700 clamp(24px, 3.2vw, 34px)/1.2 var(--font-heading);
  letter-spacing: -.015em;
}

.link-caps {
  font: 600 13px var(--font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.btn-primary {
  display: inline-block;
  padding: 17px 32px;
  border-radius: var(--radius-btn);
  color: #FFFFFF;
  font: 700 19px/1.2 var(--font-heading);
  text-decoration: none;
  background: linear-gradient(180deg, var(--zalia-sviesi), var(--zalia));
}
