:root {
  --border-size: 0.125rem;
  --duration: 250ms;
  --ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --font-family: monospace;
  --color-primary: white;
  --color-secondary: black;
  --color-tertiary: dodgerblue;
  --shadow: rgba(0, 0, 0, 0.1);
  --space: 0.5rem;
}

* { box-sizing: border-box; }

/* ostavi body kako god je u tvom layoutu – ne diram */

/* ---------- BUTTONS ---------- */
.bravo-logo { align-self: center; }

/* Kontejner: centriran, širina koliko treba (ne 60%), BEZ sjene */
.multi-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;        /* širina po sadržaju */
  margin: 12px auto;         /* centriraj */
  box-shadow: none;          /* makni “crtu” */
  align-self: center;
}

/* Gumbi: ne rastežu se s kontejnerom/oglasom */
.multi-button button {
  flex: 0 0 auto;            /* bez flex-grow */
  cursor: pointer;
  position: relative;
  padding: calc(var(--space) / 1.125) var(--space) var(--space);
  min-width: 160px;          /* dosljedna širina */
  white-space: nowrap;
  border: var(--border-size) solid black;
  color: var(--color-secondary);
  background-color: var(--color-primary);
  font-size: 0.85rem;
  font-family: var(--font-family);
  text-transform: lowercase;
  text-shadow: var(--shadow) 4px 4px;
  transition:
    background-color var(--duration) var(--ease),
    color var(--duration) var(--ease),
    transform var(--duration) var(--ease);
}

/* razdjelna linija između gumba ostaje */
.multi-button button + button {
  border-left: var(--border-size) solid black;
  margin-left: calc(var(--border-size) * -1);
}

/* Hover/focus – bez povećanja širine */
.multi-button button:hover,
.multi-button button:focus {
  color: white;
  outline: none;
  text-shadow: none;
  background-color: var(--color-secondary);
}

.multi-button button:focus {
  outline: var(--border-size) dashed var(--color-primary);
  outline-offset: calc(var(--border-size) * -3);
}

.multi-button:hover button:focus:not(:hover) {
  color: var(--color-secondary);
  background-color: var(--color-primary);
  outline-color: var(--color-tertiary);
}

.multi-button button:active { transform: translateY(var(--border-size)); }

/* Ostalo što već imaš */
#includedContent { margin-top: 250px; }
#player1 { margin-top: 450px; }
#ranker {
  display: flex;
  justify-content: center;
  margin-top: auto;
  margin: 700px 0;
}

/* Mobile finese */
@media (max-width: 480px){
  .multi-button { margin: 8px auto; }
  .multi-button button { min-width: 140px; }
}
