:root {
  color-scheme: light dark;
  --font-main: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --shadow-soft: 0 22px 65px rgba(12, 31, 42, .18);
  --shadow-card: 0 14px 38px rgba(12, 31, 42, .14);
  --transition: 180ms ease;
}

html[data-theme="light"] {
  --bg: #f8efe1;
  --bg-2: #fff8ed;
  --surface: rgba(255, 250, 240, .76);
  --surface-strong: rgba(255, 255, 255, .92);
  --text: #162636;
  --muted: #66727b;
  --line: rgba(75, 96, 110, .22);
  --gold: #b77a18;
  --gold-soft: #f4c66e;
  --teal: #0a7180;
  --blue: #10364f;
  --button: #123a56;
  --button-text: #fff8e8;
  --glow: rgba(255, 196, 93, .32);
}

html[data-theme="dark"] {
  --bg: #06111b;
  --bg-2: #0b2133;
  --surface: rgba(11, 31, 45, .78);
  --surface-strong: rgba(11, 31, 45, .94);
  --text: #f8ead1;
  --muted: #afbdc5;
  --line: rgba(231, 197, 126, .24);
  --gold: #e4b65a;
  --gold-soft: #ffdc8a;
  --teal: #3bd0d4;
  --blue: #0b2234;
  --button: #f4c66e;
  --button-text: #082134;
  --glow: rgba(255, 191, 74, .24);
}

@media (prefers-color-scheme: light) {
  html[data-theme="auto"] {
    --bg: #f8efe1;
    --bg-2: #fff8ed;
    --surface: rgba(255, 250, 240, .76);
    --surface-strong: rgba(255, 255, 255, .92);
    --text: #162636;
    --muted: #66727b;
    --line: rgba(75, 96, 110, .22);
    --gold: #b77a18;
    --gold-soft: #f4c66e;
    --teal: #0a7180;
    --blue: #10364f;
    --button: #123a56;
    --button-text: #fff8e8;
    --glow: rgba(255, 196, 93, .32);
  }
}

@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] {
    --bg: #06111b;
    --bg-2: #0b2133;
    --surface: rgba(11, 31, 45, .78);
    --surface-strong: rgba(11, 31, 45, .94);
    --text: #f8ead1;
    --muted: #afbdc5;
    --line: rgba(231, 197, 126, .24);
    --gold: #e4b65a;
    --gold-soft: #ffdc8a;
    --teal: #3bd0d4;
    --blue: #0b2234;
    --button: #f4c66e;
    --button-text: #082134;
    --glow: rgba(255, 191, 74, .24);
  }
}

* { box-sizing: border-box; }

html {
  min-height: 100%;
  background: var(--bg);
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  font-family: var(--font-ui);
  background:
    radial-gradient(circle at 50% 12%, var(--glow), transparent 34rem),
    radial-gradient(circle at 12% 18%, rgba(45, 177, 184, .15), transparent 28rem),
    radial-gradient(circle at 88% 24%, rgba(191, 126, 31, .16), transparent 30rem),
    linear-gradient(150deg, var(--bg), var(--bg-2));
  overflow-x: hidden;
}

body.is-protected {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

a { color: inherit; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: .75rem;
  z-index: 20;
  transform: translateY(-180%);
  padding: .8rem 1rem;
  border-radius: 999px;
  background: var(--surface-strong);
  border: 1px solid var(--line);
  transition: transform var(--transition);
}
.skip-link:focus { transform: translateY(0); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: max(.75rem, env(safe-area-inset-top)) clamp(1rem, 3vw, 2.2rem) .75rem;
  backdrop-filter: blur(18px);
  background: color-mix(in srgb, var(--surface-strong) 80%, transparent);
  border-bottom: 1px solid var(--line);
}

.topbar__brand {
  font-family: var(--font-main);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
}

.topbar__actions {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.theme-control {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: var(--muted);
  font-size: .9rem;
}

.theme-control select {
  min-height: 2.45rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-strong);
  color: var(--text);
  padding: 0 2.2rem 0 .9rem;
  font: inherit;
  cursor: pointer;
}

.login-link,
.saved-language {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.45rem;
  border-radius: 999px;
  padding: 0 1rem;
  border: 1px solid color-mix(in srgb, var(--gold) 45%, var(--line));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 80%, var(--gold) 20%), var(--surface-strong));
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

