:root{
  --bg:#080808;--panel:#0d0d0f;--panel-2:#111114;--text:#f3f1ed;--muted:#99979a;
  --soft:#666469;--line:rgba(255,255,255,.10);--line-soft:rgba(255,255,255,.06);
  --red:#d92837;--red-soft:rgba(217,40,55,.13);--max:1320px;--pad:clamp(22px,4vw,64px);--hero-darkness:.42;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{border:0}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}.section-wrap{width:min(calc(100% - var(--pad)*2),var(--max));margin:auto;padding:clamp(90px,11vw,170px) 0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}

/* HEADER */
.site-header{position:fixed;z-index:80;left:0;right:0;top:0;height:86px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .25s,border-color .25s,backdrop-filter .25s;border-bottom:1px solid transparent}.site-header.scrolled{height:74px;background:rgba(8,8,8,.88);backdrop-filter:blur(18px);border-color:var(--line-soft)}.brand{justify-self:start;display:flex;align-items:center;gap:11px;font-family:"Space Grotesk",sans-serif;font-weight:600;letter-spacing:-.02em}.brand img{width:38px;height:38px;object-fit:contain}.brand span{font-size:15px}.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#c8c5c8}.main-nav>a,.nav-group>button{position:relative;padding:11px 0;background:none;cursor:pointer;color:inherit}.main-nav>a::after,.nav-group>button::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--text);transition:right .2s}.main-nav>a:hover::after,.main-nav>a.is-active::after,.nav-group:hover>button::after{right:0}.nav-group{position:relative}.nav-group>button{display:flex;gap:7px;align-items:center}.nav-group>button span{font-size:14px;color:var(--soft);transition:transform .2s}.nav-group:hover>button span{transform:rotate(45deg)}.nav-popover{position:absolute;top:100%;left:-18px;min-width:190px;padding:10px;background:#111113;border:1px solid var(--line);border-radius:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;box-shadow:0 18px 60px rgba(0,0,0,.35)}.nav-group:hover .nav-popover{opacity:1;visibility:visible;transform:none}.nav-popover a{display:block;padding:10px;border-radius:6px;font-size:11px;color:#a8a6aa}.nav-popover a:hover,.nav-popover a.is-active{background:#17171a;color:#fff}.header-right{justify-self:end;display:flex;align-items:center;gap:14px}.status-chip{display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8c8990}.status-chip i{width:6px;height:6px;border-radius:50%;background:#656269;box-shadow:0 0 0 4px rgba(255,255,255,.03)}.server-online .status-chip i{background:#6aca83;box-shadow:0 0 0 4px rgba(106,202,131,.08)}.status-chip strong{display:flex;gap:2px;margin-left:2px;color:#fff;font-size:10px}.status-chip small{font-size:10px;color:#77757a}.header-cta{padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:99px;font-size:10px;font-weight:700;transition:.2s}.header-cta:hover{background:#fff;color:#080808}.menu-button{display:none;width:42px;height:42px;background:transparent;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-button span{width:19px;height:1px;background:#fff;transition:.2s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu{display:none}

/* HOME HERO */
.home-hero{position:relative;height:100svh;min-height:720px;overflow:hidden;background:#0a0a0a}.hero-image,.join-image,.page-hero-image{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.015)}.hero-image{background-color:#0a0a0a;background-image:url("https://i.ibb.co/Kx2rCSbb/image.png");filter:saturate(.92) contrast(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,calc(var(--hero-darkness) + .22)) 0%,rgba(4,4,4,var(--hero-darkness)) 46%,rgba(4,4,4,calc(var(--hero-darkness) * .48)) 100%),linear-gradient(0deg,#080808 0%,rgba(8,8,8,.06) 22%,rgba(0,0,0,.10) 76%,rgba(0,0,0,.34) 100%);pointer-events:none}.hero-content{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(70px,10vh,118px);max-width:920px}.eyebrow,.section-kicker,.section-head span,.join-copy>span,.page-hero-copy>span{margin:0 0 18px;color:#d0cdd0;font-size:10px;font-weight:700;letter-spacing:.22em}.hero-content h1{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(78px,12vw,178px);font-weight:600;line-height:.74;letter-spacing:-.09em}.hero-content h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68)}.hero-bottom{display:grid;grid-template-columns:minmax(260px,440px) auto;gap:45px;align-items:end;margin-top:42px}.hero-bottom p{margin:0;color:#c0bdc1;font-size:13px;line-height:1.75}.hero-bottom>div,.join-copy>div{display:flex;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.02em;transition:.2s}.button.light{background:#f5f3ef;color:#0a0a0a}.button.light:hover{transform:translateY(-2px);background:#fff}.button.ghost{border:1px solid rgba(255,255,255,.22);background:rgba(8,8,8,.16);backdrop-filter:blur(8px)}.button.ghost:hover{border-color:#fff}.hero-status{position:absolute;right:var(--pad);bottom:clamp(76px,11vh,130px);display:grid;justify-items:end;gap:3px;text-align:right}.hero-status>span{font-size:9px;font-weight:700;letter-spacing:.18em;color:#8fd0a1}.hero-status strong{display:flex;align-items:baseline;gap:6px;font-family:"Space Grotesk";font-size:34px;line-height:1}.hero-status small{font-size:15px;color:#a09da2}.hero-status em{font-style:normal;font-size:9px;color:#7b797e}.scroll-cue{position:absolute;right:var(--pad);bottom:28px;display:flex;align-items:center;gap:9px;font-size:9px;color:#77757b;text-transform:uppercase;letter-spacing:.12em}.scroll-cue span{width:30px;height:1px;background:#666}

/* STORY */
.story-section{padding-top:clamp(110px,13vw,190px)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,140px);align-items:center}.story-copy h2,.section-head h2,.join-copy h2,.page-hero-copy h1{font-family:"Space Grotesk",sans-serif;letter-spacing:-.055em}.story-copy h2{margin:0;font-size:clamp(54px,7vw,94px);line-height:.94;font-weight:500}.story-copy h2 em{font-style:normal;color:var(--red)}.story-copy>p{max-width:520px;margin:32px 0 0;color:var(--muted);font-size:13px;line-height:1.9}.story-facts{display:flex;gap:45px;margin-top:50px;padding-top:24px;border-top:1px solid var(--line)}.story-facts span{display:grid;gap:3px}.story-facts b{font-family:"Space Grotesk";font-size:15px;font-weight:500}.story-facts small{font-size:9px;color:var(--soft)}.story-visual{margin:0}.story-visual>div{aspect-ratio:1.12;background:center/cover no-repeat;border-radius:3px}.story-visual figcaption{padding-top:10px;font-size:8px;color:#56545a;letter-spacing:.12em}

/* SECTION HEAD + GALLERY */
.section-head{display:grid;grid-template-columns:1fr minmax(230px,380px);gap:50px;align-items:end;margin-bottom:45px}.section-head h2{margin:0;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:.9}.section-head p{margin:0 0 4px;color:var(--muted);font-size:11px;line-height:1.75}.section-head code{padding:2px 5px;background:#121214;color:#c7c4c8;border-radius:3px;font-size:10px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:260px;gap:12px}.gallery-item{position:relative;overflow:hidden;background:#111;border:0;padding:0;cursor:zoom-in}.gallery-item:first-child{grid-row:span 2}.gallery-item:nth-child(4n+4){grid-column:1/-1;height:380px}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03);transition:transform .6s ease,filter .4s}.gallery-item:hover img{transform:scale(1.025);filter:saturate(1)}.gallery-item span{position:absolute;left:14px;bottom:12px;padding:6px 8px;background:rgba(5,5,5,.7);backdrop-filter:blur(8px);font-size:8px;letter-spacing:.12em}.gallery-empty{grid-column:1/-1;padding:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}.gallery-empty b{display:block;margin-bottom:8px;color:#fff;font-size:14px}

/* DISCOVER */
.discover{padding-top:45px}.discover-list{border-top:1px solid var(--line)}.discover-row{display:grid;grid-template-columns:70px minmax(220px,.7fr) 1fr 30px;gap:20px;align-items:center;min-height:125px;border-bottom:1px solid var(--line);transition:padding .22s,background .22s}.discover-row:hover{padding-left:12px;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent)}.discover-row>span{font-size:9px;color:#66646a}.discover-row h3{margin:0;font-family:"Space Grotesk";font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.04em}.discover-row p{margin:0;color:#7f7d83;font-size:11px}.discover-row b{font-weight:400;color:#777;justify-self:end}

/* COMMUNITY */
.community-section{padding-top:40px}.community-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:36px}.community-tabs button{position:relative;padding:0 0 14px;background:none;color:#77747a;cursor:pointer;font-size:11px}.community-tabs button::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:#fff;transition:right .2s}.community-tabs button.active{color:#fff}.community-tabs button.active::after{right:0}.community-panel{display:none}.community-panel.active{display:block}.promoter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promoter-card{display:grid;grid-template-columns:190px 1fr;min-height:190px;background:#0d0d0f;border:1px solid var(--line-soft)}.promoter-card>img{width:100%;height:100%;min-height:190px;object-fit:cover}.promoter-content{padding:24px}.promoter-name{font-family:"Space Grotesk";font-size:20px;letter-spacing:-.03em}.promoter-desc{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.6}.partner-dropdown{margin-top:18px;border-top:1px solid var(--line-soft);padding-top:12px}.partner-dropdown summary{display:flex;justify-content:space-between;cursor:pointer;font-size:9px;color:#777}.partner-info{padding-top:10px;color:#88858b;font-size:9px;line-height:1.7}.partner-info h4{color:#ddd;font-size:10px}.partner-info ul{padding-left:18px}.partner-note{color:#b7b4b8}.promoter-actions{display:flex;gap:8px;margin-top:15px}.promoter-link,.promoter-discord{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--line);font-size:8px}.promoter-link:hover,.promoter-discord:hover{border-color:#fff}.promoter-discord{width:34px;padding:8px}.promoter-discord svg{width:15px;fill:#fff}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.team-card{min-height:130px;padding:20px;border-top:1px solid var(--line);background:#0b0b0d}.team-rank{font-size:8px;color:var(--red);text-transform:uppercase;letter-spacing:.14em}.team-name{margin-top:10px;font-family:"Space Grotesk";font-size:18px}.community-panel>.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.music-card{overflow:hidden;background:#0d0d0f;border:1px solid var(--line-soft)}.music-cover{aspect-ratio:16/9;background:center/cover no-repeat}.music-cover img{width:100%;height:100%;object-fit:cover}.music-content{padding:16px}.music-content h3,.music-content h2{margin:0 0 8px;font-family:"Space Grotesk";font-size:15px}.music-content p{margin:0 0 13px;color:#777;font-size:9px}.youtube-btn{display:inline-block;padding:8px 10px;border:1px solid var(--line);font-size:8px}

/* JOIN */
.join-section{position:relative;min-height:690px;margin-top:clamp(50px,8vw,120px);overflow:hidden}.join-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.86),rgba(5,5,5,.44) 55%,rgba(5,5,5,.25)),linear-gradient(0deg,#080808 0%,transparent 22%)}.join-copy{position:absolute;left:var(--pad);bottom:clamp(70px,10vw,130px);max-width:700px}.join-copy h2{margin:0;font-size:clamp(66px,9vw,126px);font-weight:500;line-height:.84}.join-copy p{max-width:500px;margin:25px 0 30px;color:#b1aeb3;font-size:12px;line-height:1.8}.copy-code{display:flex;align-items:center;gap:14px;min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(8,8,8,.18);backdrop-filter:blur(9px);cursor:pointer;font-size:9px}.copy-code b{font-size:8px;color:#777}

/* INNER PAGES */
.page-hero{position:relative;height:54svh;min-height:430px;overflow:hidden}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.25) 34%,rgba(8,8,8,.2) 70%,rgba(8,8,8,.5) 100%),linear-gradient(90deg,rgba(8,8,8,.68),transparent 65%)}.page-hero-copy{position:absolute;left:var(--pad);right:var(--pad);bottom:58px;max-width:900px}.page-hero-copy h1{margin:0;font-size:clamp(58px,8vw,112px);font-weight:500;line-height:.88}.page-hero-copy p{max-width:530px;margin:18px 0 0;color:#aaa7ac;font-size:11px;line-height:1.7}.subnav{width:min(calc(100% - var(--pad)*2),var(--max));margin:auto;display:flex;gap:28px;border-bottom:1px solid var(--line)}.subnav a{padding:17px 0 14px;color:#77757b;font-size:10px;border-bottom:1px solid transparent}.subnav a.active{color:#fff;border-color:#fff}.page-shell{width:min(calc(100% - var(--pad)*2),var(--max));margin:auto;padding:clamp(70px,8vw,115px) 0 140px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(50px,7vw,105px)}.rail-sticky{position:sticky;top:105px}.rail-sticky>span{display:block;margin-bottom:18px;color:#555359;font-size:8px;font-weight:700;letter-spacing:.15em}.page-rail nav{display:grid;max-height:58vh;overflow:auto;padding-right:10px}.page-rail nav a{padding:7px 0;color:#69676d;font-size:9px;line-height:1.35;transition:.18s}.page-rail nav a:hover,.page-rail nav a.active{color:#fff}.content-search{display:flex;align-items:center;gap:7px;margin-top:28px;padding:9px 0;border-bottom:1px solid var(--line);color:#5e5c62}.content-search input{min-width:0;width:100%;border:0;outline:0;background:none;font-size:9px}.content-search input::placeholder{color:#5f5d62}.page-content{min-width:0}.page-content>main{display:contents}

/* RULES - no boxes, editorial rows */
.rule-ledger{display:grid}.rule-entry{position:relative;display:grid;grid-template-columns:58px 1fr;column-gap:18px;padding:30px 0;border-top:1px solid var(--line)}.rule-entry:last-child{border-bottom:1px solid var(--line)}.rule-number{grid-column:1;grid-row:1/5;color:#59575d;font-family:"Space Grotesk";font-size:11px}.rule-entry h2,.rule-entry h3{grid-column:2;margin:-5px 0 13px;font-family:"Space Grotesk";font-size:clamp(18px,2vw,26px);font-weight:500;letter-spacing:-.025em}.rule-entry>p,.rule-entry .rule-list,.rule-entry .example{grid-column:2}.rule-list{list-style:none;margin:4px 0 0;padding:0;color:#98959b;font-size:11px;line-height:1.75}.rule-list>li{position:relative;padding:10px 0 10px 18px;border-top:1px solid var(--line-soft)}.rule-list>li:first-child{border-top:0}.rule-list>li::before{content:"";position:absolute;left:0;top:18px;width:4px;height:4px;border-radius:50%;background:#55535a}.rule-list strong{color:#dedbdf}.sub-list{list-style:none;padding:8px 0 0 0}.sub-list li{padding:4px 0;color:#7f7c82}.example{margin-top:12px;padding:14px 16px;border-left:1px solid var(--red);background:linear-gradient(90deg,var(--red-soft),transparent);color:#8f8c92;font-size:10px;line-height:1.7}.rule-group{color:#cac7cc!important}.rule-separator{height:1px;background:var(--line);margin:25px 0}.robbery-section+.robbery-section{margin-top:75px}.robbery-section-title,.catalog-section>h2,.section-title{margin:0 0 24px;font-family:"Space Grotesk";font-size:clamp(30px,4vw,50px);font-weight:500;letter-spacing:-.04em}.back-button-wrapper{margin-top:45px}.back-button{display:inline-flex;padding:9px 12px;border:1px solid var(--line);border-radius:99px;color:#999;font-size:9px}

/* SHOP */
.catalog-kicker{margin-bottom:18px;color:#66646a;font-size:9px;letter-spacing:.13em}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.market-card{position:relative;min-height:260px;padding:28px;background:var(--bg);display:flex;flex-direction:column}.market-card h2{margin:0;font-family:"Space Grotesk";font-size:20px;font-weight:500;letter-spacing:-.02em}.market-card p{margin:10px 0 18px;color:#858288;font-size:10px;line-height:1.65}.market-card .price{margin-top:auto;font-family:"Space Grotesk";font-size:30px;letter-spacing:-.05em}.market-card .btn,.btn{align-self:flex-start;margin-top:12px;padding:9px 11px;border:1px solid var(--line);background:none;color:#aaa7ac;font-size:8px}.market-card .btn:hover,.btn:hover{color:#fff;border-color:#fff}.details-box{margin:15px 0;border-top:1px solid var(--line-soft);padding-top:10px}.details-box summary{cursor:pointer;color:#77757a;font-size:9px}.details-content{font-size:9px;color:#777;line-height:1.65}.details-content ul{padding-left:16px}.info{margin:45px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#959298;font-size:10px;line-height:1.7}.info h2{font-family:"Space Grotesk";font-size:17px;color:#fff}.page-donacije .section-title{margin-top:65px}.page-donacije .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.page-donacije .grid>.card{padding:24px;background:var(--bg)}.page-donacije .grid>.card h2{margin:0;font-family:"Space Grotesk";font-size:17px}.page-donacije .grid>.card p{color:#858288;font-size:10px;line-height:1.65}.page-donacije .grid>.card .price{font-size:10px;color:#d5d2d6}

/* CATALOG */
.catalog-section+.catalog-section{margin-top:90px}.catalog-grid,.ped-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.catalog-card,.ped-card{min-width:0}.catalog-card img,.ped-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#111;cursor:zoom-in;filter:saturate(.9);transition:filter .3s,transform .35s}.catalog-card:hover img,.ped-card:hover img{filter:saturate(1);transform:translateY(-2px)}.catalog-card h3,.ped-card h3{margin:12px 0 3px;font-family:"Space Grotesk";font-size:13px;font-weight:500}.catalog-card>span,.ped-card>span{display:block;color:#69666c;font-size:9px}.ped-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ped-card img{aspect-ratio:4/5}

/* FOOTER */
.site-footer{width:min(calc(100% - var(--pad)*2),var(--max));margin:auto;padding:45px 0 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:32px;height:32px;object-fit:contain}.footer-brand div{display:grid}.footer-brand b{font-family:"Space Grotesk";font-size:13px;font-weight:500}.footer-brand span{font-size:8px;color:#666}.site-footer nav{display:flex;gap:18px;font-size:9px;color:#777}.site-footer nav a:hover{color:#fff}.site-footer small{grid-column:1/-1;color:#4e4c52;font-size:8px}

/* LIGHTBOX */
.lightbox{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(4,4,5,.95);opacity:0;visibility:hidden;transition:.2s}.lightbox.open{opacity:1;visibility:visible}.lightbox>button{position:absolute;right:24px;top:18px;background:none;font-size:32px;cursor:pointer}.lightbox figure{margin:0;max-width:1200px;max-height:88vh}.lightbox img{max-height:80vh;max-width:100%;object-fit:contain}.lightbox figcaption{padding-top:10px;color:#666;font-size:8px;text-align:center;letter-spacing:.12em}

@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.status-chip{display:none}.menu-button{display:flex}.mobile-menu{position:fixed;z-index:70;inset:0;display:flex;flex-direction:column;padding:120px var(--pad) 35px;background:rgba(8,8,8,.98);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:grid}.mobile-menu nav a{padding:10px 0;border-bottom:1px solid var(--line);font-family:"Space Grotesk";font-size:clamp(26px,5vw,40px);letter-spacing:-.04em}.mobile-menu>div{display:flex;gap:10px;margin-top:auto}.mobile-menu>div a{flex:1;padding:12px;border:1px solid var(--line);text-align:center;font-size:10px}.hero-status{display:none}.story-grid{grid-template-columns:1fr;gap:50px}.story-visual{max-width:760px;margin-left:auto}.team-grid{grid-template-columns:repeat(3,1fr)}.page-shell{grid-template-columns:170px 1fr;gap:50px}.ped-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:760px){:root{--pad:20px}.site-header{height:70px}.site-header.scrolled{height:66px}.brand img{width:34px;height:34px}.brand span{font-size:13px}.header-cta{display:none}.home-hero{min-height:650px;height:94svh}.hero-shade{background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.12) 28%,rgba(5,5,5,calc(var(--hero-darkness) * .72)) 70%,rgba(5,5,5,var(--hero-darkness)) 100%),linear-gradient(90deg,rgba(4,4,4,calc(var(--hero-darkness) + .12)),rgba(4,4,4,calc(var(--hero-darkness) * .25)))}.hero-content{bottom:88px}.hero-content h1{font-size:clamp(74px,24vw,112px);line-height:.78}.hero-bottom{grid-template-columns:1fr;gap:20px;margin-top:28px}.hero-bottom p{font-size:11px}.hero-bottom>div{align-items:flex-start}.scroll-cue{display:none}.section-wrap{padding:90px 0}.section-kicker{margin-bottom:30px}.story-copy h2{font-size:56px}.story-copy>p{font-size:11px;margin-top:23px}.story-facts{gap:24px;overflow-x:auto}.story-visual>div{aspect-ratio:4/5}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-head h2{font-size:54px}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}.gallery-item,.gallery-item:first-child,.gallery-item:nth-child(4n+4){min-width:83vw;height:330px;grid-row:auto;grid-column:auto;scroll-snap-align:start}.discover{padding-top:20px}.discover-row{grid-template-columns:38px 1fr 20px;min-height:105px}.discover-row p{display:none}.discover-row h3{font-size:30px}.promoter-grid{grid-template-columns:1fr}.promoter-card{grid-template-columns:120px 1fr;min-height:160px}.promoter-card>img{min-height:160px}.promoter-content{padding:17px}.promoter-name{font-size:16px}.partner-dropdown{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}.community-panel>.grid{grid-template-columns:1fr}.join-section{min-height:600px}.join-copy{bottom:70px}.join-copy h2{font-size:66px}.join-copy>div{flex-direction:column;align-items:flex-start}.page-hero{height:46svh;min-height:360px}.page-hero-copy{bottom:38px}.page-hero-copy h1{font-size:58px}.subnav{width:calc(100% - 40px);overflow:auto}.page-shell{width:calc(100% - 40px);display:block;padding:55px 0 90px}.page-rail{margin-bottom:38px}.rail-sticky{position:static}.page-rail nav{display:flex;gap:8px;overflow-x:auto;max-height:none;padding:0 0 10px}.page-rail nav a{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:99px}.content-search{margin-top:14px}.rule-entry{grid-template-columns:38px 1fr;gap:10px;padding:24px 0}.rule-entry h2,.rule-entry h3{font-size:18px}.rule-list{font-size:10px}.market-grid,.page-donacije .grid{grid-template-columns:1fr}.market-card{min-height:220px}.catalog-grid,.ped-grid{grid-template-columns:1fr;gap:30px}.catalog-section+.catalog-section{margin-top:65px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.site-footer small{grid-column:1}.lightbox{padding:18px}body.menu-open .site-header{background:rgba(3,3,4,.99);backdrop-filter:blur(18px);border-color:transparent;z-index:101}body.menu-open::before{opacity:1}.mobile-menu{position:fixed;z-index:100;inset:0;display:flex;flex-direction:column;padding:96px 20px 24px;background:rgba(5,5,6,.995);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;overflow-y:auto;overscroll-behavior:contain}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.995) 0%,rgba(5,5,6,.995) 100%);pointer-events:none;z-index:-2}.mobile-menu::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 15%, rgba(217,40,55,.12), transparent 28%),radial-gradient(circle at 85% 10%, rgba(255,255,255,.03), transparent 18%),radial-gradient(circle at 50% 85%, rgba(217,40,55,.07), transparent 26%)}.mobile-menu nav{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:10px}.mobile-menu nav a{display:flex;align-items:center;min-height:58px;padding:0 18px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.035);font-family:"Space Grotesk";font-size:22px;line-height:1.05;letter-spacing:-.03em;box-shadow:0 8px 28px rgba(0,0,0,.18)}.mobile-menu nav a:hover,.mobile-menu nav a:active{background:rgba(255,255,255,.065);border-color:var(--line)}.mobile-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:20px;background:linear-gradient(180deg,rgba(5,5,6,0) 0%,rgba(5,5,6,.86) 18%,rgba(5,5,6,1) 100%)}.mobile-menu>div a{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.03);font-size:14px}.mobile-menu>div a:last-child{background:#f5f3ef;color:#0a0a0a;border-color:#f5f3ef;font-weight:700}}

/* ==========================================================
   ADMINISTRACIJA - vidna sekcija na začetni strani
   ========================================================== */
.admin-section{padding-top:30px}
.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-card{position:relative;overflow:hidden;min-height:auto;background:#0b0b0d;border:1px solid var(--line-soft)}
.admin-photo{aspect-ratio:1 / 1;height:auto;background:linear-gradient(145deg,#101014,#09090b);overflow:hidden;display:grid;place-items:center}
.admin-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88);transition:transform .45s ease,filter .45s ease}
.admin-card:hover .admin-photo img{transform:scale(1.035);filter:saturate(1)}
.admin-photo>span,.admin-photo.image-error::after{font-family:"Space Grotesk";font-weight:700;font-size:28px;color:#3a383d}
.admin-photo.image-error::after{content:"RC"}
.admin-meta{padding:18px 18px 20px;border-top:1px solid var(--line-soft)}
.admin-meta>span{display:block;color:var(--red);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.admin-meta h3{margin:8px 0 0;font-family:"Space Grotesk";font-size:17px;font-weight:500;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-empty{grid-column:1/-1;padding:28px;border:1px solid var(--line-soft);color:var(--muted);font-size:10px}
@media(max-width:1050px){.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-card{min-height:auto}.admin-photo{aspect-ratio:1 / 1;height:auto}.admin-meta{padding:14px}.admin-meta h3{font-size:14px}}

/* =========================================================
   AMBIENT BACKGROUND MOTION
   Subtilni efekti za črne dele strani. Ne posegajo v hero slike,
   klike ali berljivost vsebine.
   ========================================================= */
html{background:#060607}
body{
  position:relative;
  isolation:isolate;
  background:transparent;
  min-height:100%;
}

/* Počasni, mehki rdeči / sivi svetlobni madeži */
body::before{
  content:"";
  position:fixed;
  z-index:-2;
  inset:-22vh -18vw;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 12% 18%, rgba(194,30,45,.115) 0%, rgba(194,30,45,.045) 22%, transparent 50%),
    radial-gradient(ellipse at 86% 36%, rgba(255,255,255,.040) 0%, rgba(255,255,255,.016) 20%, transparent 46%),
    radial-gradient(ellipse at 44% 82%, rgba(139,14,29,.095) 0%, rgba(139,14,29,.025) 24%, transparent 52%),
    linear-gradient(180deg,#080809 0%,#060607 55%,#080809 100%);
  background-size:110% 110%,115% 115%,120% 120%,100% 100%;
  filter:blur(2px);
  transform:translate3d(0,0,0) scale(1.03);
  animation:redcityAmbientDrift 24s ease-in-out infinite alternate;
  will-change:transform,filter;
}

/* Skoraj neopazna mreža + droben "city haze" */
body::after{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.010) 1px, transparent 1px),
    radial-gradient(circle at 15% 35%, rgba(217,40,55,.10) 0 1px, transparent 1.8px),
    radial-gradient(circle at 78% 72%, rgba(255,255,255,.07) 0 1px, transparent 1.8px);
  background-size:72px 72px,72px 72px,170px 170px,220px 220px;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);
  animation:redcityGridFloat 34s linear infinite;
}

/* Mehka svetloba okoli večjih vsebinskih sekcij */
.story-section,.gallery-section,.discover,.admin-section,.community-section{
  position:relative;
}
.story-section::before,.gallery-section::before,.discover::before,.admin-section::before,.community-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(760px,78vw);
  height:min(520px,60vw);
  border-radius:50%;
  pointer-events:none;
  filter:blur(95px);
  opacity:.15;
  background:radial-gradient(circle,rgba(217,40,55,.28) 0%,rgba(217,40,55,.10) 34%,transparent 72%);
  animation:redcitySectionGlow 11s ease-in-out infinite alternate;
}
.story-section::before{left:-28vw;top:20%}
.gallery-section::before{right:-30vw;top:22%;animation-delay:-3s}
.discover::before{left:12%;top:18%;opacity:.10;animation-delay:-6s}
.admin-section::before{right:-24vw;top:20%;animation-delay:-8s}
.community-section::before{left:-26vw;top:15%;animation-delay:-4s}

/* Nežen svetlobni prehod na ločnicah */
.section-wrap::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(217,40,55,.10),rgba(255,255,255,.045),rgba(217,40,55,.08),transparent);
  background-size:200% 100%;
  opacity:.55;
  animation:redcityLineSweep 9s ease-in-out infinite;
}

