/* =========================================================
   Variables
   ========================================================= */

:root {
  /* Colors - core palette */
  --color-bg: #050607; /* near-black base */
  --color-bg-alt: #111416; /* panels / sections */
  --color-bg-forest: #07140f; /* deep forest tint */
  --color-bg-wood: #2a1e15; /* warm brown */
  --color-bg-parchment: #f3e4c6; /* parchment */
  --color-bg-parchment-soft: #e7d6b3;

  --color-text: #f7f5ec; /* primary text on dark */
  --color-text-muted: #c7c2b4;
  --color-text-soft: #a7a08f;
  --color-text-invert: #1c1309; /* text on parchment */

  --color-primary: #d0a356; /* old gold */
  --color-primary-soft: #b88c3f;
  --color-primary-dark: #7b5a24;

  --color-accent-bronze: #b27a3a;
  --color-accent-emerald: #1d5c45;
  --color-accent-ember: #ce5730;

  --color-success: #5fa06b;
  --color-warning: #e1b65b;
  --color-danger: #c34646;

  /* Neutral grays */
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2933;
  --color-gray-900: #111827;

  /* Overlays & borders */
  --color-border-subtle: rgba(243, 228, 198, 0.12);
  --color-border-strong: rgba(243, 228, 198, 0.28);
  --color-overlay-soft: rgba(0, 0, 0, 0.35);
  --color-overlay-strong: rgba(0, 0, 0, 0.7);

  /* Typography */
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif: "Cinzel", "Cormorant Garamond", "Times New Roman", serif;
  --font-display: "Cinzel", "Trajan Pro", "Georgia", serif;

  --font-size-xs: 0.75rem;   /* 12px */
  --font-size-sm: 0.875rem;  /* 14px */
  --font-size-base: 1rem;    /* 16px */
  --font-size-md: 1.0625rem; /* 17px - body upgrade */
  --font-size-lg: 1.125rem;  /* 18px */
  --font-size-xl: 1.25rem;   /* 20px */
  --font-size-2xl: 1.5rem;   /* 24px */
  --font-size-3xl: 1.875rem; /* 30px */
  --font-size-4xl: 2.25rem;  /* 36px */
  --font-size-5xl: 3rem;     /* 48px */

  --line-height-tight: 1.2;
  --line-height-snug: 1.35;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.75;

  /* Spacing scale (px) */
  --space-0: 0;
  --space-1: 2px;
  --space-2: 4px;
  --space-3: 6px;
  --space-4: 8px;
  --space-5: 10px;
  --space-6: 12px;
  --space-7: 14px;
  --space-8: 16px;
  --space-9: 20px;
  --space-10: 24px;
  --space-11: 28px;
  --space-12: 32px;
  --space-14: 40px;
  --space-16: 48px;
  --space-20: 64px;
  --space-24: 80px;
  --space-28: 96px;

  /* Radii */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 18px;
  --radius-pill: 999px;

  /* Shadows - atmospheric & textured */
  --shadow-soft: 0 14px 35px rgba(0, 0, 0, 0.45);
  --shadow-soft-inner: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  --shadow-strong: 0 28px 80px rgba(0, 0, 0, 0.85);
  --shadow-elevated: 0 18px 60px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(243, 228, 198, 0.06);

  /* Transitions */
  --transition-fast: 120ms ease-out;
  --transition-base: 200ms ease-out;
  --transition-slow: 320ms ease-out;

  /* Layout */
  --layout-max-width: 1120px;
  --layout-gutter: var(--space-8);
  --nav-height: 72px;
}

/* Reduced motion support */

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0.001ms;
    --transition-base: 0.001ms;
    --transition-slow: 0.001ms;
  }
}

/* =========================================================
   Reset / Normalize
   ========================================================= */

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

* {
  margin: 0;
}

html,
body {
  height: 100%;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  border: none;
  padding: 0;
  background: none;
}

ul[role="list"],
ol[role="list"] {
  list-style: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

/* =========================================================
   Base
   ========================================================= */

body {
  font-family: var(--font-sans);
  font-size: var(--font-size-md);
  line-height: var(--line-height-normal);
  color: var(--color-text);
  background-color: var(--color-bg);
  background-image:
    radial-gradient(circle at 0% 0%, rgba(206, 87, 48, 0.18), transparent 55%),
    radial-gradient(circle at 100% 0%, rgba(29, 92, 69, 0.32), transparent 60%),
    radial-gradient(circle at 50% 100%, rgba(178, 122, 58, 0.4), transparent 65%);
  background-attachment: fixed;
}

main {
  min-height: calc(100vh - var(--nav-height));
}

::selection {
  background-color: rgba(208, 163, 86, 0.25);
  color: var(--color-text);
}

/* Headings - cinematic serif scale */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text);
}

