/* ============================================================
   AURA — skupni slog (dark premium lounge + amber)
   Redizajn po ui-ux-pro-max: Space Grotesk + Hanken Grotesk + Space Mono,
   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:'Jost','Segoe UI',system-ui,-apple-system,sans-serif;
  --serif:'Playfair Display',Georgia,serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:none;
}
/* mobilno: brez iOS lupe/izbire besedila ob hitrem tapkanju (PIN, gumbi) */
button{touch-action:manipulation;-webkit-touch-callout:none}
.pad,.pad *,#posgate,#bargate,.pdots,.egrid,.gh{
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
  -webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.tabular{font-variant-numeric:tabular-nums}
/* avatar-krogci: črka naj bo navpično centrirana (brez podedovane line-height) */
.av,.pav{line-height:1}

/* 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:'Playfair Display',Georgia,serif;
  font-weight:600;letter-spacing:.2em;font-size:1.35rem;line-height:1;text-indent:.2em;
  color:var(--ink);padding-bottom:.2em;border-bottom:1.5px solid currentColor;
}
.brand .bs{font-size:.5rem;letter-spacing:.34em;text-indent:.34em;color:var(--muted);margin-top:.55em;font-weight:500;text-transform:uppercase}

/* ---- 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}
.pill.rezervirano{background:rgba(150,110,230,.2);color:#c9a6ff}

/* ---- 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)}

/* ============================================================
   Mikro-interakcije (micro.js)
   ============================================================ */
.btn{position:relative;overflow:hidden}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.32);transform:scale(0);
  animation:aura-rip .6s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.btn.gold .ripple{background:rgba(35,23,8,.22)}
@keyframes aura-rip{to{transform:scale(2.4);opacity:0}}

[data-tilt]{transition:transform .28s cubic-bezier(.22,.61,.36,1)}
[data-reveal].armed{opacity:0;transform:translateY(18px)}
[data-reveal].armed.in{opacity:1;transform:none;
  transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}

@media (prefers-reduced-motion: reduce){
  .ripple{display:none}
  [data-reveal].armed{opacity:1;transform:none}
}
