/* =========================================================================
   UECF.NET Christian Book Library — translated Web Books (Telugu / Hindi)
   Loaded by every machine-translated -te / -hi book page on top of the book's
   own css/style.css.  It only (1) switches the type to a proper Indic web
   font, (2) styles the edition switcher / translation notice, the
   part-navigation of long chapters and the rebuilt index page.
   Palette and layout come from the book's stylesheet; light + dark follow it.
   ========================================================================= */
html[lang="hi"]{
  --font-body:'Noto Sans Devanagari','Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-display:'Noto Serif Devanagari','Fraunces',Georgia,serif;
  --font-te:'Noto Sans Devanagari',sans-serif;
}
html[lang="te"]{
  --font-body:'Noto Sans Telugu','Gautami','Nirmala UI',system-ui,sans-serif;
  --font-display:'Noto Serif Telugu','Noto Sans Telugu','Fraunces',Georgia,serif;
  --font-te:'Noto Sans Telugu','Gautami','Nirmala UI',sans-serif;
}
html[data-translation="mt"] .reader p,
html[data-translation="mt"] .reader li,
html[data-translation="mt"] .reader blockquote{line-height:1.9;}
html[lang="te"] .reader p,html[lang="te"] .reader li{line-height:2.0;}
html[data-translation="mt"] .reader h2,html[data-translation="mt"] .reader h3{line-height:1.35;}
html[data-translation="mt"] .page-hero h1{line-height:1.3;}
html[data-translation="mt"] .scripture p{font-family:var(--font-body);font-style:normal;}
html[data-translation="mt"] [lang="en"]{font-family:'Source Sans 3',system-ui,sans-serif;}
html[data-translation="mt"] .page-hero .section-kicker[lang="en"],
html[data-translation="mt"] .mt-subtitle{font-family:'Fraunces',Georgia,serif;}

/* edition switcher + translation notice */
.mt-notice{margin:0 0 20px;padding:12px 16px;border:1px solid var(--line,#E2D8C0);border-left:4px solid var(--gold,#C79A3D);
  border-radius:0 10px 10px 0;background:var(--cream-dim,#F0E7D5);font-size:.92rem;line-height:1.6;max-width:var(--reading,72ch);}
.mt-notice p{margin:8px 0 0;color:var(--ink-soft,#2C3E60);}
.mt-notice a{font-weight:700;}
.mt-editions{display:flex;flex-wrap:wrap;gap:6px;}
.mt-chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;border:1.5px solid var(--line,#E2D8C0);
  background:var(--card,#fff);color:var(--ink,#101B31);font-weight:700;font-size:.86rem;text-decoration:none;}
.mt-chip:hover{border-color:var(--gold,#C79A3D);}
.mt-chip.is-current{background:var(--gold,#C79A3D);border-color:var(--gold,#C79A3D);color:#101B31;}
@media (pointer:coarse){.mt-chip{min-height:40px;}}

/* long chapter split into parts */
.mt-parts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:28px 0 8px;padding:14px 16px;border:1px solid var(--line,#E2D8C0);
  border-radius:12px;background:var(--card,#fff);font-size:.92rem;}
.mt-parts-l{font-weight:700;color:var(--ink-soft,#2C3E60);}
.mt-parts-n{display:inline-flex;gap:4px;}
.mt-parts-n a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 6px;border-radius:8px;
  border:1px solid var(--line,#E2D8C0);text-decoration:none;font-weight:700;}
.mt-parts-n a[aria-current="page"]{background:var(--gold,#C79A3D);border-color:var(--gold,#C79A3D);color:#101B31;}
.mt-part-prev,.mt-part-next{font-weight:700;}
.mt-part-next{margin-left:auto;}
@media (max-width:520px){.mt-part-next{margin-left:0;width:100%;}}

/* rebuilt index page */
.mt-book{display:grid;gap:22px;grid-template-columns:1fr;align-items:start;}
@media (min-width:720px){.mt-book{grid-template-columns:220px minmax(0,1fr);}}
.mt-cover img{width:100%;max-width:240px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:10px;box-shadow:0 10px 28px rgba(16,27,49,.18);display:block;}
.mt-subtitle{margin:.2em 0 0;font-size:1.05rem;color:var(--ink-soft,#2C3E60);}
.mt-cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;}
.mt-cta .btn{margin:0;}
.mt-meta{margin:0;color:var(--ink-soft,#2C3E60);font-size:.95rem;}
.mt-toc{margin:0;padding-left:1.4em;columns:1;column-gap:32px;}
@media (min-width:900px){.mt-toc{columns:2;}}
.mt-toc li{padding:6px 0;break-inside:avoid;line-height:1.5;}
.mt-toc a{font-weight:700;}
.mt-toc small{display:block;color:var(--ink-soft,#2C3E60);font-size:.84rem;}
.mt-toc-parts a{display:inline-block;min-width:22px;text-align:center;margin-left:2px;border:1px solid var(--line,#E2D8C0);border-radius:6px;font-size:.8rem;text-decoration:none;}
.mt-extra{margin:14px 0 0;font-size:.92rem;color:var(--ink-soft,#2C3E60);}

@media print{.mt-notice,.mt-parts,.mt-cta{display:none !important;}}
