@font-face {
  font-family: "Metal Mania";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/metal-mania-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Metal Mania";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/metal-mania-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/*
Theme Name: Neve FSE FMC
Theme URI: https://full-metal-community.de
Description: Full Metal Community child theme for Neve FSE.
Author: Full Metal Community
Template: neve-fse
Version: 1.1.0
Text Domain: neve-fse-fmc
*/

:root {
  color-scheme: dark;
  --fmc-bg: #0a0a0a;
  --fmc-surface: #141414;
  --fmc-surface-2: #1e1e1e;
  --fmc-text: #c4bca9;
  --fmc-text-strong: #e8e4dc;
  --fmc-accent: #8b0000;
  --fmc-accent-2: #b22222;
  --fmc-border: rgba(196, 188, 169, 0.5);
  --fmc-heading-font: Cambria, "Times New Roman", serif;
}

body {
  background-color: var(--fmc-bg);
  background-image:
    linear-gradient(rgba(6, 6, 6, 0.86), rgba(6, 6, 6, 0.88)),
    url("assets/images/steinwand-hintergrund.png"),
    radial-gradient(circle at 20% 0%, #1a1a1a 0%, var(--fmc-bg) 45%);
  background-size: auto, cover, auto;
  background-position: center center, center top, center top;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-attachment: fixed, fixed, fixed;
}

html,
body {
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fmc-heading-font);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #efefef;
  line-height: 1.08;
}

.wp-block-navigation-item__label,
.wp-element-button {
  font-family: "Cinzel", "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.fmc-metal {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  max-width: 100%;
  line-height: 1;
}

.fmc-metal span {
  grid-area: 1 / 1;
  white-space: pre-wrap;
  text-align: inherit;
}

.fmc-metal .shadow {
  color: rgba(0, 0, 0, 0.82);
  transform: translateY(0.12em) scaleY(0.9);
  filter: blur(1.5px);
  opacity: 0.9;
  z-index: 0;
}

.fmc-metal .stroke {
  color: #f5f5f5;
  -webkit-text-stroke: clamp(0.8px, 0.045em, 2px) #4c271b;
  text-shadow: 0 4px 7px rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.fmc-metal .fill {
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(
    to bottom,
    #7a7a7a 0%,
    #dfdfdf 10%,
    #ffffff 18%,
    #c7c7c7 28%,
    #fefefe 40%,
    #969696 55%,
    #f2f2f2 67%,
    #ffffff 74%,
    #b9b9b9 86%,
    #6f6f6f 100%
  );
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.18);
  z-index: 2;
}

.fmc-metal .gloss {
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(255, 255, 255, 0.78) 7%,
    rgba(255, 255, 255, 0.2) 17%,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0) 55%,
    rgba(255, 255, 255, 0.24) 68%,
    rgba(255, 255, 255, 0.46) 74%,
    rgba(255, 255, 255, 0.08) 82%,
    rgba(0, 0, 0, 0.2) 100%
  );
  mix-blend-mode: normal;
  opacity: 0.95;
  z-index: 3;
  pointer-events: none;
}

.wp-site-title,
.wp-site-title a {
  font-family: var(--fmc-heading-font);
  letter-spacing: 0.03em;
  color: #f2f2f2;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  text-rendering: geometricPrecision;
}

.fmc-brand-title {
  display: inline-block;
  text-decoration: none;
  max-width: min(72vw, 420px);
}

.fmc-site-title-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.fmc-brand-title .fmc-metal {
  font-family: var(--fmc-heading-font);
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  line-height: 1;
}

.fmc-brand-title .fmc-metal span {
  white-space: nowrap;
}

.fmc-brand-title .fmc-metal .shadow {
  transform: translateY(0.1em) scaleY(0.84);
  filter: blur(1.1px);
}

.fmc-brand-title .fmc-metal .stroke {
  -webkit-text-stroke: clamp(0.8px, 0.04em, 1.6px) #4c271b;
}

.wp-block-post,
.wp-block-query .wp-block-post {
  border: 1px solid rgba(196, 188, 169, 0.28);
  padding: 24px;
  background: linear-gradient(145deg, rgba(17, 17, 17, 0.95), rgba(10, 10, 10, 0.95));
}

.fmc-header-logo img {
  border: 2px solid var(--fmc-text);
  border-radius: 999px;
  background: #000;
}

.fmc-hero-logo img {
  width: min(460px, 82vw) !important;
  opacity: 0.86;
}

@media (max-width: 781px) {
  body {
    background-attachment: scroll, scroll, scroll;
  }

  .fmc-header-logo img {
    width: 42px !important;
  }

  .fmc-brand-title {
    max-width: calc(100vw - 220px);
    margin-right: 8px;
  }

  .fmc-brand-title .fmc-metal {
    font-size: clamp(14px, 4.1vw, 20px);
  }

  .fmc-hero-logo img {
    width: min(360px, 86vw) !important;
  }
}

.wp-element-button,
.wp-block-button__link {
  border-radius: 0 !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  background: var(--fmc-accent-2) !important;
  border-color: var(--fmc-text-strong) !important;
  color: var(--fmc-text-strong) !important;
  box-shadow: 0 0 20px rgba(139, 0, 0, 0.25);
}

.wp-block-group,
.wp-block-cover,
.wp-block-columns {
  border-radius: 0 !important;
}

.wp-block-post,
.wp-block-group.is-style-default,
.wp-block-column {
  border-color: var(--fmc-border);
}

a {
  text-underline-offset: 0.16em;
}

a:not(.wp-element-button):hover {
  color: var(--fmc-accent-2) !important;
}
