/* merginaiesko.lt */

:root {
    --bg: #151017;
    --bg2: #1f1722;
    --bg3: #2a2030;
    --red: #e8457a;
    --red2: #c7335f;
    --text: #ddd;
    --text2: #999;
    --text3: #666;
    --line: #33263a;
    --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 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: 22px; 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; }

/* CITIES */
.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; }
.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: ' ✓ pažymėta'; 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; }

/* ===== 10.10.2026: dating TrafficPartner (tpdating.php), kao kurvehrvatska — klase aff-/da-/tp-, nikad ad- ===== */
.aff-label { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--text3); border: 1px solid var(--line); padding: 1px 5px; border-radius: 2px; }
.aff-row { background: transparent; }
.aff-row .post-thumb { background-color: #1a0a10; }
.aff-row .post-meta .aff-label { margin: 0; align-self: center; height: auto; line-height: 1.5; white-space: nowrap; }
.aff-banner { position: relative; margin: 14px 0; text-align: center; }
.aff-banner > a { display: block; text-decoration: none; }
.aff-banner .aff-label { position: absolute; top: 4px; right: 4px; background: rgba(0,0,0,.65); margin: 0; }
.aff-banner.tp-wide { max-width: 728px; margin-left: auto; margin-right: auto; }
.aff-banner.tp-sq { max-width: 300px; margin-left: auto; margin-right: auto; }
.tp-b-btn { display: inline-block; flex-shrink: 0; padding: 10px 20px; font-size: 15px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: #fff; background: var(--red, #e8457a); border-radius: 4px; }
.tp-b > a:hover .tp-b-btn { filter: brightness(1.12); }
.tp-wide > a { display: flex; align-items: center; gap: 18px; max-width: 728px; min-height: 90px; margin: 0 auto; padding: 0 0 0 20px; overflow: hidden; text-align: left; background: linear-gradient(90deg, #160509, #2a0d16 60%, #160509); border: 1px solid var(--red, #e8457a); border-radius: 3px; }
.tp-b7-txt { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.tp-b7-txt b { font-size: 17px; color: #fff; line-height: 1.2; }
.tp-b7-txt small { font-size: 13px; color: var(--text2, #bbb); }
.tp-b7-faces { display: flex; align-self: stretch; flex-shrink: 0; }
.tp-b7-faces i { width: 76px; background: center / cover no-repeat; border-left: 2px solid #160509; }
.tp-sq > a { position: relative; display: block; width: 300px; max-width: 100%; height: 250px; margin: 0 auto; overflow: hidden; border-radius: 3px; text-align: left; }
.tp-b3-img { position: absolute; inset: 0; background: center 20% / cover no-repeat; }
.tp-b3-txt { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 2px; padding: 40px 14px 14px; background: linear-gradient(transparent, rgba(0,0,0,.88) 40%); }
.tp-b3-txt b { font-size: 26px; font-weight: 800; color: #fff; line-height: 1.05; }
.tp-b3-txt em { font-style: normal; font-size: 24px; font-weight: 800; color: var(--red, #e8457a); line-height: 1.1; }
.tp-b3-txt small { font-size: 13px; color: #eee; margin: 4px 0 8px; }
.tp-b3-txt .tp-b-btn { align-self: flex-start; }
@media (max-width: 600px) {
  .tp-wide > a { gap: 10px; padding-left: 12px; min-height: 76px; }
  .tp-b7-txt b { font-size: 14px; }
  .tp-b7-txt small { font-size: 11px; }
  .tp-wide .tp-b-btn { padding: 8px 10px; font-size: 12px; }
  .tp-b7-faces i:nth-child(n+2) { display: none; }
  .tp-b7-faces i { width: 64px; }
}
.detail-aside { display: none; }
@media (min-width: 1080px) {
  .detail-layout.tp-has-aside { grid-template-columns: minmax(0, 760px) 300px; gap: 30px; align-items: start; }
  .detail-aside { display: block; }
  .da-sticky { position: sticky; top: 16px; }
  .da-box { background: var(--bg2); border: 1px solid var(--line); border-top: 3px solid var(--red); padding: 12px; }
  .da-head { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 10px; display: flex; align-items: center; gap: 7px; }
  .da-dot { width: 8px; height: 8px; border-radius: 50%; background: #3ec46d; box-shadow: 0 0 0 3px rgba(62,196,109,.25); }
  .da-card { display: flex; gap: 10px; padding: 8px; margin: 0 -8px; border-radius: 4px; text-decoration: none; }
  .da-card:hover { background: var(--bg3); }
  .da-card img { width: 64px; height: 64px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
  .da-card span { display: flex; flex-direction: column; min-width: 0; }
  .da-card b { font-size: 13px; color: #fff; line-height: 1.3; }
  .da-card small { font-size: 11px; color: var(--text3); margin-top: 2px; }
  .da-card em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--red); margin-top: 4px; }
  .detail-aside .aff-banner { margin: 14px 0; }
  .da-kw { display: flex; flex-direction: column; gap: 6px; }
  .da-kw a { padding: 10px; text-align: center; font-size: 14px; font-weight: 700; color: #fff; background: var(--bg3); border: 1px solid var(--red); border-radius: 4px; text-decoration: none; }
  .da-kw a:hover { background: var(--red); }
  .da-lbl { display: block; position: static; text-align: right; margin-top: 6px; font-size: 10px; color: var(--text3); }
}

/* 10.10.2026 Martin: bez trake za pomicanje ispod kategorija (i dalje se pomiče prstom / kotačićem) */
.hdr-nav-inner { scrollbar-width: none; -ms-overflow-style: none; }
.hdr-nav-inner::-webkit-scrollbar { display: none; }

/* ===== 14.10.2026: prijenos predloška kurvehrvatska ===== */
/* oglas: jedan stupac + rechterkolom (tpAside) vanaf 1080 px; daaronder geen lege kolom */
.detail-layout.tp-has-aside { grid-template-columns: minmax(0, 1fr); }
.detail-single { max-width: 760px; }
@media (min-width: 1080px) { .detail-layout.tp-has-aside { grid-template-columns: minmax(0, 760px) 300px; } }
.detail-aside .lc-strip { margin-top: 14px; }
.detail-aside .lc-grid { grid-template-columns: repeat(2, 1fr); }
/* upozorenje moguće fake */
.fake-warn { display: flex; gap: 12px; align-items: flex-start; background: linear-gradient(135deg, rgba(212,22,60,.18) 0%, rgba(212,22,60,.06) 100%); border: 1px solid var(--red); border-left: 4px solid var(--red); border-radius: 4px; padding: 13px 16px; margin-top: 14px; font-size: 13px; line-height: 1.55; color: var(--text); }
.fake-warn b { color: #fff; }
.fake-warn .fw-i { font-size: 22px; color: var(--red); line-height: 1.1; flex-shrink: 0; }
.rate-own { margin: -4px 0 10px; padding: 8px 10px; font-size: 13px; color: #fff; background: rgba(255,180,0,.12); border: 1px solid rgba(255,180,0,.45); border-radius: 4px; }
.rate-box.own .rv { opacity: .5; cursor: not-allowed; }
.vote-bar { position: relative; }
.vote-bar.flash::after { content: attr(data-msg); position: absolute; left: 0; top: calc(100% + 6px); font-size: 12px; font-weight: 600; color: #3ec46d; white-space: nowrap; }
/* forma objave */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.post-lead { color: var(--text2); font-size: 14px; margin: 6px 0 18px; }
.post-del { margin-top: 20px; padding: 14px; background: var(--bg2); border: 1px solid var(--line); border-left: 3px solid var(--red); font-size: 13px; line-height: 1.5; }
.post-del input { width: 100%; margin-top: 8px; padding: 8px; background: var(--bg); border: 1px solid var(--line); color: var(--text); font-size: 13px; }
/* gradska stranica: na mobitelu trenutni grad + top 5 */
.cp-btn { display: none; }
@media (max-width: 640px) {
  .city-pills .cp-more { display: none; }
  .city-pills.all .cp-more { display: inline-block; }
  .city-pills .cp-btn { display: inline-block; padding: 6px 12px; border: 1px dashed var(--line); border-radius: 16px; background: none; color: var(--text2); font: inherit; font-size: 13px; cursor: pointer; }
}
/* live seks stranica */
.cam-page .lc-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
/* sticky traka kao kurvehrvatska #cpx-bar */
#lc-bar.cpx { left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); max-width: 780px; margin: 0 auto; border-radius: 18px; background: radial-gradient(120% 140% at 0% 0%, #9c2bb8 0%, #6a1b7a 45%, #3a1145 100%); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 14px 34px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.12); padding: 10px 12px 10px 16px; text-align: left; animation: cpxUp .45s cubic-bezier(.2,.9,.3,1.2) both; z-index: 8990; }
@keyframes cpxUp { from { transform: translateY(130%); opacity: 0; } to { transform: none; opacity: 1; } }
#lc-bar.cpx a { justify-content: flex-start; gap: 14px; }
#lc-bar .cpx-dot { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: #2ee66b; animation: cpxPulse 1.8s infinite; }
@keyframes cpxPulse { 0% { box-shadow: 0 0 0 0 rgba(46,230,107,.65); } 70% { box-shadow: 0 0 0 9px rgba(46,230,107,0); } 100% { box-shadow: 0 0 0 0 rgba(46,230,107,0); } }
#lc-bar .cpx-t { flex: 1 1 auto; min-width: 0; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.3; }
#lc-bar .cpx-t small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #f3c4ff; opacity: .9; margin-bottom: 2px; }
#lc-bar .cpx-city { color: #ffe14d; font-weight: 800; }
#lc-bar .cpx-b { position: relative; overflow: hidden; flex: 0 0 auto; background: linear-gradient(180deg, #ffe14d, #ffc400); color: #2a1030; padding: 10px 20px; border-radius: 999px; font-weight: 800; font-size: 14px; white-space: nowrap; box-shadow: 0 4px 14px rgba(255,196,0,.35); }
#lc-bar .cpx-b i { display: inline-block; font-style: normal; margin-left: 4px; animation: cpxNudge 1.4s ease-in-out infinite; }
@keyframes cpxNudge { 0%, 100% { transform: none; } 50% { transform: translateX(4px); } }
#lc-bar.cpx .lc-bar-x { top: -9px; right: -9px; width: 24px; height: 24px; border-radius: 50%; background: #2a1030; border: 1px solid rgba(255,255,255,.25); font-size: 15px; line-height: 20px; padding: 0; opacity: 1; }
body.lc-bar-on { padding-bottom: 96px; }
@media (max-width: 480px) {
  #lc-bar.cpx { left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); padding: 9px 10px 9px 12px; border-radius: 15px; }
  #lc-bar.cpx a { gap: 10px; }
  #lc-bar .cpx-t { font-size: 13.5px; line-height: 1.25; white-space: normal; }
  #lc-bar .cpx-b { padding: 9px 13px; font-size: 13px; }
  #lc-bar.cpx .lc-bar-x { right: -3px; top: -10px; }
}
@media (prefers-reduced-motion: reduce) { #lc-bar.cpx, #lc-bar.cpx * { animation: none !important; } }
/* traka kolačića */
#ck-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9100; background: rgba(20,20,22,.96); border-top: 1px solid #333; color: #ddd; font-size: 13px; padding: 9px 12px calc(9px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; text-align: center; }
#ck-bar button, #ck-bar a { border: 1px solid #888; border-radius: 14px; padding: 4px 14px; background: none; color: #fff; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
body.ck-on #lc-bar.cpx { bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 480px) { #ck-bar { font-size: 12px; gap: 8px; } body.ck-on #lc-bar.cpx { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); } }

/* sticky zaglavlje na svim širinama (KH) */
.hdr { position: sticky; top: 0; z-index: 100; }
.post-thumb { position: relative; }
.post-new { 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; }
.post-meta .pm-like { color: #3ec46d; font-weight: 600; }
.browse-hdr p { font-size: 13px; color: var(--text2); margin-top: 4px; }
.seo-text { border-top: 1px solid var(--line); margin-top: 26px; padding: 26px 0 8px; }
.seo-text h2 { font-size: 17px; font-weight: 700; color: #fff; margin: 22px 0 8px; padding-left: 10px; border-left: 3px solid var(--red); }
.seo-text h2:first-child { margin-top: 0; }
.seo-text h3 { font-size: 15px; font-weight: 700; color: #fff; margin: 20px 0 7px; }
.seo-text p, .seo-text li { font-size: 13.5px; line-height: 1.7; color: var(--text2); margin-bottom: 11px; max-width: 900px; }
.seo-text ul { margin: 0 0 12px 20px; }
.seo-text a { color: var(--red); }
.seo-text p a { text-decoration: underline; text-underline-offset: 2px; }
.seo-text strong { color: var(--text); }
.seo-text .seo-cta { margin-top: 16px; font-size: 13px; color: var(--text3); }
.seo-links { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 4px; }
.seo-links a { display: inline-block; font-size: 12.5px; color: var(--text2); background: var(--bg2); border: 1px solid var(--line); border-radius: 3px; padding: 5px 10px; }
.seo-links a:hover { border-color: var(--red); color: #fff; }
.seo-links a span { color: var(--text3); font-size: 11px; }
.th-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.th-btns a { flex: 1 1 200px; text-align: center; padding: 10px 12px; background: var(--bg2); border: 1px solid var(--red); color: var(--text); font-weight: 600; border-radius: 4px; }
/* live seks (Bonga) */
.cam-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin: 10px 0 24px; }
.cam-card { position: relative; display: block; background: var(--bg2); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; color: var(--text); }
.cam-card:hover { border-color: var(--red); }
.cam-card .cam-img img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.cam-card .cam-live { position: absolute; top: 6px; left: 6px; font-size: 10px; font-weight: 700; color: #fff; background: var(--red); padding: 2px 6px; border-radius: 2px; }
.cam-card .cam-name { display: block; padding: 6px 8px 0; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cam-card .cam-v { display: block; padding: 0 8px 8px; font-size: 11px; color: var(--text3); }
.cam-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0; }
.cam-tabs a { padding: 6px 12px; border: 1px solid var(--line); border-radius: 16px; color: var(--text2); font-size: 13px; }
.cam-tabs a.on { background: var(--red); border-color: var(--red); color: #fff; }
.cam-h { font-size: 16px; margin: 6px 0 4px; }

/* FOOTER TAGS (žymos, postojeća značajka sexskelbimai24) */
.ftr-tags { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.ftr-tags h4 { font-size: 11px; font-weight: 600; margin-bottom: 10px; color: var(--text3); text-transform: uppercase; letter-spacing: 0.5px; }
.ftr-tags-list { display: flex; flex-wrap: wrap; gap: 6px; }
.ftr-tags-list a { font-size: 11px; color: var(--text3); background: var(--bg2); padding: 3px 8px; border: 1px solid var(--line); transition: all .12s; }
.ftr-tags-list a:hover { border-color: var(--red); color: var(--red); }

/* 14.10.2026 (Martin: „filter kao na kurvehrvatskoj, i na mobitelu, cijela obitelj"): pravila koja su falila */
.filter-checks { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; padding-bottom: 10px; }
.fg-pair { display: flex; gap: 6px; }
.fg-pair select { min-width: 0; width: 80px; }
@media (max-width: 700px) {
    .fg-pair select { width: 50%; }
    .filter-checks { gap: 10px 16px; }
}


/* 14.10.2026 (Martin: „sve kao na kurvehrvatskoj, cijela obitelj, i mobitel"): filter CSS 1:1 s kurvehrvatske */
.filter-btn { padding: 7px 14px; background: var(--red); color: #fff; border: none; font-size: 12px; font-weight: 600; cursor: pointer; font-family: var(--font); }
.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; }

.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-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; }
.filter-checks { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; padding-bottom: 10px; }
.fg-pair { display: flex; gap: 6px; }
.fg-pair select { min-width: 0; width: 80px; }
@media (min-width: 701px) {
    .qs-filter { display: none; }
}
@media (max-width: 700px) {
    #filter-panel { display: none; }
    #filter-panel.open { display: block; }
    .filter-form { flex-direction: column; align-items: stretch; gap: 10px; }
    .filter-group select, .filter-group input { width: 100%; }
    .fg-pair select { width: 50%; }
    .filter-checks { gap: 10px 16px; }
}

/* 14.10.2026 (Martin: „sve kao na kurvehrvatskoj, cijela obitelj, i preko MOBITELA isto"): naslovnica/popis/grad 1:1 s KH */
/* desktop: 3 ključne riječi odmah iza logotipa (kao KH), ne na kraju trake kategorija */
.hdr-top .hdr-kw-d { display: none; }
@media (min-width: 900px) {
    .hdr-top .hdr-kw-d { display: flex; gap: 8px; margin: 0 auto 0 28px; flex-shrink: 0; }
    .hdr-top .hdr-kw-d a { padding: 6px 14px; font-size: 13px; font-weight: 700; color: #fff; background: var(--bg3); border: 1px solid var(--red); border-radius: 16px; white-space: nowrap; }
    .hdr-top .hdr-kw-d a:hover { background: var(--red); }
}
/* desktop: traka kategorija u više redova (KH 12.10.) */
@media (min-width: 769px) {
    .hdr-nav-inner { flex-wrap: wrap; overflow: visible; }
    .hdr-nav-inner a { padding: 9px 12px; border-bottom: 1px solid var(--line); margin-bottom: -1px; }
}
/* mobitel: logo + „+ Dodaj oglas" u jednom redu (KH) */
@media (max-width: 700px) {
    .hdr-top { padding: 0 12px; }
    .hdr-logo { font-size: clamp(17px, 5.4vw, 21px); white-space: nowrap; }
    .hdr-right { gap: 8px; }
    .hdr-post { white-space: nowrap; padding: 7px 10px; font-size: 12px; }
}
/* mobitel: kartica oglasa bez oznaka pouzdanosti u meta retku (KH ih nema; prelijevale su stranicu u širinu) */
@media (max-width: 640px) {
    .post-meta .trust, .post-meta .tq { display: none; }
}
/* gradska stranica: KH zf-* (opis u 1 retku + „više", kategorije u jednom redu, gradovi kao pilule s brojem) */
.zf-more, .city-pills a span { display: none; }
.dist-list > span { font-size: 12px; color: var(--text3); padding: 3px 10px; border-right: 1px solid var(--line); }
@media (max-width: 640px) {
    .browse-hdr p.zf-desc:not(.zf-open) { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
    .zf-more { display: inline !important; background: none; border: 0; padding: 0; color: var(--red); font: inherit; font-size: 13px; cursor: pointer; }
    .zf-sec .wrap { padding: 8px 12px !important; }
    .zf-sec .dist-label { display: none; }
    .zf-cats { flex-wrap: nowrap !important; overflow-x: auto; gap: 6px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .zf-cats::-webkit-scrollbar { display: none; }
    .zf-cats > a, .zf-cats > span, .zf-sec .city-pills a { flex: 0 0 auto; border: 1px solid var(--line) !important; border-radius: 16px; padding: 6px 12px !important; font-size: 13px !important; background: var(--bg2); color: var(--text) !important; white-space: nowrap; }
    .zf-cats > span { color: var(--text3) !important; }
    .zf-cats a.on, .zf-sec .city-pills a.on { border-color: var(--red) !important; color: #fff !important; background: var(--red); }
    .zf-cats + .zf-cats { margin-top: 6px !important; }
    .districts.zf-sec { padding: 0; }
    .zf-sec .city-pills { gap: 6px !important; }
    .zf-sec .city-pills a span { display: inline; color: var(--text3); font-size: 12px; margin-left: 3px; }
    .zf-sec .city-pills a.on span { color: #fff; }
}

/* KH parity: logo 26px na desktopu (14.10.2026) */
@media (min-width: 701px) { .hdr-top .hdr-logo { font-size: 26px; } }

/* 27.10.2026: galerija s 7+ slika ne smije širiti stranicu na mobitelu (sticky traka je padala s ekrana) */
.gallery-thumbs { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; max-width: 100%; }
.gallery-thumbs img { flex: 0 0 60px; }
.gallery, .detail-single, .detail-main, .detail-grid > *, .detail-layout > * { min-width: 0; }
.gallery { max-width: 100%; }

/* 2.11.2026 merginai: dugi naziv kategorije lomio meta red na mobitelu u stupce → prelamanje cijelih stavki */
.post-meta { flex-wrap: wrap; row-gap: 2px; }
.post-meta > * { white-space: nowrap; }
