/* Izgled mojblog.hr: „papir i tinta”. Svijetli papir s točkicama, tinta tamnoplave boje, pastelne plohe s tvrdom sjenom kao na ilustriranoj čestitki,
   rukopisni naglasci, čestitke kao razglednice s markom, recepti na kartici s crtama. Bez web fontova i slika; učitava se poslije osnova.css. */
:root {
  --papir: #fffdf8;
  --tinta: #2e2a55;
  --tinta-blago: #69658f;
  --tinta-crta: rgb(46 42 85 / 22%);
  --koralj: #ff6b5e;
  --menta: #36c2a0;
  --lila: #8f7cf7;
  --maslac: #ffc93c;
  --p-koralj: #ffe0dc; --p-menta: #d2f3e8; --p-lila: #e6e0ff; --p-maslac: #fff0c2; --p-nebo: #dcecff;
  --skripta: "Segoe Script", "Snell Roundhand", "Dancing Script", "Brush Script MT", cursive;
  --naslovni: "Avenir Next", "Century Gothic", "Trebuchet MS", Roboto, system-ui, sans-serif;
  --tekstni: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --kartica: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --stup: var(--koralj); --stup-blago: var(--p-koralj);
}
.stup-cestitke { --stup: #f0506e; --stup-blago: var(--p-koralj); }
.stup-citati { --stup: #4f6bed; --stup-blago: var(--p-nebo); }
.stup-zagonetke { --stup: #129a78; --stup-blago: var(--p-menta); }
.stup-recepti { --stup: #e9850f; --stup-blago: var(--p-maslac); }

body.izgled-mojblog { background: radial-gradient(var(--tinta-crta) .9px, transparent 1.1px) 0 0 / 18px 18px, var(--papir); color: var(--tinta); font: 1.1rem/1.65 var(--tekstni); }
.izgled-mojblog a { color: var(--tinta); text-decoration-color: var(--stup); text-underline-offset: .2em; text-decoration-thickness: 2px; }
.izgled-mojblog h1, .izgled-mojblog h2, .izgled-mojblog h3 { font-family: var(--naslovni); color: var(--tinta); line-height: 1.2; letter-spacing: -.01em; }
:focus-visible { outline: 3px solid var(--koralj); outline-offset: 2px; border-radius: 6px; }
.glavno { padding-top: 1rem; padding-bottom: 3rem; }
.nadnaslov { font: 1.35rem/1.2 var(--skripta); color: var(--koralj); margin: 0 0 .2rem; text-align: center; }
.naslov-sekcije { text-align: center; font-size: 1.7rem; margin: 2.6rem 0 1.1rem; }
.naslov-sekcije::after { content: ""; display: block; width: 5.5rem; height: 10px; margin: .4rem auto 0; background: radial-gradient(circle at 5px 5px, var(--koralj) 3px, transparent 3.5px) 0 0 / 14px 10px repeat-x; }

/* ---------- zaglavlje: logo u sredini, rukopis, izbornik s valovitom crtom ---------- */
.zaglavlje { background: var(--papir); text-align: center; border-bottom: 2px solid var(--tinta); }
.zaglavlje::before { content: ""; display: block; height: 8px; background: repeating-linear-gradient(90deg, var(--koralj) 0 26px, var(--maslac) 26px 52px, var(--menta) 52px 78px, var(--lila) 78px 104px); }
.zaglavlje__unutra { max-width: 72rem; margin: 0 auto; padding: .7rem 1rem .2rem; }
.logo, .logo a { font: 2.5rem/1.1 var(--skripta); color: var(--tinta); text-decoration: none; margin: 0; }
.zaglavlje__moto { margin: 0; font: 700 .7rem/1 var(--tekstni); letter-spacing: .22em; text-transform: uppercase; color: var(--tinta-blago); }
.izbornik { justify-content: safe center; gap: .2rem; margin-top: .35rem; }
.izbornik a { display: inline-block; padding: .55rem .7rem; min-height: 44px; font: 700 1rem var(--naslovni); text-decoration: underline wavy var(--stup); text-decoration-thickness: 2px; text-underline-offset: .35em; }
.izbornik a[aria-current] { text-decoration-style: solid; text-decoration-thickness: 3px; }

/* ---------- početna: hero kao kartica s tvrdom sjenom ---------- */
.hero { position: relative; padding: 1.4rem 1rem .4rem; }
.hero__unutra { position: relative; z-index: 1; max-width: 40rem; margin: 0 auto; text-align: center; background: #fff; border: 2px solid var(--tinta); border-radius: 28px; box-shadow: 7px 7px 0 var(--tinta); padding: 2.2rem 1.25rem 1.6rem; }
.hero__nadnaslov { font: 1.45rem/1.2 var(--skripta); color: var(--koralj); margin: 0 0 .5rem; }
.hero__nadnaslov .ikona { display: none; }
.hero__naslov { font-size: clamp(2rem, 1.4rem + 3.4vw, 3.2rem); font-weight: 800; margin: 0 0 .8rem; }
.hero__naslov span { background: linear-gradient(transparent 58%, var(--maslac) 58% 92%, transparent 92%); padding: 0 .1em; }
.hero__podnaslov { color: var(--tinta-blago); margin: 0 auto 1.3rem; max-width: 30rem; }
.hero__trazi { border-bottom: 2px solid var(--tinta); padding: .2rem 0 .2rem .2rem; color: var(--tinta-blago); text-align: left; }
.hero__trazi input { padding: .65rem .2rem; font-size: 1.05rem; }
.hero__trazi button { border: 2px solid var(--tinta); border-radius: 999px; background: var(--koralj); color: #fff; font: 800 .95rem var(--naslovni); padding: .55rem 1.2rem; box-shadow: 3px 3px 0 var(--tinta); }
.hero__brzo { display: none; }
.hero__ukras span { position: absolute; z-index: 2; display: grid; place-items: center; width: 3.6rem; height: 3.6rem; border: 2px solid var(--tinta); border-radius: 50%; color: var(--tinta); }
.hero__ukras svg { width: 26px; height: 26px; }
.hero__ukras .u1 { top: .4rem; left: 6%; background: var(--p-maslac); transform: rotate(-12deg); }
.hero__ukras .u2 { bottom: -1rem; right: 8%; background: var(--p-menta); transform: rotate(10deg); }
.hero__ukras .u3 { top: .6rem; right: 7%; background: var(--p-lila); width: 2.8rem; height: 2.8rem; }
.hero__ukras .u4, .hero__ukras .u5 { border: 0; width: auto; height: auto; color: var(--koralj); }
.hero__ukras .u4 { bottom: 1.2rem; left: 5%; } .hero__ukras .u5 { top: 45%; right: 2%; color: var(--maslac); }

/* prigode kao okrugle naljepnice */
.prilike { margin: 2rem 0 0; }
.prilike h2 { text-align: center; font-size: 1.7rem; margin: 0 0 1.2rem; }
.prilike ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem .6rem; }
@media (min-width: 40rem) { .prilike ul { grid-template-columns: repeat(6, 1fr); } }
.prilike a { display: flex; flex-direction: column; align-items: center; gap: .45rem; text-decoration: none; text-align: center; }
.prilike__krug { display: grid; place-items: center; width: 4.8rem; height: 4.8rem; border-radius: 50%; background: var(--stup-blago); border: 2px solid var(--tinta); box-shadow: 3px 3px 0 var(--tinta); color: var(--tinta); transition: transform .15s; }
.prilike li:nth-child(odd) .prilike__krug { transform: rotate(-6deg); }
.prilike a:hover .prilike__krug { transform: translateY(-3px) rotate(4deg); }
.prilike__ime { font: 700 .95rem/1.25 var(--naslovni); }

/* poruka dana i čestitke: razglednica s markom i žigom */
.poruka-dana { margin: 2.6rem 0 0; text-align: center; }
.poruka-dana .nadnaslov { margin-bottom: 1rem; }
.poruka-dana__vise { display: inline-block; margin-top: .4rem; font: 700 1rem var(--naslovni); }
.poruka-dana__marka { position: absolute; top: -1rem; right: 1rem; display: grid; place-items: center; width: 3.3rem; height: 3.9rem; background: var(--p-koralj); border: 5px dotted var(--papir); outline: 2px solid var(--tinta); outline-offset: -2px; color: var(--koralj); transform: rotate(5deg); }
.stavka { background: #fff; border: 2px solid var(--tinta); border-radius: 10px; padding: 2.6rem 1.25rem 1.1rem; margin: 0 0 1.9rem; box-shadow: 6px 6px 0 var(--k, var(--koralj)); text-align: center; }
.stavke .stavka:nth-child(4n+2) { --k: var(--menta); } .stavke .stavka:nth-child(4n+3) { --k: var(--lila); } .stavke .stavka:nth-child(4n) { --k: var(--maslac); }
.stavke .stavka::before { content: counter(s); position: absolute; top: -1rem; right: 1rem; display: grid; place-items: center; width: 3.1rem; height: 3.6rem; font: 1.35rem var(--skripta); color: var(--tinta); background: var(--stup-blago); border: 5px dotted var(--papir); outline: 2px solid var(--tinta); outline-offset: -2px; transform: rotate(4deg); }
.stavka::after { content: ""; position: absolute; top: .55rem; right: 4.7rem; width: 4.2rem; height: 1.3rem; background: repeating-linear-gradient(180deg, var(--tinta-crta) 0 2px, transparent 2px 6px); border-radius: 50%; transform: rotate(-8deg); }
.poruka-dana .stavka::after { right: 4.9rem; }
.stavka blockquote { font: italic 1.22rem/1.6 var(--kartica); color: var(--tinta); }
.stavka cite { display: block; margin-top: .6rem; font: 1.25rem var(--skripta); color: var(--stup); }
.stavka__gumbi { justify-content: center; border-top: 2px dashed var(--tinta-crta); margin-top: 1.1rem; padding-top: 1rem; }
.gumb { border: 2px solid var(--tinta); border-radius: 999px; background: #fff; color: var(--tinta); font: 800 .92rem var(--naslovni); padding: .5rem 1.15rem; box-shadow: 3px 3px 0 var(--tinta); }
.gumb + .gumb, .gumb[data-kopirano] { background: var(--tinta); color: #fff; }
.gumb:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--tinta); }
.stavka__opis { color: var(--tinta-blago); font-size: 1rem; margin: .6rem 0 0; }
.stavka details { text-align: left; }
.stavka summary { justify-content: center; font: 700 .95rem var(--naslovni); color: var(--stup); }
.komentar { font-size: 1rem; color: var(--tinta-blago); }
.stavka__odgovor summary { margin: .9rem auto 0; width: fit-content; padding: .45rem 1.1rem; border: 2px solid var(--tinta); border-radius: 999px; background: var(--maslac); color: var(--tinta); box-shadow: 3px 3px 0 var(--tinta); }
.stavka__odgovor p { margin: .9rem 0 0; padding: .7rem 1rem; background: var(--p-menta); border-radius: 10px; font: 800 1.15rem var(--naslovni); text-align: center; }
.stup-zagonetke .stavke .stavka::before { content: "?" counter(s); }
.cipovi { display: flex; gap: .5rem; overflow-x: auto; padding: .3rem .3rem .8rem; margin: 0 -.3rem 1rem; scrollbar-width: none; }
.cipovi a { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem .9rem; border: 2px solid var(--tinta); border-radius: 12px; background: var(--stup-blago); font: 700 .92rem var(--naslovni); text-decoration: none; box-shadow: 2px 2px 0 var(--tinta); }
.cipovi li:nth-child(even) a { background: #fff; }
.stavke__skupina { margin: 2.4rem 0 1.6rem; }
.stavke__skupina h2 { display: flex; align-items: center; gap: .8rem; margin: 0; font-size: 1.35rem; text-align: center; }
.stavke__skupina h2::before, .stavke__skupina h2::after { content: ""; flex: 1; border-top: 2px dashed var(--tinta-crta); }

/* kalendar prigoda: listići otrgnutog kalendara u vodoravnom nizu */
.prigode { margin: 2.6rem 0 0; text-align: center; }
.prigode h2 { display: flex; justify-content: center; align-items: center; gap: .5rem; font-size: 1.7rem; margin: 0 0 .3rem; }
.prigode h2 .ikona { color: var(--koralj); }
.prigode > p { color: var(--tinta-blago); margin: 0 auto 1.1rem; max-width: 28rem; }
.prigode ul { display: grid; grid-auto-flow: column; grid-auto-columns: 9.6rem; gap: .9rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .7rem .3rem 1rem; scrollbar-width: none; }
.prigode li { scroll-snap-align: start; }
.prigode li > a, .prigode li > div { position: relative; display: flex; flex-direction: column; height: 100%; text-decoration: none; background: #fff; border: 2px solid var(--tinta); border-radius: 14px; box-shadow: 4px 4px 0 var(--tinta); overflow: hidden; }
.prigode li > a::before, .prigode li > div::before { content: ""; position: absolute; top: -.1rem; left: 0; right: 0; height: .8rem; background: radial-gradient(circle at 50% 0, var(--papir) 4px, var(--tinta) 4.5px 6px, transparent 6.5px) 0 0 / 1.6rem .8rem repeat-x; z-index: 1; }
.prigode span:not(.prigode__broj) { order: -1; padding: .95rem .5rem .45rem; background: var(--c, var(--koralj)); color: #fff; font: 800 .74rem var(--tekstni); letter-spacing: .1em; text-transform: uppercase; }
.prigode li:nth-child(4n+2) { --c: var(--menta); } .prigode li:nth-child(4n+3) { --c: var(--lila); } .prigode li:nth-child(4n) { --c: #e9a000; }
.prigode strong { display: grid; place-items: center; flex: 1; padding: .9rem .6rem 1rem; font: 800 1.12rem/1.2 var(--naslovni); }
.prigode__broj { display: none; }

/* stupovi kao kuverte */
.stupovi-mreza { display: grid; gap: 1.3rem; }
@media (min-width: 44rem) { .stupovi-mreza { grid-template-columns: 1fr 1fr; } }
.stup-kartica { position: relative; display: grid; grid-template-columns: 3.6rem 1fr; gap: .1rem 1rem; padding: 2.4rem 1.2rem 1.1rem; text-decoration: none; background: var(--stup-blago); border: 2px solid var(--tinta); border-radius: 14px; box-shadow: 5px 5px 0 var(--tinta); overflow: hidden; }
.stup-kartica::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1.9rem; background: linear-gradient(to bottom left, transparent calc(50% - 1.5px), var(--tinta) calc(50% - 1px), var(--tinta) calc(50% + 1px), transparent calc(50% + 1.5px)) 0 0 / 50% 100% no-repeat, linear-gradient(to bottom right, transparent calc(50% - 1.5px), var(--tinta) calc(50% - 1px), var(--tinta) calc(50% + 1px), transparent calc(50% + 1.5px)) 100% 0 / 50% 100% no-repeat; opacity: .35; }
.stup-kartica__ikona { grid-row: span 3; display: grid; place-items: center; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: #fff; border: 2px solid var(--tinta); color: var(--stup); }
.stup-kartica strong { font: 800 1.25rem/1.2 var(--naslovni); }
.stup-kartica__opis { color: var(--tinta-blago); font-size: .98rem; line-height: 1.45; }
.stup-kartica__broj { font: 1.15rem var(--skripta); color: var(--stup); margin-top: .3rem; }
.stup-kartica:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--tinta); }

/* najčitanije: rukopisni brojevi */
.popularno { margin: 2.6rem 0 0; }
.popularno h2 { display: flex; justify-content: center; align-items: center; gap: .5rem; font-size: 1.7rem; margin: 0 0 .8rem; }
.popularno h2 .ikona { color: var(--maslac); }
.popularno li { display: grid; grid-template-columns: 3rem 1fr; gap: .1rem .5rem; align-items: center; padding: .75rem 0; border-bottom: 2px dashed var(--tinta-crta); }
.popularno__br { grid-row: span 2; font: 2.3rem/1 var(--skripta); color: var(--stup); text-align: center; }
.popularno a { font: 700 1.05rem/1.35 var(--naslovni); text-decoration: none; }
.znacka { width: fit-content; font: 700 .72rem var(--tekstni); letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-blago); }

/* savjet kao ceduljica s trakom */
.savjet { position: relative; display: block; max-width: 30rem; margin: 2.8rem auto 1.5rem; padding: 1.7rem 1.3rem 1.2rem; background: #fff3b5; transform: rotate(-1.6deg); box-shadow: 0 14px 18px -12px rgb(46 42 85 / 45%); text-align: center; }
.savjet::before { content: ""; position: absolute; top: -.85rem; left: 50%; width: 6.5rem; height: 1.7rem; transform: translateX(-50%) rotate(3deg); background: rgb(143 124 247 / 45%); }
.savjet__ikona { display: none; }
.savjet strong { display: block; font: 1.5rem/1.2 var(--skripta); color: var(--koralj); margin-bottom: .3rem; }
.savjet p { margin: 0; font: italic 1.12rem/1.55 var(--kartica); }

/* najnovije: male kartice u dva stupca */
.popis-objava { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.popis-objava li { background: #fff; border: 2px solid var(--tinta); border-radius: 12px; padding: .75rem .85rem .85rem; box-shadow: 3px 3px 0 var(--k, var(--koralj)); }
.popis-objava li:nth-child(4n+2) { --k: var(--menta); } .popis-objava li:nth-child(4n+3) { --k: var(--lila); } .popis-objava li:nth-child(4n) { --k: var(--maslac); }
.popis-objava__tema { font: 1.02rem var(--skripta); color: var(--koralj); }
.popis-objava__tema a { color: var(--koralj); }
.popis-objava h3 { margin: .15rem 0 0; font-size: 1rem; line-height: 1.3; }
.popis-objava h3 a { text-decoration: none; }

/* ---------- zaglavlje članka: pastelna ploha s valovitim rubom ---------- */
.pojas { position: relative; z-index: 1; text-align: center; padding: 1.3rem 1rem 1.8rem; background: var(--stup-blago); margin-bottom: 1.4rem; }
.pojas::after { content: ""; position: absolute; left: 0; right: 0; bottom: -15px; height: 16px; background: radial-gradient(circle at 12px 0, var(--stup-blago) 11px, transparent 11.5px) 0 0 / 24px 16px repeat-x; }
.mrvice { font-size: .85rem; color: var(--tinta-blago); margin: 0; }
.mrvice ol { justify-content: center; }
.mrvice a { text-decoration-thickness: 1px; }
.oznaka { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .4rem 1rem; margin: .9rem 0 0; }
.znacka--stup { display: inline-flex; align-items: center; gap: .35rem; font: 1.3rem var(--skripta); letter-spacing: 0; text-transform: none; color: var(--stup); text-decoration: none; }
.oznaka__min { display: inline-flex; align-items: center; gap: .3rem; font-size: .85rem; color: var(--tinta-blago); }
.pojas h1 { font-size: clamp(1.9rem, 1.4rem + 2.6vw, 2.9rem); font-weight: 800; margin: .3rem auto .6rem; max-width: 40rem; }
.meta { margin: 0; font: 700 .72rem var(--tekstni); letter-spacing: .12em; text-transform: uppercase; color: var(--tinta-blago); }
.pojas .slova { justify-content: center; }

/* ---------- vodič: ukratko kao ceduljica, sadržaj, tekst ---------- */
.odgovor { position: relative; background: #fff3b5; padding: 1.5rem 1.2rem 1.1rem; margin: .6rem 0 1.8rem; font: italic 1.15rem/1.6 var(--kartica); transform: rotate(-.6deg); box-shadow: 0 14px 18px -12px rgb(46 42 85 / 40%); }
.odgovor::before { content: ""; position: absolute; top: -.8rem; left: 1.2rem; width: 5.5rem; height: 1.6rem; transform: rotate(-4deg); background: rgb(54 194 160 / 45%); }
.odgovor p:last-child { margin-bottom: 0; }
.odgovor__oznaka { display: block; font: normal 1.35rem var(--skripta); color: var(--koralj); margin-bottom: .3rem; }
.odgovor__oznaka .ikona { display: none; }
.toc { border: 2px dashed var(--tinta); border-radius: 14px; padding: .9rem 1.15rem; margin: 0 0 1.6rem; background: #fff; }
.toc strong { display: block; font: 1.3rem var(--skripta); color: var(--koralj); }
.toc ol { margin: .3rem 0 0; padding-left: 1.3rem; }
.tekst h2, .glavno > h2:not(.naslov-sekcije) { font-size: 1.5rem; margin: 2.2rem 0 .7rem; text-decoration: underline wavy var(--stup); text-decoration-thickness: 2px; text-underline-offset: .3em; }
.tekst img, .glavno img { border-radius: 12px; border: 2px solid var(--tinta); }

/* ---------- recept: kartica s crtama i crvenim rubom ---------- */
.recept { position: relative; margin: 1.6rem 0; padding: 0 1rem 1.2rem 3rem; border: 2px solid var(--tinta); border-radius: 12px; box-shadow: 6px 6px 0 var(--stup); background: linear-gradient(90deg, transparent 2.1rem, #ff9aa2 2.1rem 2.25rem, transparent 2.25rem), repeating-linear-gradient(#fff 0 2rem, #d3e5ff 2rem calc(2rem + 1px)); }
.recept h2 { margin: 0 -1rem 0 -3rem; padding: 1rem 1rem 1rem 3rem; background: var(--stup-blago); border-bottom: 2px solid var(--tinta); border-radius: 10px 10px 0 0; font: 1.45rem/1.25 var(--skripta); }
.recept h3 { font: 800 .82rem var(--tekstni); letter-spacing: .14em; text-transform: uppercase; color: var(--stup); margin: 1.2rem 0 .3rem; }
.recept h3 .ikona { display: none; }
.sastojci li { padding: .25rem 0; line-height: 1.5rem; }
.sastojci input { accent-color: var(--stup); margin-top: .1rem; }
.koraci li { padding: 0 0 .9rem 2.3rem; }
.koraci li::before { content: counter(k); position: absolute; left: 0; top: .05rem; display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border: 2px solid var(--tinta); border-radius: 50%; background: var(--maslac); font: 800 .85rem var(--tekstni); }
.skok-na-recept { margin: 0 .4rem .6rem 0; }

/* ---------- kategorija, slova, indeks, srodno ---------- */
.slova { display: flex; flex-wrap: wrap; gap: .35rem; margin: 1rem 0; }
.slova a { display: grid; place-items: center; min-width: 44px; height: 44px; border: 2px solid var(--tinta); border-radius: 10px; background: #fff; font-weight: 800; text-decoration: none; }
.slova a[aria-current], .slova a:hover { background: var(--tinta); color: #fff; }
.pretraga { width: 100%; font: inherit; padding: .8rem 1rem; border: 2px solid var(--tinta); border-radius: 12px; background: #fff; box-shadow: 3px 3px 0 var(--tinta); }
.indeks-slovo { background: #fff; border: 2px solid var(--tinta); border-radius: 12px; padding: .4rem 1.1rem .6rem; margin: 1rem 0; }
.kartice { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); }
.kartica { background: #fff; border: 2px solid var(--tinta); border-radius: 12px; padding: .7rem .9rem; }
.kartica a { text-decoration: none; font-weight: 700; }

/* ---------- dijeljenje, autor, oglas, podnožje ---------- */
.dijeli { justify-content: center; margin: 2.2rem 0 0; padding: 1.2rem 1rem; border: 2px dashed var(--tinta); border-radius: 16px; background: #fff; }
.dijeli > span { flex-basis: 100%; display: flex; justify-content: center; align-items: center; gap: .4rem; font: 1.35rem var(--skripta); color: var(--koralj); }
.dijeli a { color: #fff; font: 800 .9rem var(--naslovni); padding: .5rem 1rem; border: 2px solid var(--tinta); border-radius: 999px; box-shadow: 3px 3px 0 var(--tinta); }
.dijeli__wa { background: #1fa855; } .dijeli__fb { background: #1877f2; } .dijeli__vi { background: #7360f2; }
.autor { margin-top: 1.4rem; padding: 1rem 1.1rem; background: #fff; border: 2px solid var(--tinta); border-radius: 16px; font-size: 1rem; }
.autor__slika { width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--tinta); background: var(--p-lila); font: 1.6rem var(--skripta); }
.oglas { margin: 2rem 0; color: var(--tinta-blago); border: 2px dashed var(--tinta-crta); border-radius: 14px; background: repeating-linear-gradient(-45deg, transparent 0 12px, rgb(255 201 60 / 12%) 12px 24px); }
.stavke .oglas { box-shadow: none; padding: 0; }
.podnozje { position: relative; background: var(--tinta); color: #e9e7f7; margin-top: 3.5rem; }
.podnozje::before { content: ""; display: block; height: 8px; background: repeating-linear-gradient(90deg, var(--koralj) 0 26px, var(--maslac) 26px 52px, var(--menta) 52px 78px, var(--lila) 78px 104px); }
.podnozje__unutra { max-width: 72rem; margin: 0 auto; padding: 2rem 1rem 2.4rem; text-align: center; font-size: .95rem; }
.podnozje__ime { font: 2.4rem/1.1 var(--skripta); color: #fff; margin: 0; }
.podnozje p { margin: .4rem 0; }
.podnozje ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem 1.1rem; margin-top: 1rem; }
.podnozje a { color: var(--maslac); }
@media (prefers-reduced-motion: reduce) { .prilike__krug, .stup-kartica { transition: none; } }
