/* ============================================================
   /oglasavanje/ — komercijalna ponuda registra /pomoc/
   Port predaje design_handoff_pomoc_kompletna_ponuda (Onlajn ponuda).
   Odstupanja od prototipa (naš obrazac): body klasa page-oglasavanje,
   deljeni heder + enc-footer partial umesto sopstvenog topbara/futera,
   tema kroz cp_theme cookie (theme-toggle.js), fontovi sa sajta.
   Sticky offseti računaju --hdr-h (deljeni heder je sticky).
   Amber (--al-paid) ISKLJUČIVO za plaćeno; tri klase se ne mešaju.
   prima_neklijenta (.reg-nekl) NE POSTOJI — osa izbačena S77.
   CSP-safe: bez inline style=""; sva dinamika kroz klase/data-.
   ============================================================ */

/* ---- tokeni — konzola (dark, default); dublja podloga nego /pomoc/
   (predaja: demo artefakti se odvajaju od teksturisane pozadine) ---- */
body.page-oglasavanje{
  --container:940px;
  --al-bg:#0a0a09; --al-plate:#141412; --al-plate2:#191917; --al-field:#0a0a09;
  --al-line:#262624; --al-line2:#343430;
  --al-hi:#ece9e3; --al-md:#c8c5be; --al-lo:#a0a09e; --al-mute:#8a8780; --al-faint:#5a5754; --al-mute-text:#8a8780;
  --al-brand:#c0392b; --al-brand-hi:#d44a3a;
  /* crvena kao TEKST: --al-brand/-hi nose i podloge i ivice, pa se ne diraju.
     Tamna uzima --brand-on-dark (#ee4130, S130); svetla ostaje na #b0301f. */
  --al-brand-text:var(--brand-on-dark); --al-brand-soft:rgba(192,57,43,.16);
  --al-accent:#ffd9a8;
  /* akcent nosi i podloge i obrise; tekst ide na -text (svetla tema nize) */
  --al-accent-text:var(--al-accent);
  --al-paid:#c79248; --al-paid-hi:#d8a961; --al-paid-soft:rgba(199,146,72,.13);
  --al-risk-hi:#d0604e; --al-risk-med:#c79248; --al-risk-low:#7fa168; --al-risk-low-soft:rgba(127,161,104,.11);
  --al-steel:#8fa9c4; --al-steel-soft:rgba(143,169,196,.12);
}
html{ color-scheme:dark; }
html[data-theme="light"]{ color-scheme:light; }
html, body.page-oglasavanje{ background:var(--al-bg); }
/* S79 (Denis): mreža u pozadini izbačena — čista podloga.
   Sticky futer: pre sastavljanja ponude sadržaj je kratak (samo gejt) pa
   futer mora na dno ekrana, ne da visi na sredini. */
body.page-oglasavanje{
  min-height:100vh; display:flex; flex-direction:column;
  color:var(--al-hi); font-family:var(--font-sans); font-size:18px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
body.page-oglasavanje main{ flex:1 0 auto; }
body.page-oglasavanje .enc-ftr{ margin-top:auto; }
/* Mobilni: enc-ftr se sakriva, cp-tabbar preuzima (isti obrazac kao /pomoc/
   /lozinka/ /vesti/) — do sada su se traka i tabbar preklapali na dnu */
@media (max-width:767px){
  body.page-oglasavanje .enc-ftr{ display:none; }
  body.page-oglasavanje main{ padding-bottom:calc(48px + env(safe-area-inset-bottom, 0px)); }
}
body.page-oglasavanje ::selection{ background:var(--al-brand-soft); color:var(--al-hi); }
html.theme-anim, html.theme-anim body.page-oglasavanje{ transition:background .25s ease; }

body.page-oglasavanje a{ color:var(--al-brand-text); text-decoration:none; }
body.page-oglasavanje a:hover{ color:var(--al-hi); }
/* Tabbar više NE treba krpu ovde (S110) — `tabbar.css` nosi specifičnost sam,
   a `!important` je gazio belo na SOS ćeliji (isto kao na /pomoc/). */

body.page-oglasavanje .mono{ font-family:var(--font-mono); }

/* ===== telo ===== */
.reg{max-width:var(--container);margin:0 auto;padding:40px 24px 88px}
.reg-sec{margin-top:48px}
.reg-sec:first-child{margin-top:0}
.reg-kick{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--al-mute-text)}
.reg-kick .n{color:var(--al-risk-low)}
.reg-h2{margin:0 0 10px;font-size:clamp(21px,2.3vw,27px);font-weight:600;letter-spacing:-.02em;color:var(--al-hi)}
.reg-lead{margin:0;max-width:64ch;font-size:16px;line-height:1.6;color:var(--al-md)}
.reg-lead + .reg-lead{margin-top:12px}

/* REV03 A5: funkcionalni „faint" (ograda, demo-cap, primer, why) → mute; kontrast ≥4.5:1 obe teme */

/* ===== KARTICA UNOSA (reg-card 1:1 iz alat-pomoc.css) ===== */
.reg-cardwrap{margin:16px 0 0;border:1px solid var(--al-line)}
.reg-card{background:var(--al-plate);padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:8px 34px;align-items:start}
.reg-card__main{min-width:0;grid-column:1}
.reg-card__idrow{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}
.reg-card__id{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--al-mute-text);flex:0 0 auto}
.reg-card__nm{margin:0;font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--al-hi)}
.reg-card__rec{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--al-md);max-width:70ch}
.reg-card__sub{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-top:12px}
.reg-grad{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--al-lo);white-space:nowrap}
.reg-grad::before{content:"";width:6px;height:6px;flex:0 0 auto;border:1px solid var(--al-faint)}
.reg-card__contact{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:13px;color:var(--al-md)}
.reg-card__mail::before{content:"✉ ";color:var(--al-mute-text)}
.reg-card__tel::before{content:"☏ ";color:var(--al-mute-text)}
.reg-supply{display:flex;align-items:center;gap:7px 9px;flex-wrap:wrap;margin-top:11px}
.reg-kanal{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--al-lo);background:var(--al-plate2);border:1px solid var(--al-line2);border-radius:2px;padding:3px 8px;white-space:nowrap}
.reg-brands{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.reg-brand{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.01em;color:var(--al-md);border:1px solid var(--al-line2);border-radius:2px;padding:2px 7px;white-space:nowrap}
/* S80: kao na /pomoc/ — sig kolona flex, red akcija (Podeli / budući Profil)
   pada na dno uz desni kraj kartice */
.reg-card__sig{grid-column:2;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.reg-card__act{margin-top:auto;padding-top:10px;display:flex;gap:8px}
.reg-share{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--al-line);border-radius:2px;background:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--al-mute-text);transition:color .15s,border-color .15s}
.reg-share:hover{color:var(--al-hi);border-color:var(--al-mute)}
.reg-share__i{width:12px;height:12px;flex:0 0 auto}
.reg-share.is-copied{color:var(--al-paid-hi);border-color:var(--al-paid)}
.reg-share--demo{cursor:default}
.reg-copyfld{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
.reg-sigrow{display:grid;grid-template-columns:auto auto;align-items:center;gap:11px}
.reg-sigrow__l{font-family:var(--font-mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--al-mute-text);text-align:right}
.reg-stamp{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--al-mute-text);white-space:nowrap}
.reg-stamp::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--al-risk-med);flex:0 0 auto}
.reg-stamp .dt{color:var(--al-lo)}
@media(max-width:640px){.reg-card{grid-template-columns:1fr;gap:12px}.reg-card__sig{grid-column:1;align-items:flex-start;padding-top:11px;border-top:1px solid var(--al-line);width:100%}.reg-card__act{margin-top:2px;width:100%;justify-content:flex-end}.reg-sigrow{grid-template-columns:74px auto}.reg-sigrow__l{text-align:left}}

