.detail-banner-v3 { position: relative; isolation: isolate; }
.detail-banner-v3.has-server-artwork-v3 { min-height: 340px; }
.server-import-banner-v3 { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.server-import-logo-v3 { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: inherit; }
.detail-logo-v3:has(.server-import-logo-v3) { overflow: hidden; background: #100c16; }
.server-checked-v3 { display: block; margin-top: 10px; color: #c8bfce; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.server-checked-v3[hidden] { display: none; }
#server-claim-panel { min-width: 0; }

/* Keep the identity compact, then give metadata and actions the full card width. */
#server-detail-v3 .detail-hero-v3 { padding: 28px 0 0; border-bottom: 0; }
#server-detail-v3 .detail-banner-v3 { min-height: 0; background: linear-gradient(130deg, #1c1722, #111016); }
#server-detail-v3 .detail-title-v3.detail-title-launch-v6 { display: block; padding: clamp(24px, 3vw, 32px); background: linear-gradient(180deg, rgb(8 6 12 / .22), rgb(8 6 12 / .94)); }
#server-detail-v3 .detail-heading-launch-v6 { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 26px; min-width: 0; }
#server-detail-v3 .detail-heading-copy-launch-v6 { min-width: 0; }
#server-detail-v3 .detail-logo-v3 { width: 104px; height: 104px; border-radius: 16px; }
#server-detail-v3 .detail-title-launch-v6 .eyebrow-v3 { margin: 0 0 10px; font-size: 12px; line-height: 1.5; }
#server-detail-v3 .detail-title-launch-v6 h1 { margin: 0; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; }
#server-detail-v3 .detail-title-launch-v6 .detail-meta-v3 { gap: 10px 20px; align-items: center; margin-top: 20px; font-size: 15px; line-height: 1.65; }
#server-detail-v3 #server-meta-v3 { flex-basis: 100%; min-width: 0; }
#server-detail-v3 .detail-title-launch-v6 .server-checked-v3 { margin: 12px 0 0; }
#server-detail-v3 .detail-title-launch-v6 .detail-actions-v3 { gap: 12px; margin-top: 18px; }
#server-detail-v3 .detail-title-launch-v6 .detail-actions-v3 .button-v3 { min-height: 46px; border-radius: 10px; }
#server-detail-v3 .has-server-artwork-v3 .detail-title-v3.detail-title-launch-v6 { padding-top: clamp(120px, 13vw, 170px); background: linear-gradient(180deg, rgb(8 6 12 / .1), rgb(8 6 12 / .84) 42%, rgb(8 6 12 / .98)); }
#server-detail-v3 .detail-layout-with-ad-v3 { padding-top: 26px; }
#server-detail-v3 .detail-grid-v3 { padding-top: 0; padding-bottom: 56px; align-items: start; }
#server-detail-v3 .prose-v3 > h2:first-child { margin: 0 0 14px; line-height: 1.25; }
#server-detail-v3 .prose-v3 > p { line-height: 1.8; }

@media (max-width: 760px) {
  .detail-banner-v3.has-server-artwork-v3 { min-height: 300px; }
  .server-checked-v3 { font-size: 12px; }
  #server-detail-v3 .detail-hero-v3 { padding-top: 20px; }
  #server-detail-v3 .detail-title-v3.detail-title-launch-v6 { padding: 20px; }
  #server-detail-v3 .detail-heading-launch-v6 { grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 14px; }
  #server-detail-v3 .detail-logo-v3 { width: 72px; height: 72px; border-radius: 14px; }
  #server-detail-v3 .detail-title-launch-v6 .eyebrow-v3 { margin-bottom: 6px; font-size: 11px; letter-spacing: .12em; }
  #server-detail-v3 .detail-title-launch-v6 h1 { font-size: clamp(29px, 7.5vw, 40px); line-height: 1.04; }
  #server-detail-v3 .detail-title-launch-v6 .detail-meta-v3 { margin-top: 17px; gap: 8px 14px; font-size: 14px; line-height: 1.5; }
  #server-detail-v3 .detail-title-launch-v6 .server-checked-v3 { margin-top: 11px; }
  #server-detail-v3 .detail-title-launch-v6 .detail-actions-v3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
  #server-detail-v3 .detail-title-launch-v6 .detail-actions-v3 .button-v3 { width: 100%; min-width: 0; padding-inline: 14px; }
  #server-detail-v3 .detail-title-launch-v6 #server-join-v3 { grid-column: 1 / -1; }
  #server-detail-v3 .has-server-artwork-v3 .detail-title-v3.detail-title-launch-v6 { padding-top: 92px; }
  #server-detail-v3 .detail-layout-with-ad-v3 { padding-top: 24px; }
  #server-detail-v3 .detail-grid-v3 { gap: 24px; }
  #server-detail-v3 .prose-v3 > h2:first-child { font-size: 27px; }
}

@media (max-width: 480px) {
  #server-detail-v3 .detail-title-v3.detail-title-launch-v6 { padding: 17px; }
  /* The identity stays compact while the name gets the full phone width. */
  #server-detail-v3 .detail-heading-launch-v6 { grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 10px; }
  #server-detail-v3 .detail-heading-copy-launch-v6 { display: contents; }
  #server-detail-v3 .detail-logo-v3 { grid-area: 1 / 1 / 2 / 2; width: 52px; height: 52px; border-radius: 11px; }
  #server-detail-v3 .detail-heading-copy-launch-v6 .eyebrow-v3 { grid-area: 1 / 2 / 2 / 3; margin: 0; }
  #server-detail-v3 .detail-heading-copy-launch-v6 h1 { grid-area: 2 / 1 / 3 / -1; min-width: 0; }
  #server-detail-v3 .detail-title-launch-v6 h1 { font-size: clamp(27px, 8.7vw, 34px); }
  #server-detail-v3 .detail-title-launch-v6 .detail-actions-v3 { grid-template-columns: minmax(0, 1fr); }
  #server-detail-v3 .detail-title-launch-v6 #server-join-v3 { grid-column: auto; }
  #server-detail-v3 .has-server-artwork-v3 .detail-title-v3.detail-title-launch-v6 { padding-top: 82px; }
}

@media (forced-colors: active) {
  .server-import-banner-v3 { display: none; }
  .has-server-artwork-v3 .detail-title-v3 { background: Canvas; }
  .server-checked-v3 { color: CanvasText; }
}

.server-minecraft-address{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding:18px;border:1px solid var(--line,#332638);border-radius:16px;background:rgba(82,190,119,.06)}.server-minecraft-address code{overflow-wrap:anywhere;font-size:1rem;color:#9ee9b6}.server-minecraft-address p{flex-basis:100%;margin:0;line-height:1.6}

.server-community-joining{display:grid;gap:14px;margin-top:20px;padding:clamp(18px,3vw,28px);border:1px solid var(--line,#332638);border-radius:16px;background:rgba(210,215,228,.035)}
.server-community-joining h2{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3}.server-community-joining p{margin:0;line-height:1.65;overflow-wrap:anywhere}.server-community-joining .button-v3{justify-self:start}
