/* ---- olvasási folyamatjelző ---- */
.read-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:120;transition:width .1s linear}

/* ---- meta-sor eszközei ---- */
.single-tools{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.fs-toggle{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;
  padding:6px 14px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.fs-toggle:hover{border-color:var(--accent);color:var(--accent)}
.single-top .fs-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:inherit}

/* betűméret-fokozatok */
body.fs-lg .entry{font-size:1.2rem}
body.fs-xl .entry{font-size:1.34rem;line-height:1.85}

/* ---- tipográfiai finomítás ---- */
.entry{max-width:72ch}
.entry>p:first-of-type{font-size:1.16em;color:var(--ink)}
.entry hr{border:none;border-top:1px solid var(--line);margin:2em 0}
.entry table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95em}
.entry th,.entry td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.entry th{background:var(--tint)}
.embed-wrap{position:relative;aspect-ratio:16/9;margin:1.4em 0;border-radius:12px;overflow:hidden;background:var(--tint)}
.embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- megosztás: gombosítva ---- */
.single-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.single-share a,.single-share .share-copy{border:1px solid var(--line);background:var(--card);color:var(--ink);
  border-radius:999px;padding:8px 16px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:none}
.single-share a:hover,.single-share .share-copy:hover{border-color:var(--accent);color:var(--accent)}

/* ---- vissza a tetejére ---- */
.back-top{position:fixed;right:22px;bottom:88px;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--line);background:var(--card);color:var(--accent);font-size:1.2rem;cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;z-index:60;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.back-top.show{opacity:1;visibility:visible;transform:none}
.back-top:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

@media (max-width:700px){
  .back-top{right:14px;bottom:76px}
}