@keyframes redcityAmbientDrift{
  0%{transform:translate3d(-1.5%,-1%,0) scale(1.03);filter:blur(2px) brightness(.95)}
  50%{transform:translate3d(1.5%,1%,0) scale(1.07);filter:blur(3px) brightness(1.03)}
  100%{transform:translate3d(-.5%,2%,0) scale(1.04);filter:blur(2px) brightness(.98)}
}
@keyframes redcityGridFloat{
  from{background-position:0 0,0 0,0 0,0 0}
  to{background-position:72px 72px,-72px 72px,170px -170px,-220px 220px}
}
@keyframes redcitySectionGlow{
  from{transform:translate3d(-3%,0,0) scale(.94);opacity:.08}
  to{transform:translate3d(4%,3%,0) scale(1.08);opacity:.18}
}
@keyframes redcityLineSweep{
  0%,100%{background-position:0% 50%;opacity:.25}
  50%{background-position:100% 50%;opacity:.65}
}

/* Manj animacij za uporabnike, ki to zahtevajo v sistemu */
@media (prefers-reduced-motion:reduce){
  body::before,body::after,
  .story-section::before,.gallery-section::before,.discover::before,.admin-section::before,.community-section::before,
  .section-wrap::after{animation:none!important}
}

/* =========================================================
   AMBIENT BACKGROUND MOTION — V2 (VISIBLE LAYER FIX)
   Prejšnji efekti so bili zaradi negativnega z-indexa skriti
   za root ozadjem. Ta override jih postavi nad črno osnovo,
   vendar še vedno pod vso dejansko vsebino strani.
   ========================================================= */
