/* Lomu lapas un kopīgās publiskās lapas sākumlapas („Tēta galds”, sakumlapa-c.css) vizuālajā valodā.
   diag_base pievieno <body class="ll"> un šo failu publiskajām lapām (publiskais.PLATFORMAS_NAV_CELI) un
   pieteikumu centram (crm_public_base: publiska_galvene=true). Skolēna plūsma (.sp) šo failu neielādē.
   1. posms: kopīga galvene (lomu izvēlne + apakšizvēlne) un kājene visām; pilna pārveide /vecakiem un
   /skolotajiem (main.ll-lapa); pārējām — fons, tipogrāfija, kārtis, pogas.
   Visi selektori sākas ar .ll. Kustība tikai transform/opacity un tikai prefers-reduced-motion:no-preference. */
@font-face{font-family:"Caveat TS";src:url("/static/brand/fonts/caveat-600.woff2?v=20261030-1") format("woff2");font-weight:600;font-display:swap}

.ll{
  --c-ink:#30233D;--c-ink-soft:#574B66;--c-bg:#FFFDE9;--c-surface:#FFFFFF;--c-line:#30233D;
  --c-lav:#C6B9EC;--c-lav-air:#F1EDF8;--c-yellow:#FDF196;--c-coral:#FF683B;--c-coral-ink:#B33A14;--c-table:#FBEFA8;
  --c-paper:rgb(198 185 236 / .45);--c-shadow:var(--c-lav);--c-mark:var(--c-yellow);
  --font:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;--hand-font:"Caveat TS","Segoe Print","Comic Sans MS",cursive;
  --r-pill:999px;--r-box:28px;--r-card:20px;--tap:44px;--grid:32px;--page:1140px;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
  /* Vecie tokens.css mainīgie → sākumlapas paletē, lai esošās komponentes seko arī tumšajam režīmam. */
  --bg:var(--c-bg);--ink:var(--c-ink);--surface:var(--c-surface);--surface-2:var(--c-lav-air);--lavanda-gaisa:var(--c-lav-air);
  --ink-soft:var(--c-ink-soft);--ink-faint:var(--c-ink-soft);--line:rgb(48 35 61 / .22);--line-strong:var(--c-line);
  --primary:var(--c-ink);--primary-deep:var(--c-ink);--primary-fill:var(--c-coral);--on-fill:#30233D;
  --leaf:var(--c-lav);--lavanda:var(--c-lav);--sun:var(--c-yellow);--forest:var(--c-ink);
  --body:var(--font);--display:var(--font);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){.ll{
  --c-ink:#FFFDE9;--c-ink-soft:#D8CFEA;--c-bg:#1D1626;--c-surface:#2A2136;--c-line:#E7DFF6;--c-lav-air:#352A44;
  --c-coral-ink:#FF9C7A;--c-table:#2C2418;--c-paper:rgb(198 185 236 / .09);--c-shadow:rgb(198 185 236 / .38);--c-mark:rgb(253 241 150 / .34);
  --line:rgb(231 223 246 / .28);--leaf:#8F7FC4;--lavanda:#4A3D63;--sun:#5A4E1E;--brand-lavender:#4A3D63;--brand-yellow:#5A4E1E;
  color-scheme:dark;
}}

/* ── pamats ─────────────────────────────────────────── */
.ll{margin:0;color:var(--c-ink);font:400 1.0625rem/1.6 var(--font);background-color:var(--c-bg);
  background-image:linear-gradient(var(--c-paper) 1px,transparent 1px),linear-gradient(90deg,var(--c-paper) 1px,transparent 1px);
  background-size:var(--grid) var(--grid);overflow-x:clip}
