:root {
  --paper: #f4ede1;
  --paper-2: #ebe2d1;
  --paper-edge: #d8cdb6;
  --ink: #1a1814;
  --ink-2: #2c2823;
  --ink-soft: #5a534a;
  --rule: #c8bda5;
  --oxblood: #7a1c1c;
  --oxblood-soft: #9b3434;
  --gold: #b08247;
  --gold-soft: #d4b483;
  --cream: #faf6ed;
  --serif: 'Fraunces','Cormorant Garamond',Georgia,serif;
  --sans: 'Inter Tight','Inter',-apple-system,system-ui,sans-serif;
  --mono: 'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;
  background-image:radial-gradient(rgba(122,28,28,.035) 1px,transparent 1px),radial-gradient(rgba(26,24,20,.03) 1px,transparent 1px);
  background-size:24px 24px,7px 7px;background-position:0 0,3px 3px}
img{max-width:100%;height:auto;display:block}

/* TOPBAR */
.topbar{position:sticky;top:0;z-index:50;background:rgba(244,237,225,.92);
  -webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--rule)}
.topbar.over-hero{background:linear-gradient(to bottom,rgba(26,24,20,.55),rgba(26,24,20,0));
  border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.topbar.over-hero .brand .b1{color:#fff}
.topbar.over-hero .brand .b2{color:var(--gold-soft)}
.topbar.over-hero .menu-btn,.topbar.over-hero .lang-btn{color:#fff;border-color:rgba(255,255,255,.65)}
.topbar.over-hero .menu-btn:hover,.topbar.over-hero .lang-btn:hover{background:#fff;color:var(--ink)}
.topbar-inner{max-width:1200px;margin:0 auto;padding:.7rem 1rem;display:flex;align-items:center;gap:.6rem;justify-content:space-between}
.brand{display:flex;flex-direction:row;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);line-height:1.1;transition:color .25s;flex:1;min-width:0}
.brand-logo{flex-shrink:0;height:36px;width:auto;display:block;transition:filter .25s,opacity .25s}
.topbar.over-hero .brand-logo{filter:brightness(0) invert(1);opacity:.92}
.brand-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.brand .b1{font-family:var(--serif);font-weight:600;font-size:1.02rem;letter-spacing:.005em;transition:color .25s;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand .b2{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--oxblood);margin-top:2px;transition:color .25s}
.topbar-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}
.menu-btn,.lang-btn{background:transparent;border:1px solid currentColor;color:var(--ink);font-family:var(--mono);
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.55rem .8rem;border-radius:999px;cursor:pointer;
  display:inline-flex;align-items:center;gap:.45rem;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.menu-btn:hover,.lang-btn:hover{background:var(--ink);color:var(--paper)}
.menu-btn .dot{width:6px;height:6px;border-radius:50%;background:var(--oxblood)}
.lang-btn .flag{font-size:.85rem;line-height:1}
.lang-btn .chev{font-family:var(--sans);font-size:.55rem;opacity:.7}

/* DRAWER */
.drawer{position:fixed;inset:0;background:rgba(26,24,20,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:100}
.drawer.open{opacity:1;pointer-events:auto}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);background:var(--cream);
  padding:1.2rem 1.25rem 2rem;transform:translateX(100%);
  transition:transform .35s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}
.drawer.open .drawer-panel{transform:translateX(0)}
.drawer-close{align-self:flex-end;background:transparent;border:none;font-family:var(--mono);font-size:.68rem;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink);padding:.35rem}
.drawer-section{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);
  border-bottom:1px solid var(--rule);padding-bottom:.35rem;margin:.8rem 0 .25rem}
.drawer-link{display:grid;grid-template-columns:2.4em 1fr;align-items:baseline;gap:.6rem;text-decoration:none;
  color:var(--ink);padding:.65rem .2rem;border-bottom:1px solid rgba(200,189,165,.45);
  font-family:var(--serif);font-size:1.1rem;line-height:1.15}
.drawer-link small{display:block;font-family:var(--sans);font-size:.78rem;color:var(--ink-soft);margin-top:2px;font-weight:400}
.drawer-link.active{color:var(--oxblood)}
.drawer-link .num{font-family:var(--mono);font-size:.68rem;color:var(--gold);letter-spacing:.12em}

/* LANG DROPDOWN */
.lang-menu{position:fixed;top:60px;right:1rem;background:var(--cream);border:1px solid var(--rule);
  border-radius:6px;box-shadow:0 12px 30px -10px rgba(26,24,20,.35);min-width:180px;z-index:120;
  opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s,transform .2s;
  padding:.35rem;display:flex;flex-direction:column}
.lang-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.lang-menu a{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;text-decoration:none;
  color:var(--ink);font-family:var(--sans);font-size:.92rem;border-radius:4px}
.lang-menu a:hover{background:var(--paper-2)}
.lang-menu a.active{background:var(--paper-2);color:var(--oxblood);font-weight:600}
.lang-menu .flag{font-size:1.1rem;line-height:1}
.lang-menu .name{flex:1}
.lang-menu .code{font-family:var(--mono);font-size:.62rem;color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase}

/* HERO VIMEO (index) */
.hero-vimeo{position:relative;height:100svh;min-height:540px;background:#000;overflow:hidden;margin-top:-57px}
.hero-vimeo .vimeo-wrap{position:absolute;inset:0;overflow:hidden}
.hero-vimeo .vimeo-wrap iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;
  min-width:100vw;min-height:56.25vw;transform:translate(-50%,-50%);border:0;pointer-events:none}
.hero-vimeo::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 60%,rgba(0,0,0,.85) 100%);pointer-events:none}
.hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.2rem 1.6rem;color:var(--cream);z-index:2}
.hero-overlay .kicker{font-family:var(--mono);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold-soft);margin-bottom:.55rem;display:flex;align-items:center;gap:.6rem}
.hero-overlay .kicker::before{content:'';width:22px;height:1px;background:var(--gold-soft);display:inline-block}
.hero-overlay h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,9vw,4.4rem);line-height:.98;
  margin:0 0 .5rem;letter-spacing:-.015em}
.hero-overlay h1 em{font-style:italic;color:var(--gold-soft);font-weight:300}
.hero-overlay p.lead{margin:0;max-width:36em;font-size:.98rem;color:#e7ddc8}
.hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:var(--mono);
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.8rem 1.05rem;border-radius:999px;
  border:1px solid transparent;transition:transform .15s,background .2s,color .2s,border-color .2s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--oxblood);color:var(--cream)}
.btn-primary:hover{background:var(--oxblood-soft)}
.btn-primary::after{content:'↓';font-family:var(--sans)}
.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(250,246,237,.55)}
.btn-ghost:hover{background:var(--cream);color:var(--ink)}

.sound-toggle{position:absolute;bottom:1rem;right:1rem;z-index:3;background:rgba(26,24,20,.6);color:var(--cream);
  border:1px solid rgba(250,246,237,.45);font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;
  text-transform:uppercase;padding:.5rem .75rem;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:.4rem;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s,transform .15s}
.sound-toggle:hover{background:var(--oxblood);border-color:var(--oxblood)}
.sound-toggle:active{transform:translateY(1px)}

