/*
 * Shared geometry fixes for BOTH public skins. The player actions are a normal
 * document-flow section, not an absolute element anchored to body/news/main.
 */
.public-site .player-action-section {
  position: relative;
  margin: 0;
  padding: 24px 0 0;
  background: var(--paper);
}
/* Keep the approved portrait inside the fixed visual area on every skin. */
.public-site .class-art { position: absolute; inset: 0; }
.public-site .hero-utility.player-actions {
  position: relative;
  inset: auto;
  left: auto;
  bottom: auto;
  transform: none;
  width: min(var(--content), calc(100% - 96px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(190px, 1.4fr) repeat(4, minmax(0, 1fr));
  gap: 0;
  min-height: 108px;
  border: 1px solid color-mix(in srgb, var(--gold) 56%, transparent);
  background: #282c26;
  color: #f4ead6;
  box-shadow: 0 10px 28px #192b2110;
  backdrop-filter: none;
}
.public-site .hero-utility.player-actions .hero-utility-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  gap: 12px;
  padding: 20px 18px;
  text-align: left;
  border-right: 1px solid #b59b6840;
  min-height: 108px;
}
.public-site .hero-utility.player-actions .hero-utility-item:last-child { border-right: 0; }
.public-site .player-actions .utility-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.4;
  text-align: left;
}
.public-site .hero-utility.player-actions strong { display: block; font-size: 15px; font-weight: 600; color: #f4ead6; line-height: 1.4; }
.public-site .hero-utility.player-actions small { display: block; font-size: 11px; color: #c9c5b3; line-height: 1.6; }
.public-site .hero-utility.player-actions .utility-symbol {
  width: 36px; height: 36px; flex: 0 0 36px;
  display: grid; place-items: center;
  font-size: 23px; line-height: 1;
  color: #dfc68e;
}
.public-site .hero-utility.player-actions .utility-arrow { flex: 0 0 12px; margin-left: auto; font-size: 15px; color: #dfc68e; }
.public-site .hero-utility.player-actions .utility-download {
  background: color-mix(in srgb, var(--gold) 85%, #4e623e);
}
.public-site .hero-utility.player-actions .utility-download strong,
.public-site .hero-utility.player-actions .utility-download .utility-symbol,
.public-site .hero-utility.player-actions .utility-download .utility-arrow { color: #152722; }
.public-site .hero-utility.player-actions .utility-download small { color: #20372bee; }
.public-site .hero-utility.player-actions .utility-download-hub {
  align-items: flex-start;
}
.public-site .hero-utility.player-actions .utility-download-hub .utility-copy {
  gap: 4px;
}
.public-site .hero-utility.player-actions .utility-platforms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  width: 100%;
  margin-top: 1px;
}
.public-site .hero-utility.player-actions .utility-platform-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  gap: 4px;
  min-height: 25px;
  padding: 3px 7px;
  border: 1px solid #17382d36;
  border-radius: 999px;
  background: #fff8d76b;
  color: #152722;
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.public-site .hero-utility.player-actions .utility-platform-link > span:first-child {
  font-size: 12px;
  line-height: 1;
}
.public-site .hero-utility.player-actions .utility-platform-link small {
  color: #20372bee;
  font-size: 9px;
  line-height: 1;
}
.public-site .hero-utility.player-actions .utility-platform-link.is-fallback {
  opacity: .72;
}
.public-site .hero-utility.player-actions .utility-platform-link:hover {
  filter: brightness(1.06);
  background: #fffbd9;
}
.public-site .hero-utility.player-actions a:hover { filter: brightness(1.08); }
.public-site .hero-utility.player-actions a:focus-visible { position: relative; z-index: 1; outline-offset: -5px; }
.public-site .player-action-section + .news-section { padding-top: 60px; }
.public-site .account-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--frame-line); margin-bottom: 24px; padding-bottom: 12px; }
.public-site .account-tabs a { font-size: 14px; color: var(--muted-ink); padding-bottom: 6px; }
.public-site .account-tabs a[aria-current] { color: var(--accent); border-bottom: 2px solid var(--accent); font-weight: 600; }
.public-site .account-privacy { font-size: 11px; line-height: 1.8; padding-top: 18px; border-top: 1px solid var(--frame-line); }
@media (max-width:1100px) {
  .public-site .hero-utility.player-actions { width: calc(100% - 64px); grid-template-columns: minmax(170px,1.3fr) repeat(4,minmax(0,1fr)); }
  .public-site .hero-utility.player-actions .hero-utility-item { padding: 16px 12px; gap: 8px; }
  .public-site .hero-utility.player-actions .utility-symbol { flex-basis: 28px; width: 28px; font-size: 21px; }
  .public-site .hero-utility.player-actions strong { font-size: 14px; }
}
@media (max-width:900px) {
  .public-site .hero-utility.player-actions { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
  .public-site .hero-utility.player-actions .utility-download { grid-column: 1/-1; border-right: 0; border-bottom: 1px solid var(--frame-line); min-height: 90px; }
  .public-site .hero-utility.player-actions .hero-utility-item:not(.utility-download) { min-height: 108px; }
  .public-site .hero-utility.player-actions .utility-download strong { font-size: 19px; }
  .public-site .hero-utility.player-actions .utility-platform-link { padding-inline: 6px; }
}
@media (max-width:600px) {
  .public-site .player-action-section { padding-top: 18px; }
  .public-site .hero-utility.player-actions { width: calc(100% - 36px); grid-template-columns: repeat(2,minmax(0,1fr)); }
  .public-site .hero-utility.player-actions .hero-utility-item { padding: 17px 14px; min-height: 102px; gap: 10px; border-right: 1px solid #b59b6840; border-bottom: 1px solid #b59b6840; }
  .public-site .hero-utility.player-actions .utility-download { min-height: 94px; border-right: 0; }
  .public-site .hero-utility.player-actions .hero-utility-item:nth-child(3),
  .public-site .hero-utility.player-actions .hero-utility-item:nth-child(5) { border-right: 0; }
  .public-site .hero-utility.player-actions .hero-utility-item:nth-last-child(-n+2) { border-bottom: 0; }
  .public-site .hero-utility.player-actions strong { font-size: 14px; }
  .public-site .hero-utility.player-actions small { font-size: 11px; }
  .public-site .hero-utility.player-actions .utility-arrow { display: none; }
  .public-site .player-action-section + .news-section { padding-top: 44px; }
  .public-site .hero .scroll-cue { bottom: 24px; }
  .public-site .hero-inner { margin-bottom: 85px; }
}