html{background:#060607}
body{
  position:relative;
  isolation:isolate;
  background:#060607;
}

/* Vsa prava vsebina ostane nad ambient plastmi. */
body > header,
body > main,
body > footer,
body > .mobile-menu,
body > .lightbox{
  position:relative;
  z-index:2;
}
.site-header{position:fixed!important}
.mobile-menu,.lightbox{position:fixed!important}

/* Velik počasi premikajoč se rdeč ambient. */
body::before{
  content:"";
  position:fixed;
  z-index:0;
  inset:-25vh -20vw;
  pointer-events:none;
  background:
    radial-gradient(ellipse 42% 34% at 8% 22%, rgba(215,31,49,.26) 0%, rgba(176,18,34,.12) 34%, transparent 72%),
    radial-gradient(ellipse 38% 30% at 91% 34%, rgba(123,10,25,.22) 0%, rgba(123,10,25,.08) 38%, transparent 72%),
    radial-gradient(ellipse 46% 36% at 47% 88%, rgba(208,24,43,.17) 0%, rgba(133,9,24,.07) 38%, transparent 74%);
  filter:blur(42px) saturate(1.15);
  opacity:.85;
  transform:translate3d(0,0,0) scale(1.04);
  animation:redcityAmbientVisible 18s ease-in-out infinite alternate;
  will-change:transform,opacity;
}

/* Premikajoči se drobni svetlobni delci + zelo nežna mreža. */
body::after{
  content:"";
  position:fixed;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:.52;
  background-image:
    radial-gradient(circle,rgba(255,77,91,.38) 0 1px,transparent 1.7px),
    radial-gradient(circle,rgba(255,255,255,.22) 0 1px,transparent 1.5px),
    radial-gradient(circle,rgba(187,20,37,.32) 0 1.2px,transparent 1.9px),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.010) 1px,transparent 1px);
  background-size:190px 190px,270px 270px,360px 360px,90px 90px,90px 90px;
  background-position:0 0,70px 35px,130px 85px,0 0,0 0;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 93%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 93%,transparent 100%);
  animation:redcityParticlesVisible 28s linear infinite;
}