/* HERO POINT */
.hero-point{position:relative;background:var(--ink);color:var(--cream);overflow:hidden}
.hero-point-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;filter:saturate(.8) contrast(1.05)}
.hero-point-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,24,20,.45) 0%,rgba(26,24,20,.88) 100%)}
.hero-point-content{position:relative;padding:5rem 1.2rem 2.6rem;max-width:940px;margin:0 auto}
.hero-point-content .num{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-soft);display:flex;align-items:center;gap:.6rem}
.hero-point-content .num::before{content:'';width:24px;height:1px;background:var(--gold-soft)}
.hero-point-content h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,8.5vw,3.6rem);line-height:1.02;
  letter-spacing:-.015em;margin:.55rem 0 .3rem}
.hero-point-content .subtitle{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--gold-soft);
  font-size:clamp(1.05rem,3.5vw,1.4rem);margin:0}
.hero-meta{margin-top:1.5rem;display:flex;gap:1.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:.62rem;
  letter-spacing:.15em;text-transform:uppercase;color:#ccc1a8}
.hero-meta span strong{display:block;font-family:var(--serif);font-weight:500;font-size:.95rem;text-transform:none;
  letter-spacing:0;color:var(--cream);margin-top:3px}

.scheme{max-width:880px;margin:-1.6rem auto 0;padding:0 1rem;position:relative;z-index:2}
.scheme img{width:100%;border:1px solid var(--rule);box-shadow:0 14px 30px -16px rgba(26,24,20,.45);background:var(--cream)}
.scheme .caption{font-family:var(--mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-soft);margin-top:.55rem;text-align:center}

/* MAIN */
main{max-width:940px;margin:0 auto;padding:2rem 1.1rem 2.5rem}
main .intro{font-family:var(--serif);font-weight:400;font-size:1.2rem;line-height:1.45;color:var(--ink-2);
  border-left:2px solid var(--oxblood);padding-left:1rem;margin:0 0 2rem}
main section.body-section{margin-top:2.6rem}
main section.body-section:first-of-type{margin-top:1rem}
main h2.section-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,4.5vw,1.95rem);line-height:1.15;
  letter-spacing:-.005em;margin:0 0 1rem;color:var(--ink);position:relative;padding-top:1.1rem}
main h2.section-title::before{content:'';position:absolute;top:0;left:0;width:48px;height:2px;background:var(--oxblood)}
main h3{font-family:var(--serif);font-weight:500;font-size:1.2rem;margin:1.6rem 0 .4rem}
main p{margin:0 0 1.05rem}
main p strong{font-weight:600;color:var(--ink-2)}
main ul{margin:0 0 1.2rem;padding-left:1.2rem}
main ul li{margin-bottom:.5rem}
main a{color:var(--oxblood);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;
  text-decoration-color:var(--gold)}
main a:hover{color:var(--oxblood-soft);text-decoration-color:var(--oxblood)}
main blockquote{margin:1.6rem 0;padding:1.2rem 1.4rem;background:var(--cream);border-left:3px solid var(--gold);
  font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.45;color:var(--ink-2);border-radius:0 4px 4px 0}
main blockquote cite{display:block;margin-top:.6rem;font-style:normal;font-family:var(--mono);font-size:.7rem;
  letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase}

figure.figure{margin:1.8rem 0}
figure.figure img{width:100%;border:1px solid var(--rule);background:var(--cream);cursor:zoom-in}
figure.figure figcaption{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);margin-top:.5rem;
  text-align:center;font-style:italic}

.model-frame{position:relative;width:100%;aspect-ratio:4/3;margin:1.4rem 0 .6rem;border:1px solid var(--rule);
  background:var(--ink);overflow:hidden}
.model-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.model-frame::after{content:'3D MODEL · SKETCHFAB';position:absolute;top:.55rem;left:.65rem;font-family:var(--mono);
  font-size:.55rem;letter-spacing:.2em;color:var(--cream);background:rgba(26,24,20,.7);padding:.25rem .55rem;
  border-radius:4px;pointer-events:none}
.model-title{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-soft);margin:0 0 1.6rem;text-align:center}

.map-frame{position:relative;width:100%;aspect-ratio:16/10;margin:1.6rem 0;border:1px solid var(--rule);
  overflow:hidden;background:var(--cream)}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* PAGER */
.pager{max-width:880px;margin:3rem auto 0;padding:0 1rem;display:grid;grid-template-columns:1fr;gap:.6rem}
.pager a{display:grid;align-items:center;gap:.15rem;text-decoration:none;background:var(--cream);
  border:1px solid var(--rule);color:var(--ink);padding:1rem 1.1rem;border-radius:4px;
  transition:transform .2s,border-color .2s;position:relative}
.pager a:hover{border-color:var(--oxblood);transform:translateY(-1px)}
.pager a .dir{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.pager a .lbl{font-family:var(--serif);font-size:1.1rem;line-height:1.2}
.pager a .lbl small{display:block;font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);font-weight:400;margin-top:2px}
.pager a.next{text-align:right}
@media (min-width:720px){.pager{grid-template-columns:1fr 1fr}}

/* INDEX SECTIONS */
.section{padding:3rem 1.1rem}
.section-narrow{max-width:1100px;margin:0 auto}
.section.alt{background:var(--paper-2);border-top:1px solid var(--paper-edge);border-bottom:1px solid var(--paper-edge)}
.eyebrow{font-family:var(--mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--oxblood);margin-bottom:.5rem}
.h-display{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,5.5vw,2.6rem);line-height:1.1;
  letter-spacing:-.01em;margin:0 0 1rem}
.h-display em{font-style:italic;color:var(--oxblood);font-weight:300}
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.4rem}
.chip{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-2);background:var(--cream);border:1px solid var(--rule);padding:.42rem .7rem;border-radius:999px}
.chip strong{color:var(--oxblood);font-weight:600;margin-right:.35rem}
.points-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.7rem}
.points-list a{display:grid;grid-template-columns:3em 1fr auto;align-items:center;gap:1rem;text-decoration:none;
  color:var(--ink);padding:1rem 1.1rem;background:var(--cream);border:1px solid var(--rule);border-radius:4px;
  transition:transform .2s,border-color .2s,background .2s;position:relative;overflow:hidden}
.points-list a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--oxblood);
  transform:scaleY(0);transform-origin:top;transition:transform .25s ease}
.points-list a:hover{border-color:var(--oxblood);background:#fff}
.points-list a:hover::before{transform:scaleY(1)}
.points-list .ptn{font-family:var(--mono);font-size:.8rem;color:var(--gold);letter-spacing:.14em}
.points-list .ptt{font-family:var(--serif);font-size:1.18rem;line-height:1.2}
.points-list .ptt small{display:block;font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);margin-top:2px;font-weight:400}
.points-list .arrow{font-family:var(--mono);color:var(--oxblood);font-size:1.05rem}

.webapp{width:100%;height:clamp(420px,70vh,700px);border:1px solid var(--rule);background:var(--cream);overflow:hidden}
.webapp iframe{width:100%;height:100%;border:0;display:block}