.ll .wrap{max-width:calc(var(--page) + 32px);padding:0 max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}
.ll h1,.ll h2,.ll h3{font-family:var(--font);letter-spacing:-.02em;color:var(--c-ink);text-wrap:balance}
.ll main h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.25rem);line-height:1.06;font-weight:700;margin:8px 0 16px}
.ll main h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.15}
.ll a{color:var(--c-ink);text-underline-offset:3px}
.ll .fine{color:var(--c-ink-soft)}
.ll :focus-visible{outline:3px solid var(--c-coral-ink);outline-offset:3px}
.ll main:focus{outline:none}
.ll .skip{background:var(--c-ink);color:var(--c-bg);border-radius:12px;font-weight:700}
.ll mark.ll-mark{background:linear-gradient(transparent 62%,var(--c-mark) 62%,var(--c-mark) 92%,transparent 92%);color:inherit;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}
.ll .public-intro{font-size:1.1875rem;font-weight:600;color:var(--c-ink-soft);max-width:60ch}

/* ── galvene: logotips · lomu izvēlne · „Ieiet”; zem tās lomas apakšizvēlne ── */
.ll-top{margin-bottom:24px}
.ll-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}
.ll-logo{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--c-ink)}
.ll-logo img{display:block;height:104px;width:auto}
@media (prefers-color-scheme:dark){.ll-logo img{filter:brightness(0) invert(.97)}}
.ll-nav{display:flex;flex:1;justify-content:center}
.ll-roles{display:inline-flex;gap:4px;padding:4px;border:2px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface)}
.ll-role{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 16px;border-radius:var(--r-pill);
  font-weight:700;font-size:.9375rem;text-decoration:none;color:var(--c-ink)}
.ll .ll-role[aria-current]{background:var(--c-coral);color:#30233D;text-decoration:none;font-weight:700}
.ll-account{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ll-account form{margin:0}
.ll .ll-account a,.ll .ll-account button{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 16px;border-radius:var(--r-pill);
  font:700 .9375rem/1 var(--font);text-decoration:none;cursor:pointer;border:2px solid var(--c-line);background:var(--c-surface);color:var(--c-ink)}
.ll .ll-account a.ll-pill-dark{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}
.ll-subnav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:8px 0 4px}
.ll-subnav-kam{font-family:var(--hand-font);font-weight:600;font-size:1.6rem;line-height:1;color:var(--c-coral-ink);margin-right:4px}
.ll-subnav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 16px;border-radius:var(--r-pill);border:2px solid var(--c-line);
  background:var(--c-surface);color:var(--c-ink);font-weight:700;font-size:.9375rem;text-decoration:none}
.ll .ll-subnav a[aria-current=page]{background:var(--c-lav);color:#30233D;box-shadow:3px 3px 0 var(--c-line);text-decoration:none}

/* ── kājene ──────────────────────────────────────────── */
.ll-foot{border-top:4px solid var(--c-line);background:var(--c-table);color:var(--c-ink);margin-top:24px}
.ll-foot-in{max-width:calc(var(--page) + 32px);margin:0 auto;padding:32px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}
.ll-foot-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ll-foot-h{margin:0 0 4px;font-weight:700;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-soft)}
.ll-foot ul{list-style:none;margin:0;padding:0}
.ll-foot li a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700;color:var(--c-ink)}
.ll-foot-c{margin:24px 0 0;font-size:.9375rem;color:var(--c-ink-soft)}

/* ── kopīgās komponentes (visas .ll lapas) ───────────── */
.ll .card,.ll .sj-blok,.ll .kt-k,.ll .kt-filtri{background:var(--c-surface);color:var(--c-ink);border:3px solid var(--c-line);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--c-shadow)}
.ll .card{padding:24px}
.ll .card .card{box-shadow:none;border-width:2px}
.ll .cta,.ll a.cta,.ll button.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:10px 28px;
  border-radius:var(--r-pill);border:3px solid var(--c-line);background:var(--c-coral);color:#30233D;
  font:700 1.0625rem/1.2 var(--font);text-align:center;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--c-line);-webkit-tap-highlight-color:transparent}