/* Sekcijski glow je zdaj viden in ostane za vsebino sekcije. */
.story-section,.gallery-section,.discover,.admin-section,.community-section{
  position:relative;
  isolation:isolate;
}
.story-section::before,.gallery-section::before,.discover::before,.admin-section::before,.community-section::before{
  z-index:0!important;
  opacity:.30!important;
  filter:blur(82px)!important;
}
.story-section > *,
.gallery-section > *,
.discover > *,
.admin-section > *,
.community-section > *{
  position:relative;
  z-index:1;
}

/* Svetlobna črta med vsebinskimi deli — bolj opazna, še vedno nežna. */
.section-wrap::after{
  z-index:1;
  opacity:.8!important;
  height:1px;
  box-shadow:0 0 18px rgba(211,25,43,.12);
}

@keyframes redcityAmbientVisible{
  0%{transform:translate3d(-2.5%,-1.5%,0) scale(1.02);opacity:.62}
  35%{transform:translate3d(2%,1%,0) scale(1.08);opacity:.92}
  70%{transform:translate3d(-.5%,3%,0) scale(1.05);opacity:.72}
  100%{transform:translate3d(3%,-1%,0) scale(1.10);opacity:.88}
}
@keyframes redcityParticlesVisible{
  0%{background-position:0 0,70px 35px,130px 85px,0 0,0 0}
  50%{background-position:95px -120px,-60px 170px,300px -90px,45px 45px,-45px 45px}
  100%{background-position:190px -240px,-190px 305px,470px -265px,90px 90px,-90px 90px}
}

/* Če uporabnik želi manj animacij, ostane ozadje estetsko, le miruje. */
@media (prefers-reduced-motion:reduce){
  body::before,body::after{animation:none!important}
}

/* =========================================================
   FIVEM PRAVILA - bolj berljiva postavitev
   Primer je vedno spodaj pod opisom.
   ========================================================= */
.page-fivem .rule-entry{
  padding:36px 0;
}
.page-fivem .rule-entry h2,
.page-fivem .rule-entry h3{
  font-size:clamp(22px,2.25vw,31px);
  margin:-4px 0 16px;
  line-height:1.22;
}
.page-fivem .rule-entry>p{
  margin:0;
  color:#b8b5ba;
  font-size:15px;
  line-height:1.85;
  max-width:980px;
}
.page-fivem .rule-entry>p>strong{
  color:#f3f1ed;
  font-weight:700;
}
.page-fivem .rule-entry .example{
  display:block;
  width:100%;
  max-width:820px;
  margin:18px 0 0;
  padding:15px 18px;
  border-left:2px solid var(--red);
  background:linear-gradient(90deg,rgba(217,40,55,.12),rgba(217,40,55,.035) 70%,transparent);
  color:#a9a6ab;
  font-size:13px;
  line-height:1.75;
}
.page-fivem .rule-entry .example strong{
  color:#d8d5d9;
  font-weight:700;
}

@media(max-width:760px){
  .page-fivem .rule-entry{padding:28px 0}
  .page-fivem .rule-entry h2,
  .page-fivem .rule-entry h3{font-size:21px;margin-bottom:13px}
  .page-fivem .rule-entry>p{font-size:14px;line-height:1.8}
  .page-fivem .rule-entry .example{margin-top:15px;padding:13px 14px;font-size:12px;line-height:1.7}
}

/* =========================================================
   PRAVILA STREŽNIKA + PRAVILA ROPOV - večja berljivost
   ========================================================= */
.page-pravila .rule-entry,
.page-ropi .rule-entry{
  padding:38px 0;
}

.page-pravila .rule-entry h2,
.page-pravila .rule-entry h3,
.page-ropi .rule-entry h2,
.page-ropi .rule-entry h3{
  font-size:clamp(24px,2.45vw,33px);
  line-height:1.2;
  margin:-4px 0 18px;
}

.page-pravila .rule-list,
.page-ropi .rule-list{
  font-size:14px;
  line-height:1.9;
  color:#aaa7ad;
}

.page-pravila .rule-list>li,
.page-ropi .rule-list>li{
  padding:13px 0 13px 20px;
}

.page-pravila .rule-list>li::before,
.page-ropi .rule-list>li::before{
  top:24px;
  width:5px;
  height:5px;
}

.page-pravila .rule-list strong,
.page-ropi .rule-list strong{
  color:#f0edf0;
  font-weight:700;
}

.page-pravila .sub-list,
.page-ropi .sub-list{
  padding-top:10px;
}

.page-pravila .sub-list li,
.page-ropi .sub-list li{
  padding:6px 0;
  font-size:13px;
  line-height:1.8;
}

.page-ropi .robbery-section-title{
  font-size:clamp(34px,4.2vw,54px);
  margin-bottom:30px;
}

.page-ropi .robbery-section+.robbery-section{
  margin-top:90px;
}

@media(max-width:760px){
  .page-pravila .rule-entry,
  .page-ropi .rule-entry{padding:30px 0}

  .page-pravila .rule-entry h2,
  .page-pravila .rule-entry h3,
  .page-ropi .rule-entry h2,
  .page-ropi .rule-entry h3{
    font-size:22px;
    margin-bottom:14px;
  }

  .page-pravila .rule-list,
  .page-ropi .rule-list{
    font-size:13px;
    line-height:1.85;
  }

  .page-pravila .rule-list>li,
  .page-ropi .rule-list>li{
    padding:11px 0 11px 17px;
  }

  .page-ropi .robbery-section-title{
    font-size:34px;
    margin-bottom:22px;
  }
}

/* =========================================================
   DONACIJE — POMEMBNO premium opozorilna kartica
   ========================================================= */
.page-donacije .info{
  position:relative;
  overflow:hidden;
  margin:58px 0 22px;
  padding:32px 92px 32px 34px;
  border:1px solid rgba(232,38,58,.34);
  border-top:1px solid rgba(255,74,91,.52);
  border-bottom:1px solid rgba(153,14,31,.34);
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 12%,rgba(235,34,56,.16),transparent 28%),
    linear-gradient(135deg,rgba(84,10,19,.34),rgba(31,7,11,.22) 52%,rgba(12,12,14,.86));
  box-shadow:
    0 18px 55px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.035),
    0 0 38px rgba(215,31,49,.055);
  color:#c7c3c8;
  font-size:14px;
  line-height:1.92;
  letter-spacing:.005em;
}
.page-donacije .info h2{
  margin:0 0 16px!important;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(22px,2.1vw,28px)!important;
  line-height:1.15;
  font-weight:600;
  letter-spacing:-.025em;
  color:#ff3548!important;
  text-shadow:0 0 24px rgba(255,42,63,.12);
}
.page-donacije .info::before{
  content:"";
  position:absolute;
  top:-75px;
  right:-70px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(235,34,56,.18),rgba(235,34,56,.035) 48%,transparent 72%);
  filter:blur(2px);
  pointer-events:none;
}
.page-donacije .info::after{
  content:"♥";
  position:absolute;
  top:22px;
  right:28px;
  z-index:1;
  color:#ff3046;
  font-family:Arial,sans-serif;
  font-size:42px;
  line-height:1;
  opacity:.93;
  text-shadow:
    0 0 12px rgba(255,48,70,.28),
    0 0 34px rgba(255,48,70,.15);
  transform:rotate(5deg);
  animation:redcityDonationHeart 2.8s ease-in-out infinite;
}
@keyframes redcityDonationHeart{
  0%,100%{transform:rotate(5deg) scale(1);filter:brightness(1)}
  50%{transform:rotate(5deg) scale(1.08);filter:brightness(1.12)}
}
@media(max-width:760px){
  .page-donacije .info{
    margin-top:42px;
    padding:26px 64px 26px 24px;
    border-radius:15px;
    font-size:13px;
    line-height:1.85;
  }
  .page-donacije .info h2{font-size:21px!important;margin-bottom:13px!important}
  .page-donacije .info::after{top:21px;right:20px;font-size:31px}
}
@media(prefers-reduced-motion:reduce){
  .page-donacije .info::after{animation:none}
}