/* FOOTER CTA */
.footer-cta{margin-top:3rem;background:var(--paper-2);border-top:1px solid var(--paper-edge);border-bottom:1px solid var(--paper-edge);padding:2.4rem 1.2rem}
.footer-cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.3rem;align-items:end}
.footer-cta .eyebrow{font-family:var(--mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--oxblood);margin-bottom:.5rem}
.eyebrow--section{margin-top:2.5rem;padding-top:.85rem;border-top:1px solid var(--paper-edge);font-size:.7rem}
.footer-cta h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.55rem,5.5vw,2.2rem);line-height:1.1;
  letter-spacing:-.01em;margin:0 0 .55rem;color:var(--ink)}
.footer-cta p{margin:0;color:var(--ink-2);max-width:36em}
.footer-cta-actions{display:flex;flex-wrap:wrap;gap:.55rem}
.btn-ghost-dark{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost-dark:hover{background:var(--ink);color:var(--cream)}
@media (min-width:720px){.footer-cta-inner{grid-template-columns:1.4fr 1fr}.footer-cta-actions{justify-content:flex-end}}

/* FOOTER */
.site-footer{background:var(--ink);color:#c7bda6;padding:2.5rem 1.2rem 1.5rem;font-size:.92rem}
.site-footer .ft-inner{max-width:1100px;margin:0 auto;display:grid;gap:1.6rem;grid-template-columns:1fr}
.site-footer h4{font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-soft);margin:0 0 .6rem}
.site-footer p{margin:0 0 .4rem}
.site-footer a{color:var(--gold-soft)}
.site-footer .ft-bottom{max-width:1100px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid #3a342a;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#8a8170;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
@media (min-width:720px){.site-footer .ft-inner{grid-template-columns:2fr 1fr 1fr}}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;background:rgba(26,24,20,.94);display:none;align-items:center;justify-content:center;z-index:200;padding:1rem}
.lightbox.open{display:flex}
.lightbox img{max-width:100%;max-height:90vh;border:1px solid var(--gold);background:#fff}
.lightbox button{position:absolute;top:1rem;right:1rem;background:transparent;border:1px solid var(--cream);color:var(--cream);
  font-family:var(--mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:.5rem .8rem;border-radius:999px;cursor:pointer}

/* TIMELINE — časovnica dogodkov */
.timeline{max-width:760px;margin:1.6rem auto 0;padding:0 1.1rem;position:relative}
.timeline::before{content:'';position:absolute;left:calc(1.1rem + 6px);top:1.4rem;bottom:1.4rem;width:1px;
  background:linear-gradient(to bottom,var(--gold) 0,var(--rule) 100%)}
.tl-item{position:relative;padding:0 0 1.6rem 2.2rem;display:grid;grid-template-columns:1fr;gap:.25rem}
.tl-item::before{content:'';position:absolute;left:0;top:.45rem;width:13px;height:13px;border-radius:50%;
  background:var(--cream);border:2px solid var(--oxblood);box-shadow:0 0 0 3px var(--paper-2)}
.tl-item.highlight::before{background:var(--gold-soft);border-color:var(--gold)}
.tl-item.climax::before{background:var(--oxblood);border-color:var(--oxblood);box-shadow:0 0 0 3px var(--paper-2),0 0 0 6px rgba(122,28,28,.18)}
.tl-date{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);
  margin-bottom:.25rem}
.tl-item.climax .tl-date{color:var(--ink);background:var(--gold-soft);display:inline-block;padding:.25rem .55rem;
  border-radius:3px;font-weight:600}
.tl-body h3{font-family:var(--serif);font-weight:500;font-size:1.25rem;margin:0 0 .35rem;line-height:1.18;color:var(--ink)}
.tl-item.climax .tl-body h3{color:var(--oxblood)}
.tl-body p{margin:0;color:var(--ink-2);font-size:.96rem;line-height:1.55}
.tl-body p strong{font-weight:600;color:var(--ink)}
.tl-body p em{font-style:italic;color:var(--oxblood)}

/* TRIO — Reka — Bistrica — Trst */
.trio{max-width:1100px;margin:1.6rem auto 0;padding:0 1.1rem;display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:780px){.trio{grid-template-columns:1fr 1fr 1fr;gap:1.2rem}}
.trio-card{background:var(--cream);border:1px solid var(--rule);padding:1.6rem 1.3rem 1.4rem;border-radius:4px;
  position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;
  display:flex;flex-direction:column;text-decoration:none;color:inherit}
.trio-card:hover{border-color:var(--oxblood);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(26,24,20,.35)}
a.trio-card:hover{color:inherit}
.trio-card.center{background:var(--paper);border-color:var(--oxblood);border-width:1px;
  box-shadow:0 14px 36px -20px rgba(122,28,28,.4);cursor:default}
.trio-card.center:hover{transform:none}
.trio-card.center::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--oxblood)}
.trio-num{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;
  margin-bottom:.7rem}
.trio-card.center .trio-num{color:var(--oxblood);font-weight:600}
.trio-card h3{font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.15;margin:0 0 .8rem;color:var(--ink)}
.trio-card h3 small{display:block;font-family:var(--mono);font-size:.62rem;color:var(--ink-soft);letter-spacing:.14em;
  text-transform:uppercase;font-weight:400;margin-top:.3rem}
.trio-card p{margin:0 0 1rem;color:var(--ink-2);font-size:.94rem;line-height:1.58}
.trio-card p:last-of-type{margin-bottom:0}
.trio-card p strong{font-weight:600;color:var(--ink)}
.trio-card p em{font-style:italic;color:var(--oxblood)}
.trio-more{margin-top:auto;padding-top:.9rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--oxblood);align-self:flex-start}
.trio-more.current{color:var(--gold);font-weight:600}

/* SECTION-TITLE inside section-narrow (for h3 v "Pomen za danes") */
.section-narrow .section-title{font-family:var(--serif);font-weight:500;font-size:1.4rem;
  margin:2rem 0 .55rem;padding-top:1.1rem;position:relative;color:var(--ink);line-height:1.2}
.section-narrow .section-title::before{content:'';position:absolute;top:0;left:0;width:42px;height:2px;background:var(--oxblood)}
.section-narrow .section-title:first-of-type{margin-top:1.2rem}

