:root{--ground:#FAF6EF;--surface:#FFFFFF;--surface-2:#F3EBDD;--ink:#241A16;--muted:#7A6B60;--line:#ECE3D6;--wine:#7C1622;--wine-ink:#8A1A28;--red:#A5283A;--gold:#B98A2E;--gold-soft:#E7C766;--shadow:20px 26px 54px -34px rgba(70,25,20,.30);--wrap:1160px;--f-display:"Cormorant Garamond",Georgia,serif;--f-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ground:#161010;--surface:#201713;--surface-2:#291D18;--ink:#F1E7D8;--muted:#B4A493;--line:#352720;--wine:#C43044;--wine-ink:#E1546A;--red:#C9394A;--gold:#E0B44E;--gold-soft:#F0D688;--shadow:24px 30px 64px -30px rgba(0,0,0,.7);}}
:root[data-theme="dark"]{--ground:#161010;--surface:#201713;--surface-2:#291D18;--ink:#F1E7D8;--muted:#B4A493;--line:#352720;--wine:#C43044;--wine-ink:#E1546A;--red:#C9394A;--gold:#E0B44E;--gold-soft:#F0D688;--shadow:24px 30px 64px -30px rgba(0,0,0,.7);}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.14;text-wrap:balance;margin:0}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.wrap.narrow{max-width:760px}
.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold);font-family:var(--f-body)}
.crest{width:auto;height:48px;flex:none}
.muted{color:var(--muted)}
header.site{position:absolute;top:0;left:0;right:0;z-index:20}
.bar{display:flex;align-items:center;gap:16px;padding:16px 24px;max-width:var(--wrap);margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.wordmark{display:flex;flex-direction:column;line-height:1}
.wordmark .n{font-family:var(--f-display);font-size:1.16rem;font-weight:600;color:#fff}
.wordmark .s{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#F0DCC0;margin-top:4px}
nav.main{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}nav.main::-webkit-scrollbar{display:none}
nav.main a{font-size:.82rem;font-weight:600;padding:8px 11px;border-radius:999px;color:#EAD9C4;white-space:nowrap}
nav.main a:hover{color:#fff}nav.main a.active{color:#fff;background:rgba(255,255,255,.16)}
.util{display:flex;align-items:center;gap:14px;flex:none}
.lang{font-size:.76rem;font-weight:700;color:#EAD9C4}.lang b{color:#F4D48A}
.socials{display:flex;gap:10px}.socials svg{width:18px;height:18px;fill:#EAD9C4}.socials a:hover svg{fill:#fff}
.hero{position:relative;min-height:46vh;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center 42%}
.hero.sm{min-height:38vh}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,10,10,.55),rgba(30,10,10,.25) 55%,rgba(35,12,12,.82))}
.hero .in{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;width:100%;padding:0 24px 48px}
.hero .eyebrow{color:var(--gold-soft)}
.hero h1{font-size:clamp(2.6rem,6.5vw,4.4rem);margin:10px 0 0;color:#fff}
.hero p{margin:12px 0 0;max-width:52ch;color:#F1E4D5;font-size:1.1rem}
.sec{padding:64px 0}.sec>.wrap>.eyebrow{display:block;margin-bottom:18px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--wine);color:#F7E9CF;font-weight:600;font-size:.92rem;padding:12px 24px;border:0;border-radius:999px;cursor:pointer;transition:background .15s,transform .15s;font-family:var(--f-body)}
.btn:hover{background:var(--red);transform:translateY(-1px)}.btn svg{width:14px;height:14px;fill:currentColor}
.btn.ghost{background:transparent;color:var(--wine-ink);border:1.5px solid var(--line)}
.btn.ghost:hover{background:var(--surface-2)}
footer{background:#2a0f13;color:#F1DCC2;padding:46px 0 50px}
.fgrid{display:flex;flex-wrap:wrap;gap:30px 60px;align-items:flex-start}
.fbrand{font-family:var(--f-display);font-size:1.4rem;margin-right:auto;color:#fff}
footer .fcol p{margin:2px 0;color:#E4C9B4;font-size:.92rem}footer .eyebrow{display:block;margin-bottom:10px;color:var(--gold-soft)}
footer .fcol a:hover{color:#fff}
footer .socials svg{width:20px;height:20px;fill:#E4C9B4}
/* prose (detalj vijesti) */
.article{font-size:1.06rem}.article p{margin:0 0 16px}.article h2,.article h3{margin:26px 0 10px}
/* vijesti */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.na{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.na:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.na .ph{aspect-ratio:16/10;background-size:cover;background-position:center;display:block}
.na .bd{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.na h3{font-size:1.3rem;margin:12px 0 0}.na h3 a:hover{color:var(--wine-ink)}
.na p{color:var(--muted);font-size:.93rem;margin:9px 0 16px;flex:1}
.tag{align-self:flex-start;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--wine-ink);background:var(--surface-2);padding:5px 12px;border-radius:999px}
.tag.gold{color:#F7E9CF;background:var(--gold)}.tag.wine{color:#F7E9CF;background:var(--wine)}
.date{font-size:.82rem;color:var(--muted);font-weight:600;margin:14px 0 6px}
.rm{font-weight:700;font-size:.82rem;color:var(--wine-ink);display:inline-flex;align-items:center;gap:6px}
.rm svg{width:13px;height:13px;fill:currentColor}
/* koncerti */
.kup{display:grid;gap:22px}
.kc.up{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.kc.up .ph{min-height:260px;background-size:cover;background-position:center}
.kc.up .bd{padding:32px 34px;display:flex;flex-direction:column;justify-content:center}
.kc.up h3{font-size:1.9rem;margin:14px 0 0}
.kc .meta{color:var(--muted);font-weight:600;font-size:.92rem;margin-top:8px}
.kc.up p{color:var(--muted);margin:14px 0 0}
.kgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kc.ar{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block;transition:transform .18s,box-shadow .18s}
.kc.ar:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.kc.ar .ph{aspect-ratio:16/10;background-size:cover;background-position:center}
.kc.ar .bd{padding:16px 20px 20px}.kc.ar h3{font-size:1.25rem;margin:6px 0 0}
/* projekti */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.feat .im{min-height:320px;background-size:cover;background-position:center}
.feat .bd{padding:44px 46px;display:flex;flex-direction:column;justify-content:center}
.feat h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:16px 0 0}.feat p{color:var(--muted);margin:14px 0 0}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pc{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.pc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pc .im{aspect-ratio:3/2;background-size:cover;background-position:center}
.pc .bd{padding:22px 24px 26px;flex:1}.pc .k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.pc h3{font-size:1.42rem;margin:8px 0 0}.pc p{color:var(--muted);font-size:.95rem;margin:10px 0 0}
.cta{margin-top:52px;background:linear-gradient(135deg,var(--wine),#5c1019);color:#fff;border-radius:20px;padding:48px 44px;text-align:center}
.cta h2{color:#fff;font-size:clamp(1.8rem,3vw,2.4rem)}.cta p{color:#F1DCC2;max-width:56ch;margin:14px auto 24px}
.cta .btn{background:var(--gold);color:#241206}.cta .btn:hover{background:var(--gold-soft)}
/* galerija */
.albums{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.alb{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow);color:#fff;display:block}
.alb .im{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s}
.alb:hover .im{transform:scale(1.06)}
.alb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,8,0) 35%,rgba(20,8,8,.82))}
.alb .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 20px}
.alb .cap h3{font-size:1.4rem;color:#fff}
.alb .cap .meta{font-size:.8rem;color:#F0DCC0;font-weight:600;margin-top:4px;display:flex;align-items:center;gap:7px}
.alb .cnt{display:inline-flex;align-items:center;gap:5px}.alb .cnt svg{width:13px;height:13px;fill:#F4D48A}
.album{padding:44px 0 8px}.album:first-of-type{border-top:1px solid var(--line)}
.open-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.open-head .eyebrow{color:var(--wine-ink)}.open-head h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:8px}
.open-head p{color:var(--muted);margin:6px 0 0}
.masonry{columns:4;column-gap:14px;margin-top:24px}
.masonry img{width:100%;margin-bottom:14px;border-radius:10px;break-inside:avoid;cursor:zoom-in}
#lb{display:none;position:fixed;inset:0;background:rgba(15,7,7,.93);z-index:999;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
#lb img{max-width:96%;max-height:96%;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.6)}
@media(max-width:900px){.grid3,.kgrid,.pg,.albums{grid-template-columns:1fr 1fr}.masonry{columns:3}.kc.up,.feat{grid-template-columns:1fr}.kc.up .ph,.feat .im{min-height:220px}}
@media(max-width:560px){.grid3,.kgrid,.pg,.albums{grid-template-columns:1fr}.masonry{columns:2}}
