/* Velkra E-Sport : seulement ce qui manque à style.css */

/* ---------- En-tête de page ---------- */

.page-hero-velkra {
  min-height: clamp(24rem, 66vh, 38rem);
  align-items: center;
}

.page-hero-velkra > img {
  object-position: 80% 18%;
  opacity: 0.6;
}

.page-hero-velkra::before {
  background:
    radial-gradient(42rem 26rem at 78% 46%, rgba(158, 15, 24, 0.34), transparent 70%),
    linear-gradient(90deg, rgba(12, 6, 6, 0.94) 0%, rgba(12, 6, 6, 0.62) 46%, rgba(12, 6, 6, 0.2) 100%),
    linear-gradient(180deg, rgba(12, 6, 6, 0.25) 0%, rgba(12, 6, 6, 0) 40%, var(--bg) 100%);
}

.page-hero-velkra .hero-frame {
  --m: var(--vio);
}

.page-hero-velkra h1 span {
  display: block;
}

.page-hero-velkra .eyebrow {
  color: #ffb3b8;
}

.page-hero-velkra .eyebrow::before {
  background: var(--vio);
  box-shadow: 0 0 14px var(--vio);
}

.velkra-hero-grid {
  display: grid;
  gap: 1.5rem;
  align-items: center;
}

.velkra-hero-logo {
  order: -1;
  width: min(100%, 20rem);
  justify-self: start;
  mix-blend-mode: screen;
  -webkit-mask: radial-gradient(closest-side, #000 50%, transparent 98%);
  mask: radial-gradient(closest-side, #000 50%, transparent 98%);
}

@media (min-width: 900px) {
  .velkra-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: 3rem;
  }

  .velkra-hero-logo {
    order: 0;
    width: min(100%, 36rem);
    justify-self: end;
  }
}

/* ---------- Équipe ---------- */

.section-velkra .section-kicker,
.section-velkra + .divider + .section .section-kicker {
  color: #ffb3b8;
}

/* ---------- ADN ---------- */

.adn-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}

.adn {
  display: grid;
  justify-items: start;
  gap: 0.6rem;
  padding: 1.4rem 1.3rem;
}

.adn-ico {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  color: #ffb3b8;
  background: rgba(158, 15, 24, 0.14);
  border: 1px solid rgba(158, 15, 24, 0.6);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.adn-ico .icon {
  width: 1.45rem;
  height: 1.45rem;
}

.adn h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.05rem;
  text-transform: uppercase;
}

.adn p {
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dim);
}

/* ---------- Bandeau Discord ---------- */

.follow {
  display: grid;
  gap: 1.4rem;
  align-items: center;
  justify-items: start;
  padding: clamp(1.8rem, 4vw, 2.8rem);
}

.follow-title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  line-height: 1.25;
  text-transform: uppercase;
}

@media (min-width: 900px) {
  .follow {
    grid-template-columns: 1fr auto;
    gap: 2.5rem;
  }
}

.empty:not(:has(a))::before {
  content: "Le roster n'est pas encore publié.";
}