/* LARGE MAP placeholder (zaenkrat skrije Google d/embed placeholder) */
.map-large{max-width:1100px;margin:1.4rem auto 0;padding:0 1.1rem}
.map-large iframe{display:none}
.map-note{background:var(--cream);border:1px dashed var(--rule);padding:1rem 1.2rem;border-radius:4px;
  display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;
  font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.map-note .map-fallback-link{color:var(--oxblood);text-decoration:underline;text-decoration-color:var(--gold)}

/* MAP-FRAME (existing) — minor padding fix when inside section-narrow margin */
.section .map-frame{max-width:1100px;margin:0 auto}

/* Drobno: blockquote v "alt" section */
.section.alt main blockquote,.section.alt blockquote{background:#fff}

/* Blockquote uporabljen tudi izven main */
.section blockquote{margin:1.6rem 0;padding:1.2rem 1.4rem;background:var(--cream);border-left:3px solid var(--gold);
  font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1.45;color:var(--ink-2);border-radius:0 4px 4px 0}
.section blockquote cite{display:block;margin-top:.6rem;font-style:normal;font-family:var(--mono);font-size:.7rem;
  letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase}

/* MOBILE — topbar (dvovrstični) in hero popravki za ozke zaslone */
@media (max-width:640px){
  .topbar{padding-bottom:0}
  .topbar-inner{padding:.55rem .8rem;gap:.5rem;flex-wrap:nowrap;position:relative}
  .brand{gap:0;min-width:0;flex:0 0 auto}
  .brand-logo{height:30px}
  /* na mobile prestavim brand-text v drugo vrstico topbara, čez celo širino */
  .brand-text{position:absolute;left:0;right:0;top:100%;padding:.45rem .85rem .55rem;
    background:inherit;flex-direction:row;align-items:baseline;gap:.55rem;flex-wrap:wrap;
    border-top:1px solid rgba(26,24,20,.08);min-width:0;overflow:hidden}
  .topbar.over-hero .brand-text{border-top-color:rgba(255,255,255,.18);background:rgba(26,24,20,.55)}
  .brand .b1{font-size:.78rem;letter-spacing:.005em;line-height:1.15;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    font-weight:600;flex:0 1 auto;max-width:100%;margin-top:0}
  .brand .b2{font-size:.56rem;letter-spacing:.14em;margin-top:0;line-height:1.15;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;
    display:inline-flex;align-items:center;gap:.5rem}
  .brand .b2::before{content:'·';opacity:.55;margin-right:0}
  .topbar-actions{gap:.3rem;flex-shrink:0;margin-left:auto}
  .menu-btn,.lang-btn{padding:.45rem .65rem;font-size:.6rem;letter-spacing:.1em;gap:.3rem}
  .lang-btn .flag{font-size:.78rem}
  .lang-btn .chev{display:none}
  .menu-btn .dot{width:5px;height:5px}
}
@media (max-width:560px){
  .hero-overlay{padding:1.3rem 1.05rem 5.6rem}
  .hero-overlay h1{font-size:clamp(1.95rem,9.5vw,3rem);line-height:1.02}
  .hero-overlay p.lead{font-size:.94rem;line-height:1.45}
  .hero-actions{margin-top:1.05rem;gap:.5rem}
  .hero-actions .btn{flex:1 1 calc(50% - .25rem);justify-content:center;min-width:0;padding-left:.9rem;padding-right:.9rem}
  /* sound-toggle out of the way of action buttons */
  .sound-toggle{bottom:1.05rem;right:1.05rem;width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}
  .sound-toggle .lbl{display:none}
  .sound-toggle .ico{font-size:1rem}
}
@media (max-width:400px){
  .brand-logo{height:26px}
  .brand .b1{font-size:.72rem}
  .brand .b2{font-size:.52rem;letter-spacing:.12em}
  .menu-btn,.lang-btn{padding:.4rem .55rem;font-size:.56rem}
  .hero-overlay{padding:1.1rem .9rem 5.4rem}
  .hero-overlay h1{font-size:clamp(1.75rem,9.2vw,2.4rem)}
  .hero-actions .btn{padding:.7rem .85rem;font-size:.72rem}
}

@media (max-width:380px){body{font-size:16.5px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* PERSONA GRID — poitalijancevanje.html */
.persona-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin:1.4rem 0 0}
@media (min-width:600px){.persona-grid{grid-template-columns:1fr 1fr}}
.persona-card{background:var(--cream);border:1px solid var(--rule);border-left:3px solid var(--oxblood);
  padding:1.2rem 1.1rem;border-radius:0 4px 4px 0}
.persona-name{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--ink);margin-bottom:.12rem}
.persona-role{font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--oxblood);margin-bottom:.7rem}
.persona-card p{margin:0;font-size:.93rem;line-height:1.54;color:var(--ink-2)}
.persona-card p strong{color:var(--ink);font-weight:600}

/* SOURCE LIST */
.source-list{padding-left:0;list-style:none;display:grid;gap:.65rem;margin:1rem 0}
.source-list li{padding:.7rem .9rem;background:var(--cream);border:1px solid var(--rule);
  font-size:.9rem;line-height:1.5;color:var(--ink-2);border-radius:3px}
.source-list li strong{color:var(--ink);font-weight:600}

/* INLINE REFERENCES / FOOTNOTES — poitalijancevanje.html */
main sup.ref{font-family:var(--mono);font-size:.6rem;line-height:1;color:var(--oxblood);font-weight:600;
  vertical-align:super;margin-left:1px}
main sup.ref a{text-decoration:none;color:var(--oxblood)}
main sup.ref a:hover{text-decoration:underline}
.refs-list{list-style:none;padding:0;margin:1rem 0;counter-reset:refc;display:grid;gap:.5rem}
.refs-list li{font-family:var(--sans);font-size:.82rem;line-height:1.5;color:var(--ink-soft);
  padding-left:2.2rem;position:relative}
.refs-list li::before{counter-increment:refc;content:counter(refc);position:absolute;left:0;top:0;
  font-family:var(--mono);font-size:.66rem;color:var(--oxblood);background:var(--cream);
  width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--rule);border-radius:50%}
.refs-list li a{word-break:break-word}
.era-band{margin:2.4rem 0 0;padding:.55rem 1rem;background:var(--ink);color:var(--cream);
  font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;border-radius:3px}
.era-band.prewar{background:#5a3018}
.era-band.war{background:#7a1c1c}
.era-band.postwar{background:#2a3a48}

/* DRAŽILO — provocation callout, stands out but stays in palette */
.drazilo{margin:2rem 0;padding:1.6rem 1.5rem 1.5rem;background:var(--oxblood);color:var(--cream);
  border-radius:4px;position:relative;box-shadow:0 16px 36px -20px rgba(122,28,28,.6)}
.drazilo::before{content:'»';position:absolute;top:-.3rem;left:.7rem;font-family:var(--serif);
  font-size:4rem;line-height:1;color:rgba(250,246,237,.22)}
.drazilo .drazilo-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-soft);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.drazilo .drazilo-label::before{content:'';width:18px;height:1px;background:var(--gold-soft)}
.drazilo .drazilo-quote{font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:clamp(1.2rem,3.6vw,1.55rem);line-height:1.4;margin:0}
.drazilo .drazilo-cite{display:block;margin-top:.9rem;font-family:var(--mono);font-size:.66rem;
  letter-spacing:.1em;color:rgba(250,246,237,.7);font-style:normal;text-transform:none}
.drazilo.soft{background:var(--paper-2);color:var(--ink);border:1px solid var(--oxblood);
  box-shadow:0 14px 30px -22px rgba(26,24,20,.4)}
.drazilo.soft::before{color:rgba(122,28,28,.16)}
.drazilo.soft .drazilo-label{color:var(--oxblood)}
.drazilo.soft .drazilo-label::before{background:var(--oxblood)}
.drazilo.soft .drazilo-quote{color:var(--ink-2)}
.drazilo.soft .drazilo-cite{color:var(--ink-soft)}
.drazilo:not(.soft) a{color:var(--cream);text-decoration-color:rgba(250,246,237,.45);text-underline-offset:3px}
.drazilo:not(.soft) a:hover{color:#fff;text-decoration-color:rgba(250,246,237,.8)}

/* PERPETRATOR GALLERY */
.perp-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.4rem 0 0}
@media(min-width:560px){.perp-grid{grid-template-columns:1fr 1fr}}
.perp-card{background:var(--cream);border:1px solid var(--rule);border-radius:4px;overflow:hidden;
  display:flex;flex-direction:column}
.perp-photo{aspect-ratio:3/4;background:var(--paper-2);position:relative;display:flex;
  align-items:flex-end;border-bottom:1px solid var(--rule);overflow:hidden}
.perp-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04)}
.perp-photo .perp-noimg{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:.5rem;color:var(--ink-soft);text-align:center;padding:1rem}
.perp-photo .perp-noimg .silhou{font-size:2.6rem;opacity:.35}
.perp-photo .perp-noimg .lbl{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;
  text-transform:uppercase;line-height:1.4}