h1 {
  font-size: clamp(var(--font-size-4xl), 4vw, var(--font-size-5xl));
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-6);
}

h2 {
  font-size: clamp(var(--font-size-3xl), 3vw, var(--font-size-4xl));
  line-height: var(--line-height-snug);
  margin-bottom: var(--space-5);
}

h3 {
  font-size: var(--font-size-2xl);
  line-height: var(--line-height-snug);
  margin-bottom: var(--space-4);
}

h4 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-3);
}

h5 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}

h6 {
  font-size: var(--font-size-base);
  margin-bottom: var(--space-2);
}

p {
  margin-bottom: var(--space-4);
  color: var(--color-text-muted);
}

p + p {
  margin-top: var(--space-2);
}

strong,
b {
  font-weight: 600;
}

small {
  font-size: var(--font-size-sm);
}

/* Links */

a {
  color: var(--color-primary);
  text-decoration: none;
  text-underline-offset: 3px;
  transition: color var(--transition-base), text-decoration-color var(--transition-base), opacity var(--transition-fast);
}

a:hover {
  color: var(--color-primary-soft);
  text-decoration: underline;
  text-decoration-color: rgba(208, 163, 86, 0.6);
}

a:active {
  color: var(--color-primary-dark);
}

/* =========================================================
   Accessibility & Focus
   ========================================================= */

:focus {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* Screen-reader only */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* =========================================================
   Utilities
   ========================================================= */

/* Layout container for all pages (Kezdőlap, A játékról, stb.) */

.container {
  width: 100%;
  max-width: var(--layout-max-width);
  margin-inline: auto;
  padding-inline: var(--layout-gutter);
}

.section {
  padding-block: var(--space-20);
}

.section--tight {
  padding-block: var(--space-12);
}

.section--hero {
  padding-top: calc(var(--space-24) + var(--nav-height));
  padding-bottom: var(--space-24);
}

/* Flex helpers */

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-center {
  align-items: center;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-xs {
  gap: var(--space-4);
}

.gap-sm {
  gap: var(--space-6);
}

.gap-md {
  gap: var(--space-8);
}

.gap-lg {
  gap: var(--space-12);
}

/* Grid helpers for card layouts (Játékmenet, A világ, Blog, stb.) */

.grid {
  display: grid;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-10);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-12);
}

@media (max-width: 900px) {
  .grid-2,
  .grid-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Text alignment */

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-muted {
  color: var(--color-text-muted);
}

.text-soft {
  color: var(--color-text-soft);
}

/* Spacing utilities (margin/padding blocks only for brevity) */

.mb-0 { margin-bottom: 0; }
.mb-xs { margin-bottom: var(--space-4); }
.mb-sm { margin-bottom: var(--space-6); }
.mb-md { margin-bottom: var(--space-8); }
.mb-lg { margin-bottom: var(--space-12); }
.mb-xl { margin-bottom: var(--space-16); }

.mt-0 { margin-top: 0; }
.mt-xs { margin-top: var(--space-4); }
.mt-sm { margin-top: var(--space-6); }
.mt-md { margin-top: var(--space-8); }
.mt-lg { margin-top: var(--space-12); }
.mt-xl { margin-top: var(--space-16); }

.pt-sm { padding-top: var(--space-6); }
.pt-md { padding-top: var(--space-8); }
.pt-lg { padding-top: var(--space-12); }
.pb-sm { padding-bottom: var(--space-6); }
.pb-md { padding-bottom: var(--space-8); }
.pb-lg { padding-bottom: var(--space-12); }

/* Width */

.w-full { width: 100%; }

/* =========================================================
   Components - Buttons, Inputs, Cards
   ========================================================= */

/* Buttons - primary CTAs for Kezdőlap, Játékmenet, stb. */

.button {
  --btn-bg: var(--color-primary);
  --btn-bg-hover: var(--color-primary-soft);
  --btn-bg-active: var(--color-primary-dark);
  --btn-color: var(--color-text-invert);
  --btn-border: rgba(12, 4, 0, 0.75);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  padding-inline: var(--space-10);
  padding-block: var(--space-4);
  min-height: 44px;

  border-radius: var(--radius-pill);
  border: 1px solid var(--btn-border);
  background: radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.18), transparent 55%),
              linear-gradient(135deg, var(--btn-bg) 0%, var(--color-accent-bronze) 40%, var(--btn-bg) 100%);
  color: var(--btn-color) !important;
  font-family: var(--font-serif);
  font-size: var(--font-size-sm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden;
  transition:
    background var(--transition-slow),
    color var(--transition-base),
    box-shadow var(--transition-base),
    transform var(--transition-fast),
    border-color var(--transition-base),
    opacity var(--transition-fast);
}

