/* localescortfinder24.com (4.11.2026): e76 v1 tamna tema (sekstut24 paleta) + mreža fotki + bočni stupac */
:root {
    --bg: #0f0f11; --bg2: #18181b; --bg3: #222226; --red: #e8335f; --red2: #c81f4a;
    --text: #e2e2e6; --text2: #a0a0a8; --text3: #6f6f78; --line: #2a2a2f; --ok: #3ccf6e;
    --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* HEADER */
.hdr { background: #0b0b0d; border-bottom: 2px solid var(--red); position: relative; z-index: 20; }
.hdr-top { display: flex; align-items: center; height: 56px; gap: 24px; }
.hdr-logo { font-size: 23px; font-weight: 800; letter-spacing: -.8px; color: #fff; white-space: nowrap; }
.hdr-logo b { color: var(--red); font-weight: 800; }
.hdr-logo i { font-style: normal; font-size: 13px; color: var(--text2); margin-left: 2px; vertical-align: 7px; }
.hdr-links { display: flex; gap: 6px; margin-left: auto; }
.hdr-links a { padding: 7px 14px; border: 1px solid var(--line); border-radius: 18px; font-size: 13px; font-weight: 600; color: var(--text); }
.hdr-links a:first-child { border-color: var(--red); color: #fff; background: rgba(232, 51, 95, .12); }
.hdr-links a:hover, .hdr-links a.on { background: var(--red); border-color: var(--red); color: #fff; }
.hdr-nav { background: var(--bg2); border-top: 1px solid var(--line); }
.hdr-nav-inner { display: flex; overflow-x: auto; scrollbar-width: none; }
.hdr-nav-inner::-webkit-scrollbar { display: none; }
.hdr-nav-inner a { padding: 9px 14px; font-size: 13px; color: var(--text2); white-space: nowrap; border-right: 1px solid var(--line); }
.hdr-nav-inner a:first-child { border-left: 1px solid var(--line); }
.hdr-nav-inner a span { color: var(--text3); font-size: 11px; margin-left: 3px; }
.hdr-nav-inner a:hover, .hdr-nav-inner a.on { background: var(--bg3); color: #fff; }
.mob-btn { display: none; background: none; border: 0; width: 40px; height: 40px; margin-left: auto; cursor: pointer; padding: 10px 8px; }
.mob-btn span { display: block; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; }

/* MOBILNA LADICA */
.mob-ov { position: fixed; inset: 0; background: rgba(0, 0, 0, .6); opacity: 0; pointer-events: none; transition: opacity .2s; z-index: 40; }
.mob-nav { position: fixed; top: 0; right: 0; bottom: 0; width: 86%; max-width: 340px; background: var(--bg2); z-index: 41; transform: translateX(100%); transition: transform .22s; overflow-y: auto; padding: 0 16px 24px; }
body.mopen .mob-ov { opacity: 1; pointer-events: auto; }
body.mopen .mob-nav { transform: none; }
.mn-head { display: flex; align-items: center; justify-content: space-between; height: 56px; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.mn-head .hdr-logo { font-size: 19px; }
.mn-close { background: none; border: 0; color: #fff; font-size: 30px; line-height: 1; cursor: pointer; padding: 4px 8px; }
.mn-near { display: block; background: var(--red); color: #fff; text-align: center; font-weight: 700; padding: 11px; border-radius: 6px; }
.mn-sec { font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: var(--text3); margin: 18px 0 8px; font-weight: 700; }
.mn-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mn-chips a { padding: 7px 11px; background: var(--bg3); border-radius: 16px; font-size: 13px; }
.mn-chips a span { color: var(--text3); font-size: 11px; }
.mn-small { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--text2); }

/* RASPORED: sadržaj + bočni stupac */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 26px; padding-top: 18px; padding-bottom: 30px; align-items: start; }
.layout.no-side { grid-template-columns: minmax(0, 1fr); }
.main { min-width: 0; }
.bc { font-size: 12px; color: var(--text3); margin-bottom: 10px; }
.bc a { color: var(--text2); }
.bc a:hover { color: #fff; }
.hero h1 { font-size: 26px; line-height: 1.2; color: #fff; font-weight: 800; letter-spacing: -.3px; }
.hero-s h1 { font-size: 24px; }
.hero h1 .cnt { color: var(--text3); font-weight: 500; font-size: 17px; }
.intro { color: var(--text2); margin: 8px 0 0; max-width: 760px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 4px; }
.chip { padding: 6px 12px; border: 1px solid var(--line); background: var(--bg2); border-radius: 18px; font-size: 13px; color: var(--text); white-space: nowrap; }
.chip span { color: var(--text3); font-size: 11px; margin-left: 2px; }
.chip:hover { border-color: var(--red); color: #fff; }
.chip-near { border-color: var(--red); background: rgba(232, 51, 95, .14); font-weight: 600; }
.chip-off { color: var(--text3); }
.sec-t { font-size: 13px; text-transform: uppercase; letter-spacing: .7px; color: var(--text2); font-weight: 700; margin: 22px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }

/* MREŽA PROFILA (kartice 4:5) — ⛔ bez klasa ad-* */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pc { background: var(--bg2); border-radius: 8px; overflow: hidden; border: 1px solid var(--line); transition: border-color .12s, transform .12s; }
.pc:hover { border-color: var(--red); transform: translateY(-2px); }
.pc-ph { position: relative; display: block; aspect-ratio: 4 / 5; background: var(--bg3); }
.pc-ph img { width: 100%; height: 100%; object-fit: cover; }
.pc-new { position: absolute; top: 8px; left: 8px; background: var(--red); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 3px; letter-spacing: .5px; }
.pc-on { position: absolute; top: 9px; right: 9px; width: 10px; height: 10px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 2px rgba(0, 0, 0, .55); }
.pc-b { padding: 8px 10px 10px; }
.pc-b h3 { font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-m { font-size: 12px; color: var(--text2); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-m a:hover { color: #fff; }
.empty { background: var(--bg2); border: 1px dashed var(--line); padding: 18px; border-radius: 8px; color: var(--text2); margin-top: 14px; }
.empty a { color: #fff; text-decoration: underline; }
.pag { display: flex; gap: 4px; justify-content: center; margin: 22px 0 6px; flex-wrap: wrap; }
.pag a { min-width: 36px; padding: 7px 10px; text-align: center; background: var(--bg2); border: 1px solid var(--line); border-radius: 4px; font-size: 13px; }
.pag a.on, .pag a:hover { background: var(--red); border-color: var(--red); color: #fff; }

/* BOČNI STUPAC */
.side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 12px; }
.sbox { background: var(--bg2); border: 1px solid var(--line); border-radius: 8px; padding: 14px; }
.sbox h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .6px; color: var(--text2); margin-bottom: 10px; }
.sbox p { font-size: 13px; color: var(--text2); margin-bottom: 10px; }
.sbox-near { border-color: rgba(232, 51, 95, .5); background: linear-gradient(160deg, rgba(232, 51, 95, .16), var(--bg2) 60%); }
.slist { list-style: none; }
.slist li { display: flex; justify-content: space-between; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.slist li:last-child { border-bottom: 0; }
.slist li a:hover { color: var(--red); }
.slist li > span { color: var(--text3); font-size: 12px; }
.slist-2 { columns: 2; column-gap: 14px; }
.slist-2 li { break-inside: avoid; }
.dim { color: var(--text3); }
.smore { display: block; margin-top: 10px; font-size: 13px; color: var(--red); font-weight: 600; }

/* GUMBI */
.btn { display: inline-block; background: var(--red); color: #fff; font-weight: 700; font-size: 15px; padding: 11px 20px; border-radius: 6px; border: 0; cursor: pointer; text-align: center; transition: background .12s; font-family: inherit; }
.btn:hover { background: var(--red2); }
.btn-block { display: block; width: 100%; }
.btn-msg { display: block; font-size: 17px; padding: 14px 20px; margin: 16px 0; box-shadow: 0 6px 20px rgba(232, 51, 95, .25); }

/* PROFIL */
.prof { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.gal-main { border-radius: 8px; overflow: hidden; background: var(--bg3); }
.gal-main img { width: 100%; max-height: 720px; object-fit: contain; margin: 0 auto; }
.gal-th { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.gal-th img { width: 64px; height: 64px; object-fit: cover; border-radius: 4px; cursor: pointer; opacity: .65; border: 2px solid transparent; }
.gal-th img.on, .gal-th img:hover { opacity: 1; border-color: var(--red); }
.prof-b h1 { font-size: 24px; line-height: 1.25; color: #fff; font-weight: 800; }
.prof-b h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .6px; color: var(--text2); margin: 18px 0 8px; }
.prof-m { color: var(--text2); font-size: 13px; margin-top: 6px; }
.prof-m a { color: #fff; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); margin-right: 3px; }
.prof-about { color: var(--text); white-space: normal; overflow-wrap: anywhere; }
.kv { width: 100%; border-collapse: collapse; font-size: 14px; }
.kv th, .kv td { text-align: left; padding: 7px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.kv th { color: var(--text2); font-weight: 500; width: 42%; }
.kv a { color: #fff; text-decoration: underline; text-decoration-color: var(--text3); }
.prof-note { font-size: 12px; color: var(--text3); }
.prof-note a { text-decoration: underline; }

/* NEAR ME / DRŽAVE */
.near-box { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.near-st { color: var(--text2); font-size: 13px; }
.st-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.st-b { background: var(--bg2); border: 1px solid var(--line); border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.st-b h3 { font-size: 15px; color: #fff; margin-bottom: 3px; }
.st-b h3 span, .st-b a span { color: var(--text3); font-size: 11px; }
.st-b a:hover { color: var(--red); }

/* TEKST */
.seo-text { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); color: #c9c9cf; font-size: 15px; max-width: 860px; }
.seo-text h2 { font-size: 20px; color: #fff; margin: 22px 0 8px; line-height: 1.3; }
.seo-text h3 { font-size: 16px; color: #fff; margin: 16px 0 6px; }
.seo-text p { margin: 0 0 12px; }
.seo-text ul, .seo-text ol { margin: 0 0 12px 22px; }
.seo-text li { margin-bottom: 4px; }
.seo-text a { color: #fff; text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 2px; }

/* OBRASCI / PRAVNE STRANICE */
.box { background: var(--bg2); border: 1px solid var(--line); border-radius: 8px; padding: 22px; max-width: 820px; }
.box h1 { font-size: 24px; color: #fff; margin-bottom: 10px; }
.legal h2 { font-size: 16px; color: #fff; margin: 18px 0 6px; }
.legal p { margin-bottom: 10px; color: #c9c9cf; }
.legal a { text-decoration: underline; color: #fff; }
.nf { text-align: center; margin: 30px auto; }
.nf p { margin-top: 10px; }
.frm { display: flex; flex-direction: column; gap: 12px; margin: 14px 0; }
.frm label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; color: var(--text2); }
.frm input[type=text], .frm input[type=email], .frm textarea { background: var(--bg); border: 1px solid var(--line); color: #fff; border-radius: 5px; padding: 10px 12px; font: inherit; font-size: 16px; }
.frm input:focus, .frm textarea:focus { outline: 0; border-color: var(--red); }
.frm .chk { flex-direction: row; align-items: flex-start; gap: 8px; }
.frm .chk input { margin-top: 3px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.ok { background: rgba(60, 207, 110, .12); border: 1px solid var(--ok); padding: 12px; border-radius: 6px; color: #d9ffe6; }
.err { background: rgba(232, 51, 95, .12); border: 1px solid var(--red); padding: 10px 12px; border-radius: 6px; color: #ffd9e2; margin: 8px 0; }
.small { font-size: 12px; color: var(--text3); }

/* FOOTER */
.ftr { background: #0b0b0d; border-top: 1px solid var(--line); padding: 28px 0 22px; margin-top: 10px; font-size: 13px; color: var(--text2); }
.ftr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ftr h4 { font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: var(--text); margin-bottom: 9px; }
.ftr ul { list-style: none; }
.ftr li { margin-bottom: 5px; }
.ftr a:hover { color: #fff; }
.ftr-copy { margin-top: 12px; color: var(--text3); font-size: 12px; }
.ftr-disc { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--text); font-size: 13px; }
.ftr-disc2 { margin-top: 8px; font-size: 12px; color: var(--text3); }
.ftr-disc2 a { text-decoration: underline; }

@media (max-width: 1020px) {
    .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 18px; }
    .st-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .layout { grid-template-columns: minmax(0, 1fr); }
    .side { position: static; }
    .prof { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    .hdr-links { display: none; }
    .mob-btn { display: block; }
    .hdr-logo { font-size: 20px; }
    .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .hero h1 { font-size: 22px; }
    .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -16px; margin-right: -16px; padding: 0 16px; }
    .chips::-webkit-scrollbar { display: none; }
    .st-grid { grid-template-columns: minmax(0, 1fr); }
    .ftr-grid { grid-template-columns: 1fr 1fr; }
    .ftr-grid .ftr-col:last-child { grid-column: 1 / -1; }
    .box { padding: 16px; }
}
/* 5.11.: silueta (AV posjetitelj, naslovna još nije ručno pregledana) */
.noimg { width: 100%; height: 100%; object-fit: cover; }
.gal-main .noimg { max-height: 520px; aspect-ratio: 4 / 5; }
