/* Premium-safe override: keep Premium visuals, only fix visibility + readability */

/* 1) Fonts (fallback) — если premium head не подтянул шрифты */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap");

:root, html, body{
  font-family: Inter, Manrope, ui-sans-serif, system-ui, -apple-system, "SF Pro Text",
    "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 2) Никогда не прячем контент */
.hidden, .is-hidden, [hidden],
.reveal--hidden, .inview--hidden,
[data-hidden="true"], [data-reveal="hidden"]{
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* 3) НЕ трогаем transform/filters/masks — иначе ломаем parallax/magnetic */

/* 4) Видимость ссылок/кнопок в обоих темах */
a{ text-decoration-color: rgba(0,255,255,.45); }
a:hover{ text-decoration-color: rgba(0,255,255,.85); }

.linkBtn, .btn, .pill, .badge, .lang__btn, .theme__btn{
  opacity: 1 !important;
  visibility: visible !important;
}

/* Плашки ссылок иногда становятся “прозрачными” — делаем минимальную контрастность */
:root[data-theme="dark"] .linkBtn,
:root[data-theme="dark"] .btn,
:root[data-theme="dark"] .pill{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.92) !important;
}

:root[data-theme="light"] .linkBtn,
:root[data-theme="light"] .btn,
:root[data-theme="light"] .pill{
  background: rgba(0,0,0,.06) !important;
  border-color: rgba(0,0,0,.14) !important;
  color: rgba(12,16,22,.92) !important;
}

/* 5) Читаемость текста в light, но НЕ задаём фон (фон отдаём премиуму) */
:root[data-theme="light"] body{
  color: rgba(12,16,22,.92) !important;
}
:root[data-theme="light"] .muted,
:root[data-theme="light"] .sub,
:root[data-theme="light"] .hint,
:root[data-theme="light"] .caption{
  color: rgba(12,16,22,.70) !important;
}

/* 6) Cursor glow блок не должен быть спрятан */
.cursorGlow{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

/* 7) SPA fallback: never keep reveal blocks hidden */
#root .reveal{
  opacity: 1 !important;
  transform: none !important;
}