.login-link:hover,
.saved-language:hover,
.quick-language:hover,
.language-item:hover {
  transform: translateY(-2px);
}

.login-link:focus-visible,
.saved-language:focus-visible,
.quick-language:focus-visible,
.language-item:focus-visible,
.logo-button:focus-visible,
.theme-control select:focus-visible,
.search-box input:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--gold-soft) 70%, white);
  outline-offset: 4px;
}

.page-shell {
  width: min(100%, 1760px);
  margin: 0 auto;
  padding: clamp(1.1rem, 3vw, 3rem);
}

.hero {
  position: relative;
  display: grid;
  place-items: center;
  text-align: center;
  min-height: clamp(560px, 76vh, 900px);
  padding: clamp(1rem, 3vw, 3rem) 1rem;
  overflow: hidden;
}

.ambient {
  position: absolute;
  border-radius: 999px;
  filter: blur(8px);
  pointer-events: none;
  opacity: .45;
}
.ambient--one {
  width: 30rem;
  height: 30rem;
  top: 8%;
  left: 10%;
  background: radial-gradient(circle, rgba(58, 207, 212, .18), transparent 65%);
}
.ambient--two {
  width: 34rem;
  height: 34rem;
  right: 8%;
  bottom: 6%;
  background: radial-gradient(circle, rgba(244, 198, 110, .22), transparent 65%);
}

.eyebrow,
.section-kicker {
  margin: 0;
  letter-spacing: .19em;
  text-transform: uppercase;
  font-size: clamp(.75rem, 1.3vw, .96rem);
  color: var(--gold);
  font-weight: 800;
}

.hero h1 {
  margin: .5rem 0 0;
  font-family: var(--font-main);
  font-size: clamp(2rem, 5vw, 5.5rem);
  line-height: .98;
  letter-spacing: .01em;
  max-width: 12ch;
}

.subtitle {
  margin: .85rem 0 1rem;
  color: var(--muted);
  font-size: clamp(1rem, 1.6vw, 1.35rem);
}

.language-slider {
  width: min(100%, 760px);
  margin: .9rem auto 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.45rem, 1.2vw, .75rem);
}

.slider-phrase {
  min-height: 4.25rem;
  display: grid;
  align-content: center;
  gap: .16rem;
  padding: .72rem .8rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), color-mix(in srgb, var(--surface) 76%, transparent));
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  transition: opacity 320ms ease, transform 320ms ease, border-color var(--transition);
}

.slider-phrase strong {
  display: block;
  font-size: clamp(.88rem, 1.35vw, 1.08rem);
  line-height: 1.08;
  font-weight: 850;
}

.slider-phrase small {
  display: block;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.1;
  letter-spacing: .05em;
}

.language-slider.is-changing .slider-phrase {
  opacity: .25;
  transform: translateY(3px) scale(.985);
}

.logo-button {
  position: relative;
  display: grid;
  place-items: center;
  width: min(74vw, 520px);
  margin: clamp(.6rem, 1.6vw, 1.4rem) auto .8rem;
  border-radius: 50%;
  text-decoration: none;
  transition: transform var(--transition), filter var(--transition);
  filter: drop-shadow(0 30px 36px rgba(0,0,0,.23));
}

.logo-button:hover {
  transform: translateY(-3px) scale(1.012);
  filter: drop-shadow(0 34px 46px rgba(0,0,0,.29));
}

.logo-button::before {
  content: "";
  position: absolute;
  inset: 8% 2% 0;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--gold-soft) 28%, transparent), transparent 62%);
  z-index: -1;
}

.logo-button img {
  width: 100%;
  height: auto;
  display: block;
}

.logo-button__hint {
  position: absolute;
  left: 50%;
  bottom: 2.5%;
  transform: translateX(-50%);
  white-space: nowrap;
  padding: .5rem .85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-strong) 86%, transparent);
  color: var(--text);
  font-size: clamp(.82rem, 1.3vw, .95rem);
  font-weight: 800;
  box-shadow: var(--shadow-card);
}

.quick-languages {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .65rem;
}

