/* Izgled „radionica” (volkswagen4plus.com.hr): tamni grafit i sigurnosno narančasta, svijetli beton kao pozadina,
   tehnička mreža u heroju, naslovi kao u servisnom priručniku, tablice kao servisni list (simptom, uzrok, rješenje).
   Bez web fontova i slika; učitava se poslije osnova.css. */
:root {
  --pozadina: #f1f1ee;
  --ploha: #ffffff;
  --rub: #dcddd8;
  --tekst: #1b1e22;
  --blago: #5d636b;
  --grafit: #1f2328;
  --grafit-tamno: #14171a;
  --celik: #3a4048;
  --narancasta: #ff6a13;
  --narancasta-tamna: #c94a00;
  --narancasta-svijetla: #fff1e8;
  --uski: "Bahnschrift", "DIN Alternate", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  --tekstni: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Roboto Mono", monospace;
  --sjena: 0 1px 2px rgb(20 23 26 / 7%), 0 6px 18px rgb(20 23 26 / 7%);
  --sjena-jaca: 0 2px 6px rgb(20 23 26 / 10%), 0 18px 40px rgb(20 23 26 / 16%);
  --stup: var(--narancasta-tamna);
}
.stup-kvarovi { --stup: #c94a00; }
.stup-modeli { --stup: #2b62a3; }
.stup-motori { --stup: #b5302a; }
.stup-savjeti { --stup: #2b7a4b; }
.stup-golf { --stup: #8a6a00; }

body.izgled-radionica { background: linear-gradient(rgb(31 35 40 / 3.5%) 1px, transparent 1px) 0 0 / 100% 28px, var(--pozadina); color: var(--tekst); font: 1.0625rem/1.7 var(--tekstni); }
.izgled-radionica a { color: var(--narancasta-tamna); text-decoration-thickness: 1.5px; text-underline-offset: .2em; }
.izgled-radionica a:hover { color: var(--grafit); }
.izgled-radionica h1, .izgled-radionica h2, .izgled-radionica h3 { font-family: var(--uski); font-weight: 700; letter-spacing: -.005em; line-height: 1.15; color: var(--grafit-tamno); }
:focus-visible { outline: 3px solid var(--narancasta); outline-offset: 2px; border-radius: 4px; }
.glavno { padding-top: 1rem; padding-bottom: 3rem; }
.nadnaslov { margin: 0 0 .3rem; font: 700 .74rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--narancasta-tamna); }
.naslov-sekcije { display: flex; align-items: center; gap: .6rem; font-size: 1.65rem; margin: 2.6rem 0 1rem; text-transform: uppercase; letter-spacing: .02em; }
.naslov-sekcije::before { content: ""; flex: none; width: .9rem; height: .9rem; background: repeating-linear-gradient(-45deg, var(--narancasta) 0 3px, var(--grafit) 3px 6px); border-radius: 2px; }

/* ---------- zaglavlje: grafitna traka, logo s narančastom pločicom, oznaka neslužbene stranice ---------- */
.zaglavlje { position: sticky; top: 0; z-index: 5; background: var(--grafit-tamno); border-bottom: 3px solid var(--narancasta); }
.zaglavlje__unutra { max-width: 72rem; margin: 0 auto; padding: .6rem 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1.1rem; }
.logo, .logo a { display: inline-flex; align-items: center; gap: .55rem; margin: 0; font: 700 1.35rem/1 var(--uski); letter-spacing: .01em; color: #fff; text-decoration: none; }
.izgled-radionica .logo a { color: #fff; }
.logo a::before { content: ""; width: 1.5rem; height: 1.5rem; border-radius: 4px; background: radial-gradient(circle at 50% 50%, var(--grafit-tamno) 0 .28rem, transparent .3rem), conic-gradient(from 22.5deg, var(--narancasta) 0 12.5%, #ff8a45 12.5% 25%, var(--narancasta) 25% 37.5%, #ff8a45 37.5% 50%, var(--narancasta) 50% 62.5%, #ff8a45 62.5% 75%, var(--narancasta) 75% 87.5%, #ff8a45 87.5%); }
.zaglavlje__moto { display: none; }
.zaglavlje__nesluzbeno { order: 3; flex: 1 1 100%; margin: 0; font: 600 .72rem/1.3 var(--mono); letter-spacing: .04em; color: #b8bdc4; }
.zaglavlje__nesluzbeno::before { content: "i"; display: inline-grid; place-items: center; width: 1.05rem; height: 1.05rem; margin-right: .4rem; border-radius: 50%; background: var(--celik); color: #fff; font: 700 .7rem var(--tekstni); vertical-align: -.1rem; }
.zaglavlje nav { order: 4; flex: 1 1 100%; }
.izbornik { gap: .3rem; }
.izbornik a { display: inline-flex; align-items: center; min-height: 40px; padding: .3rem .8rem; border: 1px solid #3a4048; border-radius: 6px; background: #23282e; color: #e8eaed; font: 600 .86rem var(--uski); letter-spacing: .02em; text-transform: uppercase; text-decoration: none; }
.izgled-radionica .izbornik a { color: #e8eaed; }
.izbornik a[aria-current], .izbornik a:hover, .izgled-radionica .izbornik a:hover { border-color: var(--narancasta); background: var(--narancasta); color: var(--grafit-tamno); }
@media (min-width: 52rem) {
  .zaglavlje nav { order: 2; flex: 0 1 auto; margin-left: auto; }
  .zaglavlje__nesluzbeno { order: 3; }
}

/* ---------- hero: grafit s tehničkom mrežom i narančastim svjetlom ---------- */
.hero { position: relative; overflow: hidden; padding: 2.4rem 1rem 3rem; background: linear-gradient(rgb(255 255 255 / 5%) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px) 0 0 / 24px 24px, radial-gradient(45% 60% at 92% 10%, rgb(255 106 19 / 30%), transparent 70%), linear-gradient(165deg, var(--grafit-tamno), var(--celik)); color: #fff; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: repeating-linear-gradient(-45deg, var(--narancasta) 0 14px, var(--grafit-tamno) 14px 28px); }
.hero__unutra { position: relative; z-index: 1; max-width: 72rem; margin: 0 auto; }
.hero__nadnaslov { display: inline-flex; align-items: center; gap: .45rem; margin: 0 0 .9rem; padding: .3rem .7rem; border: 1px solid rgb(255 255 255 / 25%); border-radius: 4px; color: #ffd2b5; font: 700 .72rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hero__nadnaslov .ikona { color: var(--narancasta); }
.hero__naslov, .izgled-radionica .hero__naslov { margin: 0 0 .8rem; font: 700 clamp(2.3rem, 1.4rem + 4vw, 4.2rem)/1 var(--uski); letter-spacing: -.01em; text-transform: uppercase; color: #fff; }
.hero__naslov span { display: block; color: var(--narancasta); }
.hero__podnaslov { margin: 0 0 1.3rem; max-width: 36rem; color: #cfd3d8; font-size: 1.06rem; }
.hero__trazi { max-width: 36rem; padding: .3rem .3rem .3rem 1rem; background: var(--ploha); border-radius: 8px; box-shadow: var(--sjena-jaca); color: var(--blago); }
.hero__trazi input { padding: .65rem .2rem; font-size: 1rem; color: var(--tekst); }
.hero__trazi button { border: 0; border-radius: 6px; background: var(--narancasta); color: var(--grafit-tamno); font: 700 .95rem var(--uski); letter-spacing: .04em; text-transform: uppercase; padding: .65rem 1.2rem; }
.hero__brzo { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0 0; max-width: 40rem; }
.hero__brzo span { flex-basis: 100%; font: 700 .7rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #9aa1a9; }
.hero__brzo a, .izgled-radionica .hero__brzo a { display: inline-flex; align-items: center; min-height: 36px; padding: .3rem .8rem; border: 1px solid rgb(255 255 255 / 25%); border-radius: 6px; background: rgb(255 255 255 / 6%); color: #fff; font: 600 .88rem var(--tekstni); text-decoration: none; }
.hero__brzo a:hover { border-color: var(--narancasta); background: rgb(255 106 19 / 18%); }
.hero__ukras { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero__ukras span { position: absolute; color: rgb(255 255 255 / 16%); }
.hero__ukras .u1 { top: 1.4rem; right: 5%; color: rgb(255 106 19 / 55%); }
.hero__ukras .u1 svg { width: 96px; height: 96px; }
.hero__ukras .u2 { bottom: 2.4rem; right: 20%; } .hero__ukras .u2 svg { width: 72px; height: 72px; }
.hero__ukras .u3 { bottom: 3.6rem; right: 4%; } .hero__ukras .u3 svg { width: 64px; height: 64px; }
.hero__ukras .u4, .hero__ukras .u5 { display: none; }
@media (max-width: 40rem) { .hero__ukras .u2, .hero__ukras .u3 { display: none; } .hero__ukras .u1 { opacity: .4; } }
@media (min-width: 52rem) { .hero { padding-top: 3.4rem; padding-bottom: 4rem; } }

/* ---------- stupovi kao ladice alata ---------- */
.stupovi-mreza { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: .6rem; }
@media (min-width: 52rem) { .stupovi-mreza { grid-template-columns: repeat(5, 1fr); } }
.stup-kartica, .izgled-radionica .stup-kartica { position: relative; display: flex; flex-direction: column; gap: .25rem; padding: 1rem .95rem .9rem; background: var(--ploha); border: 1px solid var(--rub); border-radius: 8px; box-shadow: var(--sjena); color: var(--tekst); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.stup-kartica::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; border-radius: 8px 8px 0 0; background: var(--stup); }
.stup-kartica:hover { transform: translateY(-3px); box-shadow: var(--sjena-jaca); }
.stup-kartica__ikona { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; margin: .2rem 0 .35rem; border-radius: 6px; background: var(--grafit); color: #fff; }
.stup-kartica:hover .stup-kartica__ikona { background: var(--stup); }
.stup-kartica strong { font: 700 1.1rem/1.2 var(--uski); color: var(--grafit-tamno); }
.stup-kartica__opis { font-size: .84rem; line-height: 1.45; color: var(--blago); }
.stup-kartica__broj { margin-top: auto; padding-top: .4rem; font: 700 .74rem var(--mono); color: var(--stup); }

/* ---------- vodiči po modelu (blok mjesta) ---------- */
.mjesta { margin: 2.6rem 0 0; padding: 1.3rem 1.1rem 1.2rem; background: var(--grafit); border-radius: 12px; color: #cfd3d8; }
.mjesta__naslov { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .9rem; color: var(--narancasta); }
.mjesta__naslov h2, .izgled-radionica .mjesta__naslov h2 { margin: 0; font-size: 1.55rem; text-transform: uppercase; color: #fff; }
.mjesta__naslov p { margin: .2rem 0 0; color: #b8bdc4; font-size: .95rem; }
.mjesta ul { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; list-style: none; margin: 0; padding: 0; }
@media (min-width: 52rem) { .mjesta ul { grid-template-columns: repeat(4, 1fr); } }
.mjesta a, .izgled-radionica .mjesta a { display: flex; flex-direction: column; gap: .1rem; height: 100%; padding: .7rem .85rem; background: #2a2f36; border: 1px solid #3a4048; border-left: 4px solid var(--narancasta); border-radius: 6px; color: #fff; text-decoration: none; }
.mjesta a:hover { background: #333941; }
.mjesta strong { font: 700 1.08rem/1.2 var(--uski); letter-spacing: .02em; text-transform: uppercase; color: #fff; }
.mjesta span { font-size: .8rem; line-height: 1.35; color: #b8bdc4; }

/* ---------- najnovije: kartice sa slikom ---------- */
.mreza-objava { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem .9rem; list-style: none; margin: 0; padding: 0; }
@media (min-width: 52rem) { .mreza-objava { grid-template-columns: repeat(3, 1fr); } }
.mreza-objava li:first-child { grid-column: span 2; }
@media (min-width: 52rem) { .mreza-objava li:first-child { grid-column: span 2; grid-row: span 2; } }
.mreza-objava a { display: flex; flex-direction: column; gap: .35rem; height: 100%; color: var(--tekst); text-decoration: none; }
.kartica-slika { display: block; overflow: hidden; border-radius: 8px; background: var(--rub); box-shadow: var(--sjena); }
.kartica-slika img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .3s; }
.mreza-objava li:first-child .kartica-slika img { aspect-ratio: 16 / 11; }
.mreza-objava a:hover img { transform: scale(1.03); }
.rubrika { width: fit-content; margin: .3rem 0 0; padding: .1rem .5rem; border-radius: 3px; background: var(--stup); color: #fff; font: 700 .68rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.mreza-objava strong { font: 700 1.05rem/1.28 var(--uski); color: var(--grafit-tamno); }
.mreza-objava li:first-child strong { font-size: 1.5rem; line-height: 1.15; }

/* ---------- najčitanije i sezonsko ---------- */
.popularno { margin: 2.6rem 0 0; padding: 1.1rem 1.2rem .6rem; background: var(--ploha); border: 1px solid var(--rub); border-radius: 10px; box-shadow: var(--sjena); }
.popularno h2 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .4rem; font-size: 1.45rem; text-transform: uppercase; }
.popularno h2 .ikona { color: var(--narancasta); }
.popularno li { display: grid; grid-template-columns: 2.4rem 1fr; gap: .1rem .75rem; align-items: center; padding: .7rem 0; border-top: 1px solid var(--rub); }
.popularno li:first-child { border-top: 0; }
.popularno__br { grid-row: span 2; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 6px; background: var(--grafit); color: var(--narancasta); font: 700 1.05rem var(--mono); }
.popularno a { color: var(--tekst); font-weight: 650; line-height: 1.35; text-decoration: none; }
.popularno a:hover { color: var(--narancasta-tamna); }
.znacka { width: fit-content; padding: .05rem .45rem; border-radius: 3px; background: color-mix(in srgb, var(--stup) 12%, #fff); color: var(--stup); font: 700 .64rem var(--mono); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.sezonsko { margin: 2.4rem 0 0; padding: 1.2rem 1.1rem; background: var(--narancasta-svijetla); border: 1px solid #ffd2b5; border-radius: 12px; }
.sezonsko__naslov { display: flex; align-items: center; gap: .6rem; margin-bottom: .8rem; color: var(--narancasta-tamna); }
.sezonsko__naslov strong { display: block; font: 700 1.45rem/1.15 var(--uski); text-transform: uppercase; color: var(--grafit-tamno); }
.sezonsko__naslov span { font-size: .92rem; color: var(--blago); }
.sezonsko ul { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; list-style: none; margin: 0; padding: 0; }
@media (min-width: 52rem) { .sezonsko ul { grid-template-columns: repeat(4, 1fr); } }
.sezonsko a { display: flex; gap: .5rem; height: 100%; padding: .8rem .85rem; background: var(--ploha); border: 1px solid #ffd2b5; border-radius: 8px; color: var(--tekst); font: 600 .92rem/1.35 var(--tekstni); text-decoration: none; }
.stup-tocka { flex: none; width: .55rem; height: .55rem; margin-top: .45rem; border-radius: 2px; background: var(--stup); }

/* ---------- savjet i kratki odgovor: servisna napomena ---------- */
.savjet, .odgovor { display: grid; grid-template-columns: 2.5rem 1fr; gap: .2rem .8rem; margin: 2.2rem 0 1.4rem; padding: 1rem 1.1rem; background: var(--ploha); border: 1px solid var(--rub); border-left: 6px solid var(--narancasta); border-radius: 8px; box-shadow: var(--sjena); }
.savjet__ikona { grid-row: span 2; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 6px; background: var(--grafit); color: var(--narancasta); }
.savjet strong { font: 700 .72rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--narancasta-tamna); }
.savjet p { margin: .1rem 0 0; font-weight: 600; line-height: 1.5; }
.odgovor { display: block; margin: 0 0 1.6rem; background: var(--narancasta-svijetla); border-color: #ffd2b5; border-left-color: var(--narancasta); font-size: 1.06rem; }
.odgovor__oznaka { display: flex; align-items: center; gap: .45rem; margin-bottom: .45rem; font: 700 .72rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--narancasta-tamna); }
.odgovor p:last-child { margin-bottom: 0; }

/* ---------- popis objava (kategorije, pretraga) ---------- */
.popis-objava { display: grid; gap: .5rem; }
.popis-objava li { position: relative; padding: .8rem 2.4rem .8rem 1rem; background: var(--ploha); border: 1px solid var(--rub); border-left: 5px solid var(--stup); border-radius: 6px; }
.popis-objava li::after { content: "›"; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--narancasta); }
.popis-objava__tema, .popis-objava__tema a { font: 700 .66rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--stup); text-decoration: none; }
.popis-objava h3 { margin: .15rem 0 0; font: 700 1.08rem/1.3 var(--uski); }
.popis-objava h3 a { color: var(--grafit-tamno); text-decoration: none; }

/* ---------- zaglavlje članka i kategorije ---------- */
.pojas { padding: 1.4rem 1rem 1.6rem; background: linear-gradient(rgb(255 255 255 / 4%) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgb(255 255 255 / 4%) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(165deg, var(--grafit-tamno), var(--celik)); color: #cfd3d8; margin-bottom: 0; border-bottom: 4px solid var(--narancasta); }
.pojas h1, .izgled-radionica .pojas h1 { font-family: var(--uski); font-weight: 700; margin: .55rem 0 .55rem; font-size: clamp(2rem, 1.3rem + 3vw, 3.2rem); line-height: 1.05; color: #fff; }
.mrvice { margin: 0; font: .78rem var(--mono); color: #9aa1a9; }
.mrvice a, .izgled-radionica .mrvice a { color: #cfd3d8; text-decoration: none; }
.oznaka { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; margin: .9rem 0 0; }
.znacka--stup, .izgled-radionica .znacka--stup { display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .65rem; border-radius: 4px; background: var(--narancasta); color: var(--grafit-tamno); font: 700 .78rem var(--tekstni); letter-spacing: 0; text-transform: none; }
.oznaka__min { display: inline-flex; align-items: center; gap: .3rem; font: .78rem var(--mono); color: #9aa1a9; }
.meta { margin: 0; font: .78rem var(--mono); color: #9aa1a9; }
.slika-clanka { max-width: 72rem; margin: -1px auto 1.4rem; padding: 0; }
.slika-clanka img { display: block; width: 100%; height: auto; max-height: 34rem; aspect-ratio: 16 / 9; object-fit: cover; }
@media (min-width: 52rem) { .slika-clanka { padding: 0 1rem; margin-top: 1.4rem; } .slika-clanka img { border-radius: 10px; box-shadow: var(--sjena-jaca); } }

/* ---------- tekst vodiča: tablice kao servisni list ---------- */
.tekst h2, .glavno > h2:not(.naslov-sekcije) { margin: 2.4rem 0 .7rem; padding-left: .8rem; border-left: 5px solid var(--narancasta); font-size: 1.6rem; }
.tekst h3 { font-size: 1.22rem; margin: 1.6rem 0 .4rem; }
.tekst ul { list-style: none; padding-left: 0; }
.tekst ul li { position: relative; padding-left: 1.5rem; margin: .4rem 0; }
.tekst ul li::before { content: ""; position: absolute; left: .15rem; top: .62em; width: .55rem; height: .55rem; background: var(--narancasta); border-radius: 1px; transform: rotate(45deg); }
.tekst ol { padding-left: 1.5rem; }
.tekst ol li::marker { font: 700 .95rem var(--mono); color: var(--narancasta-tamna); }
.tekst table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; background: var(--ploha); border: 1px solid var(--rub); border-radius: 8px; overflow: hidden; font-size: .95rem; }
.tekst th { background: var(--grafit); font: 700 .74rem var(--mono); letter-spacing: .06em; text-transform: uppercase; text-align: left; color: #fff; }
.tekst th, .tekst td { padding: .6rem .75rem; border-top: 1px solid var(--rub); vertical-align: top; }
.tekst tr:nth-child(even) td { background: #f7f7f5; }
.tekst td:first-child { font-weight: 650; color: var(--grafit-tamno); }
.tekst figcaption, .glavno figcaption { font-size: .82rem; color: var(--blago); }
.tekst img, .glavno img { border-radius: 8px; }
.toc { margin: 0 0 1.6rem; padding: .95rem 1.1rem; background: var(--ploha); border: 1px solid var(--rub); border-top: 4px solid var(--grafit); border-radius: 8px; }
.toc strong { display: block; margin-bottom: .3rem; font: 700 .72rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--narancasta-tamna); }
.toc ol { margin: 0; padding-left: 1.5rem; }
.toc li::marker { font: 700 .9rem var(--mono); color: var(--narancasta-tamna); }
.toc a { color: var(--tekst); text-decoration: none; }
.toc a:hover { color: var(--narancasta-tamna); }

/* ---------- ostalo: gumbi, čipovi, pretraga ---------- */
.stavka { margin: 0 0 .8rem; padding: 1rem 1.1rem; background: var(--ploha); border: 1px solid var(--rub); border-radius: 8px; }
.gumb { padding: .45rem .95rem; border: 1px solid var(--rub); border-radius: 6px; background: var(--ploha); color: var(--tekst); font: 700 .85rem var(--tekstni); }
.gumb:hover, .gumb[data-kopirano] { border-color: var(--narancasta); color: var(--narancasta-tamna); }
summary { color: var(--grafit-tamno); font-weight: 700; }
.cipovi { display: flex; gap: .4rem; overflow-x: auto; margin: 0 0 1rem; }
.cipovi a { display: inline-flex; align-items: center; min-height: 38px; padding: .3rem .8rem; border: 1px solid var(--rub); border-radius: 6px; background: var(--ploha); color: var(--tekst); font: 600 .88rem var(--tekstni); text-decoration: none; }
.pretraga { width: 100%; padding: .75rem 1rem; border: 2px solid var(--rub); border-radius: 8px; font: inherit; background: var(--ploha); }

/* ---------- dijeljenje, autor, oglas, podnožje ---------- */
.dijeli { margin: 2rem 0 0; padding: .9rem 1rem; background: var(--ploha); border: 1px solid var(--rub); border-radius: 8px; }
.dijeli > span { display: inline-flex; align-items: center; gap: .4rem; margin-right: .3rem; font: 700 .72rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--blago); }
.dijeli a, .izgled-radionica .dijeli a { padding: .4rem .9rem; border-radius: 6px; color: #fff; font: 700 .85rem var(--tekstni); }
.dijeli__wa { background: #1fa855; } .dijeli__fb { background: #1877f2; } .dijeli__vi { background: #7360f2; }
.autor { margin-top: 1.1rem; padding: 1rem 1.1rem; background: var(--ploha); border: 1px solid var(--rub); border-radius: 8px; font-size: .95rem; color: var(--blago); }
.autor strong { color: var(--tekst); }
.autor__slika { width: 52px; height: 52px; border-radius: 6px; background: var(--grafit); color: var(--narancasta); font: 700 1.3rem var(--uski); }
.oglas { margin: 2rem 0; color: #9aa1a9; border: 1px dashed var(--rub); border-radius: 8px; }
.podnozje { margin-top: 4rem; background: var(--grafit-tamno); color: #b8bdc4; border-top: 8px solid transparent; border-image: repeating-linear-gradient(-45deg, var(--narancasta) 0 14px, var(--grafit-tamno) 14px 28px) 8; }
.podnozje__unutra { max-width: 72rem; margin: 0 auto; padding: 1.8rem 1rem 2.4rem; font-size: .95rem; }
.podnozje__ime { margin: 0 0 .3rem; font: 700 1.5rem var(--uski); text-transform: uppercase; color: #fff; }
.podnozje p { margin: .3rem 0; }
.podnozje ul { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; margin-top: 1rem; }
.podnozje a, .izgled-radionica .podnozje a { color: #fff; }
@media (prefers-reduced-motion: reduce) { .stup-kartica, .kartica-slika img { transition: none; } }