/* ===== ŽIVI INDIKATORI — 1:1 iz alat-pomoc.css (~525+), ne recrtavati ===== */
.reg-stamp.is-confirmed{color:var(--al-risk-low)}
.reg-stamp.is-confirmed::before{display:none}
.reg-seal{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.3}
.reg-seal__c{fill:currentColor;stroke:none}
.reg-stamp__lab{font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--al-risk-low)}
.reg-stamp.is-confirmed .dt{color:var(--al-md)}
.reg-247{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;align-self:center;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;color:var(--al-bg);background:var(--al-hi);border-radius:2px;padding:3px 7px 3px 6px;white-space:nowrap}
.reg-247__i{width:11px;height:11px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
.reg-cert{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--al-steel);background:var(--al-steel-soft);border:1px solid var(--al-steel);border-radius:2px;padding:3px 7px;white-space:nowrap}
.reg-cert::before{content:"";width:6px;height:6px;flex:0 0 auto;background:currentColor;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
/* .reg-size (merač klijenta) — MRTVO; .reg-nekl — IZBAČENO S77 */
.reg-sla{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--al-lo);white-space:nowrap}
.reg-sla::before{content:"";width:6px;height:6px;flex:0 0 auto;border:1px solid var(--al-faint);border-radius:50%}

/* ===== doseg i nezavisnost (P7) ===== */
.gain{margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--al-line);border:1px solid var(--al-line)}
.gain__c{background:var(--al-plate);padding:20px 22px}
.gain__k{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--al-risk-low)}
.gain__k::before{content:"";width:7px;height:7px;flex:0 0 auto;background:var(--al-risk-low);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.gain__p{margin:0;font-size:14.5px;line-height:1.55;color:var(--al-md)}
@media(max-width:640px){.gain{grid-template-columns:1fr}}

/* ===== završni CTA ===== */
.cta{margin:36px 0 0;border:1px solid var(--al-line2);border-top:3px solid var(--al-brand);background:var(--al-plate);padding:26px 26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px 30px;flex-wrap:wrap}
.cta__tx{min-width:0;max-width:56ch}
.cta__h{margin:0 0 8px;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--al-hi)}
.cta__p{margin:0;font-size:15px;line-height:1.55;color:var(--al-lo)}
.cta__p b{color:var(--al-md);font-weight:600}
.btn{cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:13px 20px;border-radius:2px;border:1px solid var(--al-brand);background:var(--al-brand);color:#fff;transition:background .15s,border-color .15s}
.btn:hover{background:var(--al-brand-hi);border-color:var(--al-brand-hi)}
.btn--ghost{background:transparent;border-color:var(--al-line2);color:var(--al-md)}
.btn--ghost:hover{background:transparent;border-color:var(--al-mute);color:var(--al-hi)}
.btn[disabled]{opacity:.45;cursor:default}
.cta .btn{flex:0 0 auto}
@media(max-width:560px){.cta .btn{width:100%}}

.reg-ograda{margin-top:34px;padding-top:22px;border-top:1px solid var(--al-line);font-size:13px;line-height:1.65;color:var(--al-mute-text);max-width:76ch}
.reg-ograda b{color:var(--al-md);font-weight:600}

/* ============================================================
   UPITNIK
   ============================================================ */
.q-top{max-width:var(--container);margin:0 auto;padding:36px 24px 0}
.q-head h2{font-size:clamp(22px,2.5vw,30px);font-weight:600;letter-spacing:-.02em;color:var(--al-hi);margin:0 0 12px}
.q-head p{font-size:16px;line-height:1.6;color:var(--al-md);max-width:64ch;margin:0}

/* traka napretka — lepljiva, ispod deljenog sticky hedera */
.q-prog{position:sticky;top:calc(var(--hdr-h,56px) + 8px);z-index:30;max-width:var(--container);margin:22px auto 0;padding:0 24px}
.q-prog__in{background:var(--al-plate);border:1px solid var(--al-line2);padding:13px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.q-prog__lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--al-mute-text);white-space:nowrap}
.q-prog__lbl b{color:var(--al-hi);font-weight:600}
.q-prog__bar{flex:1 1 200px;height:6px;background:var(--al-field);border:1px solid var(--al-line);border-radius:2px;overflow:hidden;min-width:140px}
.q-prog__fill{height:100%;width:0;background:var(--al-risk-low);transition:width .25s ease}
.q-prog__note{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--al-mute-text);white-space:nowrap}
@media(max-width:560px){.q-prog__note{display:none}}

.q-form{max-width:var(--container);margin:26px auto 0;padding:0 24px}

/* sklopiva grupa (native details — pristupačno tastaturom) */
.q-grp{border:1px solid var(--al-line);background:var(--al-plate);margin-top:12px}
.q-grp[open]{border-color:var(--al-line2)}
.q-grp>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:17px 20px;user-select:none}
.q-grp>summary::-webkit-details-marker{display:none}
.q-grp>summary:focus-visible{outline:2px solid var(--al-brand);outline-offset:-2px}
.q-grp__no{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--al-risk-low);flex:0 0 auto}
.q-grp__t{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--al-hi);flex:1 1 auto;min-width:0}
.q-grp__req{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:2px;flex:0 0 auto}
/* REV03 D19: neutralno (crvena samo za validacionu grešku), jače od „opciono" */
.q-grp__req.is-req{color:var(--al-md);border:1px solid var(--al-mute)}
.q-grp__req.is-opt{color:var(--al-mute-text);border:1px solid var(--al-line2)}
.q-grp__tick{width:16px;height:16px;flex:0 0 auto;color:var(--al-mute-text)}
.q-grp.is-done .q-grp__tick{color:var(--al-risk-low)}
.q-grp__chev{width:14px;height:14px;flex:0 0 auto;color:var(--al-mute-text);transition:transform .2s}
.q-grp[open]>summary .q-grp__chev{transform:rotate(180deg)}
.q-grp__body{padding:4px 20px 22px;border-top:1px solid var(--al-line)}
.q-grp__intro{margin:16px 0 4px;font-size:14.5px;line-height:1.55;color:var(--al-mute-text);max-width:64ch}

