/* Connect LUC RP — refinements approved by Luc on 2026-09-19 */

.brand-meta-location {
  display: flex;
  align-items: center;
}

.brand-meta-location small {
  color: rgba(255,255,255,.52);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1;
}

.top-actions {
  margin-left: auto;
}

.flag-icon {
  width: 20px;
  height: 14px;
  display: block;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}

.lang-btn {
  width: 38px;
  height: 32px;
}

/* Remove the decorative side rails from the hero area. */
.identity::before,
.identity::after {
  display: none;
}

.center-wordmark {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  margin: 8px 0 20px;
  font-family: var(--brand-font, "LUC Brand", Arial, Helvetica, sans-serif);
  font-size: clamp(42px, 8vw, 66px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: .015em;
  text-transform: uppercase;
  filter: drop-shadow(0 0 22px rgba(255,0,55,.08));
}

.center-luc {
  color: #fff;
}

.center-rp {
  color: var(--red);
  margin-left: -.025em;
}

.intro {
  font-family: Arial, Helvetica, sans-serif;
}

/* Cards without numeric index; all channels share the same neutral base state. */
.link-card {
  grid-template-columns: 42px 1fr 32px;
}

@media (max-width: 620px) {
  .brand-meta-location small {
    font-size: 8px;
    letter-spacing: .14em;
  }

  .flag-icon {
    width: 18px;
    height: 13px;
  }

  .center-wordmark {
    margin-top: 2px;
    margin-bottom: 18px;
    font-size: clamp(38px, 14vw, 56px);
  }

  .link-card {
    grid-template-columns: 38px 1fr 24px;
  }
}

@media (max-width: 390px) {
  .brand-meta-location {
    display: flex;
  }

  .brand-meta-location small {
    font-size: 7px;
  }

  .link-card {
    grid-template-columns: 36px 1fr 18px;
  }
}
