/* Jelenlétedben / In Your Presence: olvasási beállítások, kedvencek, halk értesítés
   Minden oldaltípus (napi oldal és archívum) ezt tölti be. */

/* --- Betűméret-skálázás: minden rem-alapú méret ezzel együtt nő/csökken --- */
html{ font-size:calc(16px * var(--fs-scale, 1)); }

/* --- Olvasási eszköztár: diszkrét, kompakt, csak egy kis és egy nagy „A" gomb, a
   pontos százalék nem jelenik meg (a korlátoknál a gomb csak elhalványul). A százalék
   a DOM-ban megmarad, csak vizuálisan rejtett, hogy képernyőolvasóval is elérhető legyen. --- */
.reading-tools{
  display:flex; align-items:center; justify-content:center; gap:8px;
  flex-wrap:wrap; margin:18px auto 4px;
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.rt-group{
  display:inline-flex; align-items:center; gap:1px;
  padding:2px; border-radius:999px;
  border:1px solid rgba(0,230,210,0.15);
  background:linear-gradient(120deg, rgba(0,230,210,0.04), rgba(138,107,255,0.05));
}
.rt-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:25px; height:25px; padding:0 8px;
  border:0; border-radius:999px; cursor:pointer;
  background:transparent; color:#9fb2bc;
  font-family:inherit; font-weight:700; letter-spacing:0.02em; line-height:1;
  transition:background .16s ease, color .16s ease;
}
.rt-btn:hover:not(:disabled){ background:rgba(0,230,210,0.13); color:#70FFF2; }
.rt-btn:disabled{ opacity:0.32; cursor:default; }
.rt-btn:focus-visible{ outline:2px solid #70FFF2; outline-offset:2px; }
.rt-btn.rt-small{ font-size:0.66rem; }
.rt-btn.rt-large{ font-size:0.88rem; }
.rt-label{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* --- Kedvenc / „Visszatérek hozzá" gomb --- */
.rt-fav{
  display:inline-flex; align-items:center; gap:7px;
  height:31px; padding:0 14px; border-radius:999px; cursor:pointer;
  font-family:inherit; font-size:0.8rem; font-weight:600; letter-spacing:0.01em;
  color:#a7bcc7;
  border:1px solid rgba(0,230,210,0.18);
  background:linear-gradient(120deg, rgba(0,230,210,0.04), rgba(138,107,255,0.05));
  transition:color .16s ease, border-color .16s ease, background .16s ease;
}
.rt-fav svg{ flex:0 0 auto; transition:fill .16s ease, stroke .16s ease; }
.rt-fav:hover{ color:#70FFF2; border-color:rgba(0,230,210,0.5); }
.rt-fav:focus-visible{ outline:2px solid #70FFF2; outline-offset:2px; }
.rt-fav.is-on{
  color:#f6e6bd; border-color:rgba(233,200,119,0.55);
  background:linear-gradient(120deg, rgba(233,200,119,0.12), rgba(148,113,255,0.1));
}
.rt-fav.is-on svg{ fill:#e9c877; stroke:#f3e2ab; }

/* --- Halk értesítés friss tartalomról --- */
.gentle-note{
  position:relative; display:flex; align-items:center; gap:12px;
  margin:16px auto 0; padding:13px 16px; border-radius:14px;
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size:0.92rem; line-height:1.5; color:#dff3f1;
  border:1px solid rgba(0,230,210,0.22);
  background:linear-gradient(120deg, rgba(0,230,210,0.08), rgba(138,107,255,0.08));
  box-shadow:0 8px 24px rgba(0,0,0,0.3);
  animation:gentleIn .5s ease both;
}
@keyframes gentleIn{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .gentle-note{ animation:none; } }
.gentle-dot{
  flex:0 0 auto; width:8px; height:8px; border-radius:50%;
  background:radial-gradient(circle at 40% 35%, #fbf3d6, #e9c877);
  box-shadow:0 0 12px rgba(233,200,119,0.7);
}
.gentle-text{ flex:1 1 auto; }
.gentle-link{
  color:#70FFF2; text-decoration:none; font-weight:600; white-space:nowrap;
  border-bottom:1px solid rgba(112,255,242,0.35);
}
.gentle-link:hover{ border-bottom-color:#70FFF2; }
.gentle-close{
  flex:0 0 auto; width:26px; height:26px; padding:0; cursor:pointer;
  border:0; border-radius:50%; background:transparent; color:rgba(207,224,230,0.7);
  font-size:1.1rem; line-height:1;
}
.gentle-close:hover{ background:rgba(255,255,255,0.07); color:#eaf2f5; }
.gentle-close:focus-visible{ outline:2px solid #70FFF2; outline-offset:2px; }

/* --- Kedvenc-jelölés és szűrő az archívumban --- */
.fav-star{
  position:absolute; top:14px; right:14px; z-index:3;
  width:15px; height:15px; pointer-events:none;
  fill:#e9c877; stroke:#f3e2ab; stroke-width:1.5;
  filter:drop-shadow(0 0 6px rgba(233,200,119,0.45));
}
.archive-entry{ position:relative; }
.rt-fav-filter.is-on{
  color:#f6e6bd; border-color:rgba(233,200,119,0.55);
  background:linear-gradient(120deg, rgba(233,200,119,0.12), rgba(148,113,255,0.1));
}
.rt-fav-filter.is-on svg{ fill:#e9c877; stroke:#f3e2ab; }
.fav-empty{
  margin:18px auto 0; padding:16px; border-radius:14px; text-align:center;
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size:0.94rem; color:#a7bcc7;
  border:1px solid rgba(233,200,119,0.2); background:rgba(233,200,119,0.05);
}

@media (max-width:520px){
  .reading-tools{ gap:8px; }
  .rt-fav{ font-size:0.82rem; padding:0 13px; }
  .gentle-note{ font-size:0.88rem; padding:12px 14px; gap:10px; }
}