.button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.3), transparent 55%);
  mix-blend-mode: soft-light;
  opacity: 0;
  transition: opacity var(--transition-slow);
}

.button:hover {
  background: radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.08), transparent 55%),
              linear-gradient(135deg, var(--btn-bg-hover) 0%, var(--color-accent-bronze) 45%, var(--btn-bg-hover) 100%);
  transform: translateY(-1px);
  box-shadow: var(--shadow-elevated);
}

.button:hover::before {
  opacity: 1;
}

.button:active {
  transform: translateY(0);
  box-shadow: var(--shadow-soft);
  background: linear-gradient(135deg, var(--btn-bg-active) 0%, var(--color-accent-bronze) 40%, var(--btn-bg-active) 100%);
}

.button:disabled,
.button[aria-disabled="true"] {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}

.button--ghost {
  --btn-bg: transparent;
  --btn-bg-hover: rgba(12, 10, 7, 0.9);
  --btn-bg-active: rgba(0, 0, 0, 0.95);
  --btn-color: var(--color-primary);
  --btn-border: rgba(208, 163, 86, 0.7);

  background: radial-gradient(circle at 0 0, rgba(210, 163, 87, 0.12), transparent 55%),
              linear-gradient(135deg, rgba(23, 23, 23, 0.9) 0%, rgba(22, 16, 10, 0.95) 60%, rgba(10, 10, 10, 0.98) 100%);
}

.button--ghost:hover {
  color: var(--color-text);
}

.button--secondary {
  --btn-bg: var(--color-accent-emerald);
  --btn-bg-hover: #24755b;
  --btn-bg-active: #19513e;
}

/* Icon alignment inside button */

.button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Inputs - for Kapcsolat, GYIK search, newsletter, stb. */

.field {
  margin-bottom: var(--space-6);
}

.field label {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--font-size-sm);
  font-family: var(--font-serif);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-soft);
}

.input,
.textarea,
.select {
  width: 100%;
  padding-inline: var(--space-6);
  padding-block: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-subtle);
  background: radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.04), transparent 55%),
              linear-gradient(145deg, rgba(12, 14, 16, 0.98), rgba(13, 20, 17, 0.96));
  color: var(--color-text);
  box-shadow: var(--shadow-soft-inner);
  outline: none;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    background var(--transition-slow),
    transform var(--transition-fast);
}

.input::placeholder,
.textarea::placeholder {
  color: rgba(199, 194, 180, 0.7);
}

.input:focus-visible,
.textarea:focus-visible,
.select:focus-visible {
  border-color: rgba(208, 163, 86, 0.8);
  box-shadow:
    0 0 0 1px rgba(208, 163, 86, 0.8),
    0 0 0 4px rgba(208, 163, 86, 0.25);
}

.textarea {
  min-height: 120px;
  resize: vertical;
}

.input--invalid,
.textarea--invalid {
  border-color: rgba(195, 70, 70, 0.85);
}

.input--invalid:focus-visible,
.textarea--invalid:focus-visible {
  box-shadow:
    0 0 0 1px rgba(195, 70, 70, 0.9),
    0 0 0 4px rgba(195, 70, 70, 0.35);
}

.field__hint {
  margin-top: var(--space-2);
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}

.field__error {
  margin-top: var(--space-2);
  font-size: var(--font-size-xs);
  color: var(--color-danger);
}

/* Cards - textured panels for Játékmenet, A világ, Karakterek, Blog, Frissítések, Tippek játékosoknak */

.card {
  position: relative;
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  background-size: cover;
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base),
    border-color var(--transition-base),
    background-position var(--transition-slow);
}

.card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 0 0, rgba(208, 163, 86, 0.18), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(29, 92, 69, 0.18), transparent 65%);
  mix-blend-mode: soft-light;
  opacity: 0.7;
  pointer-events: none;
}

.card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(var(--radius-lg) - 1px);
  border: 1px solid rgba(243, 228, 198, 0.04);
  pointer-events: none;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-elevated);
  border-color: rgba(208, 163, 86, 0.35);
}