/* =========================================================
   DONACIJE - jasne oznake PROSTO / ZASEDENO / DODELJENO
   ========================================================= */
.page-donacije .market-card.status-card,
.page-donacije .grid > .card.status-card{
  position:relative;
  padding-top:78px;
  overflow:hidden;
}

.page-donacije .status-badge{
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:0 !important;
  min-height:48px;
  padding:0 26px;
  display:flex;
  align-items:center;
  gap:11px;
  border-bottom:1px solid rgba(255,255,255,.07);
  font-family:"Space Grotesk",sans-serif !important;
  font-size:12px !important;
  font-weight:700;
  letter-spacing:.12em !important;
  text-transform:uppercase;
}
.page-donacije .status-badge::before{
  content:"STATUS";
  font-family:Manrope,system-ui,sans-serif;
  font-size:8px;
  font-weight:700;
  letter-spacing:.18em;
  opacity:.55;
}
.page-donacije .status-badge::after{
  content:"";
  width:7px;
  height:7px;
  margin-left:auto;
  border-radius:50%;
  box-shadow:0 0 14px currentColor;
  background:currentColor;
}
.page-donacije .status-occupied{
  color:#ff5b63 !important;
  background:linear-gradient(90deg,rgba(225,28,42,.15),rgba(225,28,42,.035));
  border-bottom-color:rgba(255,75,86,.18);
}
.page-donacije .status-assigned{
  color:#ff7b80 !important;
  background:linear-gradient(90deg,rgba(192,34,43,.13),rgba(192,34,43,.03));
  border-bottom-color:rgba(255,92,100,.16);
}
.page-donacije .status-free{
  color:#73dda0 !important;
  background:linear-gradient(90deg,rgba(53,177,104,.14),rgba(53,177,104,.025));
  border-bottom-color:rgba(98,224,150,.17);
}
.page-donacije .status-card > h2{
  margin-top:0;
}

@media(max-width:760px){
  .page-donacije .market-card.status-card,
  .page-donacije .grid > .card.status-card{padding-top:70px}
  .page-donacije .status-badge{min-height:44px;padding:0 18px;font-size:11px !important}
}

@media(max-width:760px){
  body.menu-open main,
  body.menu-open .site-footer{
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.menu-open .mobile-menu,
  body.menu-open .mobile-menu *{
    visibility:visible !important;
  }
  .mobile-menu{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    min-height:100vh !important;
    z-index:9999 !important;
    background:#050506 !important;
    box-shadow:0 0 0 100vmax rgba(5,5,6,.995) !important;
  }
  .mobile-menu.open{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
  .mobile-menu::before,
  .mobile-menu::after{
    z-index:-1 !important;
  }
  .site-header{z-index:10000 !important;}
  .site-header::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:-1px; height:1px;
    background:var(--line-soft);
  }
}

/* =========================================================
   CLEAN GLOBAL OVERFLOW FIX
   Brez dodatnih scroll kontrolnikov, samo prepreči vodoravni premik.
   Velja za vse platforme.
   ========================================================= */
html,
body{
  max-width:100%;
  overflow-x:hidden !important;
  overscroll-behavior-x:none;
}

body{
  overflow-y:auto;
}

body > main,
body > footer,
.site-header,
.home-hero,
.page-hero,
.section-wrap,
.join-section,
.page-shell,
.page-content,
.site-footer,
.admin-section,
.community-section{
  max-width:100%;
  min-width:0;
}

/* Ambient sloja ostaneta v ozadju in ne vplivata na širino strani. */
body::before,
body::after{
  pointer-events:none;
}

/* Notranji horizontalni drsniki ostanejo dovoljeni tam, kjer so namenoma uporabljeni. */
@media (max-width:760px){
  .gallery-grid,
  .story-facts,
  .subnav,
  .page-rail nav{
    overflow-x:auto !important;
    overscroll-behavior-x:contain;
  }
}


/* =========================================================
   TEBEX SHOP — uradni nakupi
   ========================================================= */
.page-donacije .tebex-notice{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  align-items:start;
  margin:0 0 24px;
  padding:24px 26px;
  border:1px solid rgba(217,40,55,.28);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(217,40,55,.10),rgba(255,255,255,.018));
  box-shadow:0 18px 70px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
}
.page-donacije .tebex-notice-icon{
  width:54px;height:54px;border-radius:15px;
  display:grid;place-items:center;
  background:var(--red);color:white;
  font-family:"Space Grotesk";font-weight:700;font-size:22px;
  box-shadow:0 0 34px rgba(217,40,55,.22);
}
.page-donacije .tebex-notice span{
  display:block;color:var(--red);font-size:8px;font-weight:700;letter-spacing:.18em;margin:2px 0 7px;
}
.page-donacije .tebex-notice h2{
  margin:0;font-family:"Space Grotesk";font-size:19px;font-weight:500;letter-spacing:-.025em;
}
.page-donacije .tebex-notice p{
  margin:9px 0 0;color:#99969c;font-size:10px;line-height:1.75;
}
.page-donacije .tebex-notice strong{color:#f1eef2;font-weight:600}
.page-donacije .vat-note{
  margin-top:5px;color:#77747a;font-size:8px;letter-spacing:.08em;text-transform:uppercase;
}
.page-donacije .tebex-actions{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;
}
.page-donacije .market-card .tebex-btn{
  margin-top:0;border-color:rgba(217,40,55,.48);background:rgba(217,40,55,.11);color:#fff;
  border-radius:8px;padding:10px 13px;font-weight:700;letter-spacing:.06em;
}
.page-donacije .market-card .tebex-btn:hover{
  background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px);
}
.page-donacije .market-card .tebex-secondary{
  margin-top:0;border-radius:8px;padding:10px 13px;
}
.page-donacije .important-rules{
  margin:0;padding:0;list-style:none;display:grid;gap:10px;
}
.page-donacije .important-rules li{
  position:relative;padding-left:18px;color:#aaa7ac;font-size:12px;line-height:1.65;
}
.page-donacije .important-rules li::before{
  content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 12px rgba(217,40,55,.45);
}
@media(max-width:760px){
  .page-donacije .tebex-notice{grid-template-columns:44px 1fr;padding:19px 17px;gap:13px;border-radius:15px}
  .page-donacije .tebex-notice-icon{width:44px;height:44px;border-radius:12px;font-size:18px}
  .page-donacije .tebex-notice h2{font-size:16px}
  .page-donacije .tebex-notice p{font-size:10px}
  .page-donacije .tebex-actions{display:grid;grid-template-columns:1fr;width:100%}
  .page-donacije .market-card .tebex-btn,
  .page-donacije .market-card .tebex-secondary{width:100%;justify-content:center;text-align:center}
  .page-donacije .important-rules li{font-size:11px}
}


/* =========================================================
   VOZILA — stabilen desktop/mobile katalog
   Prepreči raztezanje strani zaradi slik ali kartic.
   ========================================================= */
.page-avtomobili,
.page-avtomobili main{
  max-width:100%;
  overflow-x:hidden;
}
.page-avtomobili .page-shell,
.page-avtomobili .page-content,
.page-avtomobili .catalog-section,
.page-avtomobili .catalog-grid,
.page-avtomobili .catalog-card{
  width:100%;
  max-width:100%;
  min-width:0;
}
.page-avtomobili .page-shell,
.page-avtomobili .page-content,
.page-avtomobili .catalog-grid,
.page-avtomobili .catalog-card{overflow-x:hidden;}
.page-avtomobili .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.page-avtomobili .catalog-card img{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
}
@media(max-width:760px){
  .page-avtomobili .catalog-grid{grid-template-columns:1fr;}
}

/* =========================================================
   TEBEX HEADLESS STOREFRONT — integriran checkout
   ========================================================= */
