/* ═══════════════════════════════════════════════════════════════
   Biroplast Solutions — V2 BLAGAJNA-* (skupina 5 podstrani pod
   Davčne blagajne). Ena SKUPNA datoteka za `blagajna-market.html`,
   `blagajna-gastro.html`, `blagajna-prenosna.html`,
   `blagajna-dogodki.html` in `blagajna-greentill.html` — NAMERNO
   odstopanje od sicer uveljavljenega dogovora "ena CSS datoteka na
   stran", po istem vzorcu in isti utemeljitvi kot `dejavnosti.css`:
   teh 5 strani je EN sam, tesno povezan podsistem (5 variant istega
   produkta — davčne blagajne — ki delijo dobesedno iste razrede/
   komponente: hero z znakom/videom, seznam funkcij, "za koga", FAQ,
   sorodne strani), medtem ko skupina ostaja popolnoma neodvisna od
   VSEH OSTALIH V2 strani (components.css/pages.css/druge page-CSS
   datoteke, VKLJUČNO z `davcne-blagajne.css`, ostajajo nedotaknjene
   — čeprav gre za isto produktno kategorijo, gre za ločeno datoteko,
   `davcne-blagajne.html` se ne spremeni pri spremembi tukaj in
   obratno). Predpona razredov "bm-" (blagajna-modeli).

   POMEMBNO — brez izmišljenih cen/specifikacij: v1 je imel pri VSEH
   petih straneh tabelo "Specifikacije" skoraj v celoti označeno kot
   `ph-l PLACEHOLDER`/`CENA` (naprava, ki je še ni bilo mogoče
   specificirati) — te tabele NISO prenesene. Kjer je bilo v tabeli
   posamezno POTRJENO dejstvo (npr. "Povezljivost: USB, Ethernet,
   Wi-Fi"), je to preneseno drugam kot del potrjenega seznama
   funkcij, ne kot ločena "specifikacije" tabela. `blagajna-dogodki`
   je imel tudi izmišljeno cenovno mrežo ("XX €", "CENA —
   PLACEHOLDER") in prikazen `data-demo` rezervacijski obrazec — oboje
   izpuščeno, nadomeščeno z delujočimi mailto: povezavami (glej
   dnevnik, isti vzorec kot `kontakt.html`). ═══════════════════════ */

/* ═══ 1. HERO — dve različici: ".bm-hero-znak" (krožna ikona, za 4
   strani brez fotografije naprave) in ".bm-hero-video" (za GreenTill,
   ki ima pravi video posnetek — glej ".db-flagship-media" na
   `davcne-blagajne.css`, isti vizualni recept, podvojen namerno). ═══ */
.bm-hero{
  position:relative; overflow:hidden;
  background:linear-gradient(165deg, var(--navy-mid), var(--navy) 55%, var(--navy-deep));
  color:#fff;
  padding:calc(var(--sp-7) + 30px) 0 var(--sp-7);
}
.bm-hero-grid{
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.15fr .85fr; gap:var(--sp-6); align-items:center;
}
.bm-hero h1{ font-size:clamp(34px,4.4vw,54px); margin:2px 0 var(--sp-3); max-width:600px; }
.bm-hero .lead{ max-width:520px; margin-bottom:var(--sp-4); color:var(--muted-on-navy); }
.bm-hero-cta{ display:flex; gap:var(--sp-2); flex-wrap:wrap; }
.bm-hero-znacka{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--fh); font-weight:700; font-size:12.5px; letter-spacing:.04em;
  padding:6px 12px; border-radius:999px; margin-bottom:var(--sp-2);
  background:rgba(23,185,236,.16); color:#8fe0f7; border:1px solid rgba(23,185,236,.3);
}