.perp-photo .perp-noimg .lbl a{color:var(--oxblood)}
.perp-body{padding:.95rem 1rem 1.1rem}
.perp-name{font-family:var(--serif);font-weight:600;font-size:1.1rem;color:var(--ink);line-height:1.15}
.perp-role{font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--oxblood);margin:.2rem 0 .55rem}
.perp-body p{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-2)}

/* PERSONA GRID (victims) — reuse */
.persona-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin:1.4rem 0 0}
@media (min-width:600px){.persona-grid{grid-template-columns:1fr 1fr}}
.persona-card{background:var(--cream);border:1px solid var(--rule);border-left:3px solid var(--oxblood);
  padding:1.2rem 1.1rem;border-radius:0 4px 4px 0}
.persona-name{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--ink);margin-bottom:.12rem}
.persona-role{font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--oxblood);margin-bottom:.7rem}
.persona-card p{margin:0;font-size:.93rem;line-height:1.54;color:var(--ink-2)}
.persona-card p strong{color:var(--ink);font-weight:600}

/* ============================================================
   ZDRM — Dodatni razredi za rapalskameja.si
   ============================================================ */

/* CHIPS — statistični poudarki */
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}
.chip{background:var(--cream);border:1px solid var(--rule);padding:.55rem .9rem;border-radius:4px;
  font-family:var(--sans);font-size:.88rem;line-height:1.3;color:var(--ink-2)}
.chip strong{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--oxblood);font-weight:700;margin-bottom:.2rem}

/* STAT ROW — številčni dosežki */
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:2rem 0}
.stat-box{background:var(--cream);border:1px solid var(--rule);padding:1.4rem 1.2rem;
  border-radius:4px;text-align:center;position:relative;overflow:hidden}
.stat-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--oxblood)}
.stat-num{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,2.8rem);
  line-height:1;color:var(--oxblood);display:block}
.stat-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-soft);margin-top:.4rem;display:block;line-height:1.4}

/* PROJECT CARDS GRID */
.projects-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;margin:1.6rem 0}
@media(min-width:640px){.projects-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.projects-grid{grid-template-columns:1fr 1fr 1fr}}
.project-card{background:var(--cream);border:1px solid var(--rule);border-radius:4px;
  overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}
.project-card:hover{border-color:var(--oxblood);transform:translateY(-3px);
  box-shadow:0 18px 36px -20px rgba(122,28,28,.38)}
.project-card-img{aspect-ratio:16/9;overflow:hidden;background:var(--ink-2);flex-shrink:0}
.project-card-img img{width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.85);transition:transform .4s,filter .3s}
.project-card:hover .project-card-img img{transform:scale(1.04);filter:saturate(1)}
.project-card-body{padding:1.3rem 1.2rem 1.5rem;flex:1;display:flex;flex-direction:column}
.project-card-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--oxblood);margin-bottom:.55rem}
.project-card-title{font-family:var(--serif);font-weight:500;font-size:1.25rem;line-height:1.2;
  color:var(--ink);margin:0 0 .6rem}
.project-card-desc{font-family:var(--sans);font-size:.92rem;line-height:1.58;color:var(--ink-2);
  margin:0 0 1rem;flex:1}
.project-card-cta{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--oxblood);margin-top:auto;align-self:flex-start;
  display:inline-flex;align-items:center;gap:.4rem}
.project-card-cta::after{content:'→';font-family:var(--sans)}
.project-card.featured{grid-column:1/-1}
@media(min-width:960px){.project-card.featured{grid-column:span 2}}
.project-card.featured .project-card-img{aspect-ratio:21/9}

/* MEMBERSHIP SECTION */
.membership-block{background:var(--ink);color:var(--cream);border-radius:6px;padding:2.4rem 2rem;
  margin:2rem 0;position:relative;overflow:hidden}
.membership-block::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 50%,rgba(176,130,71,.18),transparent 60%);pointer-events:none}
.membership-block .eyebrow{color:var(--gold-soft)}
.membership-block .h-display{color:var(--cream);margin-bottom:.8rem}
.membership-block p{color:#d8cfbc;font-size:.98rem;line-height:1.6;max-width:52ch;margin:0 0 1.5rem}
.membership-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}
.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:600}
.btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}
.membership-price{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;
  color:var(--gold-soft);margin-top:1.2rem;display:flex;align-items:center;gap:.6rem}
.membership-price::before{content:'';width:24px;height:1px;background:var(--gold-soft)}

/* NAV MAP — sekcije meje */
.border-nav{display:grid;grid-template-columns:1fr;gap:.5rem;margin:1.4rem 0}
@media(min-width:600px){.border-nav{grid-template-columns:1fr 1fr}}
.border-nav-item{display:flex;align-items:center;gap:.8rem;text-decoration:none;
  background:var(--cream);border:1px solid var(--rule);padding:.85rem 1rem;border-radius:4px;
  color:var(--ink);transition:border-color .2s,transform .15s}
.border-nav-item:hover{border-color:var(--oxblood);transform:translateX(3px)}
.border-nav-item .bni-num{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;
  color:var(--gold);min-width:2rem;text-align:center}
.border-nav-item .bni-text{flex:1;min-width:0}
.border-nav-item .bni-title{font-family:var(--serif);font-size:1.05rem;display:block;color:var(--ink)}
.border-nav-item .bni-sub{font-family:var(--sans);font-size:.78rem;color:var(--ink-soft);display:block;margin-top:1px}
.border-nav-item .bni-arr{font-family:var(--sans);color:var(--oxblood);font-size:1rem;margin-left:.3rem}

/* HERO IMAGE za index (namesto vimeo — statična fotografija) */
.hero-static{position:relative;height:100svh;min-height:560px;background:var(--ink);overflow:hidden;margin-top:-57px}
.hero-static-bg{position:absolute;inset:0;background-size:cover;background-position:center 35%;
  filter:saturate(.75) contrast(1.05)}
.hero-static::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 55%,rgba(0,0,0,.88) 100%);
  pointer-events:none}
.hero-static .hero-overlay{z-index:2}

/* SCROLL CUE */
.scroll-cue{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.45rem;z-index:3;
  color:rgba(250,246,237,.6);font-family:var(--mono);font-size:.6rem;
  letter-spacing:.22em;text-transform:uppercase;animation:cue-bob 2.4s ease-in-out infinite}