/* polje */
.fld{padding:16px 0;border-bottom:1px solid var(--al-line)}
.fld:last-child{border-bottom:0}
.fld__lab{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.fld__lab .t{font-size:15.5px;font-weight:500;color:var(--al-hi)}
.fld__lab .star{color:var(--al-brand-text);font-size:13px}
.tag{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px}
.tag--javno{color:var(--al-steel);border:1px solid var(--al-steel)}
.tag--interno{color:var(--al-mute-text);border:1px solid var(--al-line2)}
.fld__why{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--al-mute-text);max-width:60ch}
.fld__why::before{content:"↳ ";color:var(--al-mute-text)}
.fld__prefil{display:inline-flex;align-items:center;gap:7px;margin:0 0 9px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--al-risk-low)}
.fld__prefil::before{content:"";width:6px;height:6px;flex:0 0 auto;background:var(--al-risk-low);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}

/* tekst polja */
.in,.ta,.sel{width:100%;font-family:var(--font-sans);font-size:16px;color:var(--al-hi);background:var(--al-field);border:1px solid var(--al-line2);border-radius:2px;padding:11px 13px;transition:border-color .14s,box-shadow .14s}
.ta{resize:vertical;min-height:74px;line-height:1.55}
.in:focus,.ta:focus,.sel:focus{outline:none;border-color:var(--al-brand);box-shadow:0 0 0 1px var(--al-brand)}
.in::placeholder,.ta::placeholder{color:var(--al-mute-text)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 16px}
.subfld .sl{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--al-mute-text);margin:0 0 6px}
.fld__cnt{display:block;margin-top:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--al-mute-text);text-align:right}
.fld__cnt.is-near{color:var(--al-risk-med)}
.fld--div{padding:22px 0 4px}
.fld--div span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--al-mute-text);display:flex;align-items:center;gap:12px}
.fld--div span::after{content:"";height:1px;flex:1;background:var(--al-line)}
@media(max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}

/* čekboks/radio grupe */
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opts--col{flex-direction:column;gap:6px}
.opt{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:9px 14px;border:1px solid var(--al-line2);border-radius:2px;background:var(--al-field);color:var(--al-md);font-size:15px;line-height:1.3;transition:border-color .13s,color .13s,background .13s;position:relative}
.opt:hover{color:var(--al-hi);border-color:var(--al-mute)}
.opt input{position:absolute;opacity:0;width:0;height:0}
.opt__box{width:16px;height:16px;flex:0 0 auto;border:1px solid var(--al-mute);background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:border-color .13s,background .13s}
.opt--radio .opt__box{border-radius:50%}
.opt__box svg{width:11px;height:11px;color:var(--al-bg);opacity:0}
.opt input:checked~.opt__box{background:var(--al-risk-low);border-color:var(--al-risk-low)}
.opt input:checked~.opt__box svg{opacity:1}
.opt--radio input:checked~.opt__box{background:var(--al-risk-low)}
.opt--radio input:checked~.opt__box::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--al-bg)}
.opt--radio input:checked~.opt__box svg{display:none}
.opt input:checked~.opt__t{color:var(--al-hi)}
.opt:has(input:focus-visible){border-color:var(--al-brand);box-shadow:0 0 0 1px var(--al-brand)}
.opt .star{color:var(--al-brand-text);font-size:12px;margin-left:2px}
.opt__t{min-width:0}
.other{margin-top:9px;display:none}
.other.is-open{display:block}

/* usluge — podgrupe A–G (ugnježdene sklopive) */
.svc{border:1px solid var(--al-line);background:var(--al-field);margin-top:10px}
.svc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 16px}
.svc>summary::-webkit-details-marker{display:none}
.svc>summary:focus-visible{outline:2px solid var(--al-brand);outline-offset:-2px}
.svc__l{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--al-accent-text);flex:0 0 auto}
.svc__t{font-size:14.5px;font-weight:600;color:var(--al-hi);flex:1 1 auto;letter-spacing:.01em}
.svc__cnt{font-family:var(--font-mono);font-size:10.5px;color:var(--al-mute-text);flex:0 0 auto}
.svc__chev{width:13px;height:13px;flex:0 0 auto;color:var(--al-mute-text);transition:transform .2s}
.svc[open]>summary .svc__chev{transform:rotate(180deg)}
.svc__body{padding:6px 16px 16px;border-top:1px solid var(--al-line)}
.svc__body .opts{margin-top:12px}

/* panel izvoza */
.q-out{max-width:var(--container);margin:26px auto 0;padding:0 24px 96px}
.q-out__panel{border:1px solid var(--al-line2);border-top:3px solid var(--al-risk-low);background:var(--al-plate);padding:24px 24px 26px}
.q-out__h{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--al-hi)}
.q-out__p{margin:0 0 6px;font-size:15px;line-height:1.6;color:var(--al-md);max-width:66ch}
.q-out__p b{color:var(--al-hi);font-weight:600}
.q-out__p .mail{color:var(--al-risk-low);font-family:var(--font-mono);font-size:14px}
.q-out__actions{margin:20px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.q-out__btn{cursor:pointer;font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 24px;border-radius:2px;border:1px solid var(--al-risk-low);background:var(--al-risk-low-soft);color:var(--al-hi);transition:background .15s}
.q-out__btn:hover{background:rgba(127,161,104,.2)}
.q-out__save{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--al-mute-text)}
.q-msg{margin:16px 0 0;padding:14px 16px;border-left:3px solid var(--al-brand);background:var(--al-brand-soft);font-size:14.5px;line-height:1.55;color:var(--al-hi);display:none}
.q-msg.is-on{display:block}
.q-msg ul{margin:8px 0 0;padding-left:20px}
.q-msg li{margin:3px 0;color:var(--al-md)}
.q-msg a{color:var(--al-brand-text);cursor:pointer;text-decoration:underline}
.q-msg.is-ok{border-left-color:var(--al-risk-low);background:var(--al-risk-low-soft)}

