:root {
    --bg: #080a0b;
    --surface: #111416;
    --surface-2: #171a1c;
    --surface-3: #1e2224;
    --line: #2b2f31;
    --line-strong: #3c4244;
    --gold: #e0a729;
    --gold-light: #f4c45a;
    --gold-deep: #b78520;
    --gold-line: #795916;
    --gold-soft: #201a0e;
    --on-gold: #171108;
    --red: #d8323a;
    --red-line: #8f2a31;
    --red-soft: #351518;
    --red-text: #ffced0;
    --green: #45a878;
    --green-line: #276c4b;
    --green-soft: #10291d;
    --green-text: #baf1d4;
    --text: #f4f5f5;
    --text-2: #d7dadb;
    --muted: #8f9699;
    --field: #1a1e20;
    --field-focus: #202527;
    --shell: 1400px;
    color-scheme: dark;
}

/* Premium nalog i kontrolisani ručni unos vozila */
.account-premium-stat strong { color: var(--gold-light) !important; font-size: clamp(1.05rem, 2vw, 1.45rem) !important; }
.account-premium-box { display: grid; gap: 10px; margin: 18px 0; padding: 16px; background: linear-gradient(135deg, rgb(235 173 36 / .1), rgb(255 255 255 / .015)); border: 1px solid rgb(235 173 36 / .35); border-radius: 10px; }
.account-premium-box > strong, .account-premium-box form strong { display: block; color: var(--text); }
.account-premium-box small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.45; }
.account-premium-box form { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid rgb(255 255 255 / .08); }
.account-premium-box button { flex: 0 0 auto; padding: 9px 12px; color: var(--on-gold); background: var(--gold); border: 1px solid var(--gold); border-radius: 7px; font-weight: 900; cursor: pointer; }
.account-premium-benefits, .account-plan-limits { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.account-premium-benefits > b { flex: 1 0 100%; color: var(--gold-light); font-size: 13px; }
.account-premium-benefits span, .account-plan-limits b { padding: 5px 7px; color: var(--text); background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 5px; font-size: 12.5px; font-weight: 650; }
.vehicle-selection-confirmed--manual { background: rgb(235 173 36 / .07); border-color: rgb(235 173 36 / .6); }
.category-choice-manual { border-color: rgb(235 173 36 / .7) !important; border-style: dashed !important; }

@media (max-width: 620px) {
    .account-premium-box form { align-items: stretch; flex-direction: column; }
}

* { box-sizing: border-box; }
html { max-width: 100%; scroll-behavior: smooth; overflow-x: clip; }
body { max-width: 100%; margin: 0; overflow-x: clip; color: var(--text); background: var(--bg); font: 15px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
.site-shell { width: min(100% - 48px, var(--shell)); margin-inline: auto; }
.local-ribbon { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 28px; color: var(--muted); background: var(--bg); border-bottom: 1px solid var(--line); font-size: 12px; letter-spacing: .06em; }
.local-ribbon span { padding: 3px 7px; color: var(--gold-light); border: 1px solid var(--gold-line); border-radius: 3px; font-weight: 900; }
.local-ribbon b { font-weight: 600; }

.site-header { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--bg) 94%, transparent); border-bottom: 1px solid var(--gold-line); backdrop-filter: blur(16px); }
.header-inner { min-height: 76px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 22px; }
.site-brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.site-brand__logo { display: block; width: 176px; height: auto; border-radius: 4px; }
.site-brand__mark { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; gap: 3px; border: 2px solid var(--gold-line); border-radius: 50%; box-shadow: 0 0 20px rgb(224 167 41 / .08); }
.site-brand__mark i { display: block; width: 2px; background: var(--gold); }
.site-brand__mark i:nth-child(1), .site-brand__mark i:nth-child(5) { height: 16px; }
.site-brand__mark i:nth-child(2), .site-brand__mark i:nth-child(4) { height: 28px; }
.site-brand__mark i:nth-child(3) { height: 38px; }
.site-brand__type { display: grid; grid-template-columns: auto auto; line-height: .86; font-family: Georgia, serif; }
.site-brand__type strong, .site-brand__type b { color: var(--text); font-size: 23px; letter-spacing: .03em; }
.site-brand__type b { grid-column: 1 / 3; color: var(--gold-light); }
.site-brand__type small { grid-column: 1 / 3; margin-top: 9px; color: var(--muted); font: 7px/1.2 ui-sans-serif, system-ui; letter-spacing: .06em; }
.account-menu { position: relative; }
.account-menu > summary { cursor: pointer; list-style: none; }
.account-menu > summary::-webkit-details-marker { display: none; }
.account-menu > summary b { margin-left: 4px; color: var(--gold); font-size: 12.5px; }
.account-menu[open] > summary b { display: inline-block; transform: rotate(180deg); }
.account-menu > nav { position: absolute; z-index: 80; top: calc(100% + 13px); right: 0; width: 260px; display: grid; overflow: hidden; padding: 7px; background: var(--surface-3); border: 1px solid var(--line-strong); border-top: 2px solid var(--gold); border-radius: 8px; box-shadow: 0 18px 45px rgb(0 0 0 / .55); }
.account-menu > nav::before { content: ""; position: absolute; top: -7px; right: 26px; width: 12px; height: 12px; background: var(--surface-3); border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); transform: rotate(45deg); }
.account-menu > nav header { display: grid; gap: 3px; padding: 10px 11px 12px; border-bottom: 1px solid var(--line-strong); }
.account-menu > nav header strong { overflow: hidden; color: var(--text); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.account-menu > nav header small { overflow: hidden; color: var(--muted); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.account-menu > nav a, .account-menu > nav button { width: 100%; min-height: 34px; display: flex; align-items: center; padding: 8px 11px; color: var(--gold-light); background: transparent; border: 0; border-radius: 4px; font: 700 13px/1.2 ui-sans-serif, system-ui; text-align: left; cursor: pointer; }
.account-menu > nav a:hover { color: var(--on-gold); background: var(--gold); }
.account-menu > nav form { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--line-strong); }
.account-menu > nav button { color: var(--red-text); }
.account-menu > nav button:hover { color: #fff; background: var(--red); }
.site-nav { display: flex; justify-content: center; gap: clamp(18px, 3vw, 42px); height: 76px; }
.site-nav a { position: relative; display: flex; align-items: center; color: var(--text-2); font-size: 13px; font-weight: 850; text-transform: uppercase; }
.site-nav a:hover, .site-nav a.is-active { color: var(--gold-light); }
.site-nav a.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: var(--red); }
.site-nav-group{position:relative;display:flex;align-items:center;height:100%}.site-nav-group>button{display:grid;width:24px;height:28px;margin-left:-5px;padding:0;place-items:center;border:0;color:var(--text-2);background:transparent;cursor:pointer}.site-nav-group>button:hover,.site-nav-group.is-open>button{color:var(--gold-light)}.site-submenu{position:absolute;z-index:40;top:calc(100% - 1px);left:0;display:none;min-width:210px;padding:7px;border:1px solid var(--gold-line);border-radius:0 0 7px 7px;background:var(--surface-2);box-shadow:0 18px 38px rgb(0 0 0 / .45)}.site-nav-group.is-open>.site-submenu{display:grid}.site-submenu a{min-height:38px;padding:0 11px;border-radius:4px;font-size:13px;text-transform:none}.site-submenu a:hover{background:var(--surface-3)}.site-submenu a.is-active::after{display:none}
.top-navigation-bar{border-bottom:1px solid var(--line);background:var(--surface)}.top-bar{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:18px}.top-navigation{display:flex;min-width:0;flex:1 1 auto;min-height:32px;align-items:center;justify-content:flex-start;gap:20px;color:var(--text-2)}.top-navigation>a,.site-nav-group--top>a{white-space:nowrap}.top-bar-account{display:flex;flex:0 0 auto;align-items:center;gap:12px}.top-bar-account .account-link{font-size:12.5px}.top-bar-account .account-link span{font-size:16px}.top-bar-account .guest-auth-links a{min-height:32px;font-size:12.5px}.top-navigation>a,.site-nav-group--top>a{display:flex;min-height:32px;align-items:center;font-size:13px;font-weight:700}.top-navigation a:hover,.top-navigation a.is-active{color:var(--gold-light)}.site-nav-group--top{height:32px}.site-nav-group--top>button{height:26px}.site-nav-group--top>.site-submenu{top:100%;right:0;left:auto}.site-nav-group--top>.site-submenu a{min-height:38px}
.header-actions { display: flex; align-items: center; gap: 18px; }
.guest-auth-links { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.guest-auth-links a { min-height: 34px; display: inline-flex; align-items: center; color: var(--text-2); font-size: 13.5px; font-weight: 800; }
.guest-auth-links a:hover, .guest-auth-links a:focus-visible { color: var(--gold-light); }
.guest-auth-links a + a { padding-left: 12px; border-left: 1px solid var(--line-strong); }
.account-link { color: var(--text-2); font-size: 13px; font-weight: 750; white-space: nowrap; }
.account-link span { margin-right: 6px; color: var(--gold); font-size: 19px; }

.hero-section { position: relative; overflow: hidden; min-height: 342px; display: flex; align-items: center; background: radial-gradient(circle at 80% 28%, rgb(218 148 30 / .16), transparent 26%), linear-gradient(110deg, var(--bg) 20%, var(--surface) 65%, var(--surface)); border-bottom: 1px solid var(--gold-line); }
.hero-section::after { position: absolute; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(30deg, transparent 48%, var(--gold-line) 49%, transparent 50%), linear-gradient(150deg, transparent 48%, var(--gold-line) 49%, transparent 50%); background-size: 80px 80px; mask-image: linear-gradient(90deg, transparent 40%, #000); }
.hero-glow { position: absolute; right: 8%; bottom: -170px; width: 540px; height: 330px; border: 1px solid rgb(224 167 41 / .22); border-radius: 50%; box-shadow: 0 0 80px rgb(224 167 41 / .06); }
.hero-content { position: relative; z-index: 2; padding-block: 38px 34px; }
.site-eyebrow { display: block; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.hero-copy h1 { margin: 6px 0 2px; color: var(--gold-light); font: 700 clamp(29px, 3.2vw, 40px)/1.1 Georgia, serif; letter-spacing: -.02em; }
.hero-copy p { margin: 0; color: var(--text); font-size: 15px; }
.hero-search { position: relative; min-width: 0; width: min(100%, 1050px); display: grid; grid-template-columns: 1.35fr 1fr 1fr 142px; gap: 7px; margin-top: 16px; padding: 34px 9px 9px; background: color-mix(in srgb, var(--surface) 96%, transparent); border: 1px solid var(--gold-line); border-radius: 9px; box-shadow: 0 16px 50px rgb(0 0 0 / .3); }
.search-field { min-width: 0; min-height: 58px; display: grid; grid-template-columns: 30px minmax(0, 1fr); align-content: center; padding: 7px 11px; background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 6px; }
.search-field > span { grid-row: 1 / 3; align-self: center; color: var(--gold); font-size: 25px; }
.search-field b { color: var(--text); font-size: 12.5px; }
.search-field input, .search-field select { min-width: 0; padding: 2px 0; color: var(--text-2); background: transparent; border: 0; outline: 0; font-size: 12.5px; }
.search-field select { }
.hero-search > button { color: #fff; background: linear-gradient(135deg, var(--red), var(--red-soft)); border: 0; border-radius: 7px; font-size: 13px; font-weight: 900; }
.search-live-count { display: flex; align-items: baseline; gap: 6px; color: var(--text-2); }
.hero-search > .search-live-count { position: absolute; top: 8px; right: 12px; left: 12px; justify-content: flex-end; }
.search-live-count span { color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.search-live-count strong { color: var(--gold-light); font: 700 18px/1 Georgia, serif; }
.search-live-count b { color: var(--text); font-size: 12px; }
.popular-hints { grid-column: 1 / -1; display: flex; gap: 24px; padding: 4px 10px 0; color: var(--muted); font-size: 11.5px; }
.popular-hints b { color: var(--gold-light); }

.category-section, .latest-section { padding: 24px 0; }
.category-section { background: linear-gradient(var(--surface), var(--bg)); border-bottom: 1px solid var(--line); }
.latest-section { background: var(--surface); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 13px; }
.section-heading h2 { margin: 4px 0 0; font: 700 27px/1.1 Georgia, serif; }
.section-heading > a { color: var(--gold-light); font-size: 12.5px; font-weight: 800; }
.category-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.category-card { min-height: 105px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 11px 8px; text-align: center; background: linear-gradient(145deg, var(--surface-2), var(--surface)); border: 1px solid var(--gold-line); border-radius: 7px; transition: border-color .2s, transform .2s, background .2s; }
.category-card:hover { transform: translateY(-2px); border-color: var(--gold); background: var(--surface-2); }
.category-card__icon { color: var(--gold); font-size: 27px; line-height: 1; }
.category-card strong { margin-top: 9px; color: var(--text); font-size: 12.5px; }
.category-card small { margin-top: 4px; color: var(--muted); font-size: 11.5px; }
.ad-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ad-card { overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.ad-card__media { position: relative; min-height: 210px; display: flex; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.ad-card__media img { width: 100%; height: 210px; object-fit: cover; }
.ad-card__media picture { width: 100%; display: block; }
.ad-image-count, .home-latest__thumb > b, .account-ad-thumb > b, .home-promo-row__media > i { position: absolute; right: 7px; bottom: 7px; z-index: 3; display: inline-flex; min-width: 28px; height: 23px; align-items: center; justify-content: center; padding: 0 7px; color: #fff; background: rgb(4 7 8 / .86); border: 1px solid rgb(255 255 255 / .4); border-radius: 4px; box-shadow: 0 2px 9px rgb(0 0 0 / .35); font-size: 13px; font-style: normal; font-weight: 900; line-height: 1; }
.ad-image-count { right: auto; left: 7px; }
.ad-card__promo-badge { position: absolute; top: 7px; left: 7px; z-index: 3; padding: 3px 8px; color: #201400; background: var(--gold); border-radius: 4px; box-shadow: 0 2px 9px rgb(0 0 0 / .3); font-size: 10.5px; font-weight: 850; text-transform: uppercase; letter-spacing: .02em; }
.ad-card__promo-badge--detail { position: static; display: inline-block; margin: 0 0 6px; }
.ad-image-count::before, .home-latest__thumb > b::before, .account-ad-thumb > b::before, .home-promo-row__media > i::before { content: "▣"; margin-right: 4px; color: var(--gold-light); font-size: 12.5px; }
.media-empty { width: 100%; min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--muted); background: radial-gradient(circle, var(--surface-3), var(--surface)); }
.media-empty b { font: 700 25px/1 Georgia, serif; letter-spacing: .12em; }
.media-empty small { margin-top: 8px; font-size: 11.5px; }
.ad-card__body { padding: 15px; }
.ad-card__category { color: var(--gold); font-size: 11.5px; font-weight: 850; text-transform: uppercase; }
.ad-card h3 { min-height: 40px; margin: 7px 0; font-size: 15.5px; font-weight: 700; line-height: 1.35; }
.ad-card__price { color: var(--text); font-size: 17px; font-weight: 750; }
.ad-card__meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--muted); font-size: 11.5px; }
.truth-empty { min-height: 160px; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 24px; padding: 24px; background: linear-gradient(135deg, var(--surface-2), var(--surface)); border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: 8px; }
.truth-empty > span { color: var(--gold); font: 700 38px/1 Georgia, serif; text-align: center; }
.truth-empty strong { font: 700 20px/1.2 Georgia, serif; }
.truth-empty p { max-width: 720px; margin: 7px 0 0; color: var(--muted); }
.truth-empty > a { padding: 11px 14px; color: var(--gold-light); border: 1px solid var(--gold-line); border-radius: 5px; font-size: 12.5px; font-weight: 800; }
.trust-section { border-block: 1px solid var(--gold-line); background: var(--surface-2); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid article { min-height: 96px; display: flex; align-items: center; gap: 16px; padding: 18px 28px; border-right: 1px solid var(--line-strong); }
.trust-grid article > span { color: var(--gold); font-size: 31px; }
.trust-grid strong, .trust-grid small { display: block; }
.trust-grid strong { color: var(--gold-light); font-size: 13px; }
.trust-grid small { margin-top: 4px; color: var(--muted); font-size: 11.5px; }

.listing-hero, .form-hero { padding: 32px 0 24px; background: radial-gradient(circle at 80% 20%, rgb(224 167 41 / .1), transparent 30%), var(--surface); border-bottom: 1px solid var(--gold-line); }
.listing-hero__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.search-live-count--listing { flex: 0 0 auto; padding: 10px 14px; background: var(--surface-2); border: 1px solid var(--gold-line); border-radius: 6px; }
.listing-hero h1, .form-hero h1 { margin: 5px 0; font: 700 31px/1.1 Georgia, serif; }
.listing-hero p, .form-hero p { margin: 0; color: var(--muted); }
.listing-layout { display: grid; grid-template-columns: 275px 1fr; gap: 20px; padding-block: 24px 50px; }
.filter-panel { align-self: start; position: sticky; top: 138px; max-height: calc(100vh - 158px); padding: 18px; overflow-y: auto; scrollbar-color: var(--gold-line) var(--surface-2); background: var(--surface); border: 1px solid var(--line); border-top-color: var(--gold-line); border-radius: 8px; }
.filter-mobile-toggle { display: none; }
.filter-panel h2 { margin: 0 0 16px; font: 700 22px/1 Georgia, serif; }
.filter-catalog-count { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; margin: -5px 0 2px; padding: 9px 10px; background: var(--surface); border-left: 2px solid var(--gold); }
.filter-catalog-count strong { color: var(--gold-light); font: 700 16px/1 Georgia, serif; }
.filter-catalog-count span { color: var(--muted); font-size: 11.5px; }
.filter-panel form, .filter-panel label { display: grid; gap: 7px; }
.filter-panel form { gap: 14px; }
.filter-panel label > span, .category-picker label > span, .ad-form-grid label > span { color: var(--text-2); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.filter-search-field label > small { color:var(--muted);font-size:11.5px;line-height:1.45; }
.filter-panel input, .filter-panel select, .result-toolbar select, .category-picker select, .ad-form-grid input, .ad-form-grid select, .ad-form-grid textarea { width: 100%; min-height: 42px; padding: 9px 11px; color: var(--text); background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: 5px; outline: 0; }
.filter-panel input:focus, .filter-panel select:focus, .category-picker select:focus, .ad-form-grid input:focus, .ad-form-grid select:focus, .ad-form-grid textarea:focus { border-color: var(--gold); }
.filter-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.custom-filter-heading { display: flex; align-items: end; justify-content: space-between; gap: 10px; padding-top: 4px; border-top: 1px solid var(--gold-line); }
.custom-filter-heading strong { color: var(--gold-light); font: 700 16px/1.2 Georgia, serif; }
.custom-filter-heading small { color: var(--muted); font-size: 11.5px; }
.custom-filter-group { overflow: hidden; background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 5px; }
.custom-filter-group summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 11px; color: var(--text-2); font-size: 12px; font-weight: 800; cursor: pointer; list-style: none; }
.custom-filter-group summary::-webkit-details-marker { display: none; }
.custom-filter-group summary::after { content: '+'; margin-left: auto; color: var(--gold); font-size: 14px; }
.custom-filter-group[open] summary::after { content: '−'; }
.custom-filter-group summary span { min-width: 21px; padding: 3px 5px; color: var(--muted); background: var(--surface-3); border-radius: 9px; font-size: 11px; text-align: center; }
.custom-filter-fields { display: grid; gap: 11px; padding: 11px; border-top: 1px solid var(--line); }
.custom-filter-fields label > small { color: var(--muted); font-size: 11px; }
.custom-filter-fields select[multiple] { min-height: 102px; padding: 4px; }
.custom-filter-range { display: grid; gap: 7px; }
.custom-filter-range > span { color: var(--text-2); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.custom-filter-range > span small { color: var(--muted); font-size: 11px; text-transform: none; }
.custom-filter-range > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.filter-vehicle-taxonomy { grid-template-columns: 1fr; margin: 0; }
.filter-vehicle-taxonomy small { grid-column: auto; }
.filter-panel button { min-height: 44px; color: var(--on-gold); background: var(--gold); border: 0; border-radius: 5px; font-size: 12.5px; font-weight: 900; }
.clear-filters { color: var(--muted); font-size: 12px; text-align: center; }
.result-toolbar { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; padding: 10px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 7px; }
.result-toolbar strong, .result-toolbar span { display: block; }
.result-toolbar strong { font-size: 14px; }
.result-toolbar span { color: var(--muted); font-size: 11.5px; }
.ad-grid--listing { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.truth-empty--listing { min-height: 240px; }
.public-pagination { margin-top: 20px; }
.public-pagination nav > div:first-child { display: none; }
.public-pagination nav > div:last-child { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 12.5px; }
.public-pagination svg { width: 16px; }

.form-layout { display: grid; grid-template-columns: 1fr 310px; gap: 22px; padding-block: 26px 54px; }
.form-main { min-width: 0; }
.form-step { display: flex; align-items: center; gap: 12px; margin: 18px 0 12px; }
.form-step > span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; color: var(--on-gold); background: var(--gold); border-radius: 50%; font-weight: 900; }
.form-step strong, .form-step small { display: block; }
.form-step strong { font: 700 19px/1.1 Georgia, serif; }
.form-step small { margin-top: 4px; color: var(--muted); font-size: 12px; }
.form-subsection-head { margin: 14px 0 8px; padding: 10px 14px; background: var(--surface-2); border-left: 3px solid var(--gold); }
.form-subsection-head strong, .form-subsection-head small { display: block; }
.form-subsection-head strong { color: var(--gold-light); font: 700 15px/1.2 Georgia, serif; }
.form-subsection-head small { margin-top: 3px; color: var(--muted); }
.form-subsection-head--remaining { margin-top: 18px; }
.vehicle-primary-choice { margin-bottom: 14px; padding: 16px; background: linear-gradient(145deg, var(--surface-2), var(--surface)); border: 1px solid var(--gold-line); border-radius: 8px; }
.vehicle-primary-choice > header { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
.vehicle-primary-choice > header > span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; color: var(--on-gold); background: var(--gold); border-radius: 50%; font-weight: 900; }
.vehicle-primary-choice header strong, .vehicle-primary-choice header small { display: block; }
.vehicle-primary-choice header strong { color: var(--gold-light); font: 700 16px/1.2 Georgia, serif; }
.vehicle-primary-choice header small { margin-top: 3px; color: var(--muted); }
.category-picker, .ad-form-grid, .selected-path, .upload-preview, .preview-submit { padding: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.category-cascade { display: grid; gap: 12px; }
.category-suggester { overflow: hidden; background: linear-gradient(145deg, var(--surface-2), var(--surface)); border: 1px solid var(--gold-line); border-radius: 9px; box-shadow: 0 14px 36px rgb(0 0 0 / .2); }
.category-suggester > header { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--gold-line); }
.category-suggester > header > span { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; color: var(--on-gold); background: var(--gold); border-radius: 7px; font-size: 12.5px; font-weight: 950; }
.category-suggester header strong, .category-suggester header small { display: block; }
.category-suggester header strong { color: var(--text); font: 700 18px/1.2 Georgia, serif; }
.category-suggester header small { margin-top: 4px; color: var(--muted); font-size: 12px; }
.category-suggester form { display: grid; gap: 8px; padding: 16px 18px 13px; }
.category-suggester form > label { color: var(--gold-light); font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.category-suggester form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.category-suggester input { min-width: 0; min-height: 49px; padding: 0 14px; color: var(--text); background: var(--bg); border: 1px solid var(--line-strong); border-radius: 6px; outline: 0; }
.category-suggester input:focus { border-color: var(--gold); box-shadow: 0 0 0 2px rgb(224 167 41 / .1); }
.category-suggester button { min-width: 185px; padding: 0 17px; color: var(--on-gold); background: linear-gradient(135deg, var(--gold), var(--gold)); border: 0; border-radius: 6px; font-size: 12.5px; font-weight: 950; }
.category-suggester form > small { color: var(--muted); font-size: 11.5px; }
.category-suggestion-status { margin: 0 18px 12px; padding: 9px 11px; color: var(--text-2); background: var(--surface); border-left: 2px solid var(--line-strong); font-size: 12px; }
.category-suggestion-status[data-state="loading"] { color: var(--gold-light); border-left-color: var(--gold); }
.category-suggestion-status[data-state="ready"] { color: var(--text); border-left-color: var(--green); }
.category-suggestion-status[data-state="error"] { color: var(--red-text); border-left-color: var(--red); }
.category-suggestion-list { display: grid; gap: 7px; padding: 0 18px 18px; }
.category-suggestion-list:empty { display: none; }
.category-suggestion-list a { position: relative; display: grid; grid-template-columns: 92px minmax(150px, .7fr) minmax(220px, 1.3fr) auto; align-items: center; gap: 10px; min-height: 64px; padding: 10px 13px; color: var(--text); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 6px; }
.category-suggestion-list a:hover { border-color: var(--gold); background: var(--surface-2); }
.category-suggestion-list a > span { color: var(--gold); font-size: 11.5px; font-weight: 950; letter-spacing: .06em; }
.category-suggestion-list a > strong { font-size: 13px; overflow-wrap: anywhere; }
.category-suggestion-list a > small { color: var(--text-2); font-size: 12px; overflow-wrap: anywhere; }
.category-suggestion-list a > em { grid-column: 2 / 4; color: var(--muted); font-size: 11.5px; font-style: normal; }
.category-suggestion-list a > b { grid-column: 4; grid-row: 1 / 3; color: var(--gold-light); font-size: 12px; white-space: nowrap; }
.category-cascade__step { padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.category-cascade__step > header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.category-cascade__step > header > span { width: 25px; height: 25px; display: grid; place-items: center; color: var(--on-gold); background: var(--gold); border-radius: 50%; font-size: 12px; font-weight: 900; }
.category-cascade__step header strong, .category-cascade__step header small { display: block; }
.category-cascade__step header strong { color: var(--text); font-size: 13.5px; }
.category-cascade__step header small { margin-top: 2px; color: var(--muted); font-size: 11.5px; }
.category-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.category-choice-grid--sections { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.category-choice-grid a { position: relative; min-width: 0; min-height: 58px; display: grid; align-content: center; padding: 10px 28px 10px 12px; color: var(--text); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 6px; }
.category-choice-grid a:hover { border-color: var(--gold-line); background: var(--surface-2); }
.category-choice-grid a.is-selected { color: var(--text); border-color: var(--gold); box-shadow: inset 3px 0 0 var(--gold); }
.category-choice-grid a > strong, .category-choice-grid a > small { display: block; overflow-wrap: anywhere; }
.category-choice-grid a > strong { font-size: 12.5px; }
.category-choice-grid a > small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.category-choice-grid a > b { position: absolute; right: 11px; top: 50%; color: var(--gold); font-size: 18px; transform: translateY(-50%); }
.category-choice-grid--sections a { min-height: 78px; padding-left: 47px; }
.category-choice-grid--sections a > span { position: absolute; left: 11px; top: 50%; width: 27px; height: 27px; display: grid; place-items: center; color: var(--gold-light); background: rgb(230 170 46 / .09); border: 1px solid rgb(230 170 46 / .36); border-radius: 5px; font-size: 11.5px; font-weight: 900; transform: translateY(-50%); }
.wizard-selection-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; padding: 13px 16px; background: var(--surface); border: 1px solid var(--gold-line); border-radius: 8px; }
.wizard-selection-summary > div > span { display: block; margin-bottom: 8px; color: var(--gold); font-size: 11.5px; font-weight: 900; letter-spacing: .06em; }
.wizard-selection-summary ol { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.wizard-selection-summary li { position: relative; display: grid; gap: 2px; }
.wizard-selection-summary li:not(:last-child)::after { position: absolute; right: -12px; top: 9px; color: var(--muted); content: '›'; }
.wizard-selection-summary li small { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.wizard-selection-summary li strong { color: var(--text); font-size: 12.5px; }
.wizard-selection-summary > a, .vehicle-selection-confirmed > a { flex: 0 0 auto; padding: 8px 11px; color: var(--gold-light); border: 1px solid var(--gold-line); border-radius: 5px; font-size: 12px; font-weight: 800; }
.wizard-selection-summary > a:hover, .vehicle-selection-confirmed > a:hover { background: rgb(224 167 41 / .09); }
.choice-search { display: grid; gap: 7px; margin-bottom: 12px; }
.choice-search span { color: var(--text-2); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.choice-search input { width: 100%; min-height: 44px; padding: 0 13px; color: var(--text); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 5px; }
.choice-search input:focus { outline: 1px solid var(--gold); border-color: var(--gold); }
.category-choice-grid--searchable { max-height: 470px; overflow-y: auto; padding-right: 4px; }
.category-choice-grid a[hidden] { display: none; }
.choice-empty, .choice-no-results { grid-column: 1 / -1; margin: 0; padding: 16px; color: var(--muted); background: var(--surface); border: 1px dashed var(--line-strong); border-radius: 6px; }
.vehicle-selection-confirmed { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; padding: 15px 16px; background: linear-gradient(145deg, var(--surface-2), var(--surface)); border: 1px solid var(--gold-line); border-radius: 8px; }
.vehicle-selection-confirmed div { display: grid; gap: 3px; }
.vehicle-selection-confirmed span { color: var(--gold); font-size: 11.5px; font-weight: 900; letter-spacing: .06em; }
.vehicle-selection-confirmed strong { color: var(--gold-light); font: 700 17px/1.2 Georgia, serif; }
.vehicle-selection-confirmed small { color: var(--muted); }
.category-picker label { display: grid; gap: 8px; }
.selected-path { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 10px; border-color: var(--gold-line); }
.selected-path span { color: var(--gold); font-size: 11.5px; font-weight: 900; }
.selected-path code { color: var(--muted); font-size: 12px; }
.ad-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.ad-form-grid label { display: grid; align-content: start; gap: 7px; }
.ad-form-grid label span b { color: var(--red-text); }
.ad-form-grid label span em { margin-left: 7px; padding: 2px 5px; color: var(--gold-light); background: rgb(224 167 41 / .08); border-radius: 3px; font-size: 11px; font-style: normal; }
.field-wide { grid-column: 1 / -1; }
.ad-form-grid textarea { resize: vertical; }
.custom-field-grid { border-top-color: var(--gold); }
.custom-field-section { min-width: 0; margin: 0 0 14px; padding: 0; border: 0; }
.custom-field-section legend { width: 100%; padding: 11px 14px; color: var(--gold-light); background: var(--surface-2); border: 1px solid var(--gold-line); border-bottom: 0; border-radius: 7px 7px 0 0; font: 700 15px/1.2 Georgia, serif; }
.custom-field-section .custom-field-grid { border-radius: 0 0 8px 8px; }
.field-label { display: block; margin-bottom: 8px; color: var(--text-2); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.field-label b { color: var(--red-text); }
.field-label em { margin-left: 7px; padding: 2px 5px; color: var(--gold-light); background: rgb(224 167 41 / .08); border-radius: 3px; font-size: 11px; font-style: normal; }
.option-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.option-check { min-height: 38px; display: flex !important; grid-template-columns: none !important; align-items: center !important; gap: 8px !important; padding: 8px 10px; background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: 5px; cursor: pointer; }
.option-check:hover { border-color: var(--gold-line); }
.option-check input { width: 15px !important; min-height: auto !important; flex: 0 0 auto; margin: 0; padding: 0 !important; accent-color: var(--gold); }
.option-check span { color: var(--text-2) !important; font-size: 12px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
.field-help { color: var(--muted); font-size: 11.5px; }
.vehicle-taxonomy { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 7px; }
.vehicle-taxonomy small { grid-column: 1 / -1; color: var(--muted); font-size: 11.5px; }
.input-unit { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.input-unit small { min-width: 50px; height: 42px; display: grid; place-items: center; color: var(--muted); background: var(--surface-3); border: 1px solid var(--line-strong); border-left: 0; border-radius: 0 5px 5px 0; }
.input-unit input { border-radius: 5px 0 0 5px; }
.upload-preview { min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-style: dashed; }
.upload-preview { position: relative; cursor: pointer; }
.upload-preview .file-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.upload-preview:focus-within, .upload-preview:hover { border-color: var(--gold); background: var(--surface-2); }
.upload-preview > span { color: var(--gold); font-size: 35px; }
.upload-preview small { margin-top: 5px; color: var(--muted); }
.selected-upload-preview { margin-top: 10px; padding: 13px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 8px; }
.selected-upload-preview[hidden] { display: none; }
.selected-upload-preview > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.selected-upload-preview > header strong { color: var(--gold-light); font: 700 15px/1.2 Georgia, serif; }
.selected-upload-preview > header span { color: var(--muted); font-size: 12px; }
.selected-upload-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 8px; }
.selected-upload-grid article { min-width: 0; display: grid; grid-template-columns: 64px minmax(0, 1fr); overflow: hidden; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 6px; }
.selected-upload-grid img { width: 64px; height: 76px; object-fit: cover; background: var(--surface-2); }
.selected-upload-grid article > div { min-width: 0; display: grid; align-content: center; gap: 3px; padding: 7px; }
.selected-upload-grid strong { overflow: hidden; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.selected-upload-grid small { color: var(--muted); font-size: 11px; }
.selected-upload-grid button { width: max-content; padding: 2px 0; color: var(--red-text); background: transparent; border: 0; font-size: 11px; font-weight: 800; }
.existing-image-panel { margin-bottom: 12px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.existing-image-panel > strong, .existing-image-panel > small { display: block; }
.existing-image-panel > p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.existing-image-panel > small { margin-top: 9px; color: var(--muted); }
.existing-image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin-top: 12px; }
.existing-image-card { display: grid; align-content: start; overflow: hidden; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 5px; }
.existing-image-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.existing-image-card > span { min-height: 80px; display: grid; place-items: center; padding: 8px; color: var(--muted); font-size: 11.5px; text-align: center; }
.existing-image-control { min-height: 30px; display: flex; align-items: center; gap: 5px; padding: 5px 7px; color: var(--text-2); border-top: 1px solid var(--line); font-size: 11.5px; cursor: pointer; }
.existing-image-control--primary { color: var(--gold-light); }
.existing-image-control--remove { color: var(--red-text); }
.existing-image-order { display: grid; grid-template-columns: 1fr 58px; align-items: center; gap: 7px; padding: 5px 7px; color: var(--text-2); border-top: 1px solid var(--line); font-size: 11.5px; }
.existing-image-order select { width: 100%; min-height: 28px; padding: 3px 5px; color: var(--text); background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: 4px; }
.existing-image-card input { accent-color: var(--red); }
.existing-image-control--primary input { accent-color: var(--gold); }
.visibility-choice { padding: 18px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 13px; color: var(--text); background: var(--surface-2); border: 2px solid var(--gold-line); border-radius: 8px; }
.visibility-choice > span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--on-gold); background: var(--gold); border-radius: 50%; font-weight: 900; }
.visibility-choice > input { width: 22px; height: 22px; margin: 0 auto; accent-color: var(--gold); }
.visibility-choice strong, .visibility-choice small { display: block; }
.visibility-choice small { margin-top: 4px; color: var(--muted); }
.visibility-choice > b { color: var(--gold-light); font-size: 16px; }
.identity-summary { padding: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.identity-summary > div { min-width: 0; padding: 12px; background: var(--surface); }
.identity-summary span, .identity-summary strong { display: block; }
.identity-summary span { margin-bottom: 4px; color: var(--muted); font-size: 11.5px; text-transform: uppercase; }
.identity-summary strong { overflow-wrap: anywhere; color: var(--text); }
.preview-submit { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 12px; }
.preview-submit strong, .preview-submit small { display: block; }
.preview-submit small { color: var(--muted); }
.preview-submit button { padding: 13px 20px; color: var(--muted); background: var(--surface-3); border: 0; border-radius: 5px; font-size: 12.5px; font-weight: 900; cursor: not-allowed; }
.preview-submit .submit-actions { display: flex; gap: 8px; }
.preview-submit .submit-actions button { color: var(--gold-light); background: var(--surface-3); border: 1px solid var(--gold-line); cursor: pointer; }
.preview-submit .submit-actions .submit-primary { color: var(--on-gold); background: var(--gold); border-color: var(--gold); }
.login-callout { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.login-callout a { padding: 9px 11px; color: var(--gold-light); border: 1px solid var(--gold-line); border-radius: 5px; font-weight: 850; }
.check-field { min-height: 42px; display: flex !important; grid-template-columns: auto 1fr; align-items: center !important; gap: 9px !important; padding: 9px 11px; background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: 5px; }
.check-field input[type="hidden"] { display: none; }
.check-field input[type="checkbox"] { width: 16px; min-height: auto; margin: 0; accent-color: var(--gold); }
.check-field > span { text-transform: none !important; letter-spacing: 0 !important; }
.contact-grid { margin-bottom: 12px; }
.form-errors, .form-success { margin-bottom: 14px; padding: 13px 15px; border-radius: 6px; }
.form-errors { color: var(--text); background: rgb(177 31 39 / .18); border: 1px solid var(--red-line); }
.form-errors strong { display: block; margin-bottom: 5px; }
.form-errors ul { margin: 4px 0 0; padding-left: 18px; }
.form-success { color: var(--green-text); background: rgb(38 126 73 / .16); border: 1px solid var(--green-line); }
.form-aside { align-self: start; position: sticky; top: 138px; padding: 23px; background: linear-gradient(145deg, var(--surface-2), var(--surface)); border: 1px solid var(--gold-line); border-radius: 8px; }
.form-aside h2 { margin: 6px 0 14px; font: 700 25px/1.1 Georgia, serif; }
.form-aside ul { padding-left: 18px; color: var(--text-2); }
.form-aside li { margin: 10px 0; }
.form-aside a { display: inline-block; margin-top: 12px; color: var(--gold-light); font-size: 12.5px; font-weight: 800; }
.truth-empty--form { margin-top: 18px; }

.detail-page { padding-block: 22px 54px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; color: var(--muted); font-size: 12px; }
.breadcrumbs a { color: var(--text-2); }
/* Redosled u DOM-u je namerno isti kao mobilni prikaz (naslov/cena -> slika ->
   podaci/opis -> deljenje/kontakt/akcije), da bi mobile radio bez ikakvog CSS
   trika za promenu redosleda. Desktop koristi grid-template-areas da vizuelno
   složi dve kolone iz istog DOM redosleda — nema duplog sadržaja, nema
   .detail-summary koji "iskače" na vrh (stari uzrok problema). */
.detail-layout {
    display: grid; gap: 20px;
    grid-template-columns: minmax(0, 1fr) 380px;
    grid-template-areas: "heading heading" "media summary" "main summary";
}
.detail-heading { grid-area: heading; }
.detail-gallery { grid-area: media; }
.detail-main { grid-area: main; min-width: 0; }
.detail-summary { grid-area: summary; }
.detail-gallery { overflow: hidden; display: grid; gap: 8px; padding: 8px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 8px; }
.detail-gallery__stage { position: relative; min-height: 500px; display: grid; place-items: center; overflow: hidden; background: var(--bg); border-radius: 6px; outline: none; }
.detail-gallery__stage:focus-visible { box-shadow: inset 0 0 0 2px var(--gold); }
.detail-gallery__stage picture { width: 100%; height: 100%; display: grid; place-items: center; }
.detail-gallery__stage img { width: 100%; max-height: 650px; object-fit: contain; }
.detail-gallery__nav { position: absolute; z-index: 4; top: 50%; width: 44px; height: 58px; transform: translateY(-50%); color: #fff; background: rgb(5 8 9 / .75); border: 1px solid rgb(255 255 255 / .35); border-radius: 6px; cursor: pointer; font: 34px/1 Georgia, serif; }
.detail-gallery__nav:hover, .detail-gallery__nav:focus-visible { color: var(--on-gold); background: var(--gold-light); border-color: var(--gold-light); }
.detail-gallery__nav.is-prev { left: 12px; }
.detail-gallery__nav.is-next { right: 12px; }
.detail-gallery__count { position: absolute; z-index: 4; right: 12px; bottom: 12px; padding: 7px 10px; color: #fff; background: rgb(5 8 9 / .86); border: 1px solid rgb(255 255 255 / .3); border-radius: 5px; font-size: 13.5px; }
.detail-gallery__count b { color: var(--gold-light); }
.detail-gallery__thumbs { display: flex; gap: 7px; overflow-x: auto; padding: 2px 1px 5px; scrollbar-color: var(--gold) var(--surface-2); scrollbar-width: thin; }
.detail-gallery__thumb { flex: 0 0 94px; width: 94px; height: 70px; overflow: hidden; padding: 2px; background: var(--surface); border: 2px solid transparent; border-radius: 5px; cursor: pointer; }
.detail-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.detail-gallery__thumb.is-active, .detail-gallery__thumb:hover, .detail-gallery__thumb:focus-visible { border-color: var(--gold-light); }
.detail-summary, .detail-description, .detail-fields, .detail-meta { padding: 23px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.detail-summary { align-self: start; position: sticky; top: 138px; border-top-color: var(--gold); }
/* Naslov + cena: sopstveni blok, prvi u DOM redosledu (naslov/cena -> media),
   pun-širine iznad dvokolonskog rasporeda na desktopu, prirodno prvi na mobilnom. */
.detail-heading { margin-bottom: 4px; }
.detail-heading h1 { margin: 8px 0 12px; font: 700 clamp(19px, 1.55vw, 23px)/1.3 Georgia, serif; letter-spacing: -.005em; overflow-wrap: anywhere; }
.detail-price { display: block; margin-bottom: 4px; color: var(--text); font: 700 clamp(22px, 1.9vw, 27px)/1.2 Georgia, serif; }
/* Osnovni podaci (lokacija/stanje/datum/pregledi): sada uz opis, ne uz akcije. */
.detail-meta { margin: 0 0 20px; }
.detail-meta div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.detail-meta dt { color: var(--muted); }
.detail-meta dd { margin: 0; color: var(--text); font-weight: 750; }
.report-box { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.report-box summary { color: var(--text-2); font-size: 12.5px; font-weight: 800; cursor: pointer; }
.report-box form { display: grid; gap: 10px; margin-top: 12px; }
.report-box label, .report-box label > span { display: grid; gap: 5px; color: var(--muted); font-size: 12px; }
.report-box select, .report-box textarea { width: 100%; padding: 9px; color: var(--text); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 5px; resize: vertical; }
.report-box button { min-height: 36px; color: var(--text); background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: 5px; font-size: 12px; font-weight: 900; cursor: pointer; }
.report-success, .report-error { margin-top: 13px; padding: 9px; border: 1px solid; border-radius: 5px; font-size: 12px; line-height: 1.5; }
.report-success { color: var(--green-text); background: rgb(66 184 131 / .08); border-color: rgb(66 184 131 / .34); }
.report-error { color: var(--red-text); background: rgb(217 58 66 / .08); border-color: rgb(217 58 66 / .35); }
.seller-card { display: grid; gap: 6px; padding: 16px; background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: 6px; }
.seller-card span { color: var(--gold); font-size: 11.5px; font-weight: 900; }
.seller-card a { color: var(--gold-light); font-weight: 700; }
.roto-banner { position: relative; margin-top: 14px; aspect-ratio: 3 / 2; overflow: hidden; background: var(--surface-3); border: 1px solid var(--gold-line); border-radius: 8px; }
.roto-banner__slide { position: absolute; inset: 0; display: block; opacity: 0; transition: opacity .6s ease; }
.roto-banner__slide.is-active { opacity: 1; z-index: 1; }
.roto-banner__slide picture, .roto-banner__slide img { display: block; width: 100%; height: 100%; object-fit: contain; }
.roto-banner__slide--without-link { cursor: default; }
.detail-description, .detail-fields { margin-top: 14px; }
.detail-description h2, .detail-fields h2 { margin-top: 0; font: 700 23px/1 Georgia, serif; }
.detail-description p { color: var(--text-2); line-height: 1.8; }
.detail-fields dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.detail-fields dl div { display: flex; justify-content: space-between; gap: 15px; padding: 11px; border-bottom: 1px solid var(--line); }
.detail-fields dt { color: var(--muted); }
.detail-fields dd { margin: 0; color: var(--text); font-weight: 750; }
/* Vizuelna granica "ovde se zavrsava oglas" — prvi blok posle .detail-layout
   (baner ili slicni oglasi, zavisno sta je aktivno) dobija razmak + liniju,
   da se jasno odvoji od preostalog sadrzaja oglasa. */
.detail-layout + .detail-banner-zone, .detail-layout + .similar-section { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.similar-section { margin-top: 30px; }

.account-page { min-height: calc(100vh - 220px); padding: 54px 0 70px; background: radial-gradient(circle at 75% 20%, rgb(224 167 41 / .11), transparent 27%), var(--surface); }
.account-auth-shell { max-width: 1050px; display: grid; grid-template-columns: minmax(0, 650px) 1fr; align-items: stretch; }
.account-auth-shell--wide { max-width: 1250px; grid-template-columns: minmax(0, 860px) 1fr; }
.account-auth-card, .account-auth-aside { padding: clamp(28px, 4vw, 50px); border: 1px solid var(--line); }
.account-auth-card { background: var(--surface-2); border-radius: 10px 0 0 10px; }
.account-auth-card h1 { margin: 6px 0 8px; font: 700 31px/1.1 Georgia, serif; }
.account-auth-card > p { margin: 0 0 24px; color: var(--muted); }
.account-auth-aside { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg, var(--gold-soft), var(--surface-2)); border-color: var(--gold-line); border-left: 0; border-radius: 0 10px 10px 0; }
.account-auth-aside > span { color: var(--gold); font: 700 40px/1 Georgia, serif; opacity: .35; }
.account-auth-aside h2 { margin: 10px 0; font: 700 27px/1.1 Georgia, serif; }
.account-auth-aside p { color: var(--text-2); }
/* ------------------------------------------------------------------
   KORISNIČKE FORME — jedan skup kontrola za nalog, kontakt i prijavu.
   Cilj: mirna hijerarhija, disanje oko polja, jasan fokus, bez
   „plastičnog" izgleda tankih sivih okvira.
   ------------------------------------------------------------------ */
.account-form { display: grid; gap: 17px; }
.account-form--grid { grid-template-columns: 1fr 1fr; column-gap: 16px; }
.account-form label { display: grid; align-content: start; grid-template-rows: auto auto 1fr; gap: 6px; min-width: 0; }
.account-form label > span { display: block; min-height: 16px; color: var(--text-2); font-size: 13px; font-weight: 700; letter-spacing: .015em; }
.account-form label > span i { color: var(--gold); font-style: normal; }
.account-form label > small { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.account-form :is(input, select, textarea) {
    width: 100%; padding: 13px 15px;
    color: var(--text); background: var(--field);
    border: 1px solid var(--line-strong); border-radius: 9px; outline: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.account-form :is(input, select) { min-height: 50px; }
.account-form textarea { min-height: 130px; line-height: 1.6; resize: vertical; }
.account-form :is(input, select, textarea)::placeholder { color: var(--muted); }
.account-form :is(input, select, textarea):hover:not(:disabled) { border-color: var(--gold-line); }
.account-form :is(input, select, textarea):focus {
    background: var(--field-focus); border-color: var(--gold);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent);
}
.account-form :is(input, select):disabled { color: var(--muted); background: var(--surface-2); border-style: dashed; cursor: not-allowed; }
.account-form select { appearance: none; padding-right: 40px;
    background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(50% + 2px), calc(100% - 14px) calc(50% + 2px);
    background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.account-form > button {
    min-height: 52px; margin-top: 3px; padding: 0 22px;
    color: var(--on-gold); background: linear-gradient(160deg, var(--gold-light), var(--gold));
    border: 0; border-radius: 9px; font-size: 13px; font-weight: 900; letter-spacing: .1em;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--gold) 26%, transparent);
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.account-form > button:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 14px 30px color-mix(in srgb, var(--gold) 34%, transparent); }
.account-form > button:active { transform: translateY(0); }

/* Grupa čekboksova: vodoravni red, a ne kolona sa džinovskim kvadratom. */
.form-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; }
.form-checks label {
    display: flex; align-items: center; gap: 11px; min-height: 46px; padding: 0 14px;
    color: var(--text); background: var(--surface-2);
    border: 1px solid var(--line); border-radius: 8px; cursor: pointer;
    font-size: 13.5px; font-weight: 600; transition: border-color .16s ease, background .16s ease;
}
.form-checks label:hover { border-color: var(--gold-line); background: var(--surface-3); }
.form-checks label:has(input:checked) { border-color: var(--gold); background: var(--gold-soft); }
.form-checks input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--gold); cursor: pointer; }

/* Fieldset u korisničkoj formi: legenda sedi u ivici, ne preko teksta. */
.contact-consent-box { display: grid; gap: 11px; margin: 0; padding: 18px 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.contact-consent-box legend { padding: 0 9px; margin-left: -4px; color: var(--gold-light); font-size: 13.5px; font-weight: 800; letter-spacing: .02em; }
.contact-consent-box p, .contact-consent-box > small { margin: 0 0 3px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.account-local-note { padding: 12px; color: var(--text-2); background: var(--surface); border-left: 2px solid var(--gold); font-size: 12px; }
.account-auth-links { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 20px; color: var(--muted); font-size: 12px; }
.account-auth-links a { color: var(--gold-light); font-weight: 800; }
.local-verification-form { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.link-button { padding: 0; color: var(--gold-light); background: transparent; border: 0; font-size: inherit; font-weight: 800; cursor: pointer; }
.account-verification-banner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; color: var(--gold-light); background: var(--gold-soft); border: 1px solid var(--gold-line); border-radius: 7px; }
.account-verification-banner div { display: grid; gap: 3px; }
.account-verification-banner span { color: var(--gold); font-size: 12px; }
.account-verification-banner a { flex: 0 0 auto; padding: 8px 11px; color: var(--on-gold); background: var(--gold); border-radius: 5px; font-size: 12px; font-weight: 900; }

.account-dashboard-hero { padding: 35px 0; background: radial-gradient(circle at 80% 20%, rgb(224 167 41 / .11), transparent 28%), var(--surface); border-bottom: 1px solid var(--gold-line); }
.account-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.account-dashboard-head h1 { margin: 5px 0; font: 700 29px/1.1 Georgia, serif; }
.account-dashboard-head p { margin: 0; color: var(--muted); }
.account-head-actions { display: flex; align-items: center; gap: 10px; }
.account-head-actions > a, .account-head-actions button { min-height: 42px; display: inline-flex; align-items: center; padding: 9px 13px; border-radius: 5px; font-size: 12px; font-weight: 900; }
.account-head-actions > a { color: var(--on-gold); background: var(--gold); }
.account-head-actions > a.account-admin-cta { color: #fff; background: var(--red); box-shadow: 0 0 0 1px #e75961 inset; }
.account-head-actions button { color: var(--text-2); background: transparent; border: 1px solid var(--line-strong); }
.account-dashboard-layout { padding-block: 24px 55px; }
.account-flash { grid-column: 1 / -1; }
.account-stat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.account-stat-grid article { min-height: 115px; display: grid; align-content: center; padding: 17px; background: linear-gradient(145deg, var(--surface-2), var(--surface)); border: 1px solid var(--line); border-top-color: var(--gold-line); border-radius: 7px; }
.account-stat-grid span { color: var(--gold); font-size: 11.5px; font-weight: 900; letter-spacing: .07em; }
.account-stat-grid strong { margin: 3px 0; font: 700 26px/1 Georgia, serif; }
.account-stat-grid small { color: var(--muted); font-size: 11.5px; }
.account-content-grid { display: grid; grid-template-columns: 1fr 300px; gap: 18px; margin-top: 18px; }
.account-ads-panel, .account-profile-panel { align-self: start; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.account-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.account-panel-head h2, .account-profile-panel h2 { margin: 4px 0 0; font: 700 24px/1.1 Georgia, serif; }
.account-panel-head > a { color: var(--gold-light); font-size: 12px; font-weight: 850; }
.truth-empty--account { margin-top: 10px; }
.account-ad-list { display: grid; gap: 8px; }
.account-ad-list article { display: grid; grid-template-columns: 64px 1fr auto auto; align-items: center; gap: 13px; padding: 10px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; }
.account-ad-thumb { position: relative; width: 64px; height: 54px; display: grid; place-items: center; overflow: hidden; color: var(--muted); background: var(--surface); border-radius: 4px; font: 700 16px/1 Georgia, serif; }
.account-ad-thumb img { width: 100%; height: 100%; object-fit: cover; }
.account-ad-category { color: var(--gold); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.account-ad-list h3 { margin: 3px 0; font-size: 13.5px; }
.account-ad-list small { color: var(--muted); font-size: 11.5px; }
.account-ad-price { color: var(--red); white-space: nowrap; }
.account-status { min-width: 90px; padding: 5px 7px; text-align: center; border: 1px solid var(--line-strong); border-radius: 20px; color: var(--text-2); font-size: 11.5px; font-weight: 850; }
.account-status--active { color: var(--green-text); border-color: var(--green-line); }
.account-status--pending_review { color: var(--gold-light); border-color: var(--gold-line); }
.account-status--rejected { color: var(--red-text); border-color: var(--red-line); }
.account-ad-controls { display: grid; justify-items: end; gap: 7px; }
.account-ad-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px; }
.account-ad-actions form { margin: 0; }
.account-ad-actions button, .account-ad-actions a { min-height: 28px; padding: 5px 8px; display: inline-flex; align-items: center; color: var(--text-2); background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: 4px; font-size: 11px; font-weight: 800; cursor: pointer; }
.account-ad-actions button:hover, .account-ad-actions a:hover { border-color: var(--gold-line); color: var(--gold-light); }
.account-ad-actions button.is-primary, .account-ad-actions a.is-primary { color: var(--on-gold); background: var(--gold); border-color: var(--gold); }
.account-ad-actions button.is-danger { color: var(--red-text); border-color: var(--red-line); background: rgb(217 58 66 / .08); }
.account-ad-message { grid-column: 2 / -1; display: grid; grid-template-columns: auto 1fr; gap: 7px; margin-top: -3px; padding: 8px 10px; color: var(--text-2); background: var(--surface); border-left: 2px solid var(--gold); font-size: 11.5px; }
.account-ad-message strong { color: var(--gold-light); }
.account-profile-panel { border-top-color: var(--gold); }
.account-profile-panel .account-admin-link { display: flex; justify-content: center; margin-top: 10px; padding: 11px; color: #fff; background: var(--red); border: 1px solid var(--red-line); border-radius: 5px; font-size: 12px; font-weight: 900; }
.account-profile-panel dl { margin: 14px 0; }
.account-profile-panel dl div { display: grid; gap: 3px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.account-profile-panel dt { color: var(--muted); font-size: 11.5px; text-transform: uppercase; }
.account-profile-panel dd { margin: 0; font-weight: 750; }
.account-profile-panel p { color: var(--muted); font-size: 12px; }
.account-profile-panel > a { color: var(--gold-light); font-size: 12px; font-weight: 850; }
.account-profile-panel > a + a { display: block; margin-top: 9px; }
.account-favorites-panel { margin-top: 18px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-top-color: var(--gold); border-radius: 8px; }
.account-favorites-panel .account-panel-head > strong { color: var(--gold-light); font-size: 12.5px; }
.account-favorite-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.account-favorite-card { min-width: 0; overflow: hidden; background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 8px; }
.account-favorite-card > .ad-card { border: 0; border-radius: 0; }
.account-favorite-card > form { padding: 8px; border-top: 1px solid var(--line-strong); }
.account-favorite-card > form button { width: 100%; min-height: 34px; color: var(--gold-light); background: var(--gold-soft); border: 1px solid var(--gold-line); border-radius: 5px; font-size: 11.5px; font-weight: 900; cursor: pointer; }
.account-favorite-card > form button:hover { color: var(--on-gold); background: var(--gold); }
.account-profile-layout { padding: 22px 0 55px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .7fr); gap: 14px; }
.account-profile-layout > .account-flash { grid-column: 1 / -1; }
.account-profile-form-card { align-self: start; padding: 28px 30px 30px; background: var(--surface); border: 1px solid var(--line); border-top: 2px solid var(--gold); border-radius: 12px; box-shadow: 0 18px 44px rgb(0 0 0 / .14); }
.account-profile-form-card h2 { margin: 7px 0 0; font: 700 27px/1.15 Georgia, serif; }
.account-profile-form-card > p { max-width: 62ch; margin: 9px 0 0; color: var(--muted); font-size: 13.5px; line-height: 1.65; }
.account-profile-form-card > :is(h2, p) + form { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.account-profile-form-card--security { border-top-color: var(--line-strong); }

.site-footer { padding: 30px 0; color: var(--muted); background: var(--bg); border-top: 1px solid var(--gold-line); }
.footer-grid { display: grid; grid-template-columns: 230px 1fr; align-items: start; gap: 24px 30px; }
.site-brand--footer { transform-origin: left center; }
.site-brand--footer .site-brand__logo { width: 154px; }
.footer-grid p { max-width: 650px; font-size: 12.5px; }
.footer-navigation { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 20px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12.5px; }
.footer-navigation > div { display: grid; align-content: start; gap: 8px; }
.footer-navigation > div > strong { color: var(--text-2); font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.footer-navigation a { color: var(--muted); }
.footer-navigation a:hover { color: var(--gold-light); }
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.footer-legal nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.footer-legal a { color: var(--muted); }
.footer-legal a:hover { color: var(--gold-light); }

@media (max-width: 1180px) {
    .header-inner { grid-template-columns: 210px 1fr auto; }
    .site-nav { gap: 18px; }
    .header-actions { gap: 10px; }
    .category-grid { grid-template-columns: repeat(4, 1fr); }
    .ad-grid { grid-template-columns: repeat(3, 1fr); }
    .ad-grid--listing { grid-template-columns: repeat(2, 1fr); }
    .category-choice-grid--sections { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .site-shell { width: min(100% - 28px, var(--shell)); }
    .local-ribbon b { display: none; }
    .site-header { position: static; }
    .header-inner { min-height: auto; grid-template-columns: 1fr auto; padding: 12px 0; }
    .site-brand__mark { width: 46px; height: 46px; }
    .site-brand__logo { width: 158px; }
    .header-actions { gap: 12px; }
    .site-brand__type strong, .site-brand__type b { font-size: 20px; }
    .site-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; height: 40px; justify-content: flex-start; gap: 20px; overflow-x: auto; }
    .site-nav a { min-width: max-content; }
    .site-nav-group{flex:0 0 auto}.site-submenu{position:fixed;top:128px;right:14px;left:14px;min-width:0;border-radius:7px}.site-submenu a{min-height:44px}
    .top-navigation{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}.top-navigation::-webkit-scrollbar{display:none}.top-bar{gap:12px}.site-nav-group--top>.site-submenu{top:76px}
    .guest-auth-links { gap: 8px; }
    .guest-auth-links a { min-height: 40px; font-size: 13px; }
    .guest-auth-links a + a { padding-left: 8px; }
    .hero-section { min-height: auto; }
    .hero-content { padding-block: 38px; }
    .hero-copy h1 { font-size: 43px; }
    .hero-search { width: 100%; max-width: 100%; grid-template-columns: minmax(0, 1fr); }
    .hero-search > .search-live-count { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
    .hero-search > button { min-height: 50px; }
    .popular-hints { display: none; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .ad-grid, .ad-grid--listing { grid-template-columns: repeat(2, 1fr); }
    .truth-empty { grid-template-columns: 55px 1fr; }
    .truth-empty > a { grid-column: 2; justify-self: start; }
    .trust-grid { grid-template-columns: 1fr 1fr; }
    .listing-hero__inner { align-items: flex-start; flex-direction: column; gap: 15px; }
    .listing-layout, .form-layout, .detail-layout, .account-auth-shell, .account-content-grid, .account-profile-layout { grid-template-columns: 1fr; }
    /* Mobile/tablet: jedna kolona, DOM redosled = vizuelni redosled (naslov/cena
       -> slika -> podaci/opis -> deljenje/kontakt/akcije). Nema vise posebnog
       pravila koje "vraca" .detail-summary na vrh — to je bio uzrok problema. */
    .detail-layout { grid-template-areas: "heading" "media" "main" "summary"; }
    .account-auth-card { border-radius: 10px 10px 0 0; }
    .account-auth-aside { border-top: 0; border-left: 1px solid var(--gold-line); border-radius: 0 0 10px 10px; }
    .account-stat-grid { grid-template-columns: repeat(3, 1fr); }
    .filter-panel, .form-aside, .detail-summary { position: static; max-height: none; overflow: visible; }
    .filter-panel form { grid-template-columns: 1fr 1fr; }
    .filter-panel h2, .filter-panel button, .filter-panel .clear-filters, .custom-filter-heading, .custom-filter-group { grid-column: 1 / -1; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-navigation { grid-template-columns: repeat(2, 1fr); }
    .category-choice-grid, .category-choice-grid--sections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .category-suggestion-list a { grid-template-columns: 78px minmax(130px, .8fr) minmax(180px, 1.2fr) auto; }
}
.account-entitlement-denied { align-self: center; color: var(--red-text); font-size: 13px; font-weight: 750; }

@media (max-width: 520px) {
    .site-brand__type small { display: none; }
    .site-brand__logo { width: 142px; }
    /* Zaglavlje na telefonu: logotip i radnje u prvom redu, navigacija sama u drugom. */
    .header-inner { grid-template-columns: minmax(0, 1fr) auto; row-gap: 8px; column-gap: 10px; }
    .site-brand { grid-column: 1; grid-row: 1; }
    .header-actions { grid-column: 2; grid-row: 1; justify-self: end; gap: 8px; }
    .site-nav { grid-column: 1 / -1; grid-row: 2; }
    .hero-copy h1 { font-size: 36px; }
    .hero-copy p { font-size: 14px; }
    .category-grid { grid-template-columns: 1fr 1fr; }
    .category-suggester > header, .category-suggester form { padding-inline: 13px; }
    .category-suggester form > div { grid-template-columns: 1fr; }
    .category-suggester button { min-height: 46px; }
    .category-suggestion-status { margin-inline: 13px; }
    .category-suggestion-list { padding-inline: 13px; }
    .category-suggestion-list a { grid-template-columns: 1fr auto; gap: 5px 10px; padding: 12px; }
    .category-suggestion-list a > span { grid-column: 1 / -1; }
    .category-suggestion-list a > strong, .category-suggestion-list a > small, .category-suggestion-list a > em { grid-column: 1; }
    .category-suggestion-list a > b { grid-column: 2; grid-row: 2 / 5; }
    .category-card { min-height: 112px; }
    .ad-grid, .ad-grid--listing { grid-template-columns: 1fr; }
    .filter-panel { padding: 10px; }
    .filter-mobile-toggle { width: 100%; min-height: 54px; display: grid; grid-template-columns: 1fr auto 24px; align-items: center; gap: 8px; padding: 9px 11px; color: var(--text); background: var(--surface); border: 1px solid var(--gold-line); border-radius: 6px; text-align: left; }
    .filter-mobile-toggle span { font-size: 13px; font-weight: 850; text-transform: uppercase; }
    .filter-mobile-toggle small { color: var(--muted); font-size: 11.5px; }
    .filter-mobile-toggle b { color: var(--gold-light); font-size: 17px; font-weight: 500; text-align: center; }
    .filter-panel--collapsible form { display: none; margin-top: 12px; }
    .filter-panel--collapsible.is-open form { display: grid; }
    .ad-grid--listing { gap: 8px; }
    .ad-grid--listing .ad-card { min-height: 138px; display: grid; grid-template-columns: 118px minmax(0, 1fr); }
    .ad-grid--listing .ad-card__media { min-height: 138px; height: 100%; border-right: 1px solid var(--line); border-bottom: 0; }
    .ad-grid--listing .ad-card__media picture { height: 100%; }
    .ad-grid--listing .ad-card__media img { height: 100%; min-height: 138px; }
    .ad-grid--listing .media-empty { min-height: 138px; }
    .ad-grid--listing .media-empty b { font-size: 19px; }
    .ad-grid--listing .media-empty small { display: none; }
    .ad-grid--listing .ad-card__body { min-width: 0; display: flex; flex-direction: column; padding: 11px; }
    .ad-grid--listing .ad-card h3 { min-height: 0; display: -webkit-box; margin: 5px 0 8px; overflow: hidden; font-size: 13.5px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .ad-grid--listing .ad-card__price { margin-top: auto; font-size: 15px; }
    .ad-grid--listing .ad-card__meta { align-items: flex-end; margin-top: 7px; font-size: 11px; }
    .trust-grid { grid-template-columns: 1fr; }
    .trust-grid article { border-right: 0; border-bottom: 1px solid var(--line-strong); }
    .filter-panel form { grid-template-columns: 1fr; }
    .filter-panel h2, .filter-panel button, .filter-panel .clear-filters { grid-column: auto; }
    .result-toolbar { align-items: flex-start; }
    .ad-form-grid { grid-template-columns: 1fr; }
    .category-choice-grid, .category-choice-grid--sections { grid-template-columns: 1fr; }
    .wizard-selection-summary, .vehicle-selection-confirmed { align-items: flex-start; flex-direction: column; }
    .category-choice-grid--searchable { max-height: 430px; }
    .vehicle-taxonomy { grid-template-columns: 1fr; }
    .vehicle-taxonomy small { grid-column: auto; }
    .option-check-grid { grid-template-columns: 1fr 1fr; }
    .field-wide { grid-column: auto; }
    .selected-path { grid-template-columns: 1fr; }
    .preview-submit { align-items: flex-start; flex-direction: column; }
    .visibility-choice { grid-template-columns: 30px 1fr; }
    .visibility-choice > b { grid-column: 2; }
    .identity-summary { grid-template-columns: 1fr; }
    .preview-submit .submit-actions, .login-callout { width: 100%; align-items: stretch; flex-direction: column; }
    .account-form--grid { grid-template-columns: 1fr; }
    .account-dashboard-head { align-items: flex-start; flex-direction: column; }
    .account-stat-grid { grid-template-columns: 1fr 1fr; }
    .account-ad-list article { grid-template-columns: 54px 1fr; }
    .account-ad-thumb { width: 54px; }
    .account-ad-price, .account-ad-controls { grid-column: 2; justify-self: start; }
    .account-ad-controls { justify-items: start; }
    .account-ad-actions { justify-content: flex-start; }
    .account-ad-message { grid-column: 1 / -1; grid-template-columns: 1fr; }
    .detail-gallery__stage { min-height: 330px; }
    .detail-gallery__thumb { flex-basis: 76px; width: 76px; height: 58px; }
    .detail-gallery__nav { width: 38px; height: 48px; }
    .detail-fields dl { grid-template-columns: 1fr; }
    .truth-empty { grid-template-columns: 1fr; text-align: center; }
    .truth-empty > a { grid-column: auto; justify-self: center; }
    .footer-navigation { display:grid; grid-template-columns:1fr 1fr; }
}

@media (max-width: 380px) {
    .site-brand__logo { width: 120px; }
    .guest-auth-links a { font-size: 12px; }
}

/* Početna: funkcionalna verzija kompozicije iz odobrenog KlikOglas mockupa. */
.home-mockup { --shell: 1352px; }
.home-mockup main { display: flex; flex-direction: column; }
.home-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.home-hero { position: relative; height: 260px; overflow: hidden; background: radial-gradient(circle at 80% 48%, rgb(200 125 27 / .13), transparent 30%), linear-gradient(105deg, var(--bg) 0%, var(--surface) 55%, var(--bg) 100%); }
.home-hero::after { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 96%, transparent) 35%, color-mix(in srgb, var(--bg) 72%, transparent) 58%, color-mix(in srgb, var(--bg) 13%, transparent) 84%, color-mix(in srgb, var(--bg) 42%, transparent) 100%); pointer-events: none; }
.home-hero__city { position: absolute; z-index: 0; top: 0; right: 0; width: 46%; height: 230px; clip-path: inset(0 0 42px 0); opacity: .74; background-image: url('../images/javna-skica.webp'); background-image: image-set(url('../images/javna-skica.avif') type('image/avif'), url('../images/javna-skica.webp') type('image/webp')); background-repeat: no-repeat; background-position: right -86px; background-size: 1448px auto; filter: saturate(.75) contrast(1.12) brightness(.68); -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 28%, rgb(0 0 0 / .22) 48%, #000 72%); mask-image: linear-gradient(90deg, transparent 0%, transparent 28%, rgb(0 0 0 / .22) 48%, #000 72%); }
.home-hero__dots { position: absolute; z-index: 3; top: 3px; left: 0; width: 220px; height: 175px; opacity: .42; background-image: radial-gradient(circle, var(--gold) 1px, transparent 1.5px); background-size: 13px 13px; -webkit-mask-image: linear-gradient(120deg, #000, transparent 72%); mask-image: linear-gradient(120deg, #000, transparent 72%); }
.home-hero__content { --home-hero-indent:184px; position: relative; z-index: 5; padding: 24px 0 0 var(--home-hero-indent); }
.home-hero__eyebrow { display: block; margin-bottom: 5px; color: var(--gold); font-size: 11.5px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-hero h1 { margin: 0 0 2px; color: var(--gold-light); font: 700 clamp(26px, 2.7vw, 36px)/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.02em; }
.home-hero h1 span { color: var(--gold-light); }
.home-hero__content > p { margin: 0 0 14px; color: var(--text); font-size: 14px; }
.home-search { position: relative; display: grid; grid-template-columns: 1.75fr 1.15fr 1.05fr 138px; width: min(950px, calc(100% + var(--home-hero-indent))); margin-left:calc(-1 * var(--home-hero-indent)); min-height: 112px; padding: 31px 10px 34px; gap: 8px; border: 1px solid var(--gold-line); border-radius: 10px; background: linear-gradient(180deg, color-mix(in srgb, var(--surface-3) 96%, transparent), color-mix(in srgb, var(--surface) 98%, transparent)); box-shadow: 0 18px 40px rgb(0 0 0 / .34); }
.home-search__count { position: absolute; top: 7px; right: 15px; display: flex; align-items: baseline; gap: 5px; }
.home-search__count strong { color: var(--gold-light); font: 700 16px/1 Georgia, serif; }
.home-search__count b { color: var(--text); font-size: 11.5px; }
.home-search__count span { color: var(--muted); font-size: 6px; font-weight: 850; letter-spacing: .08em; }
.home-search__field { display: flex; align-items: center; min-width: 0; height: 49px; padding: 0 12px; gap: 10px; border: 1px solid var(--line-strong); border-radius: 6px; background: rgb(255 255 255 / .025); }
.home-search__field svg { flex: 0 0 auto; width: 22px; height: 22px; fill: none; stroke: var(--gold); stroke-width: 1.8; }
.home-search__field > span { display: block; min-width: 0; width: 100%; }
.home-search__field small { display: block; color: var(--text-2); font-size: 12.5px; font-weight: 700; }
.home-search input, .home-search select { width: 100%; height: 20px; padding: 0; border: 0; outline: 0; color: var(--text-2); background: transparent; font-size: 12.5px; }
.home-search select { }
.home-search button { height: 49px; border: 0; border-radius: 6px; color: #fff; background: linear-gradient(135deg, var(--red), var(--red)); box-shadow: 0 8px 20px rgb(217 52 52 / .22); font-size: 13px; font-weight: 900; }
.home-search__facts { position: absolute; right: 18px; bottom: 8px; left: 20px; display: flex; align-items: center; gap: 23px; overflow: hidden; color: var(--text-2); font-size: 11.5px; white-space: nowrap; }
.home-search__facts b { color: var(--muted); }
.home-hero:has(.home-notice-ticker) { height: 290px; }
.home-notice-ticker { display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: center; width: min(950px,calc(100% + var(--home-hero-indent))); height: 27px; margin-top: 4px; margin-left:calc(-1 * var(--home-hero-indent)); overflow: hidden; border: 1px solid var(--gold-line); border-radius: 3px; background: color-mix(in srgb, var(--surface) 96%, transparent); box-shadow: 0 7px 18px rgb(0 0 0 / .22); }
.home-notice-ticker>strong { position: relative; z-index: 2; display: grid; height: 100%; place-items: center; color: var(--on-gold); background: linear-gradient(135deg,var(--gold),var(--gold)); font-size: 11.5px; font-weight: 950; letter-spacing: .08em; }
.home-notice-ticker__viewport { min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.home-notice-ticker__loop { display: flex; width: max-content; animation: home-notice-scroll var(--ticker-duration) linear infinite; will-change: transform; }
.home-notice-ticker:hover .home-notice-ticker__loop { animation-play-state: paused; }
.home-notice-ticker__group { flex: 0 0 auto; display: flex; align-items: center; gap: 42px; padding: 0 42px 0 20px; white-space: nowrap; }
.home-notice-ticker__group span { display: inline-flex; align-items: center; gap: 13px; color: var(--text); font-size: 12px; font-weight: 700; }
.home-notice-ticker__group span::after { content:"◆"; color:var(--gold); font-size:11px; }
.home-notice-section{padding:4px 0;background:var(--surface);border-bottom:1px solid rgb(228 173 67 / .16)}
.home-notice-section .home-notice-ticker{width:100%;height:31px;margin:0}
@keyframes home-notice-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion:reduce) { .home-notice-ticker__loop { animation:none; } .home-notice-ticker__viewport { overflow-x:auto; } }
.search-suggest-root { position: relative; min-width: 0; }
.home-search__field.search-suggest-root { overflow: visible; }
.home-hero:has(.search-suggestions:not([hidden])) { z-index: 20; overflow: visible; }
.search-suggestions { position: absolute; z-index: 80; top: calc(100% + 7px); left: 0; width: min(520px, calc(100vw - 28px)); max-height: 355px; overflow-y: auto; background: var(--surface-2); border: 1px solid var(--gold-line); border-radius: 8px; box-shadow: 0 18px 42px rgb(0 0 0 / .62); scrollbar-color: var(--gold-line) var(--surface-2); }
.search-suggestions[hidden] { display: none; }
.search-suggestions a { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 3px 10px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.search-suggestions a:last-child { border-bottom: 0; }
.search-suggestions a:hover, .search-suggestions a.is-active { background: var(--surface-3); outline: none; }
.search-suggestions__type { grid-row: 1 / span 2; align-self: center; color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.search-suggestions strong { overflow: hidden; color: var(--text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.search-suggestions small { overflow: hidden; color: var(--muted); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.search-suggestions__status { padding: 13px; color: var(--text-2); font-size: 12px; line-height: 1.45; }
.filter-search-field { display: grid; gap: 7px; }
.search-suggestions--filter { position: relative; top: auto; width: 100%; max-height: 280px; margin-top: 1px; box-shadow: none; }

.home-categories { position: relative; z-index: 10; margin-top: 0; padding: 10px 0; background: var(--surface); border-bottom: 1px solid rgb(228 173 67 / .2); }
.home-category-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; }
.home-category { display: flex; align-items: center; justify-content: center; min-width: 0; height: 94px; flex-direction: column; border: 1px solid var(--gold-line); border-radius: 8px; background: linear-gradient(155deg, color-mix(in srgb, var(--surface-3) 98%, transparent), color-mix(in srgb, var(--surface) 98%, transparent)); box-shadow: inset 0 1px rgb(255 255 255 / .04), 0 9px 22px rgb(0 0 0 / .25); transition: border-color .18s ease, transform .18s ease; }
.home-category:hover { border-color: var(--gold); transform: translateY(-2px); }
.home-category svg { width: 34px; height: 34px; margin-bottom: 5px; fill: none; stroke: var(--gold); stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.home-category strong { max-width: calc(100% - 8px); overflow: hidden; color: var(--text); font-size: 13px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.home-category small { margin-top: 3px; color: var(--muted); font-size: 11.5px; }

.home-module-row { padding: 14px 0; }
.home-module-row__grid { display: flex; flex-flow: row wrap; gap: 14px; }
.home-module-row__item { flex: 1 1 100%; min-width: 260px; }
.home-module-row__item--half { flex: 0 1 calc(50% - 7px); }
.home-module-row__item--third { flex: 0 1 calc(33.333% - 10px); }
.home-module-row .home-panel { height: auto; min-height: 260px; }

.home-market { padding: 8px 0; background: radial-gradient(circle at 15% 30%, rgb(228 173 67 / .05), transparent 30%), linear-gradient(180deg, var(--bg), var(--surface)); }
.home-market__grid { display: grid; grid-template-columns: 1.45fr .82fr 1.08fr; gap: 8px; }
.home-panel { min-width: 0; height: 260px; padding: 0 11px 10px; border: 1px solid var(--line); border-radius: 7px; background: linear-gradient(145deg, var(--surface-2), var(--surface)); box-shadow: 0 10px 30px rgb(0 0 0 / .2); }
.home-panel > header { display: flex; align-items: center; justify-content: space-between; height: 36px; gap: 10px; }
.home-panel > header h2 { margin: 0; overflow: hidden; color: var(--gold); font-size: 13.5px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.home-panel > header a { flex: 0 0 auto; color: var(--gold-light); font-size: 12px; font-weight: 700; }
.home-panel-empty { display: grid; height: 210px; place-items: center; color: var(--muted); font-size: 12px; text-align: center; }
.home-popular-grid { display: grid; grid-template-columns: repeat(3, 1fr); height: 214px; gap: 8px; }
.home-popular-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); }
.home-popular-card__image { position: relative; display: block; height: 117px; overflow: hidden; background: var(--surface-3); }
.home-popular-card__image picture, .home-popular-card__image img { display: block; width: 100%; height: 100%; }
.home-popular-card__image img { object-fit: cover; }
.home-popular-card__views { position: absolute; z-index: 2; top: 6px; left: 7px; padding: 3px 5px; border-radius: 3px; color: var(--on-gold); background: var(--gold-light); font-size: 11px; font-weight: 900; }
.home-popular-card__image > .ad-image-count { top: 6px; right: 7px; bottom: auto; height: 20px; min-width: 25px; padding-inline: 5px; font-size: 12px; }
.home-popular-card > div { height: 97px; padding: 7px; }
.home-popular-card h3 { margin: 0; overflow: hidden; color: var(--text); font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.home-popular-card p { margin: 4px 0 7px; overflow: hidden; color: var(--muted); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.home-popular-card strong { color: var(--red); font-size: 14px; }
.home-popular-grid.is-dense { grid-auto-flow: column; grid-auto-columns: calc((100% - 16px) / 3); grid-template-rows: repeat(2, minmax(0, 1fr)); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: var(--gold-line) var(--surface-2); scrollbar-width: thin; }
.home-popular-grid.is-dense .home-popular-card { position: relative; min-height: 0; }
.home-popular-grid.is-dense .home-popular-card__image { height: 100%; }
.home-popular-grid.is-dense .home-popular-card > div { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 48px; padding: 18px 7px 6px; background: linear-gradient(transparent, rgb(3 5 6 / .96) 38%); pointer-events: none; }
.home-popular-grid.is-dense .home-popular-card h3 { margin: 0; color: var(--text); font-size: 12px; }
.home-popular-grid.is-dense .home-popular-card p { display: none; }
.home-popular-grid.is-dense .home-popular-card strong { display: block; margin-top: 2px; font-size: 12.5px; }
.home-latest-list, .home-focus-list { height: 214px; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: var(--gold-line) var(--surface-2); scrollbar-width: thin; }
.home-latest { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; min-height: 53px; gap: 8px; border-top: 1px solid var(--line); }
.home-latest:first-child { border-top: 0; }
.home-latest__thumb { position: relative; display: block; width: 52px; height: 42px; overflow: hidden; border-radius: 5px; background: var(--surface-3); }
.home-latest__thumb img { width: 100%; height: 100%; object-fit: cover; }
.home-latest__thumb > b, .account-ad-thumb > b, .home-promo-row__media > i { right: 3px; bottom: 3px; min-width: 22px; height: 18px; padding: 0 5px; font-size: 11.5px; }
.home-latest__thumb > b::before, .account-ad-thumb > b::before, .home-promo-row__media > i::before { margin-right: 3px; font-size: 11px; }
.home-latest > span:nth-child(2) { min-width: 0; }
.home-latest b, .home-latest small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-latest b { color: var(--text); font-size: 12px; }
.home-latest small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.home-latest > strong { color: var(--red); font-size: 12.5px; text-align: right; }
.home-latest > strong small { color: var(--muted); font-weight: 500; }
.home-focus-list > a { display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; min-height: 53px; gap: 9px; border-top: 1px solid var(--line); }
.home-focus-list > a:first-child { border-top: 0; }
.home-focus-icon { display: grid; width: 52px; height: 40px; place-items: center; border-radius: 5px; background: linear-gradient(135deg, var(--surface-3), var(--surface)); }
.home-focus-icon svg { width: 27px; height: 27px; fill: none; stroke: var(--gold); stroke-width: 1.55; }
.home-focus-list b, .home-focus-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-focus-list b { color: var(--text); font-size: 12px; }
.home-focus-list small { color: var(--muted); font-size: 11px; }
.home-focus-list em { display: grid; width: 50px; height: 24px; place-items: center; border: 1px solid var(--gold-line); border-radius: 4px; color: var(--gold-light); font-size: 11px; font-style: normal; }

.home-partners { padding: 0 0 8px; background: var(--surface); }
.home-partners__panel { padding: 0 11px 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); }
.home-partners__panel > header { display: flex; align-items: center; justify-content: space-between; height: 28px; color: var(--gold); font-size: 12px; }
.home-partners__panel > header small { color: var(--muted); font-size: 6px; letter-spacing: .08em; }
.home-partners__empty { display: flex; align-items: center; min-height: 68px; padding: 10px 16px; gap: 16px; border: 1px solid var(--gold-line); border-radius: 5px; background: repeating-linear-gradient(135deg, rgb(228 173 67 / .025) 0 22px, transparent 22px 44px), linear-gradient(135deg, var(--surface-2), var(--surface)); }
.home-partners__empty > span { flex: 0 0 auto; padding: 8px 11px; color: var(--gold-light); border: 1px solid var(--gold-line); border-radius: 4px; font-size: 12px; font-weight: 900; }
.home-partners__empty b, .home-partners__empty small { display: block; }
.home-partners__empty b { color: var(--text-2); font-size: 12.5px; }
.home-partners__empty small { margin-top: 4px; color: var(--muted); font-size: 11.5px; }
.home-trust { padding: 4px 0 8px; background: var(--surface); }
.home-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr) 1.18fr; min-height: 100px; overflow: hidden; border: 1px solid var(--gold-line); border-radius: 9px; background: linear-gradient(135deg, var(--surface-2), var(--surface)); }
.home-trust__grid > div, .home-trust__grid > a { display: flex; align-items: center; min-width: 0; padding: 0 22px; gap: 15px; border-right: 1px solid var(--gold-line); }
.home-trust__grid > a { border-right: 0; background: radial-gradient(circle at 50% 50%, rgb(228 173 67 / .18), transparent 70%); }
.home-trust svg { flex: 0 0 auto; width: 39px; height: 39px; fill: none; stroke: var(--gold); stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.home-trust b, .home-trust small { display: block; }
.home-trust b { color: var(--gold-light); font-size: 12.5px; }
.home-trust small { margin-top: 6px; color: var(--text-2); font-size: 11px; }
.home-trust__badge { flex: 0 0 auto; display: grid; width: 53px; height: 53px; place-items: center; border: 2px solid var(--gold); border-radius: 50%; color: var(--gold-light); font: 34px/1 Georgia, serif; }
.home-trust__grid > a b { font: 18px/1.05 Georgia, serif; }

@media (max-width: 1320px) {
    .home-hero__content { --home-hero-indent:90px; }
    .home-market__grid { grid-template-columns: 1.4fr .9fr; }
    .home-panel--focus { grid-column: 1 / -1; height: auto; }
    .home-panel--focus .home-focus-list { display: grid; grid-template-columns: repeat(4, 1fr); height: auto; }
    .home-focus-list > a { padding: 0 8px; border-top: 0; border-left: 1px solid var(--line); }
    .home-focus-list > a:first-child { border-left: 0; }
    .home-trust__grid { grid-template-columns: repeat(2, 1fr); }
    .home-trust__grid > div, .home-trust__grid > a { min-height: 82px; border-bottom: 1px solid var(--gold-line); }
    .home-trust__grid > a { grid-column: 1 / -1; border-bottom: 0; }
}

@media (max-width: 1240px) {
    .home-hero { height: auto; min-height: 310px; }
    .home-hero:has(.home-notice-ticker) { height:auto;min-height:340px; }
    .home-categories { margin-top: 0; padding: 10px 0; background: var(--surface); }
    .home-category-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 820px) {
    .home-hero { height: auto; min-height: 350px; }
    .home-hero:has(.home-notice-ticker) { min-height:384px; }
    .home-hero__city { width: 100%; opacity: .42; }
    .home-hero::after { background: color-mix(in srgb, var(--bg) 72%, transparent); }
    .home-hero__content { --home-hero-indent:0px; padding: 24px 0 22px; }
    .home-search { grid-template-columns: 1.3fr 1fr; width: 100%; min-height: 178px; }
    .home-search button { grid-column: 2; }
    .home-categories { margin-top: 0; padding: 10px 0; background: var(--surface); }
    .home-category-grid { grid-template-columns: repeat(4, 1fr); }
    .home-market__grid { grid-template-columns: 1fr; }
    .home-panel--focus { grid-column: auto; }
    .home-panel--focus .home-focus-list { grid-template-columns: repeat(2, 1fr); }
    .home-module-row__item--half, .home-module-row__item--third { flex-basis: 100%; }
}

@media (max-width: 560px) {
    .home-mockup { overflow-x: hidden; }
    .home-mockup .header-inner, .home-mockup .home-hero__content, .home-mockup .home-category-grid, .home-mockup .home-market__grid, .home-mockup .home-partners__panel, .home-mockup .home-trust__grid { width: calc(100vw - 20px); max-width: calc(100vw - 20px); margin-inline: auto; }
    .home-mockup .header-inner { position: relative; grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; }
    .home-mockup .header-actions { position: absolute; top: 12px; right: 0; display: flex; min-width: 48px; }
    .home-hero { min-height: 405px; }
    .home-hero:has(.home-notice-ticker) { min-height:439px; }
    .home-hero h1 { max-width: calc(100vw - 20px); margin-top: 8px; font-size: clamp(23px, 6.8vw, 28px); line-height: 1.12; overflow-wrap: anywhere; }
    .home-hero h1 span { display: block; }
    .home-hero__content > p { max-width: 340px; margin: 7px 0 15px; font-size: 13.5px; }
    .home-search { width: calc(100vw - 20px); max-width: calc(100vw - 20px); min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 242px; padding: 31px 9px 44px; }
    .home-search__field { min-width: 0; overflow: hidden; }
    .home-search__count { right: 10px; left: 10px; justify-content: flex-end; overflow: hidden; white-space: nowrap; }
    .home-search__count span { display: none; }
    .home-search__field--query, .home-search button { grid-column: 1 / -1; }
    .home-search__facts { left: 13px; gap: 14px; }
    .home-search__facts span:nth-of-type(n+3) { display: none; }
    .home-notice-ticker { width:calc(100vw - 20px);max-width:calc(100vw - 20px);grid-template-columns:62px minmax(0,1fr); }
    .home-category-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 128px; grid-template-columns: none; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
    .home-category-grid::-webkit-scrollbar { display: none; }
    .home-category { height: 88px; }
    .home-panel { height: auto; }
    .home-popular-grid { grid-auto-flow: column; grid-auto-columns: 215px; grid-template-columns: none; overflow-x: auto; scrollbar-width: none; }
    .home-latest-list { height: auto; }
    .home-latest { min-height: 58px; }
    .home-panel--focus .home-focus-list { display: block; }
    .home-focus-list > a { min-height: 57px; border-top: 1px solid var(--line); border-left: 0; }
    .home-partners__panel > header { align-items: flex-start; height: auto; padding: 9px 0; flex-direction: column; }
    .home-partners__empty { align-items: flex-start; flex-direction: column; }
    .home-trust__grid { grid-template-columns: 1fr; }
    .home-trust__grid > a { grid-column: auto; }
}

/* Padajuće liste moraju ostati čitljive i kada browser otvori svoj sistemski meni. */
.site-body select {
   
    color: var(--text);
    background-color: var(--surface-2);
}
.site-body select option,
.site-body select optgroup {
    color: var(--text);
    background: var(--surface-2);
}
.site-body select option:checked {
    color: var(--on-gold);
    background: var(--gold);
}
.site-body select option:disabled,
.site-body select optgroup:disabled {
    color: var(--muted);
}
.home-search select:focus,
.listing-filters select:focus,
.account-page select:focus,
.ad-form-page select:focus {
    outline: 2px solid var(--gold);
    outline-offset: 1px;
}

/* Promotivne kolone i vlasnički dostavljeni baneri */
.home-banner-zone { padding: 14px 0; background: var(--bg); border-block: 1px solid var(--line); }
.home-banner-zone--middle { padding-block: 10px; }
.home-zone-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 9px; }
.home-zone-heading div { display: grid; }
.home-zone-heading span { color: var(--gold); font-size: 11.5px; font-weight: 900; letter-spacing: .12em; }
.home-zone-heading strong { color: var(--text); font: 700 18px/1.2 Georgia, serif; }
.home-zone-heading small { color: var(--muted); font-size: 11.5px; }
.home-banner-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(420px, 1fr); gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-color: var(--gold-line) var(--surface-2); scrollbar-width: thin; }
.home-banner-card { position: relative; overflow: hidden; display: block; aspect-ratio: 3 / 1; background: var(--surface-2); border: 1px solid var(--gold-line); border-radius: 8px; scroll-snap-align: start; }
.home-banner-card > span { position: absolute; z-index: 2; top: 7px; left: 7px; padding: 3px 6px; color: var(--on-gold); background: var(--gold-light); border-radius: 3px; font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.home-banner-card picture, .home-banner-card img { display: block; width: 100%; height: 100%; }
.home-banner-card img { object-fit: contain; transition: transform .2s ease; }
.home-banner-card:hover img { transform: scale(1.012); }
.home-banner-card--ad::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgb(5 7 8 / .88), rgb(5 7 8 / .2) 65%, transparent); }
.home-banner-card--ad > div { position: absolute; z-index: 2; inset: auto auto 16px 18px; max-width: 70%; display: grid; }
.home-banner-card--ad > div small { color: var(--gold-light); font-size: 11.5px; font-weight: 850; text-transform: uppercase; }
.home-banner-card--ad > div strong { overflow: hidden; color: var(--text); font: 700 21px/1.1 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.home-banner-card--ad > div b { margin-top: 4px; color: var(--red); font-size: 14px; }
.home-banner-empty { min-height: 86px; display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--muted); background: repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 16px, var(--surface) 16px, var(--surface) 32px); border: 1px dashed var(--gold-line); border-radius: 8px; }
.home-banner-empty b { color: var(--gold-light); font-size: 12px; letter-spacing: .08em; }
.home-banner-empty span { font-size: 12.5px; }
.home-partner-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 10px 0; }
.home-partner-links a { min-width: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-content: center; padding: 10px; background: var(--surface-2); border: 1px solid var(--gold-line); border-radius: 6px; }
.home-partner-links a:hover { border-color: var(--gold); }
.home-partner-links span { grid-row: 1 / 3; align-self: center; color: var(--gold); font: 700 17px/1 Georgia, serif; }
.home-partner-links strong, .home-partner-links small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-partner-links strong { color: var(--text); font-size: 12px; }
.home-partner-links small { color: var(--muted); font-size: 11px; }

.home-promotions { padding: 10px 0; background: var(--surface); border-bottom: 1px solid var(--line); }
.home-promotions__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.home-promo-column { overflow: hidden; background: var(--surface-2); border: 1px solid var(--line); border-radius: 8px; }
.home-promo-column--sponsored { border-top: 2px solid var(--red-line); }
.home-promo-column--featured { border-top: 2px solid var(--gold); }
.home-promo-column > header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 13px; border-bottom: 1px solid var(--line); }
.home-promo-column header span { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.home-promo-column h2 { margin: 2px 0 0; color: var(--text); font: 700 18px/1.1 Georgia, serif; }
.home-promo-column header a { color: var(--gold-light); font-size: 11.5px; font-weight: 850; }
.home-promo-list { padding: 0 10px 7px; }
.home-promo-row { min-height: 72px; display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.home-promo-row:last-child { border-bottom: 0; }
.home-promo-row__media { position: relative; overflow: hidden; height: 54px; display: grid; place-items: center; color: var(--gold); background: var(--surface-3); border-radius: 6px; }
.home-promo-row__media img { width: 100%; height: 100%; object-fit: cover; }
.home-promo-row > span:nth-child(2) { min-width: 0; display: grid; }
.home-promo-row em { color: var(--gold); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .06em; }
.home-promo-column--sponsored .home-promo-row em { color: var(--red); }

/* Naši saradnici: nezavisni CMS zapisi u kontinuiranom 200x50 skrolu */
.partner-marquee { padding: 8px 0; background: var(--bg); border-block: 1px solid var(--line); }
.partner-marquee__panel { overflow: hidden; padding: 8px 10px 10px; background: var(--surface-2); border: 1px solid var(--gold-line); border-radius: 7px; }
.partner-marquee__panel > header { min-height: 29px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.partner-marquee__panel > header div { display: flex; align-items: baseline; gap: 10px; }
.partner-marquee__panel > header span { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .11em; }
.partner-marquee__panel h2 { margin: 0; color: var(--gold-light); font: 700 16px/1 Georgia, serif; }
.partner-marquee__panel header small, .partner-marquee__panel header a { color: var(--muted); font-size: 11px; }
.partner-marquee__panel header a { color: var(--gold-light); font-weight: 850; }
.partner-marquee__viewport { overflow: hidden; outline: 0; mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent); }
.partner-marquee__track { width: max-content; display: flex; animation: partner-marquee-scroll 34s linear infinite; will-change: transform; }
.partner-marquee__group { flex: 0 0 auto; display: flex; gap: 10px; padding-right: 10px; }
.partner-marquee__item { position: relative; flex: 0 0 auto; width: auto; height: 50px; overflow: hidden; display: block; background: var(--bg); border: 1px solid var(--gold-line); border-radius: 5px; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .02); }
.partner-marquee__item:hover, .partner-marquee__item:focus-visible { border-color: var(--gold-light); box-shadow: 0 0 0 2px rgb(228 173 67 / .16); }
.partner-marquee__item picture, .partner-marquee__item img { display: block; width: auto; height: 100%; }
.partner-marquee__item img { object-fit: contain; }
.partner-marquee__item--without-link { opacity: .58; }
.partner-marquee__viewport:hover .partner-marquee__track, .partner-marquee__viewport:focus-within .partner-marquee__track { animation-play-state: paused; }

@keyframes partner-marquee-scroll {
    to { transform: translateX(-33.333333%); }
}
.home-promo-row strong { overflow: hidden; margin-top: 2px; color: var(--text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.home-promo-row small { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.home-promo-row > b { color: var(--red); font-size: 13px; white-space: nowrap; }
.home-promo-empty { min-height: 126px; display: grid; place-content: center; gap: 5px; padding: 18px; text-align: center; }
.home-promo-empty b { color: var(--text); font-size: 13.5px; }
.home-promo-empty span { color: var(--muted); font-size: 12px; }

.account-credit-stat { border-color: var(--gold-line) !important; background: linear-gradient(145deg, var(--gold-soft), var(--surface-2)) !important; }
.account-promotion-box { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(180px, .7fr) 1.3fr; gap: 12px; padding: 10px 12px; background: var(--surface); border: 1px solid var(--gold-line); border-radius: 6px; }
.account-promotion-box > div { display: grid; }
.account-promotion-box > div > strong { color: var(--gold-light); font-size: 12.5px; }
.account-promotion-box > div > span { display: flex; flex-wrap: wrap; gap: 5px; color: var(--muted); font-size: 11.5px; }
.account-promotion-box > div b { padding: 2px 5px; color: var(--gold-light); background: var(--gold-line); border-radius: 3px; }
.account-promotion-box form { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.account-promotion-box select { min-width: 0; padding: 8px; color: var(--text); background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 5px; }
.account-promotion-box button { padding: 8px 11px; color: var(--on-gold); background: var(--gold); border: 0; border-radius: 5px; font-size: 12px; font-weight: 900; }
.account-profile-panel hr { margin: 20px 0; border: 0; border-top: 1px solid var(--line-strong); }
.account-credit-empty { margin: 10px 0; padding: 12px; color: var(--muted); background: var(--surface); border: 1px dashed var(--line-strong); border-radius: 5px; font-size: 12px; }
.account-credit-ledger { display: grid; margin: 10px 0; }
.account-credit-ledger div { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.account-credit-ledger span { color: var(--text-2); font-size: 12px; }
.account-credit-ledger b { font-size: 12.5px; }
.account-credit-ledger small { grid-column: 1 / -1; color: var(--muted); font-size: 11px; }
.is-positive { color: var(--green-text) !important; }
.is-negative { color: var(--red) !important; }
.listing-banner-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 8px; overflow-x: auto; margin-bottom: 12px; scroll-snap-type: x mandatory; }
.listing-banner-card { position: relative; overflow: hidden; display: block; aspect-ratio: 3 / 1; border: 1px solid var(--gold-line); border-radius: 7px; scroll-snap-align: start; }
.listing-banner-rail picture, .listing-banner-rail img { display: block; width: 100%; height: 100%; }
.listing-banner-rail img { object-fit: contain; }
.category-featured-strip { margin-bottom: 14px; padding: 10px; background: var(--surface-2); border: 1px solid var(--gold-line); border-radius: 8px; }
.category-featured-strip > header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 9px; }
.category-featured-strip header span { color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.category-featured-strip h2 { margin: 2px 0 0; font: 700 18px/1.1 Georgia, serif; }
.category-featured-strip header small { color: var(--muted); font-size: 11.5px; }
.category-featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.category-featured-grid .ad-card { border-color: var(--gold-line); }
.category-featured-grid .ad-card__media, .category-featured-grid .ad-card__media img, .category-featured-grid .media-empty { min-height: 130px; height: 130px; }
.category-featured-grid .ad-card__body { padding: 10px; }
.category-featured-grid .ad-card__price { font-size: 14px; }
.detail-banner-zone { display: grid; grid-auto-flow: column; grid-auto-columns: min(100%, 760px); gap: 10px; overflow-x: auto; margin: 18px 0; }
.detail-banner-card { position: relative; overflow: hidden; display: block; aspect-ratio: 3 / 1; border: 1px solid var(--gold-line); border-radius: 8px; }
.detail-banner-zone picture, .detail-banner-zone img { display: block; width: 100%; height: 100%; }
.detail-banner-zone img { object-fit: contain; }

/* P0 čitljivost: kritični tekst više nije mikroskopski, a sekcije dobijaju prostor za sadržaj. */
.local-ribbon { min-height: 31px; font-size: 13px; }
.site-nav a, .account-link { font-size: 13.5px; }
.home-hero__eyebrow, .home-search__count b { font-size: 12.5px; }
.home-search__count span { font-size: 12px; }
.home-search__field small, .home-search input, .home-search select { font-size: 13.5px; }
.home-search__facts { font-size: 12.5px; }
.home-category { height: 102px; }
.home-category strong { font-size: 14px; }
.home-category small { font-size: 12.5px; }
.home-zone-heading span, .home-zone-heading small { font-size: 12.5px; }
.home-banner-card > span { font-size: 12px; }
.home-promo-column header span, .home-promo-row em { font-size: 12px; }
.home-promo-column header a { font-size: 12.5px; }
.home-promo-list { max-height: 216px; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: var(--gold-line) var(--surface-2); scrollbar-width: thin; }
.home-promo-row strong { font-size: 14px; }
.home-promo-row small { font-size: 12.5px; }
.home-promo-row > b { font-size: 13.5px; }
.partner-marquee__panel > header span, .partner-marquee__panel header small, .partner-marquee__panel header a { font-size: 12.5px; }
.home-panel { height: 300px; }
.home-panel > header h2 { font-size: 14px; }
.home-panel > header a { font-size: 12.5px; }
.home-popular-grid, .home-latest-list, .home-focus-list { height: 254px; }
.home-popular-card h3, .home-popular-grid.is-dense .home-popular-card h3 { font-size: 13px; }
.home-popular-card p, .home-latest small, .home-focus-list small { font-size: 12.5px; }
.home-latest b, .home-focus-list b { font-size: 13px; }
.home-focus-list em { font-size: 12.5px; }
.home-trust b { font-size: 13.5px; }
.home-trust small { font-size: 12.5px; }
.home-banner-card--without-link, .listing-banner-card--without-link, .detail-banner-card--without-link { cursor: default; }
.home-banner-card--without-link:hover img { transform: none; }

/* CMS kontroliše kolone i broj redova svake postojeće baner pozicije. */
.banner-responsive-grid { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(var(--banner-cols-desktop, 3), minmax(0, 1fr)); overflow: visible; }

@media (min-width: 1025px) {
    .banner-limit-desktop { display: none !important; }
}

@media (min-width: 561px) and (max-width: 1024px) {
    .banner-responsive-grid { grid-template-columns: repeat(var(--banner-cols-tablet, 2), minmax(0, 1fr)); }
    .banner-limit-tablet { display: none !important; }
}

@media (max-width: 560px) {
    .banner-responsive-grid { grid-template-columns: repeat(var(--banner-cols-mobile, 1), minmax(0, 1fr)); }
    .banner-limit-mobile { display: none !important; }
}

@media (max-width: 820px) {
    .site-shell { width: min(100% - 24px, var(--shell)); }
    .home-panel { height: auto; }
    .home-popular-grid, .home-latest-list, .home-focus-list { height: auto; }
}

@media (max-width: 820px) {
    .home-promotions__grid { grid-template-columns: 1fr; }
    .home-banner-rail { grid-auto-columns: min(82vw, 610px); }
    .category-featured-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 190px; grid-template-columns: none; overflow-x: auto; }
    .home-partner-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .home-mockup .home-banner-zone > .site-shell, .home-mockup .home-promotions__grid { width: calc(100vw - 20px); max-width: calc(100vw - 20px); margin-inline: auto; }
    .home-zone-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
    .home-banner-rail { grid-auto-columns: calc(100vw - 34px); }
    .home-banner-rail, .home-banner-card { max-width: 100%; }
    .home-banner-card { border-radius: 6px; }
    .home-promo-row { grid-template-columns: 54px minmax(0, 1fr); }
    .home-promo-row > b { grid-column: 2; margin-top: -8px; }
    .account-promotion-box { grid-template-columns: 1fr; }
    .account-promotion-box form { grid-template-columns: 1fr; }
    .home-partner-links { display: grid; grid-auto-flow: column; grid-auto-columns: 180px; grid-template-columns: none; overflow-x: auto; }
    .partner-marquee { padding-block: 6px; }
    .partner-marquee__panel { width: calc(100vw - 20px); max-width: calc(100vw - 20px); margin-inline: auto; }
    .partner-marquee__panel > header { align-items: flex-start; flex-direction: column; gap: 2px; padding: 2px 0 7px; }
    .partner-marquee__panel > header div { align-items: flex-start; flex-direction: column; gap: 2px; }
}

@media (prefers-reduced-motion: reduce) {
    .partner-marquee__viewport { overflow-x: auto; mask-image: none; scrollbar-width: thin; }
    .partner-marquee__track { animation: none; }
    .partner-marquee__group:nth-child(n+2) { display: none; }
}

@media (min-width: 1025px) {
    .hide-on-desktop { display: none !important; }
}

/* Javni imenik kategorija */
.catalog-page-hero{padding:32px 0;background:radial-gradient(circle at 84% 20%,rgb(224 167 41 / .13),transparent 32%),linear-gradient(110deg,var(--surface),var(--surface));border-bottom:1px solid var(--gold-line)}
.catalog-page-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.75fr);align-items:center;gap:42px}.catalog-page-hero h1{margin:5px 0 7px;font:700 clamp(26px,3.6vw,38px)/1.1 Georgia,serif}.catalog-page-hero p{margin:0;color:var(--text-2);font-size:14px}
.category-directory-search{padding:14px;border:1px solid var(--gold-line);border-radius:9px;background:var(--surface);box-shadow:0 14px 32px rgb(0 0 0 / .18)}.category-directory-search>label{display:block;margin-bottom:7px;color:var(--text-2);font-size:12.5px;font-weight:800}.category-directory-search>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-3)}.category-directory-search>div>span{color:var(--gold);font-size:21px}.category-directory-search input{min-width:0;height:100%;border:0;outline:0;color:var(--text);background:transparent}.category-directory-search button{padding:5px 7px;border:0;color:var(--gold-light);background:transparent;font-size:11.5px;font-weight:800;cursor:pointer}.category-directory-search>small{display:block;margin-top:8px;color:var(--muted);font-size:11.5px}.category-directory-search>small b{color:var(--gold-light)}
.category-directory-shell{padding-block:18px 56px}.category-jump-nav{display:flex;gap:7px;padding:0 0 17px;overflow-x:auto;scrollbar-width:thin}.category-jump-nav a{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:35px;padding:0 11px;border:1px solid var(--line-strong);border-radius:20px;color:var(--text-2);background:var(--surface-2);font-size:12px}.category-jump-nav a span{color:var(--gold)}.category-jump-nav a:hover{border-color:var(--gold-line);color:var(--text)}
.public-category-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px}.public-category-group{scroll-margin-top:90px;overflow:hidden;border:1px solid var(--line-strong);border-top-color:var(--gold-line);border-radius:9px;background:var(--surface-2)}.public-category-group[hidden]{display:none}.public-category-group>header{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 15px;border-bottom:1px solid var(--line-strong);background:linear-gradient(105deg,var(--surface-3),var(--surface))}.category-line-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--gold-line);border-radius:8px;color:var(--gold);background:rgb(224 167 41 / .05);font-size:19px}.public-category-group h2{margin:0;font:700 20px/1.1 Georgia,serif}.public-category-group>header div p{margin:4px 0 0;color:var(--muted);font-size:11.5px}.public-category-group>header>a{display:grid;justify-items:end;gap:2px}.public-category-group>header>a strong{color:var(--gold-light);font:700 18px/1 Georgia,serif}.public-category-group>header>a span{color:var(--muted);font-size:11px}.public-category-group>header>a b{margin-top:4px;color:var(--text-2);font-size:11.5px}.public-category-group>header>a:hover b{color:var(--gold-light)}
.public-category-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-category-branches article{min-width:0;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.public-category-branches article:nth-child(even){border-right:0}.category-branch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.category-branch-head>span{min-width:0}.category-branch-head strong,.category-branch-head small{display:block}.category-branch-head strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.category-branch-head small{margin-top:3px;color:var(--muted);font-size:11px}.category-branch-head>b{color:var(--muted)}.category-branch-head:hover strong,.category-branch-head:hover>b{color:var(--gold-light)}.public-category-branches ul{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}.public-category-branches li a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:27px;border-top:1px solid var(--line);color:var(--text-2);font-size:11.5px}.public-category-branches li a:hover{padding-left:3px;color:var(--text)}.public-category-branches li b{color:var(--muted);font-size:11px}.category-branch-direct{margin:8px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4}.category-directory-empty{grid-column:1/-1;padding:22px;color:var(--muted);text-align:center}.category-directory-empty strong,.category-directory-empty span{display:block}.category-directory-empty span{margin-top:5px;font-size:11.5px}.category-search-empty{padding:50px 20px;text-align:center}.category-search-empty strong{font:700 22px/1.2 Georgia,serif}.category-search-empty p{color:var(--muted)}
@media(max-width:900px){.catalog-page-hero__layout{grid-template-columns:1fr;gap:20px}.public-category-directory{grid-template-columns:1fr}}
@media(max-width:560px){.catalog-page-hero{padding:25px 0}.category-directory-search{padding:10px}.public-category-group>header{grid-template-columns:42px minmax(0,1fr)}.public-category-group>header>a{grid-column:2;justify-items:start}.public-category-branches{grid-template-columns:1fr}.public-category-branches article{border-right:0}.account-head-actions{width:100%;flex-wrap:wrap}.account-head-actions>a,.account-head-actions form{flex:1 1 auto}}
.category-directory-search>label{font-size:13.5px}.category-directory-search>small{font-size:12.5px}.category-jump-nav a{font-size:13.5px}.public-category-group>header div p{font-size:13px}.public-category-group>header>a span{font-size:12.5px}.public-category-group>header>a b{font-size:13px}.category-branch-head strong{font-size:15px}.category-branch-head small{font-size:13px}.public-category-branches li a{justify-content:flex-start;gap:6px;min-height:34px;font-size:14px}.public-category-branches li i{color:var(--muted);font-style:normal}.public-category-branches li b{color:var(--green-text);font-size:13.5px;font-weight:900}.category-branch-direct{font-size:13.5px}

@media (min-width: 561px) and (max-width: 1024px) {
    .hide-on-tablet { display: none !important; }
}

@media (max-width: 560px) {
    .hide-on-mobile { display: none !important; }
}

/* CMS javne stranice */
.content-page-hero { padding: 38px 0 30px; background: radial-gradient(circle at 82% 10%, rgb(224 167 41 / .13), transparent 32%), var(--surface); border-bottom: 1px solid var(--gold-line); }
.content-page-hero h1 { max-width: 900px; margin: 6px 0 9px; font: 700 clamp(26px, 3.6vw, 38px)/1.12 Georgia, serif; }
.content-page-hero p { max-width: 760px; margin: 0; color: var(--text-2); font-size: 14px; line-height: 1.65; }
.content-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 30px; padding-block: 30px 60px; }
.content-page-body { min-height: 250px; padding: 26px; color: var(--text-2); background: var(--surface-2); border: 1px solid var(--line-strong); border-top-color: var(--gold-line); border-radius: 9px; font-size: 14px; line-height: 1.8; white-space: normal; }
.content-page-body h2, .content-page-body h3 { margin: 1.2em 0 .5em; color: var(--text); line-height: 1.3; }
.content-page-body p { margin: 0 0 1em; }
.content-page-body ul { margin: 0 0 1em 1.3em; }
.content-page-cover { display: block; width: 100%; max-height: 380px; margin: 0 0 22px; object-fit: cover; border-radius: 8px; }
.pricing-page { display: grid; gap: 26px; padding-block: 30px 60px; }
.pricing-section h2 { margin: 0 0 4px; font: 700 clamp(20px, 2.6vw, 26px)/1.2 Georgia, serif; }
.pricing-section > p { margin: 0 0 14px; color: var(--text-2); font-size: 13.5px; }
.pricing-table-wrap { overflow-x: auto; border: 1px solid var(--line-strong); border-radius: 9px; }
.pricing-table { width: 100%; border-collapse: collapse; background: var(--surface-2); font-size: 13.5px; }
.pricing-table th { padding: 12px 16px; color: var(--muted); background: var(--surface-3); text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.pricing-table td { padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top; }
.pricing-table td strong { display: block; }
.pricing-table td small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.pricing-table__price { white-space: nowrap; color: var(--gold-light); font-weight: 800; }
.content-page-layout aside { align-self: start; display: grid; gap: 8px; position: sticky; top: 92px; }
.content-page-layout aside a { padding: 12px 14px; color: var(--text); background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 6px; font-size: 12.5px; font-weight: 850; }
.content-page-layout aside a:hover { color: var(--on-gold); background: var(--gold); border-color: var(--gold); }
/* ------------------------------------------------------------------
   KONTAKT — javna stranica. Forma je proizvod, ne obrazac: mirna
   tipografija, jasna leva kolona i desna kolona koja objašnjava tok.
   ------------------------------------------------------------------ */
.contact-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 26px; padding-block: 34px 70px; }
.contact-form-panel { padding: 30px 34px 34px; background: var(--surface); border: 1px solid var(--line); border-top: 2px solid var(--gold); border-radius: 12px; box-shadow: 0 18px 44px rgb(0 0 0 / .16); }
.contact-form-panel__head { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.contact-form-panel__head h2 { margin: 7px 0 0; font: 700 25px/1.14 Georgia, serif; }
.contact-form-panel__head p { max-width: 60ch; margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.contact-page-note { position: sticky; top: 96px; align-self: start; padding: 24px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 12px; }
.contact-page-note > strong { display: block; margin-bottom: 16px; color: var(--text); font: 700 19px/1.25 Georgia, serif; }
.contact-steps { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.contact-steps li { display: grid; grid-template-columns: 27px minmax(0, 1fr); align-items: start; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.contact-steps li:first-child { border-top: 0; padding-top: 0; }
.contact-steps b { display: grid; width: 26px; height: 26px; place-items: center; color: var(--gold-light); background: var(--gold-soft); border: 1px solid var(--gold-line); border-radius: 50%; font-size: 13px; font-weight: 900; }
.contact-steps strong { display: block; color: var(--text); font-size: 13.5px; font-weight: 750; }
.contact-steps span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.contact-note-foot { margin-top: 18px; padding: 13px 14px; color: var(--text-2); background: var(--gold-soft); border: 1px solid var(--gold-line); border-radius: 9px; font-size: 13px; line-height: 1.6; }
.contact-note-foot b { color: var(--gold-light); }

.contact-success, .contact-error { margin-bottom: 20px; padding: 14px 16px; border-radius: 9px; font-size: 13.5px; line-height: 1.6; }
.contact-success { color: var(--green-text); background: var(--green-soft); border: 1px solid var(--green-line); }
.contact-error { color: var(--red-text); background: var(--red-soft); border: 1px solid var(--red-line); }
.contact-error ul { margin: 8px 0 0; padding-left: 18px; }

@media (max-width: 820px) {
    .content-page-layout { grid-template-columns: 1fr; gap: 14px; }
    .content-page-layout aside { position: static; grid-template-columns: 1fr 1fr; }
    .contact-page-layout { grid-template-columns: 1fr; gap: 16px; padding-block: 22px 46px; }
    .contact-form-panel { padding: 22px 18px 26px; }
    .contact-form-panel__head h2 { font-size: 25px; }
    .contact-page-note { position: static; }
}

@media (max-width: 560px) {
    .content-page-hero { padding-block: 28px 24px; }
    .content-page-body { padding: 18px; font-size: 14px; }
    .content-page-layout aside { grid-template-columns: 1fr; }
}

/* Stabilan simbol kamere bez oslanjanja na kodnu stranicu izvornog fajla. */
.ad-image-count::before, .home-latest__thumb > b::before, .account-ad-thumb > b::before, .home-promo-row__media > i::before { content: "\1F4F7"; }

/* CMS komercijalne stranice */
.commercial-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 420px); align-items: center; gap: 28px; }
.commercial-hero picture, .commercial-hero img { width: 100%; max-height: 220px; display: block; border-radius: 8px; }
.commercial-hero img { object-fit: contain; }
.commercial-page { display: grid; gap: 22px; padding-block: 30px 60px; }
.commercial-copy { padding: 24px; color: var(--text-2); background: var(--surface-2); border: 1px solid var(--line-strong); border-top-color: var(--gold-line); border-radius: 9px; font-size: 14px; line-height: 1.8; }
.commercial-section { display: grid; gap: 14px; }
.commercial-section__head h2 { margin: 4px 0 0; font: 700 25px/1.1 Georgia, serif; }
.commercial-offer-grid, .commercial-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.commercial-offer-grid article { display: grid; align-content: start; gap: 10px; padding: 18px; background: var(--surface-2); border: 1px solid var(--line-strong); border-top: 2px solid var(--gold); border-radius: 8px; }
.commercial-offer-grid h3, .commercial-product-grid h3 { margin: 0; font: 700 20px/1.15 Georgia, serif; }
.commercial-offer-grid p, .commercial-product-grid p { margin: 0; color: var(--text-2); font-size: 13px; line-height: 1.6; }
.commercial-offer-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line-strong); }
.commercial-offer-grid strong, .commercial-product-grid strong { color: var(--gold-light); }
.commercial-offer-grid span { color: var(--text-2); font-size: 12.5px; }
.commercial-product-grid article { overflow: hidden; display: grid; grid-template-rows: 210px 1fr; background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 8px; }
.commercial-product-grid picture, .commercial-product-grid img { width: 100%; height: 210px; display: block; }
.commercial-product-grid img { object-fit: contain; background: var(--bg); }
.commercial-product-grid article > div { display: grid; align-content: start; gap: 9px; padding: 16px; }
.commercial-product-grid article > div > span { color: var(--gold); font-size: 11.5px; font-weight: 900; letter-spacing: .08em; }
.commercial-product-grid a, .commercial-cta a { width: max-content; margin-top: 5px; padding: 10px 13px; color: var(--on-gold); background: var(--gold); border-radius: 5px; font-size: 12px; font-weight: 900; }
.commercial-empty { padding: 22px; color: var(--text-2); background: var(--surface-2); border: 1px dashed var(--line-strong); border-radius: 8px; }
.commercial-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px; background: var(--gold-soft); border: 1px solid var(--gold-line); border-radius: 8px; }
.commercial-cta > div { display: grid; gap: 5px; }
.commercial-cta > div > strong { font: 700 22px/1.1 Georgia, serif; }
.commercial-cta > div > span { color: var(--text-2); font-size: 12.5px; }

@media (max-width: 820px) {
    .commercial-hero__inner { grid-template-columns: 1fr; }
    .commercial-offer-grid, .commercial-product-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    .commercial-offer-grid, .commercial-product-grid { grid-template-columns: 1fr; }
    .commercial-cta { align-items: flex-start; flex-direction: column; }
}

/* Obavezne sekcije: prodavci/firme iznad banera i CMS-izabrani kategorijski skrol ispod njega. */
.home-seller-groups, .home-category-scroll { padding: 10px 0; background: var(--surface); border-top: 1px solid var(--line); }
.home-seller-groups__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.home-seller-panel { overflow: hidden; background: var(--surface-2); border: 1px solid var(--line-strong); border-top: 2px solid var(--gold); border-radius: 8px; }
.home-seller-panel--trusted { border-top-color: var(--gold); }
.home-seller-panel > header { padding: 11px 13px 9px; border-bottom: 1px solid var(--line-strong); }
.home-seller-panel > header span { color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.home-seller-panel > header h2 { margin: 3px 0 0; font: 700 20px/1.1 Georgia, serif; }
.home-seller-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-seller-item { min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 66px; padding: 9px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .18s ease, border-color .18s ease; }
.home-seller-item:hover, .home-seller-item:focus-visible { background: var(--surface-3); border-color: var(--gold-line); outline: none; }
.home-seller-item > b { width: 36px; height: 36px; display: grid; place-items: center; color: var(--on-gold); background: var(--gold); border-radius: 50%; font-size: 14px; }
.home-seller-item span { min-width: 0; display: grid; gap: 3px; }
.home-seller-item strong { overflow: hidden; font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
.home-seller-item small { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.home-seller-item em { color: var(--gold-light); font-size: 11.5px; font-style: normal; font-weight: 900; }
.home-seller-empty { grid-column: 1 / -1; min-height: 66px; display: grid; align-content: center; gap: 4px; padding: 11px 14px; }
.home-seller-empty strong { font-size: 13.5px; }
.home-seller-empty span { color: var(--muted); font-size: 12.5px; }
.home-zone-heading a { color: var(--gold-light); font-size: 12.5px; font-weight: 900; }
.home-category-scroll__rail { position: relative; overflow: hidden; padding: 1px 0 7px; outline: 0; }
.home-category-scroll__track { display: flex; gap: 9px; width: max-content; animation: home-category-scroll-drift 46s linear infinite; will-change: transform; }
.home-category-scroll__group { flex: 0 0 auto; display: flex; gap: 9px; }
.home-category-scroll__card { flex: 0 0 260px; width: 260px; overflow: hidden; min-width: 0; background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 8px; scroll-snap-align: start; }
.home-category-scroll__card > a { position: relative; height: 132px; display: block; overflow: hidden; background: var(--surface); }
.home-category-scroll__card picture, .home-category-scroll__card img { width: 100%; height: 100%; display: block; }
.home-category-scroll__card img { object-fit: cover; }
.home-category-scroll__card .ad-image-count { position: absolute; right: auto; left: 7px; bottom: 7px; }
.home-category-scroll__card > div { display: grid; gap: 5px; padding: 10px; }
.home-category-scroll__card small { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.home-category-scroll__card strong { min-height: 30px; overflow: hidden; font-size: 13.5px; line-height: 1.25; }
.home-category-scroll__card strong a:hover { color: var(--gold-light); }
.home-category-scroll__card > div > b { color: var(--text); font-size: 14px; }
.home-category-scroll__rail:hover .home-category-scroll__track, .home-category-scroll__rail:focus-within .home-category-scroll__track { animation-play-state: paused; }

@keyframes home-category-scroll-drift {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .home-category-scroll__track { animation: none; }
    .home-category-scroll__rail { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: var(--gold-line) var(--surface-2); scrollbar-width: thin; }
    .home-category-scroll__group:nth-child(n+2) { display: none; }
}

@media (max-width: 820px) {
    .home-seller-groups__grid { grid-template-columns: 1fr; }
    .home-category-scroll__card { flex-basis: min(70vw, 260px); width: min(70vw, 260px); }
}
@media (max-width: 560px) {
    .home-seller-list { grid-template-columns: 1fr; }
    .home-seller-item { grid-template-columns: 36px minmax(0, 1fr); }
    .home-seller-item em { grid-column: 2; }
    .home-category-scroll__card { flex-basis: 76vw; width: 76vw; }
}

/* Javni profil prodavca: samo stvarni javni podaci i aktivni oglasi. */
.seller-profile-hero { padding: 18px 0 24px; background: radial-gradient(circle at 86% 18%, rgb(224 167 41 / .14), transparent 31%), var(--surface); border-bottom: 1px solid var(--gold-line); }
.seller-profile-hero .breadcrumbs { margin-bottom: 16px; }
.seller-profile-card { display: grid; grid-template-columns: 92px minmax(0, 1fr) minmax(330px, .8fr); align-items: center; gap: 22px; padding: 24px; background: linear-gradient(115deg, var(--surface-2), var(--surface)); border: 1px solid var(--line-strong); border-top: 2px solid var(--gold); border-radius: 10px; }
.seller-profile-avatar { width: 82px; height: 82px; display: grid; place-items: center; color: var(--on-gold); background: linear-gradient(145deg, var(--gold), var(--gold)); border: 4px solid var(--gold-line); border-radius: 50%; box-shadow: 0 0 0 1px #8b681d; font: 800 26px/1 Georgia, serif; }
.seller-profile-identity h1 { margin: 4px 0 10px; font: 700 clamp(24px, 3vw, 34px)/1.12 Georgia, serif; }
.seller-profile-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.seller-profile-badges span { padding: 6px 8px; color: var(--gold-light); background: var(--gold-soft); border: 1px solid var(--gold-line); border-radius: 999px; font-size: 11.5px; font-weight: 900; letter-spacing: .04em; }
.seller-profile-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border: 1px solid var(--line-strong); border-radius: 8px; }
.seller-profile-facts div { min-width: 0; display: grid; gap: 5px; padding: 15px 12px; border-right: 1px solid var(--line-strong); }
.seller-profile-facts div:last-child { border-right: 0; }
.seller-profile-facts dt { color: var(--muted); font-size: 11.5px; font-weight: 850; text-transform: uppercase; }
.seller-profile-facts dd { margin: 0; overflow: hidden; color: var(--text); font-size: 14px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.seller-profile-privacy { margin: 9px 2px 0; color: var(--muted); font-size: 12px; }
.seller-profile-contacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.seller-profile-contacts a { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 5px 12px 5px 6px; color: var(--text); background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 7px; font-size: 13px; font-weight: 850; }
.seller-profile-contacts a:hover { border-color: var(--gold); color: var(--gold-light); }
.seller-profile-contacts b { display: grid; place-items: center; width: 26px; height: 26px; color: var(--on-gold); background: var(--gold); border-radius: 50%; font-size: 13.5px; }
.seller-contact-login { margin-top: 12px; }
.seller-contact-login a { display: inline-flex; min-height: 38px; align-items: center; padding: 0 14px; color: var(--on-gold); background: var(--gold); border-radius: 7px; font-size: 13px; font-weight: 900; }
.seller-profile-content { display: grid; gap: 18px; padding-block: 22px 58px; }
.seller-category-summary { overflow: hidden; background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 8px; }
.seller-category-summary > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 14px; border-bottom: 1px solid var(--line-strong); }
.seller-category-summary > header span { color: var(--gold); font-size: 11.5px; font-weight: 900; letter-spacing: .08em; }
.seller-category-summary > header strong { color: var(--muted); font-size: 12px; }
.seller-category-summary > div { display: flex; flex-wrap: wrap; gap: 7px; padding: 12px 14px; }
.seller-category-summary > div > span { display: flex; align-items: center; gap: 9px; padding: 8px 10px; background: var(--surface-3); border: 1px solid var(--line-strong); border-radius: 6px; }
.seller-category-summary b { font-size: 12.5px; }
.seller-category-summary em { min-width: 23px; padding: 3px 5px; color: var(--on-gold); background: var(--gold); border-radius: 999px; font-size: 11.5px; font-style: normal; font-weight: 900; text-align: center; }
.seller-active-ads .section-heading { align-items: flex-end; }
.seller-active-ads .section-heading > strong { color: var(--gold-light); font-size: 13px; }
.ad-grid--seller { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.seller-card__profile { display: grid; gap: 3px; padding-bottom: 7px; border-bottom: 1px solid var(--line-strong); }
.seller-card__profile strong { color: var(--text); font-size: 14px; }
.seller-card__profile small { color: var(--muted); font-size: 12px; }
.seller-card__profile:hover strong { color: var(--gold-light); }
.favorite-action { display: grid; }
.favorite-action form { margin: 0; }
.favorite-action button, .favorite-action > a { width: 100%; min-height: 42px; display: grid; place-items: center; padding: 9px 12px; color: var(--on-gold); background: var(--gold); border: 1px solid var(--gold); border-radius: 6px; font-size: 12px; font-weight: 900; text-align: center; cursor: pointer; }
.favorite-action button.is-saved { color: var(--gold-light); background: var(--gold-soft); border-color: var(--gold-line); }
.favorite-action button:hover, .favorite-action > a:hover { filter: brightness(1.08); }
.detail-flash { padding: 10px 12px; font-size: 12px; }
.contact-consent-box { display: grid; gap: 10px; padding: 16px; background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 7px; }
.contact-consent-box legend { padding: 0 7px; color: var(--gold-light); font-size: 13.5px; font-weight: 850; }
.contact-consent-box p, .contact-consent-box > small { margin: 0; color: var(--text-2); font-size: 13px; line-height: 1.5; }
.contact-channel-locked { display: grid; gap: 3px; padding: 10px 12px; background: var(--surface-2); border: 1px dashed var(--line-strong); border-radius: 6px; }
.contact-channel-locked strong { color: var(--text-2); font-size: 13px; }
.contact-channel-locked small { color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.contact-channel-locked a { color: var(--gold-light); text-decoration: underline; }
.seller-contact-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.seller-contact-channels a { display: grid; place-items: center; min-height: 38px; color: #fff; background: #1b5150; border: 1px solid #2c7774; border-radius: 5px; font-size: 13px; font-weight: 850; }
.seller-contact-channels a:last-child { background: #15542d; border-color: #27864b; }
.seller-contact-channels a:hover { filter: brightness(1.12); }
/* Social Share — namerno malo, sekundarno, OKRUGLO dugmad (nije KlikOglas CTA
   porodica, vidi .post-button/.favorite-action/.share-action razliku niže).
   Svaki servis nosi svoj brand identitet (boja + prepoznatljiv oblik), isti
   na mobile/tablet/desktop — responsive menja samo veličinu/razmak, ne
   identitet. Ikonice su originalne, jednostavne vektorske interpretacije
   (ne kopija zvaničnog brand fajla) — prepoznatljive preko oblika i boje. */
.share-box { display: grid; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.share-box__label { color: var(--muted); font-size: 11.5px; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; }
.share-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.share-action { display: flex; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px; padding: 0; color: #fff; background: var(--surface-3); border: none; border-radius: 50%; cursor: pointer; text-decoration: none; }
.share-action svg { width: 18px; height: 18px; fill: currentColor; }
.share-action:hover { filter: brightness(1.12); }
.share-action:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.share-action--whatsapp { background: #25d366; }
.share-action--facebook { background: #1877f2; }
.share-action--viber { background: #7360f2; }
.share-action--email { color: var(--text); background: var(--surface-3); }
.share-action--email svg { fill: none; }
.share-action--telegram { background: #26a5e4; }
.share-action--gmail { background: #ea4335; }
@media (max-width: 560px) { .share-action { width: 42px; height: 42px; } .share-action svg { width: 19px; height: 19px; } }

@media (max-width: 1024px) {
    .seller-profile-card { grid-template-columns: 76px minmax(0, 1fr); }
    .seller-profile-avatar { width: 68px; height: 68px; font-size: 26px; }
    .seller-profile-facts { grid-column: 1 / -1; }
    .ad-grid--seller { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .account-favorite-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .seller-profile-card { grid-template-columns: 58px minmax(0, 1fr); gap: 14px; padding: 17px; }
    .seller-profile-avatar { width: 54px; height: 54px; border-width: 3px; font-size: 21px; }
    .seller-profile-identity h1 { font-size: 29px; }
    .seller-profile-facts { grid-template-columns: 1fr; }
    .seller-profile-facts div { grid-template-columns: 110px minmax(0, 1fr); align-items: center; border-right: 0; border-bottom: 1px solid var(--line-strong); }
    .seller-profile-facts div:last-child { border-bottom: 0; }
    .ad-grid--seller { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .account-favorite-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 460px) {
    .seller-profile-badges { grid-column: 1 / -1; }
    .ad-grid--seller { grid-template-columns: 1fr; }
    .account-favorite-grid { grid-template-columns: 1fr; }
    .seller-category-summary > header { align-items: flex-start; flex-direction: column; }
}

/* Čitljivost javnog sajta bez menjanja postojeće poslovne i responsive logike. */
.site-body small,
.site-body .site-eyebrow,
.site-body label > small,
.site-body label > span,
.site-body .status,
.site-body dt { font-size: 13.5px !important; line-height: 1.45; }
.site-body :is(input, select, textarea, button) { font-size: 14px; }
.site-nav a, .account-link { font-size: 14px; }

@media (max-width: 620px) {
    .site-body :is(input, select, textarea, button) { font-size: 16px; }
}
.managed-page-layout{display:flex;flex-direction:column}
.listing-results{display:flex;flex-direction:column}
.listing-result-content{display:block}
.detail-page{display:flex;flex-direction:column}

/* Jasan tok postavljanja oglasa: UX sloj iznad postojećeg kataloga. */
.form-layout--full{grid-template-columns:minmax(0,1fr)}
.ad-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:9px}
.ad-wizard-progress>span{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted)}
.ad-wizard-progress>span:not(:last-child)::after{position:absolute;right:8px;width:calc(100% - 48px);height:1px;content:"";background:var(--line);transform:translateX(100%)}
.ad-wizard-progress b{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);font-size:13px}
.ad-wizard-progress em{overflow:hidden;font-size:12.5px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.ad-wizard-progress .is-active{color:var(--gold-light)}.ad-wizard-progress .is-active b{color:var(--on-gold);background:var(--gold);border-color:var(--gold)}
.ad-wizard-progress .is-complete{color:var(--text-2)}.ad-wizard-progress .is-complete b{color:var(--on-gold);background:var(--green);border-color:var(--green)}.ad-wizard-progress .is-complete b::before{content:"✓"}.ad-wizard-progress .is-complete b{font-size:0}.ad-wizard-progress .is-complete b::before{font-size:13.5px}
.ad-wizard-back{display:inline-flex;align-items:center;min-height:34px;margin:-7px 0 12px;padding:0 10px;color:var(--gold-light);background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12.5px;font-weight:850}.ad-wizard-back:hover{border-color:var(--gold)}
.ad-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ad-kind-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 11px;min-height:92px;padding:14px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:7px}.ad-kind-grid>a:hover{border-color:var(--gold);background:var(--surface-3)}.ad-kind-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;color:var(--on-gold);background:var(--gold);border-radius:50%;font-weight:900}.ad-kind-grid strong{font-size:14px}.ad-kind-grid small{grid-column:2;color:var(--muted);font-size:12.5px!important}.ad-kind-grid b{grid-column:3;grid-row:1/3;color:var(--gold-light);font-size:12px;white-space:nowrap}
.custom-field-section{overflow:hidden;border:1px solid var(--line)!important;border-radius:8px}.custom-field-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:var(--gold-light);background:var(--surface-2);cursor:pointer;font:700 15px/1.2 Georgia,serif;list-style:none}.custom-field-section>summary::-webkit-details-marker{display:none}.custom-field-section>summary span{color:var(--muted);font:700 12px/1.2 ui-sans-serif,system-ui}.custom-field-section[open]>summary{border-bottom:1px solid var(--gold-line)}.custom-field-section .custom-field-grid{border:0;border-radius:0}
.field-error{display:block;margin-top:5px;color:var(--red-text)!important;font-size:12.5px!important;font-weight:750}
.form-ad-banners{display:grid;gap:10px;padding:0;background:transparent;border:0}.form-ad-banner{position:relative;display:block;overflow:hidden;background:var(--surface);border:1px solid var(--gold-line);border-radius:8px}.form-ad-banner picture,.form-ad-banner img{display:block;width:100%;height:auto}.form-ad-banner img{object-fit:contain}
.upload-preview.is-dragover{border-color:var(--green);background:rgb(84 189 115 / .08)}.selected-upload-grid article{cursor:grab}.selected-upload-grid article.is-primary{border-color:var(--gold)}.selected-upload-actions{display:flex;flex-wrap:wrap;gap:6px}.selected-upload-actions button{padding:4px 6px;border:1px solid var(--line-strong);border-radius:4px}.selected-upload-actions button.is-primary{color:var(--on-gold);background:var(--gold);border-color:var(--gold)}
@media(max-width:760px){.ad-wizard-progress{padding:9px}.ad-wizard-progress em{display:none}.ad-wizard-progress>span{justify-content:center}.ad-wizard-progress>span:not(:last-child)::after{right:-50%;width:100%;transform:none}.ad-kind-grid{grid-template-columns:1fr}.form-ad-banners{margin-top:4px}.form-ad-banner.hide-on-mobile{display:none!important}}

/* Posetilac bira temu; vrednosti su jedinstvene za ceo javni sajt. */
.site-theme-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;color:var(--gold-light);background:var(--surface);border:1px solid var(--gold-line);border-radius:6px;font-weight:800}.site-theme-toggle span{font-size:15px}.site-theme-toggle b{font-size:12.5px}
/* ------------------------------------------------------------------
   SVETLA TEMA — izvedena iz tokena, ne iz spiska izuzetaka.
   Sve komponente koriste --bg/--surface/--line/--text/... iz baze iznad,
   pa je dovoljno redefinisati tokene. Ispod tokena ostaju samo pravila
   koja NISU stvar boje (slike, gradijenti, senke).
   ------------------------------------------------------------------ */
html[data-site-theme="light"]{
    color-scheme: light;
    --bg: #eee8dc;
    --surface: #fffaf2;
    --surface-2: #f7f0e4;
    --surface-3: #f1e8d9;
    --line: #d7cbbb;
    --line-strong: #c1b29b;
    --gold: #b87912;
    --gold-light: #9a650d;
    --gold-deep: #8a5c0c;
    --gold-line: #d5b87c;
    --gold-soft: #f7edd8;
    --on-gold: #20180a;
    --red: #c62f39;
    --red-line: #e0a2a6;
    --red-soft: #fbeaea;
    --red-text: #8c1f27;
    --green: #237a52;
    --green-line: #a6d3bc;
    --green-soft: #e9f5ee;
    --green-text: #1b5b3d;
    --text: #28241e;
    --text-2: #4a443b;
    --muted: #71695e;
    --field: #fffdf8;
    --field-focus: #fff;
}
html[data-site-theme="light"] body { color: var(--text); background: var(--bg); }
html[data-site-theme="light"] .site-header { box-shadow: 0 5px 18px rgb(91 70 38 / .08); }
html[data-site-theme="light"] :is(.site-submenu, .account-menu > nav) { box-shadow: 0 18px 38px rgb(74 56 28 / .18); }
html[data-site-theme="light"] :is(.form-hero, .account-dashboard-hero, .account-auth-hero, .listing-hero, .categories-hero, .seller-profile-hero, .content-page-hero, .account-page) { background: #e8dfd0; }
html[data-site-theme="light"] .home-hero { background: radial-gradient(circle at 80% 48%, rgb(184 121 18 / .10), transparent 31%), linear-gradient(105deg, #f5eee2 0%, #eee4d5 58%, #e7dbc9 100%); }
html[data-site-theme="light"] .home-hero::after { background: linear-gradient(90deg, #f5eee2 0%, rgb(245 238 226 / .96) 38%, rgb(238 228 213 / .72) 65%, rgb(231 219 201 / .28) 100%); }
html[data-site-theme="light"] .home-hero__city { opacity: .26; filter: saturate(.62) contrast(.9) brightness(1.08); }
html[data-site-theme="light"] .home-hero__dots { opacity: .32; }
html[data-site-theme="light"] .home-search { box-shadow: 0 14px 38px rgb(71 53 23 / .12); }
html[data-site-theme="light"] :is(.home-category, .home-panel, .home-partners__panel, .partner-marquee__panel, .home-trust__grid, .home-banner-empty) { box-shadow: 0 8px 22px rgb(78 59 29 / .08); }
html[data-site-theme="light"] .home-notice-ticker { box-shadow: 0 5px 15px rgb(71 53 23 / .08); }
html[data-site-theme="light"] .seller-profile-avatar { border-color: #f0dcae; }

/* Moj nalog: prvo oglasi, zatim dve jasne servisne celine bez prazne bočne kolone. */
.account-content-grid { grid-template-columns: minmax(0, 1fr); }
.account-profile-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: 18px; padding: 0; background: transparent; border: 0; }
.account-profile-section { align-self: start; min-width: 0; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-top-color: var(--gold); border-radius: 8px; }
.account-profile-section > h2 { margin: 4px 0 0; font: 700 24px/1.1 Georgia, serif; }
.account-profile-section > p { color: var(--muted); font-size: 12px; }
.account-profile-section > a { color: var(--gold-light); font-size: 12px; font-weight: 850; }
.account-profile-section .account-admin-link { display: flex; justify-content: center; margin-top: 10px; padding: 11px; color: #fff; background: var(--red); border: 1px solid var(--red); border-radius: 5px; font-size: 12px; font-weight: 900; }
@media (max-width: 900px) { .account-profile-panel { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .site-theme-toggle b { display: none; } .site-theme-toggle { width: 34px; padding: 0; justify-content: center; } }


/* =========================================================================
   „Postavi oglas” — finalni dizajn dugmeta.
   Jedan izgled na desktopu i na telefonu: zlatna pilula, znak + u krugu i
   naziv iz podesavanja. Definisano na kraju fajla da nijedno ranije pravilo
   ne menja izgled. Ovo se vise ne menja.
   ========================================================================= */
.post-button {
    position: relative;
    min-height: 50px;
    display: inline-grid;
    grid-template-columns: 27px auto;
    align-items: center;
    gap: 1px 10px;
    padding: 7px 20px 7px 13px;
    color: var(--on-gold);
    background: linear-gradient(135deg, #f4c85c 0%, var(--gold) 52%, #d49a1c 100%);
    border: 1px solid rgb(255 255 255 / .24);
    border-radius: 999px;
    box-shadow: 0 8px 22px rgb(224 167 41 / .26), inset 0 1px 0 rgb(255 255 255 / .38);
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.post-button > span {
    grid-area: 1 / 1 / 3 / 2;
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    background: rgb(0 0 0 / .17);
    border-radius: 50%;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}
.post-button b { grid-column: 2; font-size: 13.5px !important; font-weight: 900; letter-spacing: .015em; line-height: 1.15; white-space: nowrap; }
.post-button small { grid-column: 2; font-size: 11px !important; font-weight: 650; line-height: 1.2; letter-spacing: .01em; white-space: nowrap; opacity: .74; }
.post-button:hover { transform: translateY(-1px); filter: saturate(1.05); box-shadow: 0 12px 28px rgb(224 167 41 / .38), inset 0 1px 0 rgb(255 255 255 / .5); }
.post-button:active { transform: translateY(0); box-shadow: 0 5px 14px rgb(224 167 41 / .3), inset 0 1px 0 rgb(255 255 255 / .3); }
.post-button:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 3px; }

@media (max-width: 820px) {
    .post-button { min-height: 44px; gap: 9px; padding: 6px 16px 6px 10px; }
    .post-button > span { width: 24px; height: 24px; font-size: 17px; }
    .post-button b { font-size: 13px !important; }
    .post-button small { display: none; }
}

@media (max-width: 520px) {
    .post-button { min-height: 42px; gap: 8px; padding: 5px 14px 5px 8px; }
    .post-button > span { width: 23px; height: 23px; font-size: 16px; }
    .post-button b { font-size: 12.5px !important; }
}

@media (max-width: 380px) {
    .post-button { min-height: 40px; gap: 7px; padding: 5px 12px 5px 7px; }
    .post-button b { font-size: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .post-button, .post-button:hover, .post-button:active { transform: none; transition: none; }
}

/* Sačuvane pretrage */
.save-search-box { margin-top: 10px; }
.save-search-guest { margin: 10px 0 0; padding: 12px; color: var(--text-2); font-size: 12.5px; background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 6px; }
.save-search-guest a { color: var(--gold-light); font-weight: 800; }
.save-search-error { color: var(--red-text); }
.account-saved-search-list { display: grid; gap: 8px; }
.account-saved-search-list article { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; }
.account-saved-search-list strong { display: block; font-size: 13.5px; }
.account-saved-search-list small { color: var(--muted); font-size: 11.5px; }
