/* Tehnologija → Robotika (26.10.2026.): katalog robota i stranica modela. Fotografije proizvođača su često na prozirnoj
   pozadini — prikazuju se cijele (contain) na svijetloj podlozi, tamne fotografije na tamnoj. */
.rb-mreza { grid-template-columns: 1fr 1fr; }
@media (min-width: 760px) { .rb-mreza { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1180px) { .teh-glavno .rb-mreza { grid-template-columns: repeat(3, 1fr); } }
.rb-k-slika { aspect-ratio: 1 / 1; background: var(--noc-2); }
.rb-k-slika img, .rb-hero-slika img, .rb-galerija img { object-fit: contain; padding: 10px; }
.rb-k-slika img.rb-pozadina-tamna, .rb-k-slika img.rb-pozadina-scena, .rb-galerija img.rb-pozadina-scena { object-fit: cover; padding: 0; }
.rb-bez-slike { display: grid; place-items: center; width: 100%; height: 100%; color: var(--tekst-3); }
.rb-bez-slike svg { width: 34px; height: 34px; opacity: .5; }
.rb-namjena { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rb-oznake { display: flex; flex-wrap: wrap; gap: 5px; margin: 2px 0 0; }
.rb-oznaka { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: var(--noc-2); border: 1px solid var(--crta); color: var(--tekst-2); font: 700 11.5px/1.4 var(--f-t); white-space: nowrap; }
.rb-oznaka svg { width: 12px; height: 12px; }
.rb-api { background: rgba(15, 157, 99, .1); border-color: rgba(15, 157, 99, .3); color: var(--ok); }
.rb-horeca { background: rgba(123, 58, 240, .08); border-color: rgba(123, 58, 240, .3); color: var(--ljub); }

/* stranica modela */
.rb-hero { display: grid; gap: 22px; margin-top: 14px; }
.rb-hero-slika { margin: 0; display: grid; gap: 6px; }
.rb-hero-slika > img, .rb-hero-slika > .rb-bez-slike { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--r); background: var(--noc-2); border: 1px solid var(--crta); }
.rb-hero-slika > img.rb-pozadina-tamna { background: #0C1231; }
.rb-hero-slika > img.rb-pozadina-scena { object-fit: cover; padding: 0; }
.rb-hero-tekst { display: grid; gap: 8px; align-content: center; min-width: 0; }
.rb-hero-tekst .h1 { margin: 0; overflow-wrap: anywhere; }
@media (min-width: 900px) { .rb-hero { grid-template-columns: minmax(320px, 520px) 1fr; gap: 40px; align-items: center; } }
.rb-mogucnosti { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rb-mogucnosti li { display: flex; gap: 10px; align-items: flex-start; }
.rb-mogucnosti svg { flex: none; width: 18px; height: 18px; margin-top: 3px; color: var(--plava); }
@media (min-width: 760px) { .rb-mogucnosti { grid-template-columns: 1fr 1fr; column-gap: 24px; } }
.rb-spec { display: grid; grid-template-columns: minmax(120px, 42%) 1fr; margin: 0; }
.rb-spec dt, .rb-spec dd { margin: 0; padding: 8px 0; border-bottom: 1px solid var(--crta); }
.rb-spec dt { color: var(--tekst-3); font-size: 14px; padding-right: 12px; }
.rb-spec dd { font-weight: 700; overflow-wrap: anywhere; }
.rb-galerija { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 14px; }
.rb-galerija figure { margin: 0; display: grid; gap: 4px; }
.rb-galerija a { display: block; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: var(--noc-2); border: 1px solid var(--crta); }
.rb-galerija img { width: 100%; height: 100%; display: block; }
.rb-galerija figcaption { font-size: 11.5px; }
.rb-video { margin-bottom: 14px; }
.rb-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; background: #000; display: block; }
.rb-video p { margin: 6px 0 0; }
.rb-ponuda { padding: 10px 0; border-bottom: 1px solid var(--crta); display: grid; gap: 2px; }
.rb-ponuda .gumbi { margin-top: 6px; }
.rb-horeca-kutija { background: linear-gradient(120deg, rgba(47, 91, 255, .06), rgba(123, 58, 240, .07)); }
.teh-ulaz-rob { border-color: rgba(47, 91, 255, .45); }