/* ===== enc-footer (deljeni partial; stilovi kao /pomoc/) ===== */
body.page-oglasavanje .enc-ftr{ background:#0a0a09; border-top:1px solid #2e2e2c; color:#a0a09e; font-family:var(--font-mono); font-size:12px; letter-spacing:.04em; }
/* S79: futer širi od sadržaja (940) — obe grupe traže ~930px pa su se lomile
   u dva reda; 1200 ih drži u jednom (kao enc/pomoc futeri na širem kontejneru) */
body.page-oglasavanje .enc-ftr-inner{
  /* Pun po sirini prozora (kao /enciklopedija/, /lozinka/, /izlozenost/ i
     /alati/), ne do kraja kolone sadrzaja. Denisova odluka S132: sravnjeno
     na svih deset strana koje koriste enc-footer. Ranije je ovde stajalo
     max-width + margin:0 auto. */
  padding:16px 28px;
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
}
body.page-oglasavanje .enc-ftr a{ color:#b0ada8; }
body.page-oglasavanje .enc-ftr a:hover{ color:#ece9e3; }
body.page-oglasavanje .enc-ftr .dot{ display:inline-block; width:3px; height:3px; border-radius:50%; background:#4a4a48; margin:0 10px; vertical-align:middle; }

/* ============================================================
   PONUDA — plaćeni nivoi. Amber ISKLJUČIVO za plaćeno.
   ============================================================ */
/* S79 (Denis): pozadina ČISTA — mreža i dijagonale probane i odbačene
   („bolje bez bilo čega nego sa bilo čim"); eventualna tekstura ide kroz
   dizajnersku rundu (BRIF-pozadina-oglasavanje.md) */
.ponuda .reg{padding-top:44px}
.ponuda[hidden]{display:none}
.reg-kick.is-paid .n{color:var(--al-paid)}
.reg-h2 .pill-price{margin-left:12px;vertical-align:3px}
.pill-price{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-mono);white-space:nowrap;padding:4px 11px;border:1px solid var(--al-line2);border-radius:2px;background:var(--al-field)}
.pill-price .amt{font-size:15px;font-weight:600;color:var(--al-hi)}
.pill-price .per{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pill-price .per.mes{color:var(--al-paid-hi)}
/* REV03 B12: amber za SVE plaćene periode — steel ostaje samo za javno/CERT.RS */
.pill-price .per.god{color:var(--al-paid-hi)}
.pill-price .per.free{color:var(--al-risk-low)}
/* misija */
.pon-mis{margin:16px 0 0;border:1px solid var(--al-line2);border-left:3px solid var(--al-brand);background:var(--al-plate);padding:24px 28px}
.pon-mis p{margin:0 0 14px;font-size:16.5px;line-height:1.72;color:var(--al-md);max-width:62ch;text-wrap:pretty}
.pon-mis p b{color:var(--al-hi);font-weight:600}
.pon-mis .pon-mis__then{margin:0;padding-top:14px;border-top:1px solid var(--al-line);font-size:15px;color:var(--al-lo)}
/* oznake: sponzorisano (PRAVNI TOKEN — tekst puni JS iz jedne konstante) + primer */
.spons{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--al-paid-hi);background:var(--al-paid-soft);border:1px solid var(--al-paid);border-radius:2px;padding:4px 9px;white-space:nowrap}
.spons::before{content:"";width:6px;height:6px;flex:0 0 auto;background:var(--al-paid);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.spons.is-lg{font-size:10px;padding:5px 11px}
.primer{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--al-mute-text);border:1px dashed var(--al-line2);border-radius:2px;padding:2px 7px;white-space:nowrap}
.primer::before{content:"";width:5px;height:5px;flex:0 0 auto;background:var(--al-mute);clip-path:polygon(50% 0,100% 100%,0 100%)}
.reg-paid{display:inline-flex;align-items:center;gap:7px;align-self:center;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--al-paid-hi);background:var(--al-paid-soft);border:1px solid var(--al-paid);border-radius:2px;padding:4px 9px;white-space:nowrap}
.reg-paid::before{content:"";width:6px;height:6px;background:var(--al-paid);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.demo-cap{display:flex;align-items:center;gap:10px;margin:22px 0 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--al-mute-text)}
.demo-cap .n{color:var(--al-paid)}
/* NIVO 1 — profil-članak (obrazac .reg-profil-art iz alat-pomoc.css) */
.reg-profil-art{margin:18px 0 0;border:1px solid var(--al-line2);border-top:3px solid var(--al-paid);background:var(--al-plate)}
.reg-profil-art[hidden]{display:none}
.reg-pa__head{padding:22px 24px;border-bottom:1px solid var(--al-line);display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.reg-pa__head-main{flex:1 1 260px;min-width:0}
.reg-pa__k{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--al-mute-text);margin:0 0 8px}
.reg-pa__nm{margin:0 0 8px;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--al-hi)}
.reg-pa__rec{margin:0;font-size:15px;line-height:1.55;color:var(--al-md);max-width:60ch}
.reg-pa__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--al-line);border-bottom:1px solid var(--al-line)}
.reg-pa__cell{background:var(--al-plate);padding:14px 18px}
.reg-pa__cell .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--al-mute-text);display:block;margin-bottom:5px}
.reg-pa__cell .val{font-size:13.5px;color:var(--al-md);line-height:1.45}
.reg-pa__body{padding:24px;display:grid;gap:24px}
.reg-pa__sec h3{margin:0 0 9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--al-mute-text);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.reg-pa__sec h3::before{content:"";width:6px;height:6px;background:var(--al-paid);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.reg-pa__sec p,.reg-pa__sec li{font-size:14.5px;line-height:1.6;color:var(--al-md)}
.reg-pa__sec p{margin:0;max-width:66ch}
.reg-pa__sec ul{margin:0;padding-left:18px;display:grid;gap:5px}
.reg-fit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--al-line);border:1px solid var(--al-line)}
.reg-fit__col{background:var(--al-plate);padding:16px 18px}
.reg-fit__col h4{margin:0 0 10px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--al-hi)}
.reg-fit__col h4 .m{font-family:var(--font-mono);font-size:16px;line-height:1}
.reg-fit__col--yes h4 .m{color:var(--al-risk-low)}
.reg-fit__col--no h4 .m{color:var(--al-risk-hi)}
.reg-fit__col ul{margin:0;padding-left:16px;display:grid;gap:6px}
.reg-fit__col li{font-size:13.5px;line-height:1.5;color:var(--al-md)}
.reg-pa__foot{padding:16px 24px;border-top:1px solid var(--al-line);display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}
.reg-pa__cta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border-radius:2px;background:var(--al-plate2);border:1px solid var(--al-line2);color:var(--al-md)}
.reg-check{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--al-mute-text)}
@media(max-width:760px){.reg-pa__meta{grid-template-columns:1fr}.reg-fit{grid-template-columns:1fr}}
/* NIVO 2 — feed vesti + šablon vesti */
.vn-feed{margin:0;border:1px solid var(--al-line);background:var(--al-plate2)}
.vn-feedhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--al-brand);background:var(--al-plate)}
.vn-feedhead__tag{display:inline-flex;align-items:center;padding:5px 11px;background:var(--al-brand);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.vn-feedhead__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--al-lo)}
.vn-feedhead__meta b{color:var(--al-hi);font-weight:500}
.vn-feedbody{padding:0 20px}
.vn-item{display:grid;grid-template-columns:172px 1fr;gap:30px;padding:22px 0 24px;border-bottom:1px solid var(--al-line);position:relative}
.vn-item:last-child{border-bottom:0}
.vn-item.is-spons{background:linear-gradient(90deg,var(--al-paid-soft) 0%,transparent 42%);margin:0 -20px;padding:22px 20px 24px}
.vn-item.is-spons::before{content:"";position:absolute;left:0;top:22px;bottom:24px;width:2px;background:var(--al-paid)}
.vn-meta{display:flex;flex-direction:column;gap:13px;min-width:0;padding-top:2px}
.vn-no{display:inline-flex;align-items:baseline;gap:6px;color:var(--al-hi);line-height:1}
.vn-no .p{font-family:var(--font-mono);font-size:11px;color:var(--al-mute-text);letter-spacing:.12em}
.vn-no .n{font-family:var(--font-mono);font-size:25px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.vn-pill{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:5px 11px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;border:1px solid currentColor;background:rgba(0,0,0,.25)}
.vn-pill .cd{width:7px;height:7px;flex:0 0 auto;background:currentColor}
.vn-cat-praksa{color:#9eb88a}
.vn-datesrc{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px dashed var(--al-line2)}
.vn-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--al-md)}
.vn-src{font-family:var(--font-mono);font-size:11px;color:var(--al-lo)}
.vn-src .ar{color:var(--al-brand-text);margin-right:4px}
.vn-src .spo{color:var(--al-paid-hi)}
.vn-body{min-width:0}
.vn-title{margin:0 0 11px;font-size:20px;font-weight:600;letter-spacing:-.013em;line-height:1.24;color:var(--al-hi);text-wrap:balance;max-width:56ch}
.vn-sum{margin:0 0 14px;font-size:14.5px;line-height:1.65;color:var(--al-md);max-width:72ch;text-wrap:pretty}
.vn-foot{display:flex;align-items:center;gap:16px;padding-top:13px;border-top:1px dashed var(--al-line2);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--al-mute-text)}
.vn-foot .sp{flex:1}
.vn-item--act{cursor:pointer;transition:background .14s}
.vn-item--act:hover{background:linear-gradient(90deg,var(--al-paid-soft) 0%,rgba(255,255,255,.02) 42%)}
.vn-item--act:focus-visible{outline:2px solid var(--al-paid);outline-offset:-2px}
.vn-open{color:var(--al-md);border-bottom:1px solid var(--al-line2);padding-bottom:1px}
.vn-item--act:hover .vn-open{color:var(--al-paid-hi);border-color:var(--al-paid-hi)}
.pon-drawer__body .vn-art{margin:0}
@media(max-width:640px){.vn-item{grid-template-columns:1fr;gap:12px}.vn-item.is-spons::before{display:none}}
.vn-art{border:1px solid var(--al-line2);border-top:3px solid var(--al-paid);background:var(--al-plate);padding:26px 30px 8px}
.vn-art[hidden]{display:none}
.vn-art__kick{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--al-mute-text);margin:0 0 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vn-art__kick b{color:var(--al-hi);font-weight:600}
.vn-art__flags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.vn-art__meta{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--al-lo);padding:13px 0;border-top:1px solid var(--al-line);border-bottom:1px solid var(--al-line);margin:0 0 22px}
.vn-art__meta .rub{color:var(--al-risk-low)}
.vn-art__meta .dot{width:3px;height:3px;border-radius:50%;background:var(--al-faint)}
.vn-art__t{margin:0 0 16px;font-size:clamp(21px,2.4vw,30px);font-weight:600;line-height:1.16;letter-spacing:-.02em;color:var(--al-hi);text-wrap:balance}
.vn-art__lede{margin:0 0 24px;font-size:16px;line-height:1.62;color:var(--al-md);text-wrap:pretty;max-width:70ch}
.vn-art__prose p{margin:0 0 16px;font-size:15px;line-height:1.72;color:var(--al-md);text-wrap:pretty;max-width:70ch}
.vn-art__prose p strong{color:var(--al-hi);font-weight:600}
.vn-note{padding:16px 18px 18px;background:var(--al-field);border-left:2px solid var(--al-line2);margin:0 0 16px}
.vn-note.pojas{border-left-color:var(--al-paid)}
.vn-note.prep{border-left-color:var(--al-brand)}
.vn-note h4{margin:0 0 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.vn-note.pojas h4{color:var(--al-paid-hi)}
.vn-note.prep h4{color:var(--al-brand-text)}
.vn-note p{margin:0;font-size:14px;line-height:1.68;color:var(--al-md)}
.vn-note ol{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.vn-note li{display:grid;grid-template-columns:26px 1fr;font-size:14px;line-height:1.55;color:var(--al-hi)}
.vn-note .ix{font-family:var(--font-mono);font-size:10.5px;color:var(--al-brand-text);letter-spacing:.06em;padding-top:3px}
.vn-art__foot{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;padding:15px 0 20px;margin-top:8px;border-top:1px dashed var(--al-line2);font-family:var(--font-mono);font-size:11px;color:var(--al-lo)}
.vn-art__foot .disc{color:var(--al-mute-text)}
.vn-art__foot .disc b{color:var(--al-md);font-weight:600}
.vn-art__foot .ext{margin-left:auto;color:var(--al-paid-hi)}
@media(max-width:640px){.vn-art{padding:22px 18px 8px}}
/* NIVO 3 — početak blog članka */
.bl-art{border:1px solid var(--al-line2);border-top:3px solid var(--al-paid);background:var(--al-plate);padding:30px 34px 8px}
.bl-art__kick{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--al-mute-text);display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 16px}
.bl-art__kick .dash{width:20px;height:1px;background:var(--al-brand)}
.bl-art__kick .cat{color:var(--al-risk-low)}
.bl-art__flags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.bl-art__t{margin:0 0 16px;font-size:clamp(23px,2.8vw,34px);font-weight:600;line-height:1.14;letter-spacing:-.02em;color:var(--al-hi);text-wrap:balance}
.bl-art__dek{margin:0 0 24px;font-size:18px;line-height:1.55;color:var(--al-lo);text-wrap:pretty;max-width:64ch}
.bl-meta{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--al-lo);padding:14px 0;border-top:1px solid var(--al-line);border-bottom:1px solid var(--al-line);margin:0 0 28px}
.bl-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--al-faint)}
.bl-art__body p{margin:0 0 18px;font-size:16.5px;line-height:1.72;color:var(--al-md);text-wrap:pretty;max-width:70ch}
.bl-art__body p.dropcap::first-letter{float:left;font-size:3.4em;line-height:.82;font-weight:700;color:var(--al-brand-text);margin:6px 12px 0 0}
.bl-fade{position:relative;height:48px}
.bl-fade::before{content:"";position:absolute;left:-34px;right:-34px;top:-58px;height:58px;background:linear-gradient(transparent,var(--al-plate));pointer-events:none}
.bl-more{display:flex;align-items:center;gap:10px;padding:0 0 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--al-mute-text)}
.bl-more::after{content:"";flex:1;height:1px;background:var(--al-line)}
.bl-art__foot{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;padding:15px 0 22px;border-top:1px dashed var(--al-line2);font-family:var(--font-mono);font-size:11px;color:var(--al-lo)}
.bl-art__foot .disc{color:var(--al-mute-text)}
.bl-art__foot .disc b{color:var(--al-md);font-weight:600}
@media(max-width:640px){.bl-art{padding:24px 18px 8px}.bl-fade::before{left:-18px;right:-18px}}
/* TABELA PAKETA — period krupan i razdvojen; bez plaćene pozicije */
.pkg{margin:16px 0 0;border:1px solid var(--al-line);background:var(--al-line);display:grid;gap:1px;grid-template-columns:1.4fr .9fr 2fr}
.pkg__cell{background:var(--al-plate);padding:16px 18px;min-width:0}
.pkg__cell.is-head{background:var(--al-plate2);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--al-mute-text);display:flex;align-items:center}
.pkg__row{display:contents}
.pkg__nm{display:flex;flex-direction:column;gap:4px}
.pkg__nm .lvl{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--al-risk-low)}
.pkg__nm .t{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--al-hi)}
.pkg__price{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.pkg__amt{font-family:var(--font-mono);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--al-hi);font-variant-numeric:tabular-nums}
.pkg__per{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;border-radius:2px;white-space:nowrap}
.pkg__per.god{color:var(--al-paid-hi);background:var(--al-paid-soft);border:1px solid var(--al-paid)}
.pkg__per.mes{color:var(--al-paid-hi);background:var(--al-paid-soft);border:1px solid var(--al-paid)}
.pkg__per.free{color:var(--al-risk-low);background:var(--al-risk-low-soft);border:1px solid rgba(127,161,104,.45)}
.pkg__what{font-size:13.5px;line-height:1.55;color:var(--al-md)}
.pkg__what b{color:var(--al-hi);font-weight:600}
.pkg-vat{margin:12px 0 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:var(--al-lo);display:flex;align-items:center;gap:9px}
.pkg-vat::before{content:"";width:6px;height:6px;flex:0 0 auto;background:var(--al-risk-low);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.pkg-vat b{color:var(--al-md);font-weight:600}
@media(max-width:760px){.pkg{grid-template-columns:1fr}.pkg__cell.is-head{display:none}.pkg__row{display:grid;grid-template-columns:1fr;gap:1px;background:var(--al-line);border-top:2px solid var(--al-line2)}.pkg__row:first-of-type{border-top:0}}
/* FOUNDING — statičan brojač, bez odbrojavanja */
.founding{margin:16px 0 0;border:1px solid var(--al-line2);border-left:3px solid var(--al-brand);background:var(--al-plate);padding:24px 26px 26px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.founding__body{min-width:0}
.found-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--al-brand-text);background:var(--al-brand-soft);border:1px solid var(--al-brand);border-radius:2px;padding:5px 11px;white-space:nowrap}
.found-badge::before{content:"";width:7px;height:7px;flex:0 0 auto;background:var(--al-brand);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.founding__d{margin:0 0 6px;font-size:14.5px;line-height:1.6;color:var(--al-md);max-width:60ch}
.founding__d b{color:var(--al-hi);font-weight:600}
.founding__meter{flex:0 0 auto;text-align:center}
.found-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.found-count .now{font-size:38px;font-weight:600;color:var(--al-brand-text);letter-spacing:-.02em}
.found-count .sep{font-size:26px;color:var(--al-mute-text);margin:0 2px}
.found-count .tot{font-size:26px;color:var(--al-lo)}
.found-count__l{margin:2px 0 12px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--al-mute-text)}
.found-pips{display:flex;gap:4px;justify-content:center}
.found-pips i{width:13px;height:14px;background:var(--al-line2);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.found-pips i.on{background:var(--al-brand)}
@media(max-width:640px){.founding{grid-template-columns:1fr}.founding__meter{text-align:left}.found-pips{justify-content:flex-start}}
/* doseg i nezavisnost + FAQ */
.pon-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.pon-list li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.55;color:var(--al-md)}
.pon-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:var(--al-risk-low);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.pon-list b{color:var(--al-hi);font-weight:600}
.gain__note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--al-line);font-family:var(--font-mono);font-size:11px;line-height:1.55;letter-spacing:.02em;color:var(--al-mute-text)}
.faq{margin:16px 0 0;border:1px solid var(--al-line);background:var(--al-plate)}
.faq__row{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--al-line)}
.faq__row:last-child{border-bottom:0}
.faq__q{margin:0;font-size:14.5px;font-weight:600;color:var(--al-hi);padding-top:1px}
.faq__a{margin:0;font-size:14px;line-height:1.6;color:var(--al-md);max-width:64ch}
.faq__a .spons{vertical-align:middle;margin:0 2px}
@media(max-width:560px){.faq__row{grid-template-columns:1fr;gap:7px}}
/* završni CTA ponude */
.cta__btns{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
body.page-oglasavanje a.btn{display:inline-flex;align-items:center;text-decoration:none;color:#fff}
body.page-oglasavanje a.btn.btn--ghost{color:var(--al-md)}
body.page-oglasavanje a.btn.btn--ghost:hover{color:var(--al-hi)}
/* NIVO 1 — plaćena kartica u listi (živi obrazac: reg-card--pro + reg-paid + reg-profil) */
.reg-card--pro{background:var(--al-plate2);border-left:3px solid var(--al-paid);padding-left:17px}
.reg-profil{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--al-paid-hi);background:var(--al-paid-soft);border:1px solid var(--al-paid);border-radius:2px;padding:7px 13px;cursor:pointer;white-space:nowrap;transition:color .14s,border-color .14s,background .14s}
.reg-profil:hover{color:var(--al-hi);border-color:var(--al-paid-hi)}
.reg-profil:focus-visible{outline:none;box-shadow:0 0 0 2px var(--al-paid)}
/* S80: margin-top 14→5 — sa row-gap kartice (8px) daje 13px od Podeli do
   linije = isto koliko je Profil ispod linije (padding-top:13) */
.reg-card__profrow{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:5px;padding-top:13px;border-top:1px dashed var(--al-line2)}
.reg-card__profrow .t{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--al-mute-text);text-align:right}
@media(max-width:640px){.reg-card__profrow{justify-content:flex-start}.reg-card__profrow .t{text-align:left}}
/* drawer profila — s desne strane, kao pun prikaz vesti na /vesti/ */
.pon-back{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:80}
.pon-back.open{opacity:1;pointer-events:auto}
.pon-drawer{position:fixed;top:0;right:0;bottom:0;width:min(700px,94vw);background:var(--al-bg);border-left:3px solid var(--al-paid);transform:translateX(101%);transition:transform .4s cubic-bezier(.32,.72,0,1);z-index:81;display:flex;flex-direction:column;box-shadow:-24px 0 60px -24px rgba(0,0,0,.6)}
.pon-drawer.open{transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.pon-drawer{transition:none}.pon-back{transition:none}}
.pon-drawer__head{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:15px 20px;border-bottom:1px solid var(--al-line);background:var(--al-plate)}
.pon-drawer__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--al-mute-text)}
.pon-drawer__tag b{color:var(--al-paid-hi);font-weight:600}
.pon-drawer__tag[hidden]{display:none}
.pon-drawer__x{margin-left:auto;width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--al-line2);background:transparent;color:var(--al-md);font-size:17px;line-height:1;cursor:pointer;border-radius:2px;transition:color .14s,border-color .14s}
.pon-drawer__x:hover{color:var(--al-hi);border-color:var(--al-mute)}
.pon-drawer__body{flex:1;overflow-y:auto;padding:22px 24px 36px}
.pon-drawer__body .reg-profil-art{margin:0}
@media(max-width:640px){.pon-drawer{width:100vw;border-left:0;border-top:3px solid var(--al-paid)}.pon-drawer__body{padding:18px 16px 30px}}
@media(max-width:560px){.cta__btns{width:100%}.cta__btns .btn{flex:1 1 auto;text-align:center;justify-content:center}}

