/* BrainShock CMS v1.6.4-AQ — styles limited to the artist landing page. */
@import url('homepage-v164ae.css?v=164ae');

body.bs-v164aq-landing { background: #050505; color: #f5f5f5; }
.bs-v164aq-landing .artist-landing-page {
  width: 100%; max-width: none; min-height: 78vh; margin: 0;
  padding: 130px 32px 70px;
  background: radial-gradient(ellipse at 18% 42%, rgba(255,122,0,.065), transparent 48%);
  font-family: Montserrat, Arial, sans-serif;
}
.bs-v164aq-landing .artist-landing-shell {
  width: min(1080px, 100%); padding: 0; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  align-items: start; gap: clamp(32px, 5vw, 76px);
  border: 0; border-radius: 0; background: none; box-shadow: none; text-align: left;
}
.bs-v164aq-landing .bs-landing-identity { width: 100%; min-width: 0; }
.bs-v164aq-landing .artist-landing-brandline {
  display: flex; justify-content: flex-start; gap: 10px; min-height: 0;
  margin: 0 0 20px; padding: 0; border: 0; border-radius: 0;
  background: none; box-shadow: none; color: #c8c3be;
  font-size: 10px; font-weight: 700; line-height: 1.6; letter-spacing: .16em;
  overflow-wrap: anywhere;
}
.bs-v164aq-landing .artist-landing-brandline::before {
  content: ''; width: 22px; height: 2px; flex: 0 0 22px; background: #ff7a00;
}
.bs-v164aq-landing .artist-landing-image-wrap { width: 100%; margin: 0; }
.bs-v164aq-landing .artist-landing-image-wrap::before { display: none; }
.bs-v164aq-landing .artist-landing-image,
.bs-v164aq-landing .artist-landing-image-placeholder {
  display: block; width: 100%; height: auto; aspect-ratio: 1;
  object-fit: contain; border: 1px solid #49301d; border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4); background: #080808;
}
.bs-v164aq-landing .artist-landing-image-placeholder { display: grid; place-items: center; }
.bs-v164aq-landing .artist-landing-logo-placeholder img { filter: none; }
.bs-v164aq-landing .bs-landing-signature {
  margin: 18px 0 0; padding-top: 16px; border-top: 1px solid #30251d;
  color: #a49d97; font-size: 10px; font-weight: 700; letter-spacing: .23em;
}
.bs-v164aq-landing .artist-landing-panel { width: 100%; min-width: 0; padding-top: 0; }
.bs-v164aq-landing .artist-landing-panel .bs-landing-kicker {
  margin: 0 0 12px; color: #ff7a00; font-size: 10px;
  font-weight: 800; letter-spacing: .18em; line-height: 1.6;
}
.bs-v164aq-landing .artist-landing-panel h1.bs-landing-title {
  display: block !important; margin: 0 0 16px;
  font-family: Anton, Impact, sans-serif; font-size: clamp(28px, 3.1vw, 42px);
  font-weight: 400; line-height: 1.16; letter-spacing: .01em; text-shadow: none;
}
.bs-v164aq-landing .bs-landing-title span { color: #ff7a00; }
.bs-v164aq-landing .artist-landing-lead {
  max-width: none; margin: 0; color: #bbb5af; font-size: 13px;
  line-height: 1.8; overflow-wrap: anywhere;
}
.bs-v164aq-landing .artist-landing-buttons { width: 100%; margin: 26px 0 0; gap: 10px; }
.bs-v164aq-landing .artist-landing-button {
  min-height: 62px; padding: 12px 18px; gap: 14px;
  border: 1px solid #34302b; border-radius: 6px;
  background: linear-gradient(115deg, #181614, #101010); box-shadow: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.bs-v164aq-landing .artist-landing-button-content { min-width: 0; gap: 14px; }
.bs-v164aq-landing .artist-landing-button-icon {
  flex: 0 0 26px; width: 26px; height: 26px; color: #ff7a00;
  border: 0; border-radius: 0; padding: 0; background: none; box-shadow: none;
}
.bs-v164aq-landing .artist-landing-button-icon svg { width: 24px; height: 24px; }
.bs-v164aq-landing .artist-landing-button-label {
  white-space: normal; overflow: visible; overflow-wrap: anywhere;
  font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .055em;
}
.bs-v164aq-landing .artist-landing-button strong { color: #b4aba3; font-size: 20px; font-weight: 400; }
.bs-v164aq-landing .artist-landing-button.is-highlighted {
  border-color: #cd6305; background: linear-gradient(110deg, #42210a, #21150c);
  box-shadow: inset 3px 0 #ff7a00;
}
.bs-v164aq-landing .artist-landing-button.is-highlighted::before { display: none; }
.bs-v164aq-landing .artist-landing-button.is-highlighted strong { color: #ff9c42; }
.bs-v164aq-landing .artist-landing-button:hover {
  transform: translateY(-2px); border-color: #ff7a00; background: #251b12; box-shadow: none;
}
.bs-v164aq-landing .artist-landing-button:focus-visible { outline: 2px solid #ff9c42; outline-offset: 4px; }
.bs-v164aq-landing .artist-landing-admin-preview-note { grid-column: 1 / -1; border-radius: 5px; }
.bs-v164aq-landing .artist-landing-error-shell { display: block; max-width: 760px; padding: 32px 0; }
.bs-v164aq-landing .artist-landing-error-shell h1 { font-size: clamp(26px, 5vw, 38px); }
@media (max-width: 760px) {
  .bs-v164aq-landing .artist-landing-page { padding: 104px 20px 44px; }
  .bs-v164aq-landing .artist-landing-shell { max-width: 520px; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .bs-v164aq-landing .artist-landing-brandline { justify-content: center; margin-bottom: 14px; }
  .bs-v164aq-landing .artist-landing-image-wrap { width: min(250px, 72vw); margin: 0 auto; }
  .bs-v164aq-landing .bs-landing-signature { text-align: center; margin-top: 14px; padding-top: 12px; }
  .bs-v164aq-landing .artist-landing-panel .bs-landing-kicker,
  .bs-v164aq-landing .artist-landing-panel h1.bs-landing-title,
  .bs-v164aq-landing .artist-landing-lead { text-align: center; }
  .bs-v164aq-landing .artist-landing-panel h1.bs-landing-title { font-size: clamp(26px, 7vw, 34px); }
  .bs-v164aq-landing .artist-landing-buttons { margin-top: 22px; }
  .bs-v164aq-landing .artist-landing-button { min-height: 58px; padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .bs-v164aq-landing .artist-landing-button { transition: none; }
  .bs-v164aq-landing .artist-landing-button:hover { transform: none; }
}

/* v1.6.4-AS: keep the arrow in a dedicated right-hand column at every width.
   Overrides the legacy <=520px column layout and its strong padding. */
.bs-v164aq-landing .artist-landing-button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  align-items: center;
}
.bs-v164aq-landing .artist-landing-button-content {
  width: auto;
  min-width: 0;
}
.bs-v164aq-landing .artist-landing-button > .bs-landing-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  align-self: center;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  line-height: 1;
}