.quick-language {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  min-height: 3.25rem;
  padding: .45rem 1rem .45rem .55rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  text-decoration: none;
  font-weight: 850;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), border-color var(--transition);
}

.language-panel {
  margin-top: clamp(1rem, 3vw, 2rem);
  padding: clamp(1rem, 2.6vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 78%, transparent));
  box-shadow: var(--shadow-soft);
}

.panel-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.panel-heading h2 {
  margin: .25rem 0 0;
  font-family: var(--font-main);
  font-size: clamp(1.55rem, 3vw, 3rem);
}

.panel-tools {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.saved-language {
  cursor: pointer;
  font: inherit;
}

.search-box {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: min(320px, 100%);
  min-height: 2.75rem;
  padding: 0 .85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-strong);
  color: var(--muted);
}

.search-box input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
}

.continents-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(.9rem, 1.7vw, 1.35rem);
}

.continent-card {
  grid-column: span 6;
  padding: clamp(.95rem, 1.9vw, 1.35rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 84%, transparent), color-mix(in srgb, var(--surface) 76%, transparent));
  box-shadow: var(--shadow-card);
}

.continent-card--main { grid-column: 1 / -1; }

.continent-card h3 {
  margin: 0 0 .85rem;
  font-family: var(--font-main);
  font-size: clamp(1.15rem, 2vw, 1.75rem);
  letter-spacing: .02em;
  color: var(--gold);
}

.language-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: .75rem;
}

.language-grid--featured {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.language-item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: .65rem;
  min-height: 4.2rem;
  padding: .65rem .7rem;
  border: 1px solid color-mix(in srgb, var(--line) 84%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-strong) 88%, transparent);
  text-decoration: none;
  transition: transform var(--transition), border-color var(--transition), background-color var(--transition);
  overflow: hidden;
}

.language-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, color-mix(in srgb, var(--gold-soft) 12%, transparent), transparent);
  opacity: 0;
  transition: opacity var(--transition);
  pointer-events: none;
}

.language-item:hover::after { opacity: 1; }
.language-item:hover { border-color: color-mix(in srgb, var(--gold) 48%, var(--line)); }
.language-item.is-active { border-color: color-mix(in srgb, var(--gold) 62%, var(--line)); }

.language-item strong {
  grid-column: 2;
  grid-row: 1;
  font-size: .98rem;
  line-height: 1.05;
}

.language-item small {
  grid-column: 2;
  grid-row: 2;
  color: var(--muted);
  font-size: .77rem;
  line-height: 1.1;
}

.lang-mark {
  --c1: #0d5066;
  --c2: #f2c05a;
  --c3: #9b2632;
  --angle: 90deg;
  grid-row: 1 / span 2;
  grid-column: 1;
  width: 2.55rem;
  height: 2.55rem;
  flex: 0 0 2.55rem;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  border: 2px solid color-mix(in srgb, var(--gold-soft) 55%, white);
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.86), rgba(255,255,255,.22) 18%, transparent 25%),
    conic-gradient(from 45deg, color-mix(in srgb, var(--c1) 88%, white), var(--c2), var(--c3), var(--c1));
  box-shadow:
    inset 0 -10px 18px rgba(0,0,0,.22),
    inset 0 8px 18px rgba(255,255,255,.24),
    0 6px 14px rgba(0,0,0,.15);
  overflow: hidden;
}

.lang-mark::before {
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  background: linear-gradient(var(--angle), var(--c1) 0 33%, var(--c2) 33% 66%, var(--c3) 66% 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.33);
  opacity: .84;
}

.lang-mark::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 34% 20%, rgba(255,255,255,.72), transparent 28%);
}

.empty-message {
  text-align: center;
  color: var(--muted);
  margin: 1.2rem 0 0;
  font-weight: 700;
}

.footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
  padding: 1.5rem clamp(1rem, 3vw, 2.2rem) 2.2rem;
  color: var(--muted);
  text-align: center;
}

