/* Izometriskā vizuālā valoda (kluči, kāpnes). Krāsas no zīmola: krēms, dzeltens, lavanda, violets, koraļļi. */
.isok{margin:20px 0 8px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:center}
.isok__svg{width:100%;height:auto;overflow:visible;max-height:400px}
.isok__svg polygon{stroke:#30233D;stroke-width:1.6;stroke-linejoin:round}
.isok__zeme{fill:#EEE8FB;stroke:none!important}
.isok__solis .f-top{fill:#FFFDE9}.isok__solis .f-left{fill:#C6B9EC}.isok__solis .f-right{fill:#9C8AD6}
.isok__solis.is-proti .f-top,.isok__solis.is-nostiprina .f-top{fill:#FDF196}
.isok__solis.is-nostiprina .f-left,.isok__solis.is-nostiprina .f-right{fill:#EDE6FF}
.isok__solis.is-trukst polygon{fill:rgba(255,104,59,.2);stroke:#FF683B;stroke-width:2.4;stroke-dasharray:6 4}
.isok__solis.is-nav polygon{fill:transparent;stroke:#5B4E66;stroke-dasharray:5 4}
.isok__karogs line{stroke:#30233D;stroke-width:2.4;stroke-linecap:round}.isok__karogs polygon{fill:#FF683B}
.b-kerm{fill:#30233D}.b-galva{fill:#FFFDE9;stroke:#30233D;stroke-width:1.5}.b-cepure{fill:#FDF196;stroke:#30233D;stroke-width:1.2}.b-ena{fill:rgba(48,35,61,.18)}
.isok__leg{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.isok__leg li{display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:center;font-size:.95rem;line-height:1.35}
.isok__dot{width:16px;height:16px;border:2px solid #30233D;border-radius:4px;background:#FFFDE9;rotate:45deg;scale:.8}
.isok__leg .is-proti .isok__dot,.isok__leg .is-nostiprina .isok__dot{background:#FDF196}
.isok__leg .is-trukst .isok__dot{background:rgba(255,104,59,.3);border:2px dashed #FF683B}
.isok__leg .is-nav .isok__dot{background:transparent;border-style:dashed}
.isok__nos{font-weight:700}.isok__st{grid-column:2;font-size:.85rem;color:#5B4E66}
.isok__leg .is-trukst .isok__st{color:#A63A18;font-weight:700}
@media(prefers-reduced-motion:no-preference){
  .isok__solis{animation:isok-krit .7s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * 90ms + 150ms)}
  .isok__berns{animation:isok-lec .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.9s}
  .isok__solis.is-trukst{animation:isok-krit .7s cubic-bezier(.34,1.56,.64,1) both,isok-pulss 2.4s ease-in-out 1.6s infinite;animation-delay:calc(var(--i) * 90ms + 150ms),1.6s}
}
@keyframes isok-krit{from{opacity:0;translate:0 -40px}}
@keyframes isok-lec{from{opacity:0;translate:0 -24px}}
@keyframes isok-pulss{50%{opacity:.55}}
@media(max-width:640px){.isok{grid-template-columns:minmax(0,1fr)}.isok__svg{max-height:300px}}
/* Ikonas (app/iso.py: iso_ikona) un kluču pogas */
.iso-ikona{display:block;height:auto;overflow:visible}
.kapnes-grid section>.iso-ikona,.card>.iso-ikona{width:56px;margin:0 0 10px}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  button.cta,a.cta{transition:translate .22s cubic-bezier(.34,1.56,.64,1),background-color .2s}
  button.cta:hover:not(:disabled),a.cta:hover{translate:0 -2px}
  .kapnes-grid section:hover>.iso-ikona,.card:hover>.iso-ikona{translate:0 -3px;transition:translate .35s cubic-bezier(.34,1.56,.64,1)}
}
/* Pārbaudes progress (iso_progress) un mājienu pakāpieni */
.iso-progress{display:block;width:auto;max-width:100%;height:96px;margin:0 0 10px;overflow:visible}
.iso-progress polygon{stroke:#30233D;stroke-width:1.3;stroke-linejoin:round}
.ip-solis .f-top{fill:#FFFDE9}.ip-solis .f-left{fill:#C6B9EC}.ip-solis .f-right{fill:#9C8AD6}
.ip-solis.is-darits .f-top{fill:#FDF196}
.ip-solis.is-tagad .f-top{fill:#FFE6DC}.ip-solis.is-tagad polygon{stroke:#FF683B;stroke-width:2}
.ip-solis.is-bus polygon{fill:transparent;stroke:#9C8AD6;stroke-dasharray:3 3}
.ip-solis.is-bus:last-child{opacity:.5}
a.majiens-poga{gap:8px}a.majiens-poga .iso-ikona{width:28px;flex:none}
.majiena-limeni{list-style:none;padding:0;display:grid;gap:10px}
.majiena-limeni>li{border:2px solid #30233D;border-radius:14px;padding:12px 14px;background:#FFFDE9;box-shadow:0 4px 0 #30233D;color:#30233D}
.majiena-limeni>li:nth-child(2){margin-left:16px;background:#FFF8C2}
.majiena-limeni>li:nth-child(3){margin-left:32px;background:#FDF196}
@media(prefers-reduced-motion:no-preference){.ip-solis.is-tagad{animation:isok-krit .6s cubic-bezier(.34,1.56,.64,1) both}.ip-berns{animation:isok-lec .5s cubic-bezier(.34,1.56,.64,1) .35s both}.majiena-limeni>li:last-child{animation:isok-lec .45s cubic-bezier(.34,1.56,.64,1) both}}
@media(max-width:560px){.majiena-limeni>li:nth-child(2){margin-left:8px}.majiena-limeni>li:nth-child(3){margin-left:16px}}
/* /sakt: klašu terases un soļu ikonas */
.entry-grades label span{display:flex;align-items:center;gap:8px}
.entry-grades .iso-terase{flex:none;width:36px;height:auto;transition:translate .3s cubic-bezier(.34,1.56,.64,1)}
.entry-grades input:checked+span .iso-terase{translate:0 -3px}
@media (hover:hover) and (pointer:fine){.entry-grades label:hover .iso-terase{translate:0 -3px}}
.entry-path>li>.iso-ikona{width:44px;margin:0 0 6px}
/* Sākumlapa: terases klašu pogās, soļu kāpnes, piemēra kāpnes, skolotāja laiki */
.chips label.chip>span:has(.iso-terase){display:inline-flex;align-items:center;gap:4px}.chips .iso-terase{order:-1;width:26px;height:auto;flex:none}
.ts-deck>li>.iso-ikona{width:56px;margin:0 0 8px}
@media (min-width:901px){.ts-deck>li:nth-child(1){margin-top:56px}.ts-deck>li:nth-child(2){margin-top:28px}}
.ts-ladder-iso .isok{grid-template-columns:minmax(0,1fr);margin:8px 0 4px}
.ts-ladder-iso .isok__svg{max-height:260px}
.isok__solis.is-ielikts polygon{animation:none}
@media (prefers-reduced-motion:no-preference){.isok__solis.is-ielikts{animation:isok-krit .7s cubic-bezier(.34,1.56,.64,1) both}.ts-ladder-iso .isok__berns{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}}
.facts li>.iso-ikona{width:44px;margin:0 0 6px}
.ts-laiki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.ts-laiks{border:2px solid #30233D;border-radius:16px;padding:14px 16px;background:#FFFDE9;color:#30233D;box-shadow:0 4px 0 #30233D}
.ts-laiks h3,.ts-laiks li{color:#30233D}.ts-laiks--vakars{background:#30233D;color:#FFFDE9}.ts-laiks--vakars h3,.ts-laiks--vakars li{color:#FFFDE9}
.ts-laiks h3{margin:6px 0 8px;font-size:1.1rem}.ts-laiks ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.95rem;line-height:1.45}
.ts-laiks>.iso-ikona{width:44px}
@media (max-width:640px){.ts-laiki{grid-template-columns:minmax(0,1fr)}}
