/* Probrano Core – stil za shortcodeove (boje i fontovi brenda) */
:root{
  --pb-ink:#0F1115;--pb-ink2:#181B20;--pb-paper:#F3EFE7;--pb-white:#FFFFFF;
  --pb-brass:#C19A5B;--pb-brass-d:#A8824A;--pb-text:#15171B;--pb-muted:#6F6A62;
  --pb-line:#E3DDD1;--pb-line-d:#2A2E35;--pb-paper-d:#A7A39B;
  --pb-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --pb-sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* Cijena + meta */
.pb-price{font-family:var(--pb-sans);font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.pb-price-note{display:inline-block;font-family:var(--pb-sans);font-size:.72em;font-weight:500;color:var(--pb-muted);letter-spacing:.02em;margin-left:.6em}
.pb-meta{display:inline-block;font-family:var(--pb-sans);color:var(--pb-muted);font-size:14px;letter-spacing:.02em;line-height:1.5}

/* Badgevi */
.pb-badges{display:flex;gap:6px;flex-wrap:wrap}
.pb-badge{display:inline-block;font-family:var(--pb-sans);font-weight:700;font-size:10.5px;line-height:1;letter-spacing:.14em;text-transform:uppercase;padding:8px 10px;border-radius:2px;background:var(--pb-brass);color:var(--pb-ink)}
.pb-badge--rez{background:var(--pb-paper);color:var(--pb-ink)}
.pb-badge--sold{background:var(--pb-ink);color:var(--pb-paper)}

/* Specifikacije */
.pb-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0}
.pb-spec{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--pb-line);font-family:var(--pb-sans);font-size:15px}
.pb-spec dt{color:var(--pb-muted);margin:0;font-weight:500}
.pb-spec dd{margin:0;font-weight:700;color:var(--pb-text);text-align:right}
@media (max-width:767px){.pb-specs{grid-template-columns:1fr}}

/* Oprema */
.pb-oprema{columns:2;column-gap:48px;list-style:none;margin:0;padding:0;font-family:var(--pb-sans);font-size:15px}
.pb-oprema li{break-inside:avoid;padding:9px 0 9px 22px;position:relative;border-bottom:1px solid var(--pb-line);color:var(--pb-text)}
.pb-oprema li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:1px;background:var(--pb-brass)}
@media (max-width:767px){.pb-oprema{columns:1}}

/* Galerija */
.pb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pb-gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pb-gallery__item{display:block;overflow:hidden;border-radius:3px;background:var(--pb-ink2)}
.pb-gallery__item img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pb-gallery__item:hover img{transform:scale(1.04)}
.pb-gallery__item:first-child{grid-column:span 2;grid-row:span 2}
.pb-gallery__item:first-child img{aspect-ratio:auto;height:100%}
@media (max-width:767px){.pb-gallery,.pb-gallery--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-gallery__item:first-child{grid-column:span 2;grid-row:auto}.pb-gallery__item:first-child img{aspect-ratio:3/2;height:auto}}

/* Breadcrumbs */
.pb-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-family:var(--pb-sans);font-weight:600;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.pb-crumbs li+li::before{content:"/";margin-right:8px;opacity:.35}
.pb-crumbs a{color:inherit;opacity:.6;text-decoration:none;transition:opacity .2s}
.pb-crumbs a:hover{opacity:1;color:var(--pb-brass)}
.pb-crumbs span{opacity:.95}
.pb-crumbs--svijetla{color:var(--pb-paper)}
.pb-crumbs--tamna{color:var(--pb-text)}

/* Gumbi iz shortcodeova */
.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--pb-sans);font-weight:700;font-size:13px;line-height:1;letter-spacing:.12em;text-transform:uppercase;padding:17px 28px;border-radius:2px;text-decoration:none;transition:background .25s,color .25s,transform .25s;box-sizing:border-box}
.pb-btn:hover{transform:translateY(-1px)}
.pb-btn--wa{background:#25D366;color:#0F1115}.pb-btn--wa:hover{background:#1fc45a;color:#0F1115}
.pb-btn--tel{background:transparent;color:var(--pb-text);border:1px solid var(--pb-text)}.pb-btn--tel:hover{background:var(--pb-ink);color:var(--pb-paper)}
.pb-btn--block{width:100%}
.pb-btn--light{color:var(--pb-paper);border-color:rgba(243,239,231,.45)}.pb-btn--light:hover{background:var(--pb-paper);color:var(--pb-ink)}
