/* annonces-sex.ch */

:root {
    --bg: #121212;
    --bg2: #1b1b1b;
    --bg3: #242424;
    --red: #d4163c;
    --red2: #b8102f;
    --text: #ddd;
    --text2: #999;
    --text3: #666;
    --line: #2a2a2a;
    --font: 'Inter', system-ui, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font); background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* HEADER */
.hdr { background: #0a0a0a; border-bottom: 2px solid var(--red); }
.hdr-top { display: flex; align-items: center; justify-content: space-between; height: 54px; }
.hdr-logo { font-size: 26px; font-weight: 700; letter-spacing: -1px; }
.hdr-logo b { color: var(--red); }
.hdr-right { display: flex; align-items: center; gap: 20px; }
.hdr-right a { font-size: 13px; color: var(--text2); transition: color .12s; }
.hdr-right a:hover { color: #fff; }
.hdr-post {
    background: var(--red); color: #fff !important; padding: 7px 18px;
    font-weight: 600; font-size: 13px; border-radius: 3px; transition: background .12s;
}
.hdr-post:hover { background: var(--red2); }

.hdr-nav { background: var(--bg2); border-bottom: 1px solid var(--line); }
.hdr-nav-inner { display: flex; gap: 0; overflow-x: auto; }
.hdr-nav-inner a {
    padding: 10px 16px; font-size: 13px; color: var(--text2);
    white-space: nowrap; border-right: 1px solid var(--line); transition: all .12s;
}
.hdr-nav-inner a:first-child { border-left: 1px solid var(--line); }
.hdr-nav-inner a:hover, .hdr-nav-inner a.on { background: var(--bg3); color: #fff; }

/* CATEGORIES DROPDOWN */
.cats-compact { padding: 10px 0 4px; }
.cc-row { border-bottom: 1px solid var(--line); }
.cc-row:last-child { border-bottom: none; }
.cc-head { display: flex; align-items: center; gap: 10px; padding: 12px 0; cursor: pointer; }
.cc-title { font-size: 18px; font-weight: 700; color: #fff; }
.cc-title:hover { color: var(--red); }
.cc-cnt { font-size: 15px; color: #ccc; font-weight: 600; }
.cc-arrow { margin-left: 10px; font-size: 12px; color: #999; transition: transform .2s; cursor: pointer; }
.cc-row.open .cc-arrow { transform: rotate(180deg); }
.cc-subs { display: none; flex-wrap: wrap; gap: 6px 20px; padding: 0 0 12px 0; }
.cc-row.open .cc-subs { display: flex; }
.cc-subs a { font-size: 15px; color: #bbb; transition: color .1s; white-space: nowrap; }
.cc-subs a:hover { color: var(--red); }
.cc-subs a span { color: #999; font-size: 13px; font-weight: 500; }

/* PROVINCES */
.districts { padding: 14px 0; background: var(--bg2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dist-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--text3); margin-bottom: 8px; font-weight: 600; }
.dist-list { display: flex; flex-wrap: wrap; gap: 0; }
.dist-list a { font-size: 12px; color: var(--text2); padding: 3px 10px; border-right: 1px solid var(--line); transition: color .1s; }
.dist-list a:last-child { border-right: none; }
.dist-list a:hover, .dist-list a.on { color: var(--red); }

/* ADS LIST */
.posts-sec { padding: 24px 0; }
.posts-title {
    font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px;
    color: var(--text2); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--line);
}
.posts-title .hl { color: var(--red); }
.posts-list { display: flex; flex-direction: column; gap: 0; }

.post-row { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); transition: background .1s; }
.post-row:hover { background: var(--bg2); margin: 0 -10px; padding: 12px 10px; }
.post-row.featured { background: rgba(212, 22, 60, 0.06); border-left: 3px solid var(--red); padding-left: 12px; }

.post-thumb { width: 110px; height: 82px; flex-shrink: 0; background: var(--bg3); background-size: cover; background-position: center; border-radius: 2px; }

.post-body { flex: 1; min-width: 0; }
.post-body h3 { font-size: 16px; font-weight: 600; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.post-body h3 a { color: #fff; }
.post-body h3 a:hover { color: var(--red); }
.post-desc { font-size: 13px; color: var(--text2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px; }
.post-meta { display: flex; gap: 12px; font-size: 13px; color: var(--text2); }
.post-meta .loc { color: #ccc; font-weight: 500; }
.post-meta a { color: var(--text2); }
.post-meta a:hover { color: var(--red); }
.post-badge-f { display: inline-block; font-size: 10px; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: 0.5px; }

.more-btn { display: block; text-align: center; padding: 10px; font-size: 13px; color: var(--text2); border: 1px solid var(--line); margin-top: 16px; transition: all .12s; }
.more-btn:hover { border-color: var(--red); color: var(--red); }

/* PAGINATION */
.pag { display: flex; justify-content: center; gap: 2px; margin: 24px 0; }
.pag a { min-width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; color: var(--text2); border: 1px solid var(--line); transition: all .12s; }
.pag a:hover, .pag a.on { border-color: var(--red); color: var(--red); }
.pag-dots { color: var(--text3); padding: 0 4px; display: flex; align-items: center; font-size: 12px; }

/* AD DETAIL */
.detail { padding: 24px 0; }
.detail-layout { display: grid; grid-template-columns: 1fr 280px; gap: 20px; }
.detail-bc { font-size: 12px; color: var(--text3); margin-bottom: 14px; }
.detail-bc a { color: var(--text2); }
.detail-bc a:hover { color: var(--red); }

.gallery { background: #000; margin-bottom: 16px; }
.gallery-main { width: 100%; padding-top: 60%; background-size: contain; background-position: center; background-repeat: no-repeat; background-color: #000; position: relative; }
.img-wa-btn { position: absolute; bottom: 12px; right: 12px; background: #128c7e; color: #fff; padding: 8px 20px; font-size: 14px; font-weight: 600; border-radius: 3px; text-decoration: none; z-index: 5; transition: background .12s; display: flex; align-items: center; gap: 6px; }
.img-wa-btn::before { content: "\2709"; }
.img-wa-btn:hover { background: #0e7a6e; color: #fff; }
.gallery-thumbs { display: flex; gap: 2px; padding: 4px; background: var(--bg2); }
.gallery-thumbs img { width: 60px; height: 60px; object-fit: cover; cursor: pointer; opacity: 0.5; transition: opacity .1s; }
.gallery-thumbs img:hover, .gallery-thumbs img.active { opacity: 1; }

.detail-content { background: var(--bg2); border: 1px solid var(--line); padding: 20px; }
.detail-content h1 { font-size: 20px; font-weight: 600; margin-bottom: 10px; }
.detail-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.dtag { font-size: 13px; color: #ddd; background: #333; padding: 5px 12px; border: 1px solid #444; border-radius: 2px; }
.dtag a { color: #ddd; }
.dtag a:hover { color: var(--red); }
/* VOTE */
.vote-bar { display: flex; gap: 8px; margin: 14px 0; }
.vote-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; font-size: 14px; font-family: var(--font); border: 1px solid var(--line); background: var(--bg3); color: var(--text2); cursor: pointer; border-radius: 3px; transition: all .15s; }
.vote-btn:hover { border-color: var(--text2); color: #fff; }
.vote-like:hover, .vote-like.voted { border-color: #25d366; color: #25d366; }
.vote-dislike:hover, .vote-dislike.voted { border-color: var(--red); color: var(--red); }
.vote-btn span { font-weight: 600; }

.detail-text { font-size: 14px; line-height: 1.7; white-space: pre-wrap; word-break: break-word; }

.detail-side { display: flex; flex-direction: column; gap: 12px; }
.side-box { background: var(--bg2); border: 1px solid var(--line); padding: 16px; }
.side-box h3 { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.c-btn { display: block; width: 100%; padding: 9px; text-align: center; font-size: 13px; font-weight: 600; margin-bottom: 6px; border: none; cursor: pointer; font-family: var(--font); transition: opacity .12s; border-radius: 2px; }
.c-btn:hover { opacity: 0.85; }

.profile-section-title { font-size: 12px; font-weight: 600; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text2); }
.profile-table { width: 100%; border-collapse: collapse; }
.profile-table tr { border-bottom: 1px solid var(--line); }
.profile-table tr:last-child { border-bottom: none; }
.pt-label { font-size: 12px; color: var(--text3); padding: 7px 0; width: 110px; font-weight: 500; }
.pt-value { font-size: 13px; color: var(--text); padding: 7px 0; }

.services-grid { display: flex; flex-wrap: wrap; gap: 6px; }
.svc-tag { font-size: 11px; padding: 4px 10px; background: var(--bg3); border: 1px solid var(--line); color: var(--text2); transition: all .12s; text-decoration: none; display: inline-block; }
.svc-tag:hover { border-color: var(--red); color: var(--red); }
.c-phone { background: #25d366; color: #fff; }
.c-wa { background: #128c7e; color: #fff; }
.c-email { background: var(--bg3); color: var(--text); border: 1px solid var(--line); }

/* FORMS */
.form-sec { padding: 28px 0; }
.form-wrap { max-width: 640px; margin: 0 auto; background: var(--bg2); border: 1px solid var(--line); padding: 28px; }
.form-wrap h1 { font-size: 20px; font-weight: 600; margin-bottom: 20px; }
.fg { margin-bottom: 16px; }
.fg label { display: block; font-size: 12px; color: var(--text2); margin-bottom: 4px; font-weight: 500; }
.fg input, .fg select, .fg textarea { width: 100%; padding: 9px 10px; background: var(--bg); border: 1px solid var(--line); color: var(--text); font-size: 13px; font-family: var(--font); transition: border-color .12s; }
.fg input:focus, .fg select:focus, .fg textarea:focus { outline: none; border-color: var(--red); }
.fg textarea { min-height: 120px; resize: vertical; }
.fg select { cursor: pointer; }
.fg-note { font-size: 11px; color: var(--text3); margin-top: 3px; }
.fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.form-err { background: rgba(212,22,60,0.08); border: 1px solid var(--red); padding: 10px; margin-bottom: 16px; font-size: 13px; }
.form-ok { background: rgba(37,211,102,0.08); border: 1px solid #25d366; padding: 10px; margin-bottom: 16px; font-size: 13px; color: #25d366; }

.img-prev { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
.img-prev img { width: 70px; height: 70px; object-fit: cover; }

.submit-btn { width: 100%; padding: 11px; font-size: 15px; font-weight: 600; background: var(--red); color: #fff; border: none; cursor: pointer; font-family: var(--font); transition: background .12s; }
.submit-btn:hover { background: var(--red2); }

/* BROWSE */
.browse-hdr { padding: 20px 0 12px; border-bottom: 1px solid var(--line); }
.browse-hdr h1 { font-size: 18px; font-weight: 600; }
.browse-hdr h1 span { color: var(--text3); font-weight: 400; }
.browse-hdr p { font-size: 13px; color: var(--text2); margin-top: 3px; }
.browse-hdr p a { color: var(--red); }

.browse-filters { display: flex; gap: 8px; padding: 12px 0; flex-wrap: wrap; border-bottom: 1px solid var(--line); }
.browse-filters select, .browse-filters input { padding: 7px 10px; background: var(--bg2); border: 1px solid var(--line); color: var(--text); font-size: 12px; font-family: var(--font); }
.browse-filters select:focus, .browse-filters input:focus { outline: none; border-color: var(--red); }
.filter-btn { padding: 7px 14px; background: var(--red); color: #fff; border: none; font-size: 12px; font-weight: 600; cursor: pointer; font-family: var(--font); }

/* FOOTER */
.ftr { background: #0a0a0a; border-top: 1px solid var(--line); padding: 30px 0 20px; margin-top: 30px; }
.ftr-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ftr-col h4 { font-size: 11px; font-weight: 600; margin-bottom: 10px; color: var(--text); text-transform: uppercase; letter-spacing: 0.5px; }
.ftr-col ul { list-style: none; }
.ftr-col li { padding: 2px 0; }
.ftr-col a { font-size: 12px; color: var(--text3); transition: color .1s; }
.ftr-col a:hover { color: var(--red); }
.ftr-copy { font-size: 11px; color: var(--text3); margin-top: 12px; }
.ftr-disc { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); text-align: center; font-size: 11px; color: var(--text3); }

/* FILTER BAR */
.filter-bar { background: var(--bg2); border-bottom: 1px solid var(--line); padding: 18px 0; }
.filter-form { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; }
.filter-group { display: flex; flex-direction: column; gap: 5px; }
.filter-group label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text2); font-weight: 600; }
.filter-group select, .filter-group input { padding: 10px 14px; background: var(--bg); border: 1px solid var(--line); color: var(--text); font-size: 14px; font-family: var(--font); min-width: 170px; transition: border-color .12s; border-radius: 3px; }
.filter-group select:focus, .filter-group input:focus { outline: none; border-color: var(--red); }
.filter-actions { flex-direction: row; gap: 10px; align-items: center; padding-bottom: 1px; }
.filter-btn { padding: 10px 22px; background: var(--red); color: #fff; border: none; font-size: 14px; font-weight: 600; cursor: pointer; font-family: var(--font); border-radius: 3px; }
.filter-reset { font-size: 13px; color: var(--text3); }
.filter-reset:hover { color: var(--red); }
.filter-check { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--text); cursor: pointer; white-space: nowrap; }
.filter-check input { accent-color: var(--red); width: 16px; height: 16px; }

.active-filters { background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 0; }
.active-filters .wrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.af-label { font-size: 11px; color: var(--text3); }
.af-tag { font-size: 11px; color: var(--text); background: var(--bg3); padding: 2px 8px; border: 1px solid var(--line); transition: all .12s; }
.af-tag:hover { border-color: var(--red); color: var(--red); }

/* MOBILE */
.mob-btn { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.mob-btn span { display: block; width: 22px; height: 2px; background: #fff; transition: all .2s; }
body.mopen .mob-btn span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
body.mopen .mob-btn span:nth-child(2) { opacity: 0; }
body.mopen .mob-btn span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
.mob-nav { display: none; position: fixed; top: 54px; left: 0; right: 0; bottom: 0; background: var(--bg); z-index: 99; overflow-y: auto; padding: 0; }
.mob-nav a { display: block; padding: 14px 20px; border-bottom: 1px solid var(--line); font-size: 16px; color: var(--text); }
.mob-nav a:hover, .mob-nav a:active { background: var(--bg2); color: var(--red); }
body.mopen .mob-nav { display: block; }

@media (max-width: 900px) {
    .detail-layout { grid-template-columns: 1fr; }
    /* 4.10.2026: detalji/kontakt su sad ispod opisa */
}
@media (max-width: 700px) {
    .cats-grid { grid-template-columns: 1fr; }
    .cat-item { border-right: none !important; }
    .ftr-grid { grid-template-columns: repeat(2, 1fr); }
    .fg-row { grid-template-columns: 1fr; }
    .hdr-nav { display: none; }
    .mob-btn { display: flex; }
    .hdr-right a:not(.hdr-post) { display: none; }
    .post-thumb { width: 80px; height: 60px; }
}
@media (max-width: 480px) {
    .ftr-grid { grid-template-columns: 1fr; }
    .form-wrap { padding: 16px; }
}

/* LIGHTBOX */
.lightbox { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000; z-index: 1000; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.lightbox img { max-width: 90vw; max-height: 90vh; object-fit: contain; cursor: default; }
.lb-close { position: absolute; top: 16px; right: 20px; font-size: 36px; color: #fff; cursor: pointer; line-height: 1; opacity: 0.7; transition: opacity .12s; z-index: 1002; }
.lb-close:hover { opacity: 1; }
.lb-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; padding: 0 20px; transform: translateY(-50%); pointer-events: none; }
.lb-prev, .lb-next { font-size: 40px; color: #fff; cursor: pointer; pointer-events: all; opacity: 0.6; transition: opacity .12s; user-select: none; background: rgba(0,0,0,0.5); padding: 10px 16px; border-radius: 4px; }
.lb-prev:hover, .lb-next:hover { opacity: 1; background: rgba(255,255,255,0.1); }
.lb-cta { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 1001; }
.lb-msg { display: inline-block; padding: 10px 24px; background: #128c7e; color: #fff; font-size: 15px; font-weight: 600; border-radius: 3px; text-decoration: none; transition: background .12s; }
.lb-msg:hover { background: #0e7a6e; color: #fff; }
.lb-call { display: inline-block; padding: 10px 24px; background: #25d366; color: #fff; font-size: 15px; font-weight: 600; border-radius: 3px; text-decoration: none; transition: background .12s; }
.lb-call:hover { background: #1fb855; color: #fff; }

/* CLICKABLE LOCATION */
.post-meta .loc { color: var(--text); font-weight: 500; }
.post-meta .loc:hover { color: var(--red); }
.detail-tags .dtag a { color: inherit; }
.detail-tags .dtag a:hover { color: var(--red); }

/* ===== 4.10.2026: stranica oglasa + liste — klase nikad ne počinju s ad- ===== */
.detail-single { grid-template-columns: minmax(0, 900px); }
.detail-main > .side-box { margin-top: 12px; }
.post-thumb { position: relative; overflow: hidden; display: block; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-main { padding-top: 0; aspect-ratio: 5 / 3; overflow: hidden; }
.gallery-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.rep-link { display: block; margin-top: 10px; font-size: 12px; color: var(--text3); text-align: center; }
.rep-link span { opacity: .75; }
.rep-link:hover { color: var(--red); }
.m-contact { display: none; }
@media (max-width: 700px) {
    .m-contact { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(10,10,10,.97); border-top: 1px solid var(--line); }
    .m-contact a { flex: 1; text-align: center; padding: 12px 6px; font-size: 15px; font-weight: 700; color: #fff; border-radius: 4px; }
    .mc-call { background: var(--red); }
    .mc-wa { background: #128c7e; }
    body:has(.m-contact) { padding-bottom: 70px; }
}

/* ===== 4.10.2026: naslovnica + izbornik kao kurvehrvatska (klase nikad ne počinju s ad-) ===== */
.home-top { padding: 14px 0 2px; }
.home-h1 { font-size: 17px; font-weight: 700; color: #fff; line-height: 1.3; }
.city-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.city-chips a { font-size: 13px; padding: 6px 10px; background: var(--bg2); border: 1px solid var(--line); border-radius: 16px; color: var(--text); }
.city-chips a span { color: var(--text3); font-size: 11px; margin-left: 2px; }
.city-chips a:hover { border-color: var(--red); color: #fff; }
.posts-sec + .cats-compact { margin-top: 18px; border-top: 1px solid var(--line); }
/* brzo sortiranje + filter iza gumba na mobitelu */
.qsort { border-bottom: 1px solid var(--line); background: var(--bg); }
.qsort-in { display: flex; gap: 6px; align-items: center; padding-top: 10px; padding-bottom: 10px; overflow-x: auto; scrollbar-width: none; }
.qsort-in::-webkit-scrollbar { display: none; }
.qs { flex-shrink: 0; font-size: 13px; font-weight: 600; padding: 7px 12px; border: 1px solid var(--line); border-radius: 16px; color: var(--text2); background: var(--bg2); white-space: nowrap; }
.qs:hover { border-color: var(--red); color: #fff; }
.qs.on { background: var(--red); border-color: var(--red); color: #fff; }
.qs-filter { flex-shrink: 0; order: -1; font: 700 13px var(--font); padding: 7px 14px; border: 1px solid var(--red); border-radius: 16px; color: #fff; background: rgba(212,22,60,.15); cursor: pointer; white-space: nowrap; }
.qs-filter span { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 4px; border-radius: 9px; background: var(--red); font-size: 11px; line-height: 18px; text-align: center; }
@media (min-width: 701px) { .qs-filter { display: none; } }
@media (max-width: 700px) {
    .home-h1 { font-size: 16px; }
    .city-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
    .city-chips::-webkit-scrollbar { display: none; }
    .city-chips a { flex-shrink: 0; }
    #filter-panel { display: none; }
    #filter-panel.open { display: block; }
}
/* ladica izbornika s desna (bez backdrop-filter: on pravi containing block za fixed) */
.mob-ov { position: fixed; inset: 0; background: rgba(0,0,0,.65); z-index: 998; opacity: 0; pointer-events: none; transition: opacity .2s; }
body.mopen .mob-ov { opacity: 1; pointer-events: auto; }
.mob-nav, body.mopen .mob-nav { display: block; position: fixed; top: 0; right: 0; bottom: 0; left: auto; width: min(86vw, 360px); background: var(--bg); border-left: 2px solid var(--red); z-index: 999; overflow-y: auto; overscroll-behavior: contain; padding: 0 0 24px; transform: translateX(105%); visibility: hidden; transition: transform .22s ease, visibility .22s; }
body.mopen .mob-nav { transform: none; visibility: visible; }
.mob-nav a { border-bottom: none; padding: 0; font-size: inherit; }
.mob-nav a:hover, .mob-nav a:active { background: none; }
.mn-head { display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 12px 0 16px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--bg); z-index: 1; }
.mn-head .hdr-logo { font-size: 20px; }
.mn-close { background: none; border: none; color: #fff; font-size: 32px; line-height: 1; width: 44px; height: 44px; cursor: pointer; }
.mn-search { display: flex; gap: 6px; padding: 14px 16px 8px; }
.mn-search input { flex: 1; min-width: 0; padding: 10px 12px; background: var(--bg2); border: 1px solid var(--line); color: var(--text); font-size: 16px; font-family: var(--font); border-radius: 4px; }
.mn-search input:focus { outline: none; border-color: var(--red); }
.mn-search button { padding: 0 14px; background: var(--bg3); color: #fff; border: 1px solid var(--line); border-radius: 4px; font-family: var(--font); font-weight: 600; }
.mob-nav .mn-post { display: block; margin: 6px 16px 4px; padding: 12px; text-align: center; background: var(--red); color: #fff; font-weight: 700; font-size: 15px; border-radius: 4px; }
.mn-sec { padding: 18px 16px 8px; font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--text3); }
.mn-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px; }
.mob-nav .mn-chips a { font-size: 13px; padding: 7px 10px; background: var(--bg2); border: 1px solid var(--line); border-radius: 16px; color: var(--text); }
.mn-chips a span, .mn-list a span { color: var(--text3); font-size: 12px; }
.mn-list { padding: 0 8px; }
.mob-nav .mn-list a { display: flex; justify-content: space-between; align-items: center; padding: 12px 8px; font-size: 16px; color: var(--text); border-bottom: 1px solid var(--line); }
.mob-nav .mn-list a:active { color: var(--red); }
.mn-small { margin-top: 14px; }
.mob-nav .mn-small a { font-size: 14px; color: var(--text2); }
/* filter na mobitelu: polja preko cijele širine, kvačica bez stila tekstualnih polja (4.10.2026) */
.filter-check input { min-width: 0; padding: 0; }
@media (max-width: 700px) {
    .filter-form { flex-direction: column; align-items: stretch; gap: 10px; }
    .filter-group select, .filter-group input:not([type=checkbox]) { width: 100%; min-width: 0; }
    .filter-group .filter-check { text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 14px; color: var(--text); }
    .filter-group[style] { align-self: stretch !important; }
}
.filter-group .filter-check input { width: 16px; min-width: 0; padding: 0; margin: 0; flex: none; }

/* ===== 4.10.2026: affiliate (Bonga / Stripchat / MIC) — klase lc- i hdr-kw, nikad ad- ===== */
.hdr-kw-d { display: flex; gap: 8px; margin-left: 16px; flex-shrink: 0; }
.hdr-kw-d a { font-size: 13px; font-weight: 700; color: #fff; padding: 5px 12px; border: 1px solid var(--red); border-radius: 16px; background: rgba(212,22,60,.12); white-space: nowrap; }
.hdr-kw-d a:hover { background: var(--red); color: #fff; }
.hdr-kw { display: none; }
.mn-hot { display: flex; gap: 6px; padding: 0 16px; }
.mob-nav .mn-hot a { flex: 1; text-align: center; padding: 10px 4px; font-size: 13px; font-weight: 700; color: #fff; background: var(--bg3); border: 1px solid var(--red); border-radius: 4px; }
.lc-row { background: linear-gradient(90deg, rgba(212,22,60,.08), transparent 60%); }
.lc-live { position: absolute; top: 4px; left: 4px; background: var(--red); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .5px; padding: 2px 5px; border-radius: 2px; }
.lc-on { color: #3ec46d; }
.lc-strip { background: var(--bg2); border: 1px solid var(--line); border-top: 2px solid var(--red); padding: 14px; margin-top: 12px; }
.lc-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.lc-dot { width: 9px; height: 9px; border-radius: 50%; background: #3ec46d; box-shadow: 0 0 8px #3ec46d; }
.lc-sdesc { font-size: 14px; color: var(--text2); margin: 0 0 4px; }
.lc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.lc-cell { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 3px; background: #000; }
.lc-cell img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s; }
.lc-cell:hover img { transform: scale(1.05); }
.lc-name { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 6px 4px; font-size: 12px; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.85)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-cta { display: block; margin-top: 10px; padding: 10px; text-align: center; font-weight: 700; font-size: 14px; color: #fff; background: var(--red); border-radius: 3px; }
.lc-cta:hover { filter: brightness(1.1); color: #fff; }
.c-btn.lc-btn { background: var(--red); color: #fff; }
#lc-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 95; background: linear-gradient(135deg, #5d2967, #8e24aa); padding: 10px 36px 10px 12px; box-shadow: 0 -3px 15px rgba(0,0,0,.3); text-align: center; }
#lc-bar a { display: flex; align-items: center; justify-content: center; gap: 12px; text-decoration: none; }
.lc-bar-t { color: #fff; font-size: 16px; font-weight: 600; line-height: 1.3; }
.lc-bar-b { background: #ffd400; color: #333; padding: 8px 20px; border-radius: 25px; font-weight: 700; font-size: 14px; white-space: nowrap; }
.lc-bar-x { position: absolute; top: 4px; right: 8px; background: none; border: 0; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; opacity: .75; padding: 4px; }
body.lc-bar-on { padding-bottom: 64px; }
body.mopen #lc-bar, body:has(.m-contact) #lc-bar { display: none !important; }
@media (max-width: 900px) {
    .hdr-kw-d { display: none; }
    .hdr-kw { display: flex; gap: 6px; padding: 6px 12px 8px; overflow-x: auto; scrollbar-width: none; }
    .hdr-kw::-webkit-scrollbar { display: none; }
    .hdr-kw a { flex: 1 0 auto; text-align: center; padding: 7px 10px; font-size: 13px; font-weight: 700; color: #fff; background: var(--bg3); border: 1px solid var(--red); border-radius: 16px; white-space: nowrap; }
    .hdr-kw a:active { background: var(--red); }
    .lc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .lc-bar-t { font-size: 15px; white-space: nowrap; }
    .lc-bar-d { display: none; }
    .lc-bar-b { padding: 7px 14px; font-size: 13px; }
}
/* 4.10.2026: predugačke riječi/linkovi u opisu ne smiju širiti stranicu */
.detail-text, .detail-content h1, .post-desc, .post-body h3 { overflow-wrap: anywhere; }

/* ===== 4.10.2026: 3 pitanja ispod oglasa + pouzdanost na kartici (kao kurvehrvatska/escort76) ===== */
.rate-box { background: linear-gradient(135deg, #1e1216 0%, var(--bg2) 55%); border: 1px solid rgba(212,22,60,.45); border-left: 4px solid var(--red); border-radius: 4px; padding: 16px 18px 14px; margin-top: 12px; }
.rate-box h3 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 3px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rate-anon { font-size: 10px; font-weight: 700; color: #fff; background: var(--red); text-transform: uppercase; letter-spacing: .6px; padding: 2px 7px; border-radius: 2px; }
.rate-intro { font-size: 12px; color: var(--text2); margin-bottom: 6px; }
.rate-row { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.06); }
.rate-row:first-of-type { border-top: 0; }
.rate-q { font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 8px; }
.rate-yn { display: flex; gap: 8px; }
.rv { flex: 1; padding: 10px 8px; font: 700 14px var(--font); color: #fff; background: var(--bg3); border: 1px solid var(--line); border-radius: 4px; cursor: pointer; }
.rv b { font-weight: 600; opacity: .75; margin-left: 4px; }
.rv-da:hover, .rv-da.voted { background: rgba(62,196,109,.18); border-color: #3ec46d; }
.rv-ne:hover, .rv-ne.voted { background: rgba(212,22,60,.2); border-color: var(--red); }
.rate-res { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.rate-bar { flex: 1; height: 6px; background: rgba(212,22,60,.35); border-radius: 3px; overflow: hidden; }
.rate-bar i { display: block; height: 100%; background: #3ec46d; }
.rate-row.empty .rate-bar { background: var(--bg3); }
.rate-pct { font-size: 12px; color: var(--text2); white-space: nowrap; }
.rate-row.done .rate-q::after { content: ' ✓ enregistré'; color: #3ec46d; font-size: 12px; font-weight: 600; }
.rate-note { font-size: 11px; color: var(--text3); margin-top: 6px; }
.trust { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; padding: 1px 8px; border-radius: 10px; border: 1px solid; white-space: nowrap; }
.trust small { font-weight: 500; opacity: .8; font-size: 11px; }
.tr-good { color: #3ec46d; border-color: rgba(62,196,109,.5); background: rgba(62,196,109,.1); }
.tr-mid { color: #f0a020; border-color: rgba(240,160,32,.5); background: rgba(240,160,32,.1); }
.tr-bad { color: #ff4d6d; border-color: rgba(255,77,109,.5); background: rgba(255,77,109,.1); }
.tr-none { color: var(--text3); border-color: var(--line); font-weight: 500; }
.rate-box h3 .trust { font-size: 12px; margin-left: auto; }
.tq { font-size: 11px; font-weight: 600; }
.tq-ok { color: #3ec46d; }
.tq-no { color: #ff4d6d; }