.ll .cta:hover,.ll a.cta:hover,.ll button.cta:hover{background:var(--c-coral);color:#30233D;border-color:var(--c-line)}
.ll .cta:focus-visible{outline:3px solid var(--c-coral-ink);outline-offset:4px}
.ll details>summary{font-weight:700}
.ll .public-grid .card{margin:0}
.ll .public-section h2{margin-bottom:12px}
.ll input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ll textarea,.ll select{font:inherit;border:2px solid var(--c-line);border-radius:14px;background:var(--c-surface);color:var(--c-ink);min-height:var(--tap)}
.ll input:focus,.ll textarea:focus,.ll select:focus{outline:3px solid var(--c-coral-ink);outline-offset:2px}
.ll [data-statistics-panel]{background:var(--c-surface);color:var(--c-ink);border:2px solid var(--c-line);border-radius:var(--r-card)}
.ll .kt-t{background:var(--c-lav-air);color:var(--c-ink)}
.ll .kt-kad{background:var(--c-surface);border:2px dashed var(--c-line)}

/* ── lomu lapas (/vecakiem, /skolotajiem): pilna pārveide ── */
.ll .ll-lapa .journey-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start;margin:8px 0 56px}
.ll .ll-lapa .journey-label{display:inline-flex;align-items:center;background:var(--c-lav);color:#30233D;font-weight:700;font-size:.9375rem;
  border-radius:var(--r-pill);padding:6px 16px;line-height:1.3}