.scroll-cue svg{animation:cue-bob 2.4s ease-in-out infinite .15s}
@keyframes cue-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}

/* FEATURE STRIP — horizontalni okvirji za ključna dejstva */
.feature-strip{max-width:1100px;margin:0 auto;padding:0 1.1rem;
  display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule)}
@media(min-width:720px){.feature-strip{grid-template-columns:repeat(3,1fr)}}
.feature-strip-item{background:var(--paper);padding:1.5rem 1.4rem;position:relative}
.feature-strip-item::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--oxblood)}
.fsi-num{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;color:var(--gold);margin-bottom:.5rem}
.fsi-title{font-family:var(--serif);font-weight:500;font-size:1.15rem;color:var(--ink);margin:0 0 .4rem}
.fsi-body{font-family:var(--sans);font-size:.9rem;color:var(--ink-2);line-height:1.55;margin:0}

/* CALLOUT BOX za poslanstvo */
.callout-poslanstvo{background:var(--oxblood);color:var(--cream);padding:2rem 1.8rem;
  border-radius:4px;margin:2rem 0;position:relative;overflow:hidden}
.callout-poslanstvo::before{content:'»';position:absolute;right:.5rem;top:-1rem;
  font-family:var(--serif);font-size:8rem;line-height:1;color:rgba(250,246,237,.1);pointer-events:none}
.callout-poslanstvo p{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.35rem);
  line-height:1.5;margin:0;font-weight:300}
.callout-poslanstvo .cp-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-soft);margin-bottom:.8rem;display:block}

/* FOTO MOSAIC — mreža slik za vizualni vtis */
.foto-mosaic{display:grid;gap:4px;margin:1.4rem 0}
.foto-mosaic.two{grid-template-columns:1fr 1fr}
.foto-mosaic.three{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}
.foto-mosaic.three .fm-main{grid-row:1/3}
.foto-mosaic img{width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.8);transition:filter .3s;cursor:zoom-in}
.foto-mosaic img:hover{filter:saturate(1)}
.foto-mosaic .fm-tall{aspect-ratio:3/4}
.foto-mosaic .fm-wide{aspect-ratio:16/10}
.foto-mosaic .fm-sq{aspect-ratio:1}

/* CONTACT STRIP */
.contact-strip{background:var(--paper-2);border-top:1px solid var(--paper-edge);
  border-bottom:1px solid var(--paper-edge);padding:2rem 1.1rem}
.contact-strip-inner{max-width:720px;margin:0 auto;display:grid;
  grid-template-columns:1fr;gap:1.2rem}
@media(min-width:600px){.contact-strip-inner{grid-template-columns:1fr 1fr 1fr}}
.csi-item{display:flex;flex-direction:column;gap:.3rem}
.csi-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood)}
.csi-value{font-family:var(--serif);font-size:1.05rem;color:var(--ink)}
.csi-value a{color:var(--oxblood);text-decoration:none}
.csi-value a:hover{text-decoration:underline}

/* FOOTER */
.site-footer{background:var(--ink);color:#c8b990;padding:2.4rem 1.2rem 1.6rem;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.1em}
.site-footer-inner{max-width:1100px;margin:0 auto;
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem}
.footer-brand .b1{font-family:var(--serif);font-size:1.1rem;color:var(--cream);letter-spacing:0;font-weight:400}
.footer-brand .b2{font-size:.6rem;letter-spacing:.18em;color:var(--gold-soft);margin-top:.25rem}
.footer-links{display:flex;flex-direction:column;gap:.45rem}
.footer-links a{color:#c8b990;text-decoration:none;letter-spacing:.1em;font-size:.68rem}
.footer-links a:hover{color:var(--gold-soft)}
.footer-copy{width:100%;padding-top:1.4rem;border-top:1px solid rgba(200,185,144,.18);
  color:rgba(200,185,144,.5);font-size:.62rem;letter-spacing:.1em;text-align:center}

/* LIGHTBOX — (enako kot bistrica) */
.lightbox{position:fixed;inset:0;background:rgba(26,24,20,.92);z-index:200;
  display:flex;align-items:center;justify-content:center;padding:1rem;
  opacity:0;pointer-events:none;transition:opacity .25s}
.lightbox.open{opacity:1;pointer-events:auto}
.lightbox img{max-width:100%;max-height:92svh;object-fit:contain;border:1px solid rgba(200,185,144,.2)}
.lightbox-close{position:absolute;top:1rem;right:1rem;background:transparent;border:1px solid rgba(250,246,237,.5);
  color:var(--cream);font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;
  padding:.5rem .8rem;border-radius:999px;cursor:pointer}

/* ACTIVE NAV link v draweru */
.drawer-link.active{color:var(--oxblood);font-weight:500}

/* MOBILE refinements za nove elemente */
@media(max-width:640px){
  .membership-block{padding:1.6rem 1.2rem}
  .stat-row{grid-template-columns:1fr 1fr}
  .feature-strip{gap:0}
  .feature-strip-item{padding:1.2rem 1rem}
  .hero-static{margin-top:-52px}
}

/* ── SUPRA BAR — pasica s sorodnimi projekti ── */
.supra-bar{
  background:var(--ink);
  border-bottom:1px solid rgba(200,185,144,.18);
  font-family:var(--mono);
  font-size:.61rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  position:sticky;top:0;z-index:60;
}
.supra-inner{
  max-width:1200px;margin:0 auto;padding:.42rem 1rem;
  display:flex;align-items:center;gap:.2rem;flex-wrap:nowrap;overflow-x:auto;
  scrollbar-width:none;
}
.supra-inner::-webkit-scrollbar{display:none}
.supra-label{
  color:rgba(200,185,144,.5);white-space:nowrap;
  padding-right:.55rem;border-right:1px solid rgba(200,185,144,.2);
  margin-right:.35rem;flex-shrink:0;
}
.supra-link{
  display:inline-flex;align-items:center;gap:.4rem;
  color:#c8b990;text-decoration:none;
  white-space:nowrap;flex-shrink:0;
  padding:.28rem .65rem;border-radius:3px;
  transition:background .18s,color .18s;
}
.supra-link:hover{background:rgba(176,130,71,.22);color:var(--gold-soft)}
.supra-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--oxblood);flex-shrink:0;
}
/* Topbar brez supra-bar — prilepljen na vrh */
.topbar{top:0}

/* ── TRIO images inline ── */
.trio-card img{border:1px solid var(--rule)}

/* ── Figure inside tl-body ── */
.tl-body .figure{margin:.6rem 0 .8rem}
.tl-body .figure img{border:1px solid var(--rule)}

/* ── Galerija figure captions reset ── */
.galerija-grid figure.figure{margin:0}
.galerija-grid figure.figure figcaption{font-size:.7rem;line-height:1.35;padding:.3rem .1rem}

/* ── Dokumentni grid (3 stolpci) ── */
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.4rem 0 1.8rem}
@media(min-width:860px){.doc-grid{grid-template-columns:1fr 1fr 1fr}}
.doc-grid figure.figure{margin:0}
.doc-grid figure.figure img{aspect-ratio:3/4;object-fit:cover;object-position:top center}
.doc-grid figure.figure figcaption{font-size:.72rem;line-height:1.3;padding:.3rem 0}