/* ===== GATE ===== */
.gate{display:flex;align-items:center;min-height:70vh;border-bottom:1px solid var(--al-line);transition:min-height .3s;background:radial-gradient(ellipse 90% 62% at 50% 40%,var(--al-brand-soft) 0,transparent 68%);background-repeat:no-repeat}
.gate.is-done{min-height:0}
.gate__in{max-width:660px;margin:0 auto;padding:64px 24px 56px;text-align:center;width:100%}
.gate.is-done .gate__in{padding:36px 24px 32px}
.gate__kick{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--al-mute-text);margin:0 0 18px}
.gate__kick::before{content:"";width:6px;height:6px;flex:0 0 auto;background:var(--al-risk-low);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.gate h1{font-weight:600;font-size:clamp(28px,4.2vw,44px);line-height:1.18;letter-spacing:-.025em;color:var(--al-hi);margin:0 0 10px}
.gate__q{margin:0 0 22px;font-size:17px;line-height:1.6;color:var(--al-lo)}
.gate__form{display:flex;gap:10px;max-width:540px;margin:0 auto;text-align:left}
.gate__fieldwrap{position:relative;flex:1 1 auto;min-width:0}
.gate__name{width:100%;font-family:var(--font-sans);font-size:17px;color:var(--al-hi);background:var(--al-field);border:1px solid var(--al-line2);border-radius:2px;padding:13px 15px;transition:border-color .14s,box-shadow .14s}
.gate__name:focus{outline:none;border-color:var(--al-brand);box-shadow:0 0 0 1px var(--al-brand)}
.gate__name::placeholder{color:var(--al-mute-text)}
.gate__sugg{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:45;background:var(--al-plate);border:1px solid var(--al-line2);max-height:290px;overflow-y:auto;box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
.gate__sugg[hidden]{display:none}
.gate__sugg button{display:block;width:100%;text-align:left;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--al-line);padding:11px 14px;font-family:var(--font-sans);font-size:14.5px;color:var(--al-md)}
.gate__sugg button:last-child{border-bottom:0}
.gate__sugg button:hover,.gate__sugg button:focus-visible{background:var(--al-plate2);color:var(--al-hi);outline:none}
.gate__sugg button .u{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--al-mute-text);margin-top:3px}
/* S79: linija je duža od kolone forme (660px) — širi se po potrebi da stane
   u jedan red; na uskim ekranima max-width je vraća u prirodno lomljenje */
