:root{--kamen:#F6F8F5;--kamen-2:#E4ECDF;--modra:#1D3461;--noc:#0F1D38;--siva:#5B6575;--zelena:#4A7A2A;--zelena-l:#7DB04B}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--kamen);color:var(--noc);-webkit-font-smoothing:antialiased}
.font-display{font-family:'Fraunces',Georgia,serif;font-optical-sizing:auto}
.placeholder{border:1.5px dashed #a9b3a4;border-radius:.75rem;padding:1rem 1.25rem;color:var(--siva);font-size:.95rem;background:rgba(255,255,255,.45)}
.placeholder::before{content:'Besedilo v pripravi';display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zelena);font-weight:600;margin-bottom:.25rem}
.on-dark .placeholder{border-color:rgba(246,248,245,.35);color:rgba(246,248,245,.75);background:rgba(255,255,255,.04)}
.on-dark .placeholder::before{color:var(--zelena-l)}
.copy{font-size:1.075rem;line-height:1.75;color:#2e3a4f}
.copy p+p,.copy p+ul,.copy ul+p{margin-top:1.1rem}
.copy ul{display:grid;gap:.5rem;padding-left:0;list-style:none}
.copy li{position:relative;padding-left:1.5rem}
.copy li::before{content:'';position:absolute;left:0;top:.7em;width:.6rem;height:2px;background:var(--zelena)}
.on-dark .copy{color:rgba(246,248,245,.88)}
.pull{font-family:'Fraunces',Georgia,serif;font-size:1.5rem;line-height:1.35;border-left:3px solid var(--zelena-l);padding-left:1.25rem;color:var(--noc);margin:1.75rem 0}
.on-dark .pull{color:var(--kamen);border-color:var(--zelena-l)}
.nav-link{position:relative}
.nav-link::after{content:'';position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--zelena);transition:width .3s}
.nav-link:hover::after,.nav-link[aria-current=page]::after{width:100%}
.stone-texture{background-image:radial-gradient(rgba(15,29,56,.05) 1px,transparent 1px);background-size:6px 6px}
.reveal{opacity:0;transform:translateY(24px)}
.no-js .reveal,.reduced .reveal{opacity:1;transform:none}
.topic-link.active{color:var(--zelena);border-color:var(--zelena)}
.swiper-slide{height:auto}