.footer span:first-child {
  font-family: var(--font-main);
  color: var(--gold);
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

@media (min-width: 1700px) {
  .logo-button { width: min(34vw, 610px); }
  .language-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
}

@media (max-width: 1100px) {
  .continent-card { grid-column: 1 / -1; }
  .panel-heading { align-items: start; flex-direction: column; }
  .panel-tools { justify-content: start; width: 100%; }
}

@media (max-width: 760px) {
  .topbar {
    position: relative;
    align-items: stretch;
    flex-direction: column;
  }
  .topbar__actions { justify-content: space-between; }
  .theme-control__label { display: none; }
  .login-link { flex: 1; }
  .hero { min-height: auto; padding-top: 1.4rem; }
  .hero h1 { max-width: 11ch; }
  .language-slider { grid-template-columns: 1fr; width: min(100%, 440px); }
  .slider-phrase { min-height: 3.65rem; }
  .logo-button { width: min(92vw, 440px); }
  .logo-button__hint { bottom: 1%; }
  .quick-language { flex: 1 1 100%; justify-content: center; }
  .panel-tools { display: grid; grid-template-columns: 1fr; }
  .search-box { min-width: 100%; }
  .language-grid, .language-grid--featured { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .page-shell { padding: .8rem; }
  .language-panel { border-radius: 22px; padding: .85rem; }
  .continent-card { padding: .8rem; border-radius: 18px; }
  .language-item { min-height: 4rem; }
  .lang-mark { width: 2.35rem; height: 2.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* BibliaREM 0.2.38 — logo homepage nou */
.logo-button img{object-fit:contain!important;filter:drop-shadow(0 18px 40px rgba(0,0,0,.42))!important;}
.logo-button{width:min(42vw,720px)!important;aspect-ratio:1788/2232!important;}
@media(max-width:760px){.logo-button{width:min(86vw,440px)!important}}


/* ===== 0.2.68 custom homepage login button ===== */
.login-link{
  min-height:64px!important;
  width:min(100%, 340px)!important;
  padding:0 1.25rem 0 6.7rem!important;
  justify-content:flex-start!important;
  background:url('../img/ui/login-wide.png') center/100% 100% no-repeat!important;
  background-color:transparent!important;
  border:none!important;
  box-shadow:none!important;
  color:#fff1d0!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 8px rgba(0,0,0,.72)!important;
}

@media(max-width:760px){
  .login-link{
    width:58px!important; min-width:58px!important; max-width:58px!important;
    min-height:58px!important; padding:0!important; font-size:0!important;
    background-image:url('../img/ui/login-short-custom.png')!important;
  }
}


/* ===== 0.2.69 premium visual finish: homepage compact logo + short login only ===== */
.topbar__actions{align-items:center!important}
.login-link{
  width:58px!important; min-width:58px!important; max-width:58px!important;
  height:58px!important; min-height:58px!important; padding:0!important;
  justify-content:center!important;
  background:url('../img/ui/login-short-custom.png') center/100% 100% no-repeat!important;
  background-color:transparent!important;
  border:none!important; box-shadow:none!important;
  color:transparent!important; font-size:0!important;
}
.login-link:hover{filter:brightness(1.06)!important; transform:translateY(-1px)!important}
.login-link__icon{display:none!important}

.hero{align-content:start!important;justify-items:center!important;row-gap:.4rem!important;padding-top:clamp(1rem,2.5vw,2rem)!important}
.logo-button{
  order:1!important;
  width:min(29vw, 310px)!important;
  max-width:78vw!important;
  margin:.15rem auto .45rem!important;
}
.hero h1{order:2!important;margin:.1rem 0 0!important;max-width:none!important;font-size:clamp(2rem,4.3vw,4.6rem)!important}
.language-slider{order:3!important;margin:.35rem auto .8rem!important;width:min(100%, 980px)!important}
.quick-languages{order:4!important;margin-top:.35rem!important}
.logo-button__hint{bottom:1.6%!important;padding:.42rem .78rem!important;font-size:clamp(.72rem,1.2vw,.88rem)!important}

@media(max-width:760px){
  .login-link{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important}
  .hero{min-height:auto!important;padding-top:1rem!important}
  .logo-button{width:min(56vw,230px)!important;margin:.2rem auto .3rem!important}
  .hero h1{font-size:clamp(1.7rem,8.8vw,3rem)!important}
  .language-slider{gap:.45rem!important}
}


/* ===== 0.2.70 homepage final spacing ===== */

.page-shell{padding-top:0!important}
.hero{padding-top:.18rem!important;margin-top:-.55rem!important}
.logo-button{margin-top:0!important;margin-bottom:.28rem!important}
@media(max-width:760px){
  .hero{padding-top:.15rem!important;margin-top:-.25rem!important}
  
}


/* ===== 0.2.71 homepage spacing verified ===== */
.theme-control__label{display:none!important}
.hero{padding-top:.15rem!important}
.logo-button{margin-top:0!important}
@media(max-width:760px){.hero{padding-top:.25rem!important}.logo-button{margin-top:0!important}}

/* ===== 0.2.87 homepage login premium icon refresh ===== */
.login-link{
  background:url('../img/ui/login-premium.png') center/contain no-repeat!important;
  border:none!important;box-shadow:none!important;color:transparent!important;font-size:0!important;text-indent:-9999px!important;
  width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;
}
.login-link:hover{filter:brightness(1.06) drop-shadow(0 0 8px rgba(242,194,102,.16))!important;transform:translateY(-1px)!important}
@media(max-width:760px){.login-link{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important}}


/* ===== 0.2.88 homepage new REM logo ===== */
.logo-button{
  aspect-ratio:1200/1051!important;
  width:min(38vw, 455px)!important;
  max-width:84vw!important;
}
.logo-button img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 44px rgba(0,0,0,.48)) drop-shadow(0 0 20px rgba(242,194,102,.10))!important;
}
.logo-button::before{inset:7%!important;border-radius:28px!important;opacity:.55!important}
@media(max-width:760px){
  .logo-button{width:min(76vw, 330px)!important;margin:.1rem auto .35rem!important;}
}


/* ===== 0.2.91 homepage logo overlap/refined entrance ===== */
.topbar{z-index:30!important;}
.hero{position:relative!important;z-index:20!important;overflow:visible!important;}
.logo-button{position:relative!important;z-index:60!important;margin-top:-1.08rem!important;transform:translateY(-.55rem)!important;}
.logo-button:hover{transform:translateY(-.72rem) scale(1.012)!important;}
@media(max-width:760px){
  .logo-button{margin-top:-.72rem!important;transform:translateY(-.28rem)!important;}
  .logo-button:hover{transform:translateY(-.34rem) scale(1.01)!important;}
}


/* ===== 0.2.91 homepage entrance logo returned below header ===== */
.logo-button{margin-top:.45rem!important;transform:none!important;z-index:8!important}.logo-button:hover{transform:scale(1.01)!important}@media(max-width:760px){.logo-button{margin-top:.55rem!important;transform:none!important}.logo-button:hover{transform:scale(1.008)!important}}
body.is-protected, body.is-protected *:not(input):not(textarea):not(select):not(option):not([contenteditable="true"]){-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}


/* BibliaREM 0.2.203 — adaptare ecrane și browsere fără funcții CSS moderne. */
html,body{max-width:100%;overflow-x:hidden}
@supports not (backdrop-filter:blur(1px)){.home-card,.home-panel,.home-login-card{background-color:rgba(8,27,42,.97)}}
@media (max-width:760px){.home-shell,.home-grid{min-width:0}.home-card,.home-panel{max-width:100%}}
@media (min-width:3000px){:root{font-size:20px}.home-shell{max-width:2300px}}

/* ===== BibliaREM 0.2.203 — Home multi-dispozitiv ===== */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
img,svg,video{max-width:100%;height:auto}
.home-shell,.home-main,.hero,.language-grid,.home-card{min-width:0;max-width:100%}
:where(a,button,input,select,[tabindex]):focus-visible{outline:3px solid #ffd66b;outline-offset:3px}
@supports(overflow:clip){html,body{overflow-x:clip}}
@media(pointer:coarse){:where(a,button,[role="button"]){min-height:44px;min-width:44px}input,select{font-size:16px}}
@media(max-width:700px){.home-shell,.home-main{padding-inline:.75rem}.language-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}}
@media(min-width:1280px) and (hover:none){:where(a,button,[tabindex]):focus{outline:4px solid #ffd66b!important;outline-offset:4px!important;box-shadow:0 0 0 7px rgba(0,0,0,.55)!important}}
@media(min-width:2560px){body{font-size:clamp(16px,.55vw,22px)}.home-main{max-width:2200px;margin-inline:auto}}