.ll .ll-lapa .journey-intro h1{font-size:clamp(2.3rem,1.3rem + 3.6vw,4rem);line-height:1.04;max-width:14ch;margin:16px 0}
.ll .ll-lapa .journey-lede{font-size:1.25rem;font-weight:700;line-height:1.5;max-width:34ch}
.ll .ll-lapa .plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}
.ll .ll-lapa .plan-actions>a:not(.cta){display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700}
.ll .ll-lapa .journey-intro .fine{font-size:.9375rem;margin:12px 0 0;max-width:52ch}
.ll .ll-art{margin:24px 0 0;max-width:340px}
.ll .ll-art img{display:block;width:100%;height:auto}
@media (prefers-color-scheme:dark){.ll .ll-art img{background:#FFFDE9;border-radius:var(--r-card);padding:10px;box-shadow:6px 6px 0 var(--c-shadow)}}
.ll .ll-lapa .journey-demo{position:relative;background:var(--c-surface);color:var(--c-ink);border:4px solid var(--c-line);border-radius:var(--r-box);
  box-shadow:8px 8px 0 var(--c-shadow);padding:28px;transform:rotate(.6deg);margin-top:24px}
.ll .ll-lapa .journey-demo .status{display:inline-flex;background:var(--c-coral);color:#30233D;border-radius:var(--r-pill);padding:4px 14px;font-weight:700;font-size:.875rem}
.ll .ll-lapa .journey-demo h2{font-size:1.5rem;margin:16px 0 8px}
.ll .ll-lapa .journey-demo dl>div{border-bottom:2px dashed var(--line)}
.ll .ll-lapa .journey-demo dt{color:var(--c-ink-soft)}
.ll .ll-lapa .journey-demo dd{font-weight:700}
.ll .ll-lapa .journey-demo details{background:var(--c-lav-air);border:2px solid var(--c-line);border-radius:16px}
.ll .ll-lapa .journey-start{margin:0 0 56px}
.ll .ll-lapa .journey-choices>details{border:3px solid var(--c-line);border-radius:6px;padding:16px 20px;box-shadow:6px 6px 0 rgb(48 35 61 / .18);color:#30233D}
.ll .ll-lapa .journey-choices>details:nth-child(1){background:#C6B9EC;transform:rotate(-.6deg)}
.ll .ll-lapa .journey-choices>details:nth-child(2){background:#FDF196;transform:rotate(.5deg)}
.ll .ll-lapa .journey-choices>details a,.ll .ll-lapa .journey-choices summary{color:#30233D}
.ll .ll-lapa .journey-choices>details a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700}
.ll .ll-lapa .journey-choices>details :focus-visible{outline-color:#30233D}

/* /vecakiem: soļi kā kāršu rinda uz „galda” */
.ll .ll-vecakiem .public-section[aria-label="Padomi vecākiem"]{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;font-weight:700}
.ll .ll-vecakiem .parent-steps{list-style:none;counter-reset:ll-solis;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;
  padding:48px calc(50vw - 50% + 16px);margin:0 calc(50% - 50vw) 48px;max-width:none;background:var(--c-table);border-block:4px solid var(--c-line)}
.ll .ll-vecakiem .parent-steps li{counter-increment:ll-solis;background:var(--c-surface);color:var(--c-ink);border:4px solid var(--c-line);border-radius:var(--r-card);
  box-shadow:8px 8px 0 var(--c-shadow);padding:24px}
.ll .ll-vecakiem .parent-steps li::before{content:counter(ll-solis) "/3";display:block;font-weight:700;font-size:.9375rem;opacity:.7;margin-bottom:8px}
.ll .ll-vecakiem .parent-steps li:nth-child(1){transform:rotate(-1deg)}
.ll .ll-vecakiem .parent-steps li:nth-child(2){transform:rotate(.7deg)}
.ll .ll-vecakiem .parent-steps li:nth-child(3){transform:rotate(-.5deg)}
.ll .ll-vecakiem .parent-steps h2{font-size:1.3rem;margin:0 0 8px}
.ll .ll-vecakiem .parent-steps p{color:var(--c-ink-soft);margin:0}
.ll .ll-vecakiem .parent-steps+.public-section{background:var(--c-surface);border:3px solid var(--c-line);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--c-shadow);padding:24px;max-width:780px}
.ll .ll-vecakiem .parent-steps+.public-section>a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700}

/* /skolotajiem */
.ll .ll-skolotajiem .sj-virs{display:block}
.ll .ll-skolotajiem .sj-atbildes{background:var(--c-surface);color:var(--c-ink);border:3px solid var(--c-line);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--c-shadow);padding:20px 24px;margin:0 0 56px}
.ll .ll-skolotajiem .sj-atbildes h2{font-family:var(--hand-font);font-weight:600;font-size:1.9rem;letter-spacing:0;color:var(--c-coral-ink);margin:0 0 8px}
.ll .ll-skolotajiem .sj-atbildes dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ll .ll-skolotajiem .sj-atbildes dl>div,.ll .ll-skolotajiem .sj-atbildes dl>div:first-child{border:2px solid var(--c-line);border-radius:16px;padding:12px 14px;font-size:.9375rem;line-height:1.45;background:var(--c-bg)}
.ll .ll-skolotajiem .sj-atbildes dt{display:block;margin-bottom:4px}
.ll .ll-skolotajiem .sj-atbildes dd{display:block;color:var(--c-ink-soft)}
.ll .ll-skolotajiem #ka-sakt{padding:48px calc(50vw - 50% + 16px);margin:0 calc(50% - 50vw) 48px;background:var(--c-table);border-block:4px solid var(--c-line)}
.ll .ll-skolotajiem #ka-sakt>h2{margin-bottom:24px}
.ll .ll-skolotajiem .teacher-steps{gap:28px;margin:0 0 32px}
.ll .ll-skolotajiem .teacher-steps li{background:var(--c-surface);color:var(--c-ink);border:4px solid var(--c-line);border-radius:var(--r-card);box-shadow:8px 8px 0 var(--c-shadow);padding:24px}
.ll .ll-skolotajiem .teacher-steps li::before{content:counter(steps) "/3";color:var(--c-ink);opacity:.7}
.ll .ll-skolotajiem .teacher-steps li:nth-child(1){transform:rotate(-1deg)}
.ll .ll-skolotajiem .teacher-steps li:nth-child(2){transform:rotate(.7deg)}
.ll .ll-skolotajiem .teacher-steps li:nth-child(3){transform:rotate(-.5deg)}
.ll .ll-skolotajiem .teacher-steps h3{font-size:1.3rem}
.ll .ll-skolotajiem .teacher-steps p{color:var(--c-ink-soft)}
.ll .ll-skolotajiem .product-preview{margin:0 auto;max-width:900px}
.ll .ll-skolotajiem .product-preview img{border:3px solid var(--c-line);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--c-shadow)}
.ll .ll-skolotajiem .product-preview figcaption{color:var(--c-ink-soft)}
.ll .ll-skolotajiem .teacher-secondary{gap:28px;margin:0 0 40px}
.ll .ll-skolotajiem .teacher-secondary .card a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700}
.ll .ll-pari{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start;margin:0 0 28px}
.ll .ll-pari .sj-blok{margin:0}
.ll .ll-skolotajiem .sj-blok{padding:24px 28px;margin:0 0 28px}
.ll .ll-skolotajiem .sj-blok h2{margin:0 0 8px}
.ll .ll-skolotajiem .sj-blok p{margin:12px 0 0}
.ll .ll-skolotajiem .sj-saraksts li::before{color:var(--c-coral-ink)}
.ll .ll-skolotajiem .sj-blok.ll-note{background:#FDF196;color:#30233D;border-radius:6px;box-shadow:6px 6px 0 rgb(48 35 61 / .18);transform:rotate(.8deg)}
.ll .ll-skolotajiem .sj-blok.ll-note h2,.ll .ll-skolotajiem .sj-blok.ll-note a{color:#30233D}
.ll .ll-skolotajiem .sj-blok.ll-note :focus-visible{outline-color:#30233D}
.ll .ll-skolotajiem .sj-forma label{font-size:.9375rem;font-weight:700;color:var(--c-ink);margin:16px 0 6px}
.ll .ll-skolotajiem .sj-forma input,.ll .ll-skolotajiem .sj-forma textarea{padding:10px 14px}
.ll .ll-skolotajiem .sj-forma .cta{margin-top:8px}
.ll .ll-skolotajiem .sj-ok{background:var(--c-lav-air);color:var(--c-ink);border:3px solid var(--c-line);border-radius:var(--r-card);margin:0 0 28px}
.ll .ll-skolotajiem #katalogs{border-width:4px;box-shadow:8px 8px 0 var(--c-shadow)}

/* „Ko tu redzi. Ko ne.” (components/redzamiba.html): divas kārtis uz galda — redzamais un neredzamais.
   Nozīmi nes virsraksta teksts; ✓/✕ ir tikai dekoratīvi (aria-hidden). */
.ll .ll-redz{margin:0 0 56px}
.ll .ll-redz>h2{margin:0 0 8px}
.ll .ll-redz-ne{font-family:var(--hand-font);font-weight:600;font-size:1.3em;letter-spacing:0;color:var(--c-coral-ink)}
.ll .ll-redz-ievads{max-width:62ch;margin:0 0 24px;color:var(--c-ink-soft)}
.ll .ll-redz-kol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.ll .ll-redz-k{border:3px solid var(--c-line);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--c-shadow);padding:24px;min-width:0}
.ll .ll-redz-ja{background:var(--c-surface);color:var(--c-ink)}
.ll .ll-redz-nav{background:var(--c-lav-air);color:var(--c-ink);border-style:dashed}
.ll .ll-redz-k h3{display:flex;align-items:center;gap:10px;font-size:1.3rem;margin:0 0 12px}
.ll .ll-redz-zime{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:2px solid var(--c-line);
  border-radius:50%;font-size:1.05rem;line-height:1;background:var(--c-lav);color:#30233D}
.ll .ll-redz-nav .ll-redz-zime{background:var(--c-surface);color:var(--c-ink)}
.ll .ll-redz-k ul{margin:0;padding-left:1.2em}
.ll .ll-redz-k li{margin:8px 0;overflow-wrap:anywhere}
.ll .ll-redz-k li::marker{color:var(--c-coral-ink)}
.ll .ll-redz-piezime{margin:20px 0 0;max-width:70ch}
@media (max-width:900px){.ll .ll-redz-kol{grid-template-columns:1fr;gap:20px}}
@media (max-width:560px){.ll .ll-redz-k{padding:20px 18px;box-shadow:4px 4px 0 var(--c-shadow)}}

/* ── planšete / telefons ─────────────────────────────── */
@media (max-width:900px){
  .ll-logo img{height:64px}
  .ll-nav{order:3;flex:1 1 100%}
  .ll-roles{display:flex;width:100%}
  .ll-role{flex:1;padding:0 8px}
  .ll .ll-lapa .journey-intro{grid-template-columns:1fr;gap:16px;margin-bottom:40px}
  .ll .ll-lapa .journey-demo{transform:none;margin-top:8px}
  .ll .ll-art{max-width:240px;margin-inline:auto}
  .ll .ll-vecakiem .parent-steps{grid-template-columns:1fr;gap:20px}
  .ll .ll-skolotajiem .sj-atbildes dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ll .ll-pari{grid-template-columns:1fr}
  .ll-foot-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:800px){
  /* skolotajiem.html telefonā: atbildes uzreiz pēc ievada (iekļautais stils nosaka secību). */
  .ll .ll-skolotajiem .sj-virs{display:flex;flex-direction:column;gap:20px;margin:0 0 40px}
  .ll .ll-skolotajiem .sj-atbildes{margin:0}
  .ll .ll-skolotajiem .sj-virs .journey-intro{display:contents}
  .ll .ll-skolotajiem .sj-virs .sj-atbildes{order:1}
  .ll .ll-skolotajiem .sj-virs .journey-demo{order:2;margin-top:0}
  /* T2.11: telefonā īsās atbildes jāredz pirmajā ekrānā — ilustrācija te paliek tikai darbvirsmai. */
  .ll .ll-skolotajiem .ll-art{display:none}
}
@media (max-width:560px){
  .ll{--grid:24px}
  .ll-top{margin-bottom:16px}
  .ll-top-row{gap:8px 12px;padding-block:8px}
  .ll-logo img{height:52px}
  .ll-role{font-size:.875rem;padding:0 6px}
  .ll .ll-account a,.ll .ll-account button{padding:0 12px;font-size:.875rem}
  .ll-subnav{justify-content:flex-start;gap:6px}
  .ll-subnav-kam{flex:1 1 100%;font-size:1.4rem}
  .ll-subnav a{padding:0 12px;font-size:.875rem}
  .ll .card,.ll .sj-blok{box-shadow:4px 4px 0 var(--c-shadow)}
  .ll .ll-lapa .journey-demo{padding:20px;box-shadow:5px 5px 0 var(--c-shadow);border-width:3px}
  .ll .ll-lapa .journey-lede{font-size:1.0625rem}
  .ll .ll-lapa .plan-actions .cta{width:100%}
  .ll .ll-vecakiem .parent-steps,.ll .ll-skolotajiem #ka-sakt{padding-block:28px}
  .ll .ll-vecakiem .parent-steps li,.ll .ll-skolotajiem .teacher-steps li{transform:none;padding:20px;box-shadow:5px 5px 0 var(--c-shadow);border-width:3px}
  .ll .ll-skolotajiem .sj-atbildes{padding:16px}
  .ll .ll-skolotajiem .sj-atbildes dl{grid-template-columns:1fr;gap:8px}
  .ll .ll-skolotajiem .sj-blok{padding:20px 18px}
  .ll .ll-skolotajiem .sj-blok.ll-note,.ll .ll-lapa .journey-choices>details{transform:none}
  .ll .cta,.ll a.cta,.ll button.cta{padding:10px 20px}
}

/* ── saudzīga kustība ───────────────────────────────── */
@media (prefers-reduced-motion:no-preference){
  .ll .cta{transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}
  .ll .cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--c-line)}
  .ll .ll-lapa .journey-intro>div{animation:ll-in .32s var(--ease-out) both}
  .ll .ll-lapa .journey-demo{animation:ll-in-r .36s .06s var(--ease-out) both}
  @media (hover:hover) and (pointer:fine){
    .ll-role,.ll-subnav a,.ll .ll-account a,.ll .ll-account button,.ll-foot li a{transition:background-color .15s ease}
    .ll .ll-role:not([aria-current]):hover,.ll .ll-subnav a:not([aria-current]):hover,.ll .ll-account a:not(.ll-pill-dark):hover,.ll .ll-account button:hover{background:var(--c-yellow);color:#30233D}
    .ll .cta:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--c-line)}
  }
}
@keyframes ll-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ll-in-r{from{opacity:0;transform:translateY(8px) rotate(.6deg)}to{opacity:1;transform:rotate(.6deg)}}
@media (prefers-reduced-motion:no-preference) and (max-width:900px){.ll .ll-lapa .journey-demo{animation-name:ll-in}}
@media print{.ll{background:#fff}.ll-subnav,.ll-roles,.ll-foot,.ll .ll-art{display:none!important}}
.ll .ll-skolotajiem .sj-forma.form-width{margin-inline:0;max-width:640px}