.bm-hero-znak{ display:flex; align-items:center; justify-content:center; }
.bm-hero-znak-krog{
  position:relative; width:220px; height:220px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.07), rgba(255,255,255,.02) 60%);
  border:1px solid rgba(255,255,255,.14);
}
.bm-hero-znak-krog::before{
  content:''; position:absolute; inset:-14px; border-radius:50%;
  background:conic-gradient(from 0deg, var(--cyan), var(--lime), var(--cyan));
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #fff calc(100% - 2px));
  mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #fff calc(100% - 2px));
  opacity:.55;
}
.bm-hero-znak-krog svg{ width:92px; height:92px; color:#fff; position:relative; z-index:1; }

.bm-hero-video{ position:relative; border-radius:var(--r-lg); overflow:hidden; aspect-ratio:4/3; box-shadow:var(--sh-lg); }
.bm-hero-video video{ display:block; width:100%; height:100%; object-fit:cover; }

.bm-hero .circuit-field{ z-index:0; }
.bm-hero-bp{ width:600px; height:600px; right:-200px; bottom:-260px; opacity:.09; color:var(--lime); z-index:0; }
.bm-hero .glow-blue{ width:460px; height:460px; right:6%; top:-160px; opacity:.4; z-index:0; }
.bm-hero .glow-green{ width:380px; height:380px; left:2%; bottom:-190px; opacity:.32; z-index:0; }

@media (max-width:900px){
  .bm-hero-grid{ grid-template-columns:1fr; gap:var(--sp-5); text-align:center; }
  .bm-hero-grid > div{ margin:0 auto; }
  .bm-hero-znak{ order:-1; }
  .bm-hero-znak-krog{ width:150px; height:150px; }
  .bm-hero-znak-krog svg{ width:62px; height:62px; }
  .bm-hero-video{ order:-1; max-width:420px; margin:0 auto; }
  .bm-hero h1{ max-width:none; }
  .bm-hero .lead{ max-width:none; margin-left:auto; margin-right:auto; }
  .bm-hero-cta{ justify-content:center; }
}
@media (max-width:600px){
  .bm-hero{ padding:calc(var(--sp-6) + 20px) 0 var(--sp-6); }
}

/* ═══ 2. SEZNAM FUNKCIJ — 2-stolpčni seznam s kljukicami (samo
   POTRJENE postavke iz v1, glej opombo o izpustih na vrhu datoteke
   in v dnevniku). Isti vizualni recept kot ".db-vrednost-list" na
   `davcne-blagajne.css`, podvojen namerno. ═══ */
.bm-seznam{
  list-style:none; margin:0 auto; padding:0; max-width:920px;
  display:grid; grid-template-columns:1fr 1fr; gap:16px var(--sp-5);
}
.bm-seznam li{
  display:flex; gap:14px; align-items:flex-start; font-size:16px; line-height:1.5;
  padding-bottom:16px; border-bottom:1px solid var(--line);
}
.bm-seznam li:nth-last-child(-n+2){ border-bottom:0; padding-bottom:0; }
.bm-seznam .icon-box{ width:38px; height:38px; border-radius:10px; }
.bm-seznam .icon-box svg{ width:18px; height:18px; }
@media (max-width:700px){
  .bm-seznam{ grid-template-columns:1fr; }
  .bm-seznam li:nth-last-child(-n+2){ border-bottom:1px solid var(--line); padding-bottom:16px; }
  .bm-seznam li:last-child{ border-bottom:0; padding-bottom:0; }
}

/* ═══ 3. ZA KOGA / KOMU SE OBNESE — 4 neklikljive info-kartice. ═══ */
.bm-zakoga{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-3); }
.bm-zakoga-kartica{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:var(--sp-3); cursor:default;
}
.bm-zakoga-kartica h3{ font-size:16.5px; margin:var(--sp-2) 0 6px; }
.bm-zakoga-kartica p{ color:var(--muted); font-size:14px; line-height:1.5; }
@media (max-width:900px){ .bm-zakoga{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .bm-zakoga{ grid-template-columns:1fr; } }

/* ═══ 4. POTRJENA DEJSTVA (samo za GreenTill) — majhne značke za
   redke potrjene tehnične podatke, namesto polne tabele (v1 tabela
   je bila skoraj v celoti nepotrjena, glej opombo na vrhu). ═══ */
.bm-dejstva{ display:flex; gap:var(--sp-2); flex-wrap:wrap; justify-content:center; }
.bm-dejstvo{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:10px 18px; font-size:14px; color:var(--ink);
}
.bm-dejstvo svg{ width:16px; height:16px; color:var(--green); flex-shrink:0; }

/* ═══ 5. FAQ — isti recept kot ".db-faq" na `davcne-blagajne.css`,
   podvojen namerno. ═══ */
.bm-faq{ max-width:800px; margin:0 auto; }
.bm-faq-item{ border-bottom:1px solid var(--line); }
.bm-faq-item:first-child{ border-top:1px solid var(--line); }
.bm-faq-item summary{
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3);
  padding:22px 4px; cursor:pointer; list-style:none;
  font-family:var(--fh); font-weight:700; font-size:17px; color:var(--navy);
  transition:color var(--dur-fast) var(--ease-premium);
}
.bm-faq-item summary::-webkit-details-marker{ display:none; }
.bm-faq-item summary:hover{ color:var(--blue); }
.bm-faq-ikona{
  width:20px; height:20px; flex-shrink:0; color:var(--blue);
  transition:transform var(--dur-fast) var(--ease-premium);
}
.bm-faq-item[open] .bm-faq-ikona{ transform:rotate(180deg); }
.bm-faq-item p{ margin:0 0 22px; padding-right:36px; color:var(--muted); font-size:15.5px; line-height:1.6; }
@media (max-width:640px){
  .bm-faq-item summary{ font-size:15.5px; padding:18px 2px; }
  .bm-faq-item p{ padding-right:0; font-size:15px; }
}

/* ═══ 6. SORODNE STRANI — tanka povezovalna vrstica, isti recept kot
   ".dj-sorodne" na `dejavnosti.css`, podvojen namerno. ═══ */
.bm-sorodne{ display:flex; gap:var(--sp-3); justify-content:center; flex-wrap:wrap; }
.bm-sorodne a{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--fh); font-weight:700; font-size:14px; color:var(--navy);
  padding:10px 18px; border:1px solid var(--line); border-radius:999px;
  transition:border-color var(--dur-fast) var(--ease-premium), color var(--dur-fast) var(--ease-premium);
}
.bm-sorodne a:hover{ border-color:var(--blue); color:var(--blue); }
.bm-sorodne a svg{ width:14px; height:14px; }

/* ═══ 7. ZAKLJUČNI CTA — ".cta-band" jezik podvojen namerno (glej
   isto odločitev na vseh ostalih V2 straneh). ─────────────────────── */
.cta-band{
  position:relative; overflow:hidden; border-radius:var(--r-xl);
  background:linear-gradient(160deg, var(--navy-mid), var(--navy) 65%, var(--navy-deep));
  padding:var(--sp-7) var(--sp-5); text-align:center; color:#fff;
}
.cta-band::before{
  content:''; position:absolute; top:0; left:8%; right:8%; height:2px;
  background:linear-gradient(90deg, transparent, rgba(23,185,236,.55), rgba(171,208,57,.5), transparent);
}
.cta-band h2{ margin-bottom:var(--sp-2); font-size:clamp(30px, 3.2vw, 44px); }
.cta-band .lead{ margin:0 auto var(--sp-4); color:var(--muted-on-navy); }
.cta-btns{ display:flex; gap:var(--sp-2); justify-content:center; flex-wrap:wrap; }

@media (max-width:760px){
  .cta-band{ padding:var(--sp-6) var(--sp-3); }
}
