/* ==========================================================================
   METAL-X — meni „Kategorije" (treći nivo)

   DODATAK, NE IZMENA. Ovaj fajl uvodi samo NOVE selektore; nijedno pravilo iz
   assets/css/style.css nije promenjeno ni pregaženo. Zahvaljujući tome
   style.css, main.js i assistant.js ostaju bajt-identični originalu.

   Statički sajt je imao dva nivoa (grupa proizvoda -> proizvod). Nova
   navigacija ima tri: Kategorije -> kategorija -> proizvod. Sve boje,
   razmaci i prelazi preuzeti su iz istih promenljivih koje koristi style.css,
   pa se dodatak vizuelno ne razlikuje od ostatka sajta.
   ========================================================================== */

/* ------------------------------------------------ desktop: široki panel
   Umesto jedne mreže pojedinačnih linkova, panel je podeljen na kolone —
   po jedna za svaku kategoriju, sa naslovom kategorije iznad njenih proizvoda. */
.nav__panel--mega {
  min-width: min(880px, 94vw);
}

.nav__panel-grid--cols-1 { grid-template-columns: 1fr; }
.nav__panel-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.nav__panel-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.nav__panel-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }

.nav__panel--mega .nav__panel-grid {
  gap: .2rem 1rem;
  align-items: start;
}

.nav__col {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* Naslov kolone = link na samu kategoriju. */
.nav__col-head {
  display: block;
  padding: .55rem .8rem .5rem;
  margin-bottom: .15rem;
  font-family: var(--font-display);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
  border-bottom: 1px solid var(--line);
  transition: color var(--t-fast), border-color var(--t-fast);
}

.nav__col-head:hover {
  color: var(--fg);
  border-color: var(--accent);
}

/* Uže kolone znače manje mesta po stavci — opis se skraćuje na dva reda
   umesto da razvuče panel u visinu. */
.nav__panel--mega .nav__sub {
  padding: .55rem .8rem;
  gap: .6rem;
}

.nav__panel--mega .nav__sub-ico {
  width: 30px;
  height: 30px;
  border-radius: 8px;
}

.nav__panel--mega .nav__sub-ico svg {
  width: 14px;
  height: 14px;
}

.nav__panel--mega .nav__sub span span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Na užim laptopovima tri kolone postaju dve, pa se panel ne prelije. */
@media (max-width: 1180px) {
  .nav__panel--mega { min-width: min(640px, 94vw); }
  .nav__panel-grid--cols-3,
  .nav__panel-grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
}

/* ------------------------------------------------ mobilni: drugi nivo fioke
   Prvi nivo (.drawer__panel) i dalje otvara main.js. Ovde je samo nivo ispod
   njega; visinu i njega i roditelja usklađuje assets/js/nav-categories.js. */
.drawer__nested {
  padding-bottom: .5rem;
}

.drawer__sub-row + .drawer__sub-row {
  border-top: 1px solid var(--line);
}

.drawer__sublink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: .5rem 0 .5rem 1rem;
  text-align: left;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: .95rem;
  color: var(--fg-soft);
  border-left: 1px solid var(--line);
  transition: color var(--t-fast), border-color var(--t-fast);
}

.drawer__sublink:hover,
.drawer__sub-row.is-open > .drawer__sublink {
  color: var(--fg);
  border-color: var(--accent);
}

.drawer__sublink .chev {
  width: 14px;
  height: 14px;
  flex: none;
  color: var(--fg-dim);
  transition: transform .35s var(--e-out);
}

.drawer__sub-row.is-open .chev {
  transform: rotate(180deg);
  color: var(--accent);
}

.drawer__subpanel {
  overflow: hidden;
  height: 0;
  transition: height .4s var(--e-out);
}

.drawer__subpanel ul {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  padding: .2rem 0 .6rem;
}

/* Uvučeno još jedan nivo u odnosu na .drawer__panel a, da se hijerarhija vidi. */
.drawer__subpanel a {
  display: block;
  padding: .38rem 0 .38rem 2rem;
  color: var(--fg-mute);
  font-size: .88rem;
  border-left: 1px solid var(--line);
  transition: color var(--t-fast), border-color var(--t-fast), padding-left var(--t-fast);
}

.drawer__subpanel a:hover {
  color: var(--accent-2);
  border-color: var(--accent-2);
  padding-left: 2.3rem;
}

/* Kada je animacija isključena u sistemu, nema klizanja visine. */
@media (prefers-reduced-motion: reduce) {
  .drawer__subpanel { transition: none; }
}

/* ==========================================================================
   SITNI DODACI ZA SADRŽAJ IZ BAZE

   Ovaj fajl je jedino mesto na kom se dodaje CSS koji je nastao prelaskom na
   bazu. Tako assets/css/style.css i dalje ostaje bajt-identičan originalu.
   ========================================================================== */

/* Odgovor na često pitanje sada može da ima više pasusa (administrator ih
   pravi praznim redom). Globalni reset postavlja svakom pasusu margin 0, pa
   bi se bez ovoga dva pasusa slepila u jedan blok teksta. */
.acc__panel-in p + p { margin-top: .8rem; }