/* ── Mejne klavzule (oštevilčen seznam iz pogodbe) ── */
ol.treaty-clauses{padding-left:1.6rem;margin:.8rem 0 1.4rem;display:grid;gap:.55rem;list-style-type:lower-roman}
ol.treaty-clauses li{line-height:1.62;padding-left:.3rem}

/* ── PORTRETNA MREŽA — v slogu slik komisije in delegatov ── */
.portrait-grid{
  display:grid;
  gap:0;
  margin:1.6rem 0;
  background:var(--ink);
  padding:1.4rem 1rem 1rem;
}
.portrait-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.portrait-grid.cols-6{grid-template-columns:repeat(6,1fr)}
@media(max-width:640px){
  .portrait-grid.cols-3,.portrait-grid.cols-6{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:400px){
  .portrait-grid.cols-3,.portrait-grid.cols-6{grid-template-columns:repeat(2,1fr)}
}
.portrait-grid .pg-group-label{
  grid-column:1/-1;
  font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-soft);margin:0 0 .6rem .2rem;
}
.portrait-grid .pg-group-label + .pg-group-label{
  margin-top:.9rem;
  padding-top:.9rem;
  border-top:1px solid rgba(200,185,144,.15);
}
.portrait-item{
  display:flex;flex-direction:column;align-items:center;
  padding:.3rem .45rem .6rem;
}
.portrait-item img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center top;
  filter:grayscale(1) contrast(1.05);
  display:block;
  border:none;
  cursor:zoom-in;
}
.portrait-item figcaption{
  font-family:var(--sans);
  font-size:.72rem;
  line-height:1.38;
  color:rgba(200,185,144,.75);
  text-align:center;
  margin-top:.5rem;
  font-style:italic;
  padding:0 .1rem;
}

/* ── SERVICES GRID — mejne službe v stolpcih ── */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.1rem;
  margin:1.2rem 0 2.4rem;
}
@media(max-width:800px){.services-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.services-grid{grid-template-columns:1fr}}

.service-card{
  background:var(--cream);
  border:1px solid var(--rule);
  border-radius:4px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  position:relative;
}
.service-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--oxblood);
}
.sc-header{
  padding:.9rem 1rem .65rem;
  border-bottom:1px solid var(--rule);
  background:var(--paper-2);
}
.sc-flag{
  font-size:1.2rem;margin-bottom:.3rem;line-height:1;
}
.sc-title{
  font-family:var(--serif);font-weight:500;
  font-size:1.05rem;line-height:1.2;
  color:var(--ink);margin:0 0 .2rem;
}
.sc-sub{
  font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--oxblood);
}
.service-card > p{
  padding:0 1rem;margin:.75rem 0 0;
  font-size:.92rem;line-height:1.58;color:var(--ink-2);
}
.service-card > p:last-child{padding-bottom:1rem}
.service-card .figure{margin:.8rem 1rem}
.service-card .figure img{border:1px solid var(--rule)}

/* ── SEKTORJI — delitve, sektorski bloki, podatki v 2 stolpcih ── */
.division-title{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(1.5rem,5vw,2.1rem);
  color:var(--oxblood);
  margin:2.6rem 0 1.2rem;
  padding-bottom:.5rem;
  border-bottom:2px solid var(--oxblood);
}
.division-title::before{display:none}

.sectors-list{
  display:flex;flex-direction:column;gap:1.6rem;
  margin:1.6rem 0 2rem;
}
.sector-block{
  background:var(--cream);
  border:1px solid var(--rule);
  border-left:3px solid var(--gold);
  border-radius:4px;
  padding:1.2rem 1.3rem 1.4rem;
}
.sector-title{
  font-family:var(--serif);font-weight:500;
  font-size:1.2rem;color:var(--oxblood);
  margin:0 0 .8rem;
}
/* sector data — dva stolpca */
.sector-data{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.1rem .9rem;
  margin:0 0 .9rem;
  background:var(--paper-2);
  border:1px solid var(--rule);
  border-radius:4px;
  padding:.7rem .9rem;
}
@media(max-width:520px){.sector-data{grid-template-columns:1fr}}
.sd-row{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:.6rem;padding:.28rem 0;
  border-bottom:1px solid rgba(200,189,165,.3);
}
.sd-k{
  font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);
}
.sd-v{
  font-family:var(--mono);font-size:.82rem;font-weight:600;
  color:var(--ink);text-align:right;flex-shrink:0;
}
.sector-block > p{
  margin:.6rem 0;font-size:.92rem;line-height:1.6;color:var(--ink-2);
}
.sector-block .figure{margin:.9rem 0 0}
.sector-imgs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:.5rem;margin:.9rem 0 0;
}
.sector-imgs .figure img,.sector-block .figure img{
  border:1px solid var(--rule);
}

/* ══════════════════════════════════════════════════════════
   HORIZONTALNI NAVIGACIJSKI MENI Z DROPDOWNI
   ══════════════════════════════════════════════════════════ */

/* Na mobilnih napravah skrijemo nav, pokažemo menu-btn */
.main-nav{display:none}
@media(min-width:1020px){
  .main-nav{display:flex;align-items:center;flex:1;justify-content:flex-end}
  .menu-btn{display:none!important}
}

.nav-list{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:stretch;gap:0;
}
.nav-item{position:relative;display:flex;align-items:stretch}

.nav-link{
  display:inline-flex;align-items:center;gap:.28rem;
  padding:.5rem .65rem;
  font-family:var(--mono);font-size:.61rem;
  letter-spacing:.13em;text-transform:uppercase;
  text-decoration:none;color:var(--ink);
  white-space:nowrap;
  border-radius:3px;
  transition:color .18s,background .18s;
}
.nav-link:hover,.nav-link:focus-visible{color:var(--oxblood)}
.nav-chev{
  font-size:.5rem;opacity:.6;
  transition:transform .2s;line-height:1;
}
.nav-item.has-dropdown:hover .nav-chev,
.nav-item.has-dropdown.open .nav-chev{transform:rotate(180deg)}

/* Nevidni most — zapolni vrzel med nav gumbom in dropdownom,
   da miška ne "pobegne" med premikanjem */
.nav-item.has-dropdown::before{
  content:'';
  position:absolute;
  top:100%;left:0;right:0;
  height:8px;
  z-index:199;
}

/* DROPDOWN PANEL */
.nav-dropdown{
  position:absolute;top:calc(100% + 3px);left:0;
  min-width:240px;
  background:var(--cream);
  border:1px solid var(--rule);border-radius:5px;
  box-shadow:0 18px 36px -10px rgba(26,24,20,.26);
  list-style:none;margin:0;padding:.3rem;
  opacity:0;pointer-events:none;
  transform:translateY(-5px);
  transition:opacity .18s,transform .18s;
  z-index:200;
}
.nav-item.has-dropdown:hover .nav-dropdown,
.nav-item.has-dropdown.open .nav-dropdown{
  opacity:1;pointer-events:auto;transform:translateY(0);
}
.nav-dropdown-right{left:auto;right:0}

