/* Buran extra components — self-contained, layered on top of style.css */

/* skip link */
.skip-link{position:fixed;left:-9999px;top:0;z-index:99;background:var(--brand,#FFB300);color:#0b0d0e;padding:10px 18px;border-radius:0 0 12px 0;font:700 14px Manrope,sans-serif;text-decoration:none}
.skip-link:focus{left:0}

/* language switch: segmented pill with sliding highlight */
.lang-switch{position:relative;display:inline-flex;align-items:stretch;background:rgba(127,135,145,.14);border:1px solid var(--line,#262b30);border-radius:999px;padding:3px}
.lang-switch::before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--brand,#FFB300);box-shadow:0 2px 10px rgba(255,179,0,.35);transition:transform .32s cubic-bezier(.55,.1,.25,1.25)}
.lang-switch[data-cur="ru"]::before{transform:translateX(calc(100% - 0px))}
.lang-switch .ls-opt{position:relative;z-index:1;min-width:34px;text-align:center;padding:6px 9px;border-radius:999px;font:700 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.09em;color:var(--muted,#8a9096);text-decoration:none;transition:color .25s}
.lang-switch .ls-opt.is-on{color:#0b0d0e}
.lang-switch .ls-opt:not(.is-on):hover{color:var(--ink,#e8ecf0)}

/* theme switch: night-sky track, rocket knob flies sun<->moon */
.theme-switch{background:none;border:0;padding:0;cursor:pointer;border-radius:999px}
.theme-switch:focus-visible{outline:2px solid var(--brand,#FFB300);outline-offset:3px}
.ts-track{position:relative;display:block;width:64px;height:30px;border-radius:999px;border:1px solid var(--line,#262b30);background:linear-gradient(180deg,#0a1120,#132038);overflow:hidden;transition:background .4s}
[data-theme="light"] .ts-track{background:linear-gradient(180deg,#aee0ff,#eaf7ff)}
.ts-sun,.ts-moon{position:absolute;top:50%;width:15px;height:15px;margin-top:-7.5px;border-radius:50%}
.ts-sun{right:7px;background:radial-gradient(circle at 35% 35%,#fff8d0,#ffb300);box-shadow:0 0 12px rgba(255,179,0,.75)}
.ts-moon{left:7px;background:radial-gradient(circle at 62% 32%,#f5f7ff,#b9c2d8);box-shadow:inset -3px -2px 0 rgba(96,106,138,.55)}
.ts-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#dfe8ff;animation:ts-tw 2.6s infinite}
.ts-stars i:nth-child(2){animation-delay:.9s}
.ts-stars i:nth-child(3){animation-delay:1.7s}
.ts-stars{transition:opacity .35s}
[data-theme="light"] .ts-stars{opacity:0}
@keyframes ts-tw{50%{opacity:.15}}
.ts-knob{position:absolute;top:50%;left:4px;width:22px;height:22px;margin-top:-11px;display:grid;place-items:center;font-size:13px;line-height:1;border-radius:50%;background:#0b0d0e;border:1px solid rgba(255,179,0,.55);box-shadow:0 2px 8px rgba(0,0,0,.45);transition:transform .45s cubic-bezier(.55,-.3,.3,1.35),background .3s;transform:rotate(-40deg)}
[data-theme="light"] .ts-knob{transform:translateX(34px) rotate(40deg);background:#fff;border-color:rgba(20,60,110,.35)}
@media (prefers-reduced-motion:reduce){
  .lang-switch::before,.ts-knob,.ts-stars i{transition:none;animation:none}
}

/* sticky quick-order bar */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(8,10,12,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line,#262b30);transform:translateY(110%);transition:transform .35s ease}
.sticky-cta.on{transform:none}
.sticky-cta b{color:var(--brand,#FFB300);font:800 15px Manrope,sans-serif;white-space:nowrap}
.sticky-cta span{color:var(--muted,#8a9096);font:500 13px Manrope,sans-serif}
@media (max-width:640px){.sticky-cta span{display:none}}
@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}

/* footer easter-egg hint */
.foot-hint{display:block;margin-top:6px;opacity:.5;font-size:12px;letter-spacing:.02em}

/* nav spacing for the new controls on small screens */
@media (max-width:860px){
  .nav-right .status-dot span{display:none}
  .lang-switch .ls-opt{min-width:30px;padding:5px 7px}
}
