/* base.css — Alap stílusok: reset, tipográfia, háttér, elrendezés, demó sáv, fejléc. */
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font:400 15px/1.55 var(--f-body);min-height:100vh;
  background:url(../assets/backgrounds/bg.jpg) center/cover fixed no-repeat,var(--bg);
  background-color:var(--bg)}
a{color:inherit}
button,select,input,textarea{font:inherit;color:inherit}
::selection{background:var(--accent);color:var(--accent-ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
::-webkit-scrollbar{height:8px;width:8px}
::-webkit-scrollbar-thumb{background:var(--line-strong)}
::-webkit-scrollbar-track{background:transparent}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
main.wrap{padding-top:22px;padding-bottom:64px}
h1,h2,h3{font-family:var(--f-head);font-weight:700;margin:0;line-height:1.08;letter-spacing:.03em;text-transform:uppercase}
h1{font-size:46px}
h2{font-size:22px;letter-spacing:.06em}
h3{font-size:17px;letter-spacing:.06em}
.mut{color:var(--mute)}
.mono{font-family:var(--f-mono)}
.ic{flex:none;vertical-align:-3px}

/* demó sáv (csak a prototípus eszköze) */
.demo{background:#020709;color:var(--mute);font-size:12px;border-bottom:1px solid var(--line)}
.demo-in{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding-top:6px;padding-bottom:6px}
.demo b{font:700 12.5px var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.demo label{display:flex;gap:6px;align-items:center}
.demo select{background:#071113;border:1px solid var(--line-strong);border-radius:2px;padding:3px 6px;color:var(--ink);max-width:200px}
.demo option{background:#071113;color:var(--ink)}
.demo .lnk{background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;padding:0}

/* fejléc: lebegő sáv levágott alsó sarkokkal, aqua átlós sarokvonalakkal */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;padding-top:10px;pointer-events:none}
.top-in{pointer-events:auto;position:relative;display:flex;align-items:center;gap:26px;height:66px;padding:0 30px;background:rgba(4,10,12,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 26px) 100%,26px 100%,0 calc(100% - 18px))}
.top-in::before,.top-in::after{content:"";position:absolute;bottom:0;width:27px;height:19px;pointer-events:none}
.top-in::before{left:0;background:linear-gradient(to top right,transparent calc(50% - .8px),var(--accent) calc(50% - .8px),var(--accent) calc(50% + .8px),transparent calc(50% + .8px))}
.top-in::after{right:0;background:linear-gradient(to top left,transparent calc(50% - .8px),var(--accent) calc(50% - .8px),var(--accent) calc(50% + .8px),transparent calc(50% + .8px))}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-logo{display:block;height:46px;width:auto;filter:drop-shadow(0 0 12px rgba(55,242,216,.35))}
.dc-ic{display:block;flex:none}
.brand-t{display:flex;flex-direction:column;gap:3px;line-height:.85}
.brand-t b{font:700 30px var(--f-head);letter-spacing:.03em;text-transform:uppercase}
.brand-t small{font:600 10.5px var(--f-head);letter-spacing:.42em;text-transform:uppercase;color:var(--accent)}
.nav{display:flex;gap:2px;margin-left:10px}
.nav a{padding:9px 14px;text-decoration:none;font:600 13px var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-bottom:2px solid transparent}
.nav a:hover{color:var(--ink)}
.nav a.on{color:var(--accent);border-color:var(--accent);text-shadow:0 0 14px rgba(55,242,216,.55)}
.acct{margin-left:auto;display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font:600 12.5px var(--f-mono)}
.who{line-height:1.15;font-size:13px}.who small{display:block;color:var(--mute)}