.page-donacije .tebex-storefront{margin-top:2px}
.page-donacije .tebex-store-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;padding:30px;border:1px solid var(--line);border-radius:22px 22px 0 0;background:linear-gradient(135deg,rgba(217,40,55,.09),rgba(255,255,255,.018) 50%,rgba(255,255,255,.008))}
.page-donacije .tebex-store-head>div:first-child>span{display:block;margin-bottom:9px;color:var(--red);font-size:8px;font-weight:800;letter-spacing:.18em}
.page-donacije .tebex-store-head h2{max-width:720px;margin:0;font-family:"Space Grotesk";font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.05}
.page-donacije .tebex-store-head p{max-width:720px;margin:12px 0 0;color:#959298;font-size:11px;line-height:1.7}
.page-donacije .tebex-security{min-width:130px;padding:14px 16px;border:1px solid rgba(217,40,55,.25);border-radius:14px;background:rgba(5,5,6,.45);text-align:right}
.page-donacije .tebex-security b{display:block;color:#fff;font-family:"Space Grotesk";font-size:17px;letter-spacing:.08em}
.page-donacije .tebex-security span{display:block;margin-top:2px;color:#747178;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.page-donacije .tebex-auth-gate{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:16px 18px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(217,40,55,.075),rgba(255,255,255,.012))}
.page-donacije .tebex-auth-copy span{display:block;margin-bottom:5px;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.13em}
.page-donacije .tebex-auth-copy strong{display:block;color:#f1eef2;font-family:"Space Grotesk";font-size:14px;font-weight:500}
.page-donacije .tebex-auth-copy small{display:block;margin-top:4px;color:#77747a;font-size:9px;line-height:1.5}
.page-donacije .tebex-auth-gate button{min-height:40px;padding:0 15px;border:1px solid rgba(217,40,55,.55);border-radius:9px;background:rgba(217,40,55,.14);color:#fff;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.07em;white-space:nowrap}
.page-donacije .tebex-auth-gate button:hover{background:var(--red);border-color:var(--red)}
.page-donacije .tebex-auth-gate.is-authenticated{background:rgba(106,202,131,.045)}
.page-donacije .tebex-auth-gate.is-authenticated .tebex-auth-copy span{color:#8fd8a1}
.page-donacije .tebex-auth-gate.is-authenticated button{border-color:rgba(106,202,131,.28);background:rgba(106,202,131,.08);color:#b7e7c3;cursor:default}
.page-donacije .tebex-shop-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 16px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#0a0a0c}
.page-donacije .tebex-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:44px;padding:0 14px;border:1px solid var(--line-soft);border-radius:11px;background:#0f0f12}
.page-donacije .tebex-search span{font-size:8px;font-weight:800;letter-spacing:.14em;color:#656269}
.page-donacije .tebex-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px;color:#fff}
.page-donacije .tebex-search input::placeholder{color:#5c5960}
.page-donacije .tebex-refresh{padding:0 16px;border:1px solid var(--line);border-radius:11px;background:#101013;color:#a8a5aa;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.1em}
.page-donacije .tebex-refresh:hover{border-color:#777;color:#fff}
.page-donacije .tebex-status{padding:11px 16px;border:1px solid var(--line);border-bottom:0;font-size:9px;line-height:1.5;color:#aaa7ac;background:#0d0d0f}
.page-donacije .tebex-status[data-type="success"]{color:#9bd9ab;background:rgba(106,202,131,.055);border-color:rgba(106,202,131,.16)}
.page-donacije .tebex-status[data-type="error"]{color:#ff8a93;background:rgba(217,40,55,.07);border-color:rgba(217,40,55,.20)}
.page-donacije .tebex-status[data-type="warning"]{color:#e3bd70;background:rgba(227,189,112,.055);border-color:rgba(227,189,112,.16)}
.page-donacije .tebex-category-list{display:flex;gap:7px;overflow-x:auto;padding:13px 16px;border:1px solid var(--line);border-bottom:0;background:#09090b;scrollbar-width:thin}
.page-donacije .tebex-category-chip{flex:0 0 auto;padding:8px 11px;border:1px solid var(--line-soft);border-radius:999px;background:#0d0d0f;color:#77747a;cursor:pointer;font-size:8px;font-weight:700;letter-spacing:.04em}
.page-donacije .tebex-category-chip:hover,.page-donacije .tebex-category-chip.is-active{border-color:rgba(217,40,55,.45);background:rgba(217,40,55,.10);color:#fff}
.page-donacije .tebex-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.page-donacije .tebex-product-card{min-width:0;background:#09090b;display:flex;flex-direction:column}
.page-donacije .tebex-product-media{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:radial-gradient(circle at 20% 20%,rgba(217,40,55,.20),transparent 35%),#0e0e11}
.page-donacije .tebex-product-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .35s,filter .35s}
.page-donacije .tebex-product-card:hover .tebex-product-media img{transform:scale(1.025);filter:saturate(1)}
.page-donacije .tebex-product-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:3px;background:linear-gradient(135deg,rgba(217,40,55,.12),rgba(255,255,255,.015))}
.page-donacije .tebex-product-placeholder span{font-family:"Space Grotesk";font-size:46px;font-weight:600;letter-spacing:-.07em;color:rgba(255,255,255,.15)}
.page-donacije .tebex-product-placeholder small{font-size:7px;letter-spacing:.28em;color:rgba(255,255,255,.28)}
.page-donacije .tebex-product-category{position:absolute;left:14px;top:14px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,8,8,.72);backdrop-filter:blur(8px);font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-donacije .tebex-product-body{display:flex;flex:1;flex-direction:column;padding:22px}
.page-donacije .tebex-product-body h3{margin:0;font-family:"Space Grotesk";font-size:19px;font-weight:500;letter-spacing:-.03em}
.page-donacije .tebex-product-body>p{min-height:52px;margin:9px 0 22px;color:#858288;font-size:10px;line-height:1.65}
.page-donacije .tebex-product-footer{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid var(--line-soft)}
.page-donacije .tebex-product-price strong{display:block;font-family:"Space Grotesk";font-size:22px;font-weight:500;letter-spacing:-.04em}
.page-donacije .tebex-product-price small{display:block;max-width:150px;margin-top:4px;color:#5f5c62;font-size:7px;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}
.page-donacije .tebex-product-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.page-donacije .tebex-product-actions button{min-height:36px;padding:0 11px;border-radius:8px;cursor:pointer;font-size:7px;font-weight:800;letter-spacing:.06em;transition:.2s}
.page-donacije .tebex-product-add{border:1px solid var(--line);background:transparent;color:#aaa7ac}
.page-donacije .tebex-product-add:hover{border-color:#777;color:#fff}
.page-donacije .tebex-product-buy{border:1px solid rgba(217,40,55,.55);background:rgba(217,40,55,.13);color:#fff}
.page-donacije .tebex-product-buy:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}
.page-donacije .tebex-product-actions button:disabled,.page-donacije .tebex-cartbar button:disabled{opacity:.45;cursor:wait;transform:none}
.page-donacije .tebex-loading-card,.page-donacije .tebex-empty,.page-donacije .tebex-setup-card{grid-column:1/-1;min-height:230px;padding:45px;display:grid;place-items:center;align-content:center;text-align:center;background:#09090b}
.page-donacije .tebex-loading-card i{width:28px;height:28px;margin-bottom:14px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--red);border-radius:50%;animation:redcityTebexSpin .8s linear infinite}
.page-donacije .tebex-loading-card b{font-size:9px;font-weight:600;color:#77757a}
@keyframes redcityTebexSpin{to{transform:rotate(360deg)}}
.page-donacije .tebex-empty b{font-family:"Space Grotesk";font-size:18px;font-weight:500}
.page-donacije .tebex-empty span{margin-top:7px;color:#77757a;font-size:9px}
.page-donacije .tebex-setup-card{padding:56px max(28px,8vw)}
.page-donacije .tebex-setup-card>span{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.16em}
.page-donacije .tebex-setup-card h3{margin:10px 0 0;font-family:"Space Grotesk";font-size:25px;font-weight:500;letter-spacing:-.04em}
.page-donacije .tebex-setup-card p{max-width:720px;margin:12px 0 20px;color:#8b888e;font-size:10px;line-height:1.75}
.page-donacije .tebex-setup-card code{padding:2px 5px;border-radius:4px;background:#151518;color:#fff}
.page-donacije .tebex-setup-card a,.page-donacije .tebex-fallback a{padding:10px 13px;border:1px solid rgba(217,40,55,.45);border-radius:8px;background:rgba(217,40,55,.1);color:#fff;font-size:8px;font-weight:800}
.page-donacije .tebex-cartbar{position:sticky;z-index:20;bottom:16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(12,12,14,.92);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.38)}
.page-donacije .tebex-cart-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--red);font-family:"Space Grotesk";font-weight:700}
.page-donacije .tebex-cart-copy>span{display:block;color:#66646a;font-size:7px;font-weight:800;letter-spacing:.14em}
.page-donacije .tebex-cart-copy strong{display:block;margin-top:3px;font-family:"Space Grotesk";font-size:12px;font-weight:500}
.page-donacije .tebex-cart-copy strong>b{font-weight:600;color:#fff}
.page-donacije .tebex-cart-copy em{font-style:normal;color:#aaa7ac}
.page-donacije .tebex-cartbar button{min-height:38px;padding:0 15px;border:1px solid rgba(217,40,55,.52);border-radius:9px;background:rgba(217,40,55,.13);color:#fff;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.07em}
.page-donacije .has-cart-items .tebex-cartbar button{background:var(--red);border-color:var(--red)}
.page-donacije .tebex-catalog-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:25px;background:var(--line);border:1px solid var(--line)}
.page-donacije .tebex-catalog-links a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;background:#0a0a0c;transition:.2s}
.page-donacije .tebex-catalog-links a:hover{background:#0f0f12}
.page-donacije .tebex-catalog-links span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#66646a}
.page-donacije .tebex-catalog-links b{font-size:9px;font-weight:600;color:#aaa7ac}
.page-donacije .tebex-fallback{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0c0c0e}
.page-donacije .tebex-fallback p{margin:0 0 12px;color:#858288;font-size:9px}
.page-donacije .is-busy .tebex-product-actions button{pointer-events:none}

@media(max-width:820px){
  .page-donacije .tebex-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-donacije .tebex-catalog-links{grid-template-columns:1fr}
}
@media(max-width:560px){
  .page-donacije .tebex-product-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .page-donacije .tebex-store-head{grid-template-columns:1fr;padding:22px 18px;border-radius:16px 16px 0 0}
  .page-donacije .tebex-store-head h2{font-size:22px}
  .page-donacije .tebex-security{justify-self:start;text-align:left}
  .page-donacije .tebex-auth-gate{grid-template-columns:1fr;padding:15px 14px}
  .page-donacije .tebex-auth-gate button{width:100%}
  .page-donacije .tebex-shop-toolbar{grid-template-columns:1fr;padding:12px}
  .page-donacije .tebex-refresh{min-height:40px}
  .page-donacije .tebex-product-media{aspect-ratio:1 / 1}
  .page-donacije .tebex-product-body{padding:18px}
  .page-donacije .tebex-product-body>p{min-height:0}
  .page-donacije .tebex-product-footer{display:grid;gap:14px}
  .page-donacije .tebex-product-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .page-donacije .tebex-product-actions button{width:100%}
  .page-donacije .tebex-cartbar{bottom:10px;grid-template-columns:auto 1fr;margin:12px 0;padding:11px}
  .page-donacije .tebex-cartbar button{grid-column:1/-1;width:100%}
  .page-donacije .tebex-setup-card{padding:42px 22px}
}

/* Tebex checkout overlay — plačilo ostane na strani */
body.tebex-checkout-open{overflow:hidden}
body.tebex-checkout-open .site-header{z-index:1 !important}
.page-donacije .tebex-checkout-overlay{position:fixed;z-index:20001;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto;background:rgba(3,3,4,.88);backdrop-filter:blur(18px)}
.page-donacije .tebex-checkout-shell{width:min(760px,100%);max-width:100%;max-height:calc(100svh - 44px);display:flex;flex-direction:column;margin:auto;border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;background:#0b0b0d;box-shadow:0 30px 100px rgba(0,0,0,.62)}
.page-donacije .tebex-checkout-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:62px;padding:0 16px 0 20px;border-bottom:1px solid var(--line);background:#0d0d10;flex:0 0 auto}
.page-donacije .tebex-checkout-topbar>div span{display:block;color:var(--red);font-size:7px;font-weight:800;letter-spacing:.16em}
.page-donacije .tebex-checkout-topbar>div b{display:block;margin-top:3px;font-family:"Space Grotesk";font-size:13px;font-weight:500}
.page-donacije .tebex-checkout-topbar button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#111114;color:#aaa7ac;cursor:pointer;font-size:20px;line-height:1;flex:0 0 auto}
.page-donacije .tebex-checkout-topbar button:hover{border-color:#777;color:#fff}
.page-donacije .tebex-checkout-inline{width:100%;min-height:560px;height:calc(100svh - 130px);max-height:calc(100svh - 130px);display:flex;justify-content:center;align-items:stretch;flex:1 1 auto;background:#08080a;overflow:auto}
.page-donacije .tebex-checkout-inline iframe{display:block;width:100% !important;height:100% !important;min-height:560px;border:0}
@media(max-width:760px){
  .page-donacije .tebex-checkout-overlay{padding:10px}
  .page-donacije .tebex-checkout-shell{border-radius:14px;max-height:calc(100svh - 20px)}
  .page-donacije .tebex-checkout-topbar{min-height:56px}
  .page-donacije .tebex-checkout-inline{min-height:0;height:calc(100svh - 96px);max-height:calc(100svh - 96px)}
}


/* =========================================================
   READABILITY UPGRADE — večje in bolj berljivo besedilo
   ========================================================= */
body{font-size:16px}
.main-nav{font-size:14px}
.nav-popover a{font-size:13px}
.status-chip{font-size:11px}
.status-chip strong,.status-chip small{font-size:12px}
.header-cta{font-size:12px}
.eyebrow,.section-kicker,.section-head span,.join-copy>span,.page-hero-copy>span{font-size:12px}
.hero-bottom p{font-size:16px;line-height:1.75}
.button{font-size:12px}
.hero-status>span,.hero-status em,.scroll-cue{font-size:11px}
.story-copy>p{font-size:16px;line-height:1.85}
.story-facts small{font-size:11px}
.story-visual figcaption{font-size:10px}
.section-head p{font-size:14px;line-height:1.75}
.gallery-item span{font-size:10px}
.gallery-empty{font-size:14px}
.discover-row>span{font-size:11px}
.discover-row p{font-size:14px;line-height:1.65}
.promoter-desc{font-size:12px}
.partner-dropdown summary,.partner-info,.partner-note{font-size:11px}
.promoter-link,.promoter-discord{font-size:10px}
.team-rank{font-size:10px}
.music-content p{font-size:12px}
.youtube-btn{font-size:10px}
.page-hero-copy p{font-size:15px;line-height:1.75}
.subnav a{font-size:12px}
.rail-sticky>span{font-size:10px}
.page-rail nav a{font-size:11px;line-height:1.45}
.content-search input{font-size:12px}
.rule-number{font-size:13px}
.back-button{font-size:11px}
.catalog-kicker{font-size:11px}
.market-card h2{font-size:23px}
.market-card p{font-size:14px;line-height:1.75}
.market-card .btn,.btn{font-size:10px}
.details-box summary,.details-content{font-size:11px}
.catalog-card h3,.ped-card h3{font-size:16px}
.catalog-card>span,.ped-card>span{font-size:11px}
.site-footer{font-size:13px}
.site-footer small{font-size:11px}
.admin-meta>span{font-size:10px}
.admin-empty{font-size:12px}

/* Tebex — povečano besedilo */
.page-donacije .tebex-notice span{font-size:10px}
.page-donacije .tebex-notice h2{font-size:22px}
.page-donacije .tebex-notice p{font-size:14px}
.page-donacije .tebex-store-head>div:first-child>span{font-size:10px}
.page-donacije .tebex-store-head p{font-size:14px}
.page-donacije .tebex-security span{font-size:10px}
.page-donacije .tebex-search span{font-size:10px}
.page-donacije .tebex-search input{font-size:13px}
.page-donacije .tebex-refresh{font-size:10px}
.page-donacije .tebex-status{font-size:11px}
.page-donacije .tebex-category-chip{font-size:10px}
.page-donacije .tebex-product-category{font-size:9px}
.page-donacije .tebex-product-body h3{font-size:21px}
.page-donacije .tebex-product-body>p{font-size:13px;line-height:1.7}
.page-donacije .tebex-product-price small{font-size:9px}
.page-donacije .tebex-product-actions button{font-size:9px;min-height:40px;padding:0 13px}
.page-donacije .tebex-loading-card b{font-size:11px}
.page-donacije .tebex-empty span{font-size:11px}
.page-donacije .tebex-setup-card>span{font-size:10px}
.page-donacije .tebex-setup-card p{font-size:13px}
.page-donacije .tebex-setup-card a,.page-donacije .tebex-fallback a{font-size:10px}
.page-donacije .tebex-cart-copy>span{font-size:9px}
.page-donacije .tebex-cart-copy strong{font-size:14px}
.page-donacije .tebex-cartbar button{font-size:10px}
.page-donacije .tebex-catalog-links span{font-size:10px}
.page-donacije .tebex-catalog-links b{font-size:11px}
.page-donacije .tebex-fallback p{font-size:12px}
.page-donacije .important-rules li{font-size:14px}

/* =========================================================
   PROSTA MESTA — ločena kategorija / stran
   ========================================================= */
.page-prosta-mesta .section-title{margin-top:68px}
.page-prosta-mesta .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-prosta-mesta .market-card.status-card{position:relative;padding-top:78px;overflow:hidden}
.page-prosta-mesta .status-badge{position:absolute;top:0;left:0;right:0;margin:0!important;min-height:48px;padding:0 26px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.07);font-family:"Space Grotesk",sans-serif!important;font-size:12px!important;font-weight:700;letter-spacing:.12em!important;text-transform:uppercase}
.page-prosta-mesta .status-badge::before{content:"STATUS";font-family:Manrope,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;opacity:.55}
.page-prosta-mesta .status-badge::after{content:"";width:7px;height:7px;margin-left:auto;border-radius:50%;box-shadow:0 0 14px currentColor;background:currentColor}
.page-prosta-mesta .status-free{color:#73dda0!important;background:linear-gradient(90deg,rgba(53,177,104,.14),rgba(53,177,104,.025));border-bottom-color:rgba(98,224,150,.17)}
.page-prosta-mesta .status-assigned{color:#ff7b80!important;background:linear-gradient(90deg,rgba(192,34,43,.13),rgba(192,34,43,.03));border-bottom-color:rgba(255,92,100,.16)}
.page-prosta-mesta .status-occupied{color:#ff5b63!important;background:linear-gradient(90deg,rgba(225,28,42,.15),rgba(225,28,42,.035));border-bottom-color:rgba(255,75,86,.18)}
.page-prosta-mesta .status-card>h2{margin-top:0}
.page-prosta-mesta .vacancies-intro{padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(217,40,55,.09),rgba(255,255,255,.015))}
.page-prosta-mesta .vacancies-intro>span,.page-prosta-mesta .vacancies-cta span{display:block;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.17em}
.page-prosta-mesta .vacancies-intro h2,.page-prosta-mesta .vacancies-cta h2{margin:8px 0 0;font-family:"Space Grotesk";font-size:30px;font-weight:500;letter-spacing:-.04em}
.page-prosta-mesta .vacancies-intro p,.page-prosta-mesta .vacancies-cta p{max-width:780px;margin:12px 0 0;color:#aaa7ac;font-size:14px;line-height:1.75}
.page-prosta-mesta .vacancies-intro strong{color:#73dda0}
.page-prosta-mesta .vacancies-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:70px;padding:30px;border:1px solid rgba(217,40,55,.3);border-radius:18px;background:linear-gradient(135deg,rgba(217,40,55,.12),rgba(255,255,255,.015))}
.page-prosta-mesta .vacancies-cta .button{flex:0 0 auto}

@media(max-width:760px){
  .main-nav{font-size:13px}
  .hero-bottom p,.story-copy>p{font-size:14px}
  .section-head p{font-size:13px}
  .page-hero-copy p{font-size:14px}
  .page-rail nav a{font-size:12px}
  .market-card p{font-size:13px}
  .page-donacije .tebex-notice h2{font-size:19px}
  .page-donacije .tebex-notice p{font-size:13px}
  .page-donacije .tebex-store-head p{font-size:13px}
  .page-donacije .tebex-product-body>p{font-size:13px}
  .page-donacije .important-rules li{font-size:13px}
  .page-prosta-mesta .market-grid{grid-template-columns:1fr}
  .page-prosta-mesta .market-card.status-card{padding-top:70px}
  .page-prosta-mesta .status-badge{min-height:44px;padding:0 18px;font-size:11px!important}
  .page-prosta-mesta .vacancies-intro{padding:22px 18px}
  .page-prosta-mesta .vacancies-intro h2,.page-prosta-mesta .vacancies-cta h2{font-size:24px}
  .page-prosta-mesta .vacancies-intro p,.page-prosta-mesta .vacancies-cta p{font-size:13px}
  .page-prosta-mesta .vacancies-cta{display:grid;margin-top:48px;padding:22px 18px}
  .page-prosta-mesta .vacancies-cta .button{width:100%}
}


/* =========================================================
   TEBEX KOŠARICA — pregled pred plačilom
   ========================================================= */
body.tebex-cart-review-open{overflow:hidden}
body.tebex-cart-review-open .site-header,
body.tebex-checkout-open .site-header{z-index:1 !important}
.page-donacije .tebex-cart-overlay{
  position:fixed;z-index:20000;inset:0;display:flex;align-items:center;justify-content:center;
  padding:24px;overflow:auto;background:rgba(3,3,4,.88);backdrop-filter:blur(18px)
}
.page-donacije .tebex-cart-review{
  width:min(700px,100%);max-height:calc(100svh - 48px);display:flex;flex-direction:column;
  margin:auto;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;
  background:#0b0b0d;box-shadow:0 30px 100px rgba(0,0,0,.62)
}
.page-donacije .tebex-cart-review-topbar{
  display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:66px;
  padding:0 18px 0 22px;border-bottom:1px solid var(--line);background:#0d0d10;flex:0 0 auto
}
.page-donacije .tebex-cart-review-topbar>div span{display:block;color:var(--red);font-size:8px;font-weight:800;letter-spacing:.16em}
.page-donacije .tebex-cart-review-topbar>div b{display:block;margin-top:4px;font-family:"Space Grotesk";font-size:17px;font-weight:500}
.page-donacije .tebex-cart-review-topbar button{
  width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#111114;
  color:#aaa7ac;cursor:pointer;font-size:22px;line-height:1
}
.page-donacije .tebex-cart-review-topbar button:hover{border-color:#777;color:#fff}
.page-donacije .tebex-cart-review-body{padding:22px;overflow:auto}
.page-donacije .tebex-cart-review-note{margin:0 0 16px;color:#8d8a90;font-size:11px;line-height:1.6}
.page-donacije .tebex-cart-items{display:grid;gap:10px}
.page-donacije .tebex-cart-item{
  display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:11px;border:1px solid var(--line-soft);border-radius:13px;background:#101012
}
.page-donacije .tebex-cart-item-media{
  width:72px;aspect-ratio:1/1;overflow:hidden;display:grid;place-items:center;border-radius:10px;
  background:linear-gradient(135deg,rgba(217,40,55,.14),rgba(255,255,255,.02))
}
.page-donacije .tebex-cart-item-media img{width:100%;height:100%;object-fit:cover}
.page-donacije .tebex-cart-item-media span{font-family:"Space Grotesk";font-size:18px;color:#777}
.page-donacije .tebex-cart-item-copy{min-width:0}
.page-donacije .tebex-cart-item-copy b{display:block;font-family:"Space Grotesk";font-size:15px;font-weight:500;overflow-wrap:anywhere}
.page-donacije .tebex-cart-item-copy span{display:block;margin-top:5px;color:#77747a;font-size:10px}
.page-donacije .tebex-cart-item-actions{display:grid;justify-items:end;gap:8px}
.page-donacije .tebex-cart-quantity{display:grid;grid-template-columns:34px minmax(34px,auto) 34px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#0c0c0e}
.page-donacije .tebex-cart-qty-btn{width:34px;height:36px;border:0;background:transparent;color:#d5d2d7;cursor:pointer;font-size:18px;line-height:1}
.page-donacije .tebex-cart-qty-btn:hover{background:rgba(255,255,255,.06);color:#fff}
.page-donacije .tebex-cart-qty-btn:disabled{opacity:.4;cursor:wait}
.page-donacije .tebex-cart-qty-value{min-width:34px;text-align:center;font-family:"Space Grotesk";font-size:12px;font-weight:600;color:#fff}
.page-donacije .tebex-cart-remove{
  min-height:38px;padding:0 12px;border:1px solid rgba(217,40,55,.36);border-radius:9px;
  background:rgba(217,40,55,.08);color:#ff9ba2;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.07em
}
.page-donacije .tebex-cart-remove:hover{background:rgba(217,40,55,.16);border-color:rgba(217,40,55,.62);color:#fff}
.page-donacije .tebex-cart-remove:disabled{opacity:.45;cursor:wait}
.page-donacije .tebex-cart-empty{min-height:140px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed var(--line);border-radius:13px}
.page-donacije .tebex-cart-empty b{font-family:"Space Grotesk";font-size:16px;font-weight:500}
.page-donacije .tebex-cart-empty span{margin-top:6px;color:#77747a;font-size:10px}
.page-donacije .tebex-cart-summary{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.page-donacije .tebex-cart-summary span{color:#77747a;font-size:9px;font-weight:800;letter-spacing:.12em}
.page-donacije .tebex-cart-summary strong{font-family:"Space Grotesk";font-size:27px;font-weight:500;letter-spacing:-.04em}
.page-donacije .tebex-terms-box{margin-top:18px;padding:15px 16px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#101012}
.page-donacije .tebex-terms-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;cursor:pointer;color:#b9b6bb;font-size:11px;line-height:1.55}
.page-donacije .tebex-terms-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--red);cursor:pointer}
.page-donacije .tebex-terms-consent a{color:#fff;text-decoration:underline;text-decoration-color:rgba(217,40,55,.72);text-underline-offset:3px;font-weight:700}
.page-donacije .tebex-terms-consent a:hover{color:#ff9ba2}
.page-donacije .tebex-terms-consent input:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.page-donacije .tebex-terms-box small{display:block;margin:9px 0 0 31px;color:#6f6c72;font-size:9px;line-height:1.45}
.page-donacije .tebex-cart-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px 22px 20px;border-top:1px solid var(--line);background:#0d0d10;flex:0 0 auto}
.page-donacije .tebex-cart-review-actions button{min-height:46px;border-radius:10px;cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.07em}
.page-donacije .tebex-cart-back{border:1px solid var(--line);background:#111114;color:#aaa7ac}
.page-donacije .tebex-cart-continue{border:1px solid var(--red);background:var(--red);color:#fff}
.page-donacije .tebex-cart-continue:disabled{opacity:.4;cursor:not-allowed}

/* Plačilni Tebex okvir — jasno viden in centriran */
.page-donacije .tebex-checkout-overlay{z-index:20001 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:24px !important}
.page-donacije .tebex-checkout-overlay[hidden],
.page-donacije .tebex-cart-overlay[hidden]{display:none !important}
.page-donacije .tebex-checkout-shell{
  width:min(720px,100%) !important;max-height:calc(100svh - 48px) !important;margin:auto !important;
  border-radius:20px !important;display:flex !important;flex-direction:column !important
}
.page-donacije .tebex-checkout-inline{
  width:100% !important;height:min(760px,calc(100svh - 132px)) !important;
  max-height:calc(100svh - 132px) !important;min-height:520px !important;overflow:auto !important
}
.page-donacije .tebex-checkout-inline iframe{width:100% !important;height:100% !important;min-height:520px !important;border:0 !important}

@media(max-width:760px){
  .page-donacije .tebex-cart-overlay{padding:10px}
  .page-donacije .tebex-cart-review{max-height:calc(100svh - 20px);border-radius:15px}
  .page-donacije .tebex-cart-review-body{padding:15px}
  .page-donacije .tebex-cart-item{grid-template-columns:58px minmax(0,1fr);gap:10px}
  .page-donacije .tebex-cart-item-media{width:58px}
  .page-donacije .tebex-cart-item-actions{grid-column:1/-1;width:100%;grid-template-columns:auto 1fr;align-items:center;justify-items:stretch}
  .page-donacije .tebex-cart-quantity{justify-self:start}
  .page-donacije .tebex-cart-remove{width:100%}
  .page-donacije .tebex-terms-box{padding:13px}
  .page-donacije .tebex-terms-consent{font-size:10px}
  .page-donacije .tebex-terms-box small{margin-left:29px;font-size:8px}
  .page-donacije .tebex-cart-review-actions{grid-template-columns:1fr;padding:12px 15px 15px}
  .page-donacije .tebex-checkout-overlay{padding:10px !important}
  .page-donacije .tebex-checkout-shell{max-height:calc(100svh - 20px) !important;border-radius:15px !important}
  .page-donacije .tebex-checkout-inline{height:calc(100svh - 86px) !important;max-height:calc(100svh - 86px) !important;min-height:0 !important}
}


/* =========================================================
   KATALOGI — Vozila / Hiše / Pedi
   Enaka širina, enaka velikost kartic, brez levega kazala.
   ========================================================= */
.page-avtomobili .page-shell.catalog-fullwidth,
.page-hise .page-shell.catalog-fullwidth,
.page-pedi .page-shell.catalog-fullwidth{
  display:block;
  width:min(calc(100% - var(--pad)*2),var(--max));
  margin-left:auto;
  margin-right:auto;
}

.page-avtomobili .page-shell.catalog-fullwidth .page-content,
.page-hise .page-shell.catalog-fullwidth .page-content,
.page-pedi .page-shell.catalog-fullwidth .page-content{
  width:100%;
  max-width:none;
}

.page-avtomobili .catalog-grid,
.page-hise .catalog-grid,
.page-pedi .catalog-grid,
.page-pedi .ped-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px 16px;
}

.page-avtomobili .catalog-card img,
.page-hise .catalog-card img,
.page-pedi .catalog-card img,
.page-pedi .ped-card img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
}

@media(max-width:1050px){
  .page-avtomobili .catalog-grid,
  .page-hise .catalog-grid,
  .page-pedi .catalog-grid,
  .page-pedi .ped-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .page-avtomobili .page-shell.catalog-fullwidth,
  .page-hise .page-shell.catalog-fullwidth,
  .page-pedi .page-shell.catalog-fullwidth{
    width:calc(100% - 40px);
  }

  .page-avtomobili .catalog-grid,
  .page-hise .catalog-grid,
  .page-pedi .catalog-grid,
  .page-pedi .ped-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
}
