/* Current-site tokens and typography also own the Lithuanian reading pages. */
.locale-switch { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:44px; font-size:12px; font-weight:600; text-decoration:none; color:var(--nav-fg); }
.locale-switch:hover { color:var(--ink); }
html[lang="lt"] .film-unavailable::before { content:'Filmas šiuo metu nepasiekiamas. Aprašymą rasite šiame puslapyje.'; }
html .header-inner { gap:18px; }
html .nav { gap:20px; }
html .header-actions { gap:14px; }
html.document-scroll { scroll-snap-type:none !important; }
.page-document .document-reading { max-width:940px; padding-block:72px 120px; overflow-wrap:anywhere; }
.page-document .document-reading section { min-height:0; scroll-snap-align:none; }
.page-document .document-reading p { color:var(--muted); }
.document-version,.document-translation { font-size:14px; line-height:1.7; margin:0 0 20px; }
.document-intro { padding:35px 0; }
.page-document h1 { font-size:clamp(36px,5vw,64px); line-height:1.08; letter-spacing:-.045em; font-weight:500; margin:18px 0 30px; }
.document-copy { font-size:16px; line-height:1.8; }
.document-copy h2 { font-size:clamp(25px,3.5vw,38px); line-height:1.2; margin:64px 0 24px; }
.document-copy h3 { font-size:23px; line-height:1.3; margin:44px 0 20px; }
.document-copy p { margin:16px 0; }
.document-copy ul,.document-copy ol { padding-left:25px; }
.document-copy li { margin:10px 0; }
.document-copy hr { margin:50px 0; border:0; border-top:1px solid var(--hairline); }
.document-copy code { font-size:.87em; overflow-wrap:anywhere; }
.document-table,.wp-table-wrap { overflow-x:auto; margin:28px 0; }
.document-table table,.wp-table { border-collapse:collapse; width:100%; font-size:14px; min-width:640px; }
.document-table th,.document-table td,.wp-table th,.wp-table td { text-align:left; vertical-align:top; padding:14px 12px; border-bottom:1px solid var(--hairline); line-height:1.6; }
.document-table th,.wp-table th { color:var(--ink); background:var(--shot-bg); font-weight:600; }
.wp-hero { padding:50px 0 70px; }
.wp-actions { display:flex; flex-wrap:wrap; gap:16px; margin:28px 0; }
.wp-actions .btn { display:inline-flex; align-items:center; gap:12px; padding:12px 20px; border-radius:999px; background:var(--button-solid); color:var(--button-solid-fg); text-decoration:none; font-size:14px; font-weight:600; }
.wp-actions .ghost { background:var(--shot-bg); color:var(--ink); }
.wp-hero h1 em { display:block; color:var(--page-accent); font-style:normal; }
.wp-kicker,.wp-index,.wp-close__brand { font:500 11px/1.6 var(--font-mono); letter-spacing:.12em; color:var(--page-accent); }
.wp-deck { max-width:760px; font-size:22px; line-height:1.6; margin:28px 0; }
.wp-spectrum,.wp-chain { display:flex; flex-wrap:wrap; gap:8px; margin:30px 0; }
.wp-spectrum span,.wp-chain span { padding:8px 12px; background:var(--shot-bg); font-size:12px; }
.wp-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:35px 0; }
.wp-meta small,.wp-meta strong { display:block; }
.wp-meta small { color:var(--muted); font-size:12px; margin-bottom:6px; }
.wp-meta strong { font-size:15px; }
.wp-contents { padding:30px 0 50px; }
.wp-contents-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 30px; margin:24px 0; }
.wp-contents-grid a { display:flex; gap:15px; padding:6px 0; text-decoration:none; font-size:14px; }
.wp-contents-grid span { color:var(--page-accent); min-width:2ch; flex-shrink:0; }
.wp-section,.wp-abstract,.wp-close { padding:52px 0; scroll-margin-top:110px; }
.wp-section__head { margin-bottom:28px; }
.wp-section h2,.wp-contents h2,.wp-abstract h2,.wp-close h2 { font-size:clamp(28px,4vw,44px); letter-spacing:-.03em; line-height:1.15; font-weight:500; margin:14px 0 24px; }
.wp-intro,.wp-abstract__copy { font-size:18px; line-height:1.75; }
.wp-copy { font-size:16px; line-height:1.8; }
.wp-copy p { margin:18px 0; }
.wp-copy h3 { font-size:24px; line-height:1.3; font-weight:500; margin:36px 0 18px; }
.wp-copy ul,.wp-copy ol { padding-left:24px; }
.wp-copy li { padding:5px 0; }
.wp-quote { margin:35px 0; border-left:3px solid var(--page-accent); padding:12px 24px; font-size:22px; line-height:1.6; }
.wp-planes,.wp-stepflow,.wp-adapters,.wp-status { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:32px 0; }
.wp-plane b,.wp-stepflow b { display:block; color:var(--page-accent); font-size:12px; margin-bottom:8px; }
.wp-plane strong,.wp-stepflow strong { display:block; font-size:20px; line-height:1.4; }
.wp-equation { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:15px; padding:30px 0; font-size:19px; text-align:center; }
.wp-equation i { color:var(--page-accent); font-style:normal; }
.wp-example > div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:25px; padding:12px 0; }
.wp-example b { color:var(--page-accent); font-size:12px; }
.wp-case__row { display:grid; grid-template-columns:140px minmax(0,1fr); gap:24px; padding:14px 0; }
.wp-case__row b { font-size:12px; color:var(--page-accent); }
.wp-case__row p { margin:0; }
.wp-case__note,.wp-provenance-note { padding:18px 22px; background:var(--shot-bg); margin:24px 0; }
.wp-note,.wp-trust,.wp-document-status { font-size:14px; line-height:1.7; margin:30px 0; }
.wp-bullets,.wp-research { padding-left:24px; }
.wp-close__brand { margin-top:30px; }
@media(max-width:1100px) { html .nav { gap:14px; } html .header-inner { gap:12px; } }
@media(max-width:700px) {
  html .header-actions { gap:6px; }
  html[lang="lt"] .page-hero { grid-template-columns:minmax(0,1fr); }
  html[lang="lt"] .button { white-space:normal; max-width:100%; text-align:center; }
  html[lang="lt"] .closing-actions { min-width:0; }
  html[lang="lt"] .beta-form input, html[lang="lt"] .beta-form select, html[lang="lt"] .beta-form textarea { min-width:0; }
  html[lang="lt"] .xh-phone { min-width:0; max-width:100%; }
  html[lang="lt"] .xp-toolbar { flex-wrap:wrap; }
  .page-document .document-reading { padding-block:35px 80px; }
  .wp-contents-grid,.wp-planes,.wp-stepflow,.wp-adapters,.wp-status { grid-template-columns:1fr; }
  .wp-example > div,.wp-case__row { grid-template-columns:1fr; gap:4px; }
  .wp-deck { font-size:19px; }
}
@media(max-width:380px) {
  html .header-inner { gap:6px; }
  html .brand img { width:80px; }
  html .header-actions { gap:4px; }
  html .locale-switch { min-width:32px; }
  html .menu-toggle { width:32px; flex-shrink:0; }
  html .header-actions .button-small { max-width:80px; padding:6px 8px; white-space:normal; text-align:center; line-height:1.2; }
  html .header-actions .button-small .ui-icon { display:none; }
}
@media print {
  :root { color-scheme:light !important; --bg:#fff !important; --ink:#192024 !important; --muted:#4b575d !important; --shot-bg:#f4f5f5 !important; --hairline:#dce1e2 !important; }
  .site-header,.site-footer,.skip-link,.floating-cta,.document-translation,.wp-actions { display:none !important; }
  .page-document .document-reading { width:100%; max-width:none; padding:0; }
  .page-document h1 { font-size:34pt; }
  .wp-hero { padding:15mm 0 8mm; }
  .wp-deck { font-size:13pt; }
  .wp-section,.wp-abstract,.wp-close { padding:9mm 0 4mm; }
  .wp-section h2,.wp-abstract h2,.wp-contents h2,.wp-close h2 { font-size:24pt; break-after:avoid; }
  .wp-copy,.wp-intro,.wp-abstract__copy,.wp-note { font-size:10pt; line-height:1.65; }
  .wp-copy h3 { font-size:14pt; break-after:avoid; }
  p { orphans:3; widows:3; }
  .wp-contents-grid a { font-size:9pt; }
  .wp-table-wrap { overflow:visible; }
  .wp-table { min-width:0; table-layout:fixed; font-size:8pt; }
  .wp-table td,.wp-table th { padding:8px 7px; }
  tr,.wp-plane,.wp-stepflow > div,.wp-status article { break-inside:avoid; }
  .wp-quote { font-size:14pt; break-inside:avoid; }
  .wp-section__head { break-inside:avoid; }
  #conclusion { break-before:page; }
  #conclusion .wp-copy { font-size:9pt; line-height:1.55; }
  #conclusion .wp-quote { font-size:12pt; padding:8px 18px; margin:20px 0; }
  #provenance .wp-copy { font-size:9pt; line-height:1.55; }
  #provenance .wp-copy h3 { margin:22px 0 14px; }
  #provenance .wp-source-list li { padding-block:2px; }
  #provenance .wp-provenance-note { padding:12px 16px; margin:16px 0; }
  .wp-close__brand { margin-top:3mm; break-before:avoid; }
  a { text-decoration:none; }
}
