/* ═══════════════════════════════════════════════════════════════════════════
   tolaud.css — VARIANT 1: "Aero töölaud"
   Kogu leht on operatsioonisüsteem: aurora taust, klaasaken tiitliribaga,
   külgriba, tegumiriba. Laenatud Vista/Aqua kroomist ja olliveen'i
   töölauametafoorist, aga ilma ühegi võõra pikslita.
   ═══════════════════════════════════════════════════════════════════════════ */

@layer komponendid {

  .lava {
    inline-size: min(1180px, 100% - 2rem);
    margin-inline: auto;
    padding-block: clamp(1rem, .6rem + 1.6vw, 2.2rem)
                   calc(var(--tegumi) + 1.4rem);
  }

  /* --- pealkirjaplokk aknast väljas, otse "töölaual" ------------------ */
  .tolaud__pais {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .5rem 1.1rem;
    margin-block-end: .9rem;
    padding-inline: .3rem;
    color: light-dark(#04303f, #f0fbff);
    text-shadow: 0 1px 0 rgb(255 255 255 / .45);
  }
  @media (prefers-color-scheme: dark) {
    .tolaud__pais { text-shadow: 0 1px 3px rgb(0 0 0 / .6); }
  }

  /* --- peaaken: külgriba + sisu --------------------------------------- */
  .aken--pea > .aken__keha {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(10.5rem, 13rem) 1fr;
    align-items: start;
  }
  .aken--pea .kylgriba { position: sticky; inset-block-start: 0; }
  .aken--pea .sisu { padding: clamp(1rem, .6rem + 1.5vw, 1.9rem); min-inline-size: 0; }

  @container aken (width < 44rem) {
    .aken--pea > .aken__keha { grid-template-columns: 1fr; }
    .aken--pea .kylgriba {
      position: static;
      flex-direction: row;
      gap: .3rem;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scrollbar-width: thin;
      border-inline-end: 0;
      border-block-end: 1px solid var(--klaas-joon);
      /* pehme serv annab märku, et riba kerib edasi */
      mask-image: linear-gradient(to right, black 88%, transparent);
    }
    .aken--pea .kylgriba a { white-space: nowrap; }
    .aken--pea .kylgriba__pais { display: none; }
  }

  /* --- kiirteed: läikivad töölauaikoonid ------------------------------ */
  .kiirteed {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(6.2rem, 1fr));
    gap: .6rem;
    padding: 0;
    list-style: none;
  }
  .kiirtee {
    display: grid;
    justify-items: center;
    gap: .35rem;
    padding: .8rem .4rem .6rem;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    color: var(--fg);
    border: 1px solid transparent;
    border-radius: .6rem;
  }
  .kiirtee:hover:not(:disabled),
  .kiirtee:focus-visible {
    background: var(--gloss), rgb(255 255 255 / .4);
    border-color: var(--klaas-serv);
    box-shadow: var(--vari-1);
  }
  .kiirtee .kuul {
    display: grid;
    place-items: center;
    inline-size: 3.1rem;
    aspect-ratio: 1;
    border-radius: 30%;
    color: #fff;
    border: 1px solid color-mix(in oklab, var(--kuul, var(--aktsent)), black 28%);
    background:
      radial-gradient(120% 90% at 30% 12%, rgb(255 255 255 / .95), transparent 55%),
      linear-gradient(to bottom in oklab,
        color-mix(in oklab, var(--kuul, var(--aktsent)), white 18%),
        color-mix(in oklab, var(--kuul, var(--aktsent)), black 34%));
    box-shadow: var(--vari-2), inset 0 -6px 12px rgb(255 255 255 / .3);
  }
  .kiirtee .ikoon { inline-size: 1.6rem; block-size: 1.6rem; filter: drop-shadow(0 1px 1px rgb(2 30 46 / .45)); }
  .kiirtee:hover .kuul { filter: brightness(1.07); }

  /* --- "start"-menüü: <details>, et see töötaks ka ilma JS-ita -------- */
  .start { position: relative; }
  .start > summary {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-block-size: 2rem;
    padding: .25rem .9rem;
    font-size: .85rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 2px rgb(2 30 46 / .5);
    border: 1px solid color-mix(in oklab, var(--aktsent-2), black 30%);
    border-radius: 999px;
    background:
      var(--gloss),
      linear-gradient(to bottom in oklab, var(--aktsent-2), color-mix(in oklab, var(--aktsent-2), black 32%));
    box-shadow: var(--vari-1), inset 0 1px 0 rgb(255 255 255 / .7);
    cursor: pointer;
  }
  .start > summary::-webkit-details-marker { display: none; }
  .start[open] > summary { filter: brightness(1.1); }

  .start-menuu {
    position: absolute;
    inset: auto auto calc(100% + .55rem) 0;
    z-index: 50;
    padding: .55rem;
    inline-size: min(19rem, 88vw);
    color: var(--fg);
    border: 1px solid var(--klaas-serv);
    border-radius: var(--raadius);
    background: var(--klaas-tug);
    box-shadow: var(--vari-3);
    backdrop-filter: blur(16px) saturate(1.5);
  }
  .start-menuu ul { display: grid; gap: .1rem; padding: 0; list-style: none; }
  .start-menuu a {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .45rem .55rem;
    min-block-size: 2.2rem;
    color: inherit;
    text-decoration: none;
    border-radius: .45rem;
  }
  .start-menuu a:hover:not(:disabled) { background: var(--gloss), rgb(255 255 255 / .4); }
  .start-menuu .ikoon { color: var(--aktsent); }

  /* --- "nüüd mängib" pseudo-mängija tegumiribal ----------------------- */
  .mangija { display: flex; align-items: center; gap: .45rem; }
  .mangija .ribad { display: flex; align-items: end; gap: 2px; block-size: .95rem; }
  .mangija .ribad i {
    display: block;
    inline-size: 3px;
    background: currentColor;
    border-radius: 1px;
    block-size: 35%;
    animation: pumpa 1.1s ease-in-out var(--v, 0s) infinite alternate;
    --animation-reduced: none;
  }
  @keyframes pumpa { from { block-size: 22%; } to { block-size: 100%; } }
}

@layer utiliidid {
  @media (prefers-reduced-motion: reduce) {
    .mangija .ribad i { animation: var(--animation-reduced) !important; block-size: 60%; }
  }
}