.gate__priv{display:flex;align-items:flex-start;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 48px);margin:16px 0 0 50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:11px;line-height:1.55;letter-spacing:.04em;color:var(--al-mute-text)}
/* tačkica prati PRVU liniju teksta (ne centar celog bloka) — margin-top je
   optičko poravnanje sa x-visinom prvog reda (17px red, 6px tačka) */
.gate__priv::before{content:"";width:6px;height:6px;flex:0 0 auto;margin-top:5.5px;background:var(--al-risk-low);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
/* REV03 D18: tap-target ~44px; underline nosi unutrašnji span (izgled isti) */
.gate__skip{margin:15px auto 0;display:inline-flex;cursor:pointer;background:transparent;border:0;padding:11px 12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--al-lo)}
.gate__skip span{border-bottom:1px solid var(--al-line2);padding-bottom:2px}
.gate__skip:hover{color:var(--al-hi)}
.gate__skip:hover span{border-color:var(--al-mute)}
.pon-title{font-size:clamp(26px,3.2vw,38px)}
.upitnik-sec{border-top:1px solid var(--al-line);background:var(--al-bg);padding-top:10px}
.upitnik-sec[hidden]{display:none}
/* čipovi nivoa — orijentacija (REV03 B10: bez cifara; gate__hit uklonjen — D20) */
.pon-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}
.pon-nav__c{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--al-md);background:var(--al-plate);border:1px solid var(--al-line2);border-radius:2px;padding:12px 15px;text-decoration:none;white-space:nowrap;transition:border-color .14s,color .14s}
body.page-oglasavanje .pon-nav__c{color:var(--al-md)}
body.page-oglasavanje .pon-nav__c:hover{color:var(--al-hi);border-color:var(--al-mute)}
.pon-nav__c b{color:var(--al-hi);font-weight:600}
.pon-nav__c .free{color:var(--al-risk-low);font-weight:600}
.ponuda .reg-sec{scroll-margin-top:calc(var(--hdr-h,56px) + 16px)}
/* ceremonija izvijanja — stagger pri prvom sastavljanju (reduced-motion = mirno) */
@media(prefers-reduced-motion:no-preference){
.ponuda.is-in .reg>*{animation:ponIn .5s ease both}
.ponuda.is-in .reg>*:nth-child(2){animation-delay:.07s}
.ponuda.is-in .reg>*:nth-child(3){animation-delay:.14s}
.ponuda.is-in .reg>*:nth-child(4){animation-delay:.21s}
.ponuda.is-in .reg>*:nth-child(5){animation-delay:.28s}
.ponuda.is-in .reg>*:nth-child(6){animation-delay:.35s}
.ponuda.is-in .reg>*:nth-child(7){animation-delay:.42s}
.ponuda.is-in .reg>*:nth-child(8){animation-delay:.49s}
.ponuda.is-in .reg>*:nth-child(n+9){animation-delay:.56s}
.reg-profil.is-pulse{animation:profPulse 1.5s ease .9s 2}
}
@keyframes ponIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes profPulse{0%,100%{box-shadow:0 0 0 0 rgba(199,146,72,0)}50%{box-shadow:0 0 0 7px rgba(199,146,72,.28)}}
/* ===== REVIZIJA 03 — struktura + mehanika (port iz v4) ===== */
body.pon-open{overflow:hidden}
.gate__sugg button.is-active{background:var(--al-plate2);color:var(--al-hi)}
/* misija CP na vrhu (S79, Denis) — mirno, iznad ctx rečenice registra */
.gate__mis{max-width:58ch;margin:0 auto 14px;font-size:15.5px;line-height:1.66;color:var(--al-md);text-wrap:pretty}
.gate__mis b{color:var(--al-hi);font-weight:600}
.gate__ctx{max-width:54ch;margin:0 auto 22px;padding-top:14px;border-top:1px solid var(--al-line);font-size:15.5px;line-height:1.62;color:var(--al-lo);text-wrap:pretty}
.gate__ctx b{color:var(--al-md);font-weight:600}
.reg-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.reg-live{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--al-paid-hi);border-bottom:1px solid transparent;padding-bottom:1px;width:fit-content;transition:color .14s,border-color .14s}
.reg-live::before{content:"\2197";color:var(--al-paid);font-size:13px}
body.page-oglasavanje a.reg-live{color:var(--al-paid-hi)}
body.page-oglasavanje a.reg-live:hover{color:var(--al-hi);border-color:var(--al-mute)}
body.page-oglasavanje a.reg-live--free{color:var(--al-risk-low)}
.reg-live--free::before{color:var(--al-risk-low)}
.lvl-mail{display:flex;align-items:center;gap:9px;margin:16px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;border-bottom:1px solid var(--al-line2);padding-bottom:2px;width:fit-content;transition:color .14s,border-color .14s}
.lvl-mail::before{content:"\2709";color:var(--al-paid-hi)}
body.page-oglasavanje a.lvl-mail{color:var(--al-md)}
body.page-oglasavanje a.lvl-mail:hover{color:var(--al-hi);border-color:var(--al-mute)}
.pon-yr{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--al-lo);text-transform:none}
.pill-price .pon-yr{margin-left:2px}
.pkg__price .pon-yr{margin-top:2px}
.founding__lock{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--al-line);font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--al-mute-text);max-width:60ch}
.founding__lock b{color:var(--al-md);font-weight:600}
.q-mailbtn{display:inline-flex;align-items:center;gap:9px;margin:14px 0 0;font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 24px;border-radius:2px;border:1px solid var(--al-risk-low);background:var(--al-risk-low);text-decoration:none;transition:filter .15s}
body.page-oglasavanje a.q-mailbtn{color:#fff}
.q-mailbtn::after{content:"\2192"}
.q-mailbtn:hover{filter:brightness(1.1)}
.q-mailbtn[hidden]{display:none}
.q-resume{margin:26px 0 0}
.q-resume__in{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--al-line2);border-left:3px solid var(--al-risk-low);background:var(--al-plate);padding:15px 18px}
.q-resume__t{font-size:14.5px;line-height:1.5;color:var(--al-md);flex:1 1 220px;min-width:0}
.q-resume__t b{color:var(--al-hi);font-weight:600}
.q-resume__b{cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:11px 18px;border-radius:2px;border:1px solid var(--al-risk-low);background:var(--al-risk-low-soft);color:var(--al-hi);white-space:nowrap;flex:0 0 auto}
.q-resume__b:hover{background:rgba(127,161,104,.2)}
.q-resume[hidden]{display:none}

