/* ============================================================
   SAVOR — skupni slog (dark premium lounge + amber)
   Redizajn po ui-ux-pro-max: Karla + Playfair Display,
   SVG ikone, mehki prehodi, dostopnost.
   ============================================================ */
:root{
  --bg:#0d0e11;
  --bg2:#14161b;
  --panel:#1a1d24;
  --panel2:#222630;
  --glass:rgba(26,29,36,.72);
  --line:#2b303b;
  --line2:#363c49;
  --ink:#f5f2ec;
  --muted:#9aa1ad;
  --muted2:#6f7682;
  --gold:#d8a24a;
  --gold2:#f0c479;
  --red:#e0484f;
  --green:#37b27e;
  --blue:#5b94ff;
  --radius:16px;
  --radius-lg:22px;
  /* elevation scale */
  --e1:0 1px 2px rgba(0,0,0,.3);
  --e2:0 6px 18px rgba(0,0,0,.32);
  --e3:0 18px 50px rgba(0,0,0,.45);
  --shadow:var(--e3);
  --t:220ms cubic-bezier(.22,.61,.36,1);
  --font:'Karla','Segoe UI',system-ui,-apple-system,sans-serif;
  --serif:'Playfair Display',Georgia,serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.tabular{font-variant-numeric:tabular-nums}

/* dostopnost */
:where(a,button,select,input,[tabindex]):focus-visible{
  outline:2px solid var(--gold2);outline-offset:2px;border-radius:8px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ---- SVG ikone ---- */
.ico{width:1.15em;height:1.15em;display:inline-block;vertical-align:-0.16em;flex:0 0 auto;stroke-width:1.8}
[data-ico]{display:inline-flex;align-items:center;justify-content:center}

/* ---- Brand wordmark (CSS) ---- */
.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1;user-select:none}
.brand .bm{
  font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;
  font-weight:800;letter-spacing:.18em;font-size:1.6rem;
  display:flex;align-items:center;gap:.5em;color:var(--ink);
  transform:scaleY(1.12);
}
.brand .bm::before,.brand .bm::after{content:"";width:1.1em;height:.16em;background:currentColor;border-radius:2px}
.brand .bs{font-size:.46rem;letter-spacing:.34em;color:var(--muted);margin-top:.5em;font-weight:600}

/* ---- buttons / chips ---- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;justify-content:center;
  padding:.8em 1.35em;border-radius:999px;font-weight:700;font-size:.95rem;
  background:var(--panel2);color:var(--ink);transition:transform var(--t),background var(--t),border-color var(--t),box-shadow var(--t);
  border:1px solid var(--line);
}
.btn .ico{width:1.1em;height:1.1em}
.btn:hover{transform:translateY(-1px);border-color:var(--line2)}
.btn:active{transform:translateY(0)}
.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#231708;border:none;box-shadow:0 6px 18px rgba(216,162,74,.22)}
.btn.gold:hover{box-shadow:0 10px 26px rgba(216,162,74,.32)}
.btn.ghost{background:transparent}
.btn.ghost:hover{background:rgba(255,255,255,.04)}
.btn.red{background:var(--red);color:#fff;border:none}
.btn.green{background:var(--green);color:#06281c;border:none}
.btn.sm{padding:.5em .9em;font-size:.85rem}
.tag{display:inline-flex;align-items:center;gap:.3em;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  padding:.2em .6em;border-radius:999px;background:rgba(216,162,74,.16);color:var(--gold2);vertical-align:.1em}
.pill{display:inline-flex;align-items:center;gap:.4em;padding:.3em .7em;border-radius:999px;font-size:.78rem;font-weight:700}
.pill.prosto{background:rgba(55,178,126,.16);color:#5fd6a3}
.pill.zasedeno{background:rgba(216,162,74,.16);color:var(--gold2)}
.pill.caka{background:rgba(224,72,79,.18);color:#ff8a8f}

/* ---- jezikovni preklop (skupno) ---- */
.lang{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang button{background:none;color:var(--muted);font-weight:800;font-size:.78rem;padding:.45em .8em;transition:background var(--t),color var(--t)}
.lang button.on{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#231708}

.muted{color:var(--muted)}
.gold{color:var(--gold2)}