.card--parchment {
  background: linear-gradient(145deg, var(--color-bg-parchment), var(--color-bg-parchment-soft));
  color: var(--color-text-invert);
  border-color: rgba(139, 104, 53, 0.55);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

.card--parchment::before {
  background:
    radial-gradient(circle at 0 0, rgba(184, 140, 63, 0.3), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(117, 79, 34, 0.35), transparent 70%);
  mix-blend-mode: multiply;
  opacity: 0.6;
}

.card--parchment p,
.card--parchment .text-muted,
.card--parchment .text-soft {
  color: #4a331c;
}

.card__title {
  font-family: var(--font-display);
  font-size: var(--font-size-xl);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}

.card__meta {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-soft);
  margin-bottom: var(--space-3);
}

.card__content {
  position: relative;
  z-index: 1;
}

/* Hero layout helpers - cinematic sections */

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: var(--space-14);
  align-items: center;
}

.hero__eyebrow {
  font-size: var(--font-size-xs);
  font-family: var(--font-serif);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-soft);
  margin-bottom: var(--space-3);
}

.hero__title {
  font-size: clamp(var(--font-size-4xl), 5vw, var(--font-size-5xl));
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-5);
}

.hero__subtitle {
  max-width: 36rem;
}

.hero__media {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: radial-gradient(circle at 50% 0%, rgba(208, 163, 86, 0.35), transparent 55%),
              url("https://via.placeholder.com/800x500?text=Ultimate+Magyar+Central+-+Castle+%26+Forest");
  background-size: cover;
  background-position: center;
  min-height: 260px;
  box-shadow: var(--shadow-strong);
}

.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent 45%);
}

@media (max-width: 960px) {
  .hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero__media {
    order: -1;
  }
}

/* Simple nav base (for top navigation across all pages) */

.nav-shell {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: linear-gradient(to bottom, rgba(4, 6, 8, 0.98), rgba(4, 6, 8, 0.88));
  border-bottom: 1px solid rgba(243, 228, 198, 0.08);
}

.nav {
  height: var(--nav-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav__brand {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  font-family: var(--font-display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: var(--font-size-sm);
}

.nav__menu {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  list-style: none;
}

.nav__link {
  position: relative;
  font-size: var(--font-size-sm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-soft);
  padding-block: var(--space-2);
}

.nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(208, 163, 86, 0.7), transparent);
  opacity: 0;
  transform-origin: center;
  transform: scaleX(0.3);
  transition: opacity var(--transition-base), transform var(--transition-base);
}

.nav__link:hover {
  color: var(--color-text);
}

.nav__link:hover::after,
.nav__link--active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav__link--active {
  color: var(--color-primary);
}

@media (max-width: 840px) {
  .nav__menu {
    display: none;
  }
}

/* Badges & tags for categories (Frissítések, Blog, Játékmenet) */

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: var(--space-4);
  padding-block: var(--space-2);
  border-radius: var(--radius-pill);
  border: 1px solid rgba(208, 163, 86, 0.55);
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-primary);
  background: radial-gradient(circle at 0 0, rgba(208, 163, 86, 0.3), transparent 60%), rgba(5, 7, 9, 0.95);
}

.badge--emerald {
  border-color: rgba(47, 134, 101, 0.9);
  color: #8be0b8;
  background: radial-gradient(circle at 0 0, rgba(139, 224, 184, 0.3), transparent 60%), rgba(4, 13, 10, 0.96);
}

.badge--danger {
  border-color: rgba(195, 70, 70, 0.9);
  color: #fba7a7;
  background: radial-gradient(circle at 0 0, rgba(251, 167, 167, 0.3), transparent 60%), rgba(18, 6, 6, 0.96);
}

/* =========================================================
   Misc helpers for the world / lore aesthetic
   ========================================================= */

.hr-runed {
  position: relative;
  margin-block: var(--space-10);
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(208, 163, 86, 0.7), transparent);
}

.hr-runed::before,
.hr-runed::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 14px;
  border-radius: 2px;
  border: 1px solid rgba(208, 163, 86, 0.8);
  transform: translateY(-50%) rotate(45deg);
  background: rgba(5, 6, 7, 0.95);
}

.hr-runed::before {
  left: calc(50% - 18px);
}

.hr-runed::after {
  right: calc(50% - 18px);
}

.rune-caption {
  font-family: var(--font-serif);
  font-size: var(--font-size-xs);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(199, 194, 180, 0.8);
}

/* Parchment content blocks used for lore, GYIK answers, Tippek játékosoknak */

.parchment-block {
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  background: linear-gradient(145deg, var(--color-bg-parchment), var(--color-bg-parchment-soft));
  color: var(--color-text-invert);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(141, 104, 54, 0.75);
}

.parchment-block p {
  color: #3f2c17;
}

.parchment-block h2,
.parchment-block h3,
.parchment-block h4 {
  color: #1f1408;
}

/* End of base.css */