/* demo artefakti se odvajaju od teksturisane pozadine */
.reg-cardwrap,.vn-feed,.vn-art,.bl-art,.reg-profil-art,.pkg,.founding,.pon-mis,.gain,.faq{border-color:var(--al-line2);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 50px -26px rgba(0,0,0,.75)}
.reg-cardwrap .reg-card{background:var(--al-plate)}
@media(max-width:560px){.gate__form{flex-direction:column}.gate__form .btn{width:100%}}

/* ============ SVETLA TEMA (tokeni iz predaje; bg dublji nego /pomoc/) ============ */
html[data-theme="light"] body.page-oglasavanje{
  --al-bg:#ece9df;
  --al-plate:#ffffff; --al-plate2:#f6f4ee; --al-field:#ffffff;
  --al-line:#e3dfd4; --al-line2:#cec9bb;
  --al-hi:#1a1917; --al-md:#403d37; --al-lo:#5b574f; --al-mute:#7b776e; --al-faint:#a8a49b; --al-mute-text:#666663;
  --al-brand:#b0301f; --al-brand-hi:#c0392b; --al-brand-text:#b0301f; --al-brand-soft:rgba(192,57,43,.10);
  --al-accent:#9a5a15; --al-accent-text:#935614;
  --al-paid:#9a6a15; --al-paid-hi:#7d5410; --al-paid-soft:rgba(154,106,21,.10);
  --al-risk-hi:#bd3322; --al-risk-med:#8f6415; --al-risk-low:#4d7838; --al-risk-low-soft:rgba(77,120,56,.12);
  --al-steel:#4a6a8c; --al-steel-soft:rgba(74,106,140,.10);
  color:var(--al-hi);
}
html[data-theme="light"] body.page-oglasavanje .enc-ftr{ background:#ecebe3; border-top-color:#cec9bb; color:#5b574f; }
html[data-theme="light"] body.page-oglasavanje .enc-ftr a{ color:#5b574f; }
html[data-theme="light"] body.page-oglasavanje .enc-ftr a:hover{ color:#1a1917; }
html[data-theme="light"] .vn-pill{background:rgba(255,255,255,.55)}
html[data-theme="light"] .vn-cat-praksa{color:#4a5d3e}
html[data-theme="light"] .vn-item--act:hover{background:linear-gradient(90deg,var(--al-paid-soft) 0%,rgba(0,0,0,.02) 42%)}
html[data-theme="light"] .reg-cardwrap,html[data-theme="light"] .vn-feed,html[data-theme="light"] .vn-art,html[data-theme="light"] .bl-art,html[data-theme="light"] .reg-profil-art,html[data-theme="light"] .pkg,html[data-theme="light"] .founding,html[data-theme="light"] .pon-mis,html[data-theme="light"] .gain,html[data-theme="light"] .faq{box-shadow:0 18px 40px -24px rgba(26,25,23,.5)}
html[data-theme="light"] .pon-drawer{box-shadow:-24px 0 60px -24px rgba(26,25,23,.35)}
html[data-theme="light"] .gate__sugg{box-shadow:0 18px 40px -18px rgba(26,25,23,.3)}
/* REV03 A5 dorada preko v4: svetli mute (#7b776e) je 3.67:1 — nosioci značenja
   u svetloj temi idu na --al-lo (5.97:1); tamna tema ostaje na mute (5.52:1) */
html[data-theme="light"] body.page-oglasavanje .reg-ograda,
html[data-theme="light"] body.page-oglasavanje .demo-cap,
html[data-theme="light"] body.page-oglasavanje .primer,
html[data-theme="light"] body.page-oglasavanje .fld__why,
html[data-theme="light"] body.page-oglasavanje .fld__why::before{color:var(--al-lo)}
html[data-theme="light"] body.page-oglasavanje .primer::before{background:var(--al-lo)}