.nav-dropdown li a{
  display:block;padding:.5rem .85rem;
  font-family:var(--sans);font-size:.9rem;
  color:var(--ink);text-decoration:none;
  border-radius:3px;white-space:nowrap;
  transition:background .14s,color .14s;
}
.nav-dropdown li a:hover{
  background:var(--paper-2);color:var(--oxblood);
}
/* Ločevalnik med skupinami v dropdownu */
.nav-dropdown li + li{border-top:1px solid transparent}

/* TOPBAR — videz ko je nad hero sliko */
.topbar.over-hero .nav-link{color:rgba(250,246,237,.88)}
.topbar.over-hero .nav-link:hover{color:#fff}
.topbar.over-hero .nav-chev{opacity:.75}
.topbar.over-hero .nav-dropdown{
  background:var(--ink-2);
  border-color:rgba(200,185,144,.22);
}
.topbar.over-hero .nav-dropdown li a{color:#e8dfc8}
.topbar.over-hero .nav-dropdown li a:hover{
  background:rgba(255,255,255,.08);color:#fff;
}

/* SECTION-DARK (polnoširinsko temno ozadje) */
.section-dark{background:var(--ink);color:var(--cream);border-top:none;border-bottom:none}
.section-dark .eyebrow{color:var(--gold-soft)}
.section-dark .h-display{color:var(--cream)}
.section-dark p{color:#d8cfbc}
.section-dark .section-title{color:var(--cream)}
.section-dark .section-title::before{background:var(--gold)}
.section-dark .border-nav-item{border-color:rgba(200,185,144,.2);color:var(--cream)}
.section-dark .border-nav-item:hover{background:rgba(255,255,255,.07);border-color:rgba(200,185,144,.4)}
.section-dark .bni-title{color:var(--cream)}
.section-dark .bni-sub{color:#8a7f70}
.section-dark .bni-num{color:var(--gold-soft)}
.section-dark .membership-block{background:transparent;border-radius:0;padding:0;box-shadow:none}
.section-dark .membership-block::before{display:none}
.section-dark .chip{background:rgba(250,246,237,.08);border-color:rgba(200,185,144,.25);color:#d8cfbc}
.section-dark .membership-price{color:#7a7060}
/* TIMELINE LINK */
.tl-body h3 a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.tl-body h3 a:hover{color:var(--oxblood);border-bottom-color:var(--rule)}
.tl-item.climax .tl-body h3 a:hover,.tl-item.highlight .tl-body h3 a:hover{color:var(--oxblood)}
/* HEADING EM UNDERLINE SWEEP */
.h-display em{position:relative}
.h-display em::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--gold-soft);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.4,0,.2,1) .35s}
.h-display.em-reveal em::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.h-display em::after{transition:none}}

/* ── SOCIAL MEDIA ── */
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}
.social-card{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:6px;padding:1.4rem;display:flex;flex-direction:column;gap:1rem}
.social-card-header{display:flex;align-items:center;gap:.75rem}
.social-fb-icon{width:2rem;height:2rem;color:#1877f2;flex-shrink:0}
.social-card-label{font-size:.65rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.social-card-name{font-weight:600;font-size:.95rem;color:var(--ink)}
.social-card-embed{border-radius:4px;overflow:hidden;min-height:320px;background:var(--paper)}
.social-card-embed iframe{display:block}
.social-card-desc{font-size:.9rem;line-height:1.6;color:var(--ink-soft);margin:0}
.social-card-link{font-size:.8rem;font-family:var(--mono);letter-spacing:.06em;color:var(--oxblood);text-decoration:none;margin-top:auto}
.social-card-link:hover{text-decoration:underline}
.social-card-link-primary{display:inline-block;padding:.55rem 1rem;background:var(--oxblood);color:#fff;border-radius:4px;font-size:.75rem}
.social-card-link-primary:hover{background:var(--oxblood-soft);text-decoration:none}
@media(max-width:700px){.social-grid{grid-template-columns:1fr}}
.social-card-label-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}
.social-fb-icon-sm{width:1.1rem;height:1.1rem;color:#1877f2;flex-shrink:0}

/* ── ACTIVITY GRID ── */
.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.5rem}
.activity-card{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.activity-icon{font-size:1.6rem;line-height:1}
.activity-card h3{font-family:var(--serif);font-size:1.05rem;font-weight:500;margin:0;color:var(--ink)}
.activity-card p{font-size:.88rem;line-height:1.6;color:var(--ink-soft);margin:0}
@media(max-width:600px){.activity-grid{grid-template-columns:1fr}}
/* LEAD TEXT */
.lead-text{font-size:1.08rem;line-height:1.7;color:var(--ink);max-width:62ch}

/* ── MEMBERSHIP BLOCK FULL-WIDTH (o-drustvu) ── */
.membership-block-fullwidth{border-radius:0;margin:0;padding:2.4rem 0}
.membership-block-fullwidth .section-narrow{padding:0 1.1rem}

/* ── BOOK CARDS ── */
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.4rem}
.book-card{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:var(--ink);transition:transform .18s}
.book-card:hover{transform:translateY(-3px)}
.book-cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:0 4px 16px rgba(0,0,0,.18),2px 0 0 rgba(0,0,0,.08);display:block}
.book-info{display:flex;flex-direction:column;gap:.3rem}
.book-title{font-family:var(--serif);font-size:.95rem;font-weight:500;line-height:1.35;color:var(--ink)}
.book-pub{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.book-desc{font-family:var(--sans);font-size:.78rem;line-height:1.4;color:var(--ink-soft);margin-top:.1rem}
.book-link{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;color:var(--oxblood);margin-top:.1rem}
.book-card:hover .book-link{text-decoration:underline}
@media(max-width:500px){.book-grid{grid-template-columns:repeat(2,1fr)}}

/* ── CASTNI CLAN CARD ── */
.castni-card{display:flex;gap:1.5rem;align-items:flex-start;text-decoration:none;color:var(--ink);background:#cfc4ae;border:1px solid #bdb09a;border-radius:6px;padding:1.4rem;margin-top:1rem;transition:box-shadow .2s,transform .18s}
.castni-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}
.castni-img{width:160px;flex-shrink:0;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}
.castni-body{display:flex;flex-direction:column;gap:.35rem}
.castni-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood)}
.castni-name{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.2;color:var(--ink)}
.castni-years{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--ink-soft)}
.castni-desc{font-size:.9rem;line-height:1.6;color:var(--ink-soft);margin:.25rem 0 0}
.castni-link{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--oxblood);margin-top:.5rem}
.castni-card:hover .castni-link{text-decoration:underline}
@media(max-width:550px){.castni-card{flex-direction:column}.castni-img{width:100%;aspect-ratio:16/9}}

/* ── IN MEMORIAM ── */
.castni-memorial{margin-top:1rem}
.castni-memorial-link{display:block;text-decoration:none;color:var(--ink)}
.castni-memorial-title{font-family:var(--serif);font-size:1.1rem;font-weight:500;margin:0 0 .6rem;color:var(--ink)}
.castni-memorial-sub{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--ink-soft);font-style:normal;font-weight:400}
.castni-memorial-img{width:100%;max-width:480px;display:block;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:opacity .2s,transform .18s}
.castni-memorial-link:hover .castni-memorial-img{opacity:.9;transform:translateY(-2px)}
