/* Pogled za stranko: pregled meseca, objava za objavo, Drug opis, Potrdi. Videz kot predstavitvena stran Modre poteze. */
.c-app,.c-sheet,.c-toast{
  --bg:#FAF8F5;--surface:#F2EEE9;--tile:#EFEBE6;--ink:#000;--ink-70:rgba(0,0,0,.7);--ink-55:rgba(0,0,0,.58);--ink-12:rgba(0,0,0,.12);
  --accent:#C34330;--peach:#F2B38F;--grad:linear-gradient(112deg,#C26940 0%,#C34330 100%);
  --font:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--logo:"N27","Archivo",sans-serif;
  --g:20px;--ease:cubic-bezier(.16,1,.3,1);--col:480px;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink)}
.c-app{max-width:var(--col);margin:0 auto;min-height:100svh;position:relative;background:var(--bg)}
.c-app a{color:inherit}
.c-app a:hover{text-decoration:none}
.c-app button:disabled{opacity:.45;cursor:default}
.c-err{padding:40px 20px}

.c-k{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);margin:0}
.c-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:var(--grad);color:#fff;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1.5px transparent;transition:background .3s,color .3s,box-shadow .3s,transform .15s}
.c-btn:active{transform:scale(.98)}
.c-btn svg{width:20px;height:20px;flex:none;transition:transform .35s var(--ease)}
.c-btn:hover svg{transform:translateX(5px)}
.c-btn.c-w{background:#fff;color:var(--accent)}
.c-btn.c-w:hover{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.c-btn.c-o{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.c-btn.c-o:hover{background:var(--ink);color:#fff}
.c-btn.c-o:hover svg{transform:rotate(-90deg)}
.c-btn.c-sm{padding:12px 16px;font-size:12px}
.c-lnk{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
/* ničla iz N27 brez pike: mere izmerjene na pisavi, oblika narisana s CSS (datoteke pisave ne spreminjamo) */
.c-z{display:inline-block;box-sizing:border-box;width:.464em;height:.721em;border-style:solid;border-color:currentColor;border-width:.08em .085em;border-radius:.232em/.245em;margin:0 .07em;vertical-align:-.009em}

/* zgornja vrstica */
.c-top{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--g);position:relative;z-index:2}
.c-logo{font-family:var(--logo);font-size:16px;letter-spacing:.04em}
.c-av{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--tile)}
.c-proto{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.6}

.c-scr{display:none}.c-scr.on{display:block;animation:in .6s var(--ease)}
@keyframes in{from{opacity:0;transform:translateY(12px)}}

/* domov in konec */
.c-hero{background:var(--grad);color:#fff;padding:0 0 32px}
.c-hero .c-top{color:#fff}
.c-hero__in{padding:28px var(--g) 0}
.c-hero .c-k{color:rgba(255,255,255,.78)}
.c-big{font-family:var(--logo);font-weight:400;font-size:clamp(120px,40vw,180px);line-height:.86;letter-spacing:-.02em;margin:22px 0 6px}
.c-hero h1{font-family:var(--logo);font-weight:400;font-size:30px;line-height:1.08;text-transform:uppercase;margin:0 0 18px}
.c-hero h1.h{font-size:clamp(48px,15vw,72px);line-height:1;margin:16px 0 18px}
.c-hero p{margin:0 0 28px;color:rgba(255,255,255,.9);max-width:34ch}
.c-next{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:20px var(--g);border-bottom:1px solid var(--ink-12)}
.c-next img,.c-next video{width:64px;aspect-ratio:4/5;object-fit:cover;background:var(--tile)}
.c-next b{display:block;font-weight:600}
.c-next span{color:var(--ink-55);font-size:14px}
.c-sec{padding:28px var(--g) 12px;display:flex;justify-content:space-between;align-items:baseline}
.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.c-cell{position:relative;aspect-ratio:4/5;background:var(--tile);overflow:hidden;display:block}
.c-cell img,.c-cell video{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.c-cell:hover img{transform:scale(1.04)}
.c-cell .c-d{position:absolute;left:6px;top:6px;font-family:var(--logo);font-size:15px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.c-tag{position:absolute;left:6px;bottom:6px;padding:4px 7px;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#000;color:#fff}
.c-plus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--ink-12);transition:box-shadow .3s,background .3s}
.c-plus:hover{box-shadow:inset 0 0 0 1.5px var(--accent);background:#fff}
.c-plus .c-pl{font-family:var(--logo);font-size:44px;line-height:1;color:var(--accent);transition:transform .5s var(--ease)}
.c-plus:hover .c-pl{transform:rotate(90deg)}
.c-morebar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px var(--g) 40px;padding:18px 0 0;border-top:1px solid var(--ink)}
.c-morebar b{display:block;font-weight:600}
.c-morebar span{color:var(--ink-55);font-size:14px}
.c-sum{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink-12)}
.c-sum div{padding:20px var(--g)}
.c-sum div+div{border-left:1px solid var(--ink-12)}
.c-sum b{display:block;font-family:var(--logo);font-weight:400;font-size:clamp(28px,8vw,44px);line-height:1;margin-bottom:6px;text-transform:uppercase}

/* pregled */
.c-rv{min-height:100svh;display:flex;flex-direction:column}
.c-rv .c-top{border-bottom:1px solid var(--ink-12);background:var(--bg)}
.c-cnt{font-family:var(--logo);font-size:16px;letter-spacing:.04em}
.c-cnt i{font-style:normal;color:var(--ink-55)}
.c-nav{display:flex;gap:4px}
.c-nav button{width:34px;height:34px;display:grid;place-items:center;font-size:18px;transition:background .2s}
.c-nav button:hover{background:var(--surface)}
.c-bar{height:3px;background:var(--ink-12)}
.c-bar i{display:block;height:100%;width:0;background:var(--grad);transition:width .6s var(--ease)}
.c-card{flex:1;padding-bottom:110px}
.c-card.go{animation:go .5s var(--ease)}
@keyframes go{from{opacity:0;transform:translateX(40px)}}
.c-media{position:relative;aspect-ratio:4/5;background:var(--tile)}
.c-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.c-track::-webkit-scrollbar{display:none}
.c-track>*{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.c-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px}
.c-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.c-dots i.on{background:#fff}
.c-swap{position:absolute;right:12px;top:12px;padding:9px 12px;background:rgba(255,255,255,.92);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .3s,color .3s}
.c-swap:hover{background:#000;color:#fff}
.c-stamp{position:absolute;left:var(--g);bottom:var(--g);padding:8px 12px;background:#000;color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .4s var(--ease)}
.c-stamp.on{opacity:1;transform:none}
.c-meta{padding:22px var(--g) 0}
.c-when{font-family:var(--logo);font-size:34px;line-height:1;text-transform:uppercase;margin:10px 0 18px}
.c-when small{font-family:var(--font);font-size:15px;color:var(--ink-55);text-transform:none;letter-spacing:0;margin-left:6px}
.c-cap{white-space:pre-line;margin:0 0 12px;min-height:3em}
.c-cap.typing::after{content:"";display:inline-block;width:1.5px;height:1.05em;background:var(--accent);vertical-align:-2px;margin-left:1px}
.c-hash{color:var(--ink-55);font-size:14px;margin:0 0 18px;word-spacing:2px}
.c-back{margin:0 0 18px;color:var(--ink-55)}
.c-act{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:var(--col);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px var(--g) calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 70%,rgba(250,248,245,0));z-index:3}
.c-act .c-btn{justify-content:center;gap:8px;padding:18px 12px;white-space:nowrap}
.c-act .c-btn svg{width:17px;height:17px}

/* okno */
.c-sheet{position:fixed;inset:0;display:none;z-index:10}
.c-sheet.on{display:block}
.c-sheet::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);animation:fade .3s}
@keyframes fade{from{opacity:0}}
.c-sheet__in{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:var(--col);background:var(--bg);padding:26px var(--g) calc(20px + env(safe-area-inset-bottom,0px));animation:up .5s var(--ease)}
@keyframes up{from{transform:translate(-50%,100%)}}
.c-sheet h2{font-family:var(--logo);font-weight:400;font-size:28px;text-transform:uppercase;margin:8px 0 10px;line-height:1.05}
.c-lead{margin:0 0 18px;color:var(--ink-70)}
.c-sheet textarea{width:100%;min-height:80px;border:0;border-bottom:1.5px solid var(--ink);background:transparent;font:inherit;padding:8px 0;resize:none;outline:none;margin-bottom:18px}
.c-sheet textarea::placeholder{color:var(--ink-55)}
.c-price{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:1px solid var(--ink-12);border-bottom:1px solid var(--ink-12);margin-bottom:20px}
.c-price b,.c-opt b{font-family:var(--logo);font-weight:400;font-size:22px}
.c-price small{font-family:var(--font);font-size:12px;color:var(--ink-55)}
.c-opts{display:grid;gap:6px;margin-bottom:12px}
.c-opt{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;box-shadow:inset 0 0 0 1px var(--ink-12);cursor:pointer;transition:box-shadow .2s,background .2s}
.c-opt:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--accent);background:#fff}
.c-opt input{accent-color:var(--accent);margin:0}
.c-fine{font-size:13px;color:var(--ink-55);margin:0 0 20px}
.c-sheet .c-row{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}
.c-sheet .c-row .c-btn{justify-content:center}

.c-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);width:calc(100% - 2*var(--g));max-width:calc(var(--col) - 2*var(--g));display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#000;color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease);z-index:20}
.c-toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.c-toast button{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--peach)}
.c-toast.noundo button{display:none}

/* telefon na velikem zaslonu */
@media (min-width:600px) and (max-width:959px){body.cv-on{background:#F2EEE9}.c-app{box-shadow:0 0 0 1px var(--ink-12)}}

/* računalnik */
@media (min-width:960px){
  :root{--g:48px}
  .c-app{max-width:none}
  .c-split{display:grid;grid-template-columns:minmax(400px,5fr) minmax(0,7fr);min-height:100vh}
  .c-split>.c-hero{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:0 0 56px}
  .c-split>.c-hero .c-top{height:72px}
  .c-split .c-hero__in{margin-top:auto;padding:0 var(--g)}
  .c-big{font-size:clamp(180px,17vw,280px)}
  .c-hero h1{font-size:clamp(32px,2.6vw,44px)}
  .c-hero h1.h{font-size:clamp(64px,6vw,104px)}
  .c-hero p{font-size:18px;max-width:30ch}
  .c-hero .c-btn{display:inline-flex;min-width:240px}
  .c-rest{min-width:0}
  .c-next{padding:28px var(--g)}
  .c-next img,.c-next video{width:72px}
  .c-sec{padding:40px var(--g) 16px}
  .c-grid{gap:3px;padding:0 var(--g)}
  .c-morebar{margin:32px var(--g) 64px}
  .c-sum div{padding:32px var(--g)}

  .c-rv .c-top{position:sticky;top:0;z-index:4;height:64px}
  .c-card{display:grid;grid-template-columns:auto minmax(0,1fr);padding-bottom:0}
  .c-media{position:sticky;top:67px;height:calc(100vh - 67px);aspect-ratio:4/5}
  .c-meta{padding:56px var(--g) 56px;max-width:640px}
  .c-when{font-size:56px;margin:12px 0 28px}
  .c-cap{font-size:18px;line-height:1.6}
  .c-act{position:static;transform:none;width:auto;max-width:none;padding:12px 0 0;background:none;grid-template-columns:1fr 1fr}

  .c-sheet__in{top:50%;bottom:auto;transform:translate(-50%,-50%);max-width:520px;padding:36px 40px 32px;animation:pop .45s var(--ease)}
  @keyframes pop{from{opacity:0;transform:translate(-50%,-46%)}}
  .c-toast{left:auto;right:32px;bottom:32px;transform:translateY(20px);width:auto;max-width:440px}
  .c-toast.on{transform:none}
}
.c-top .c-right{display:flex;align-items:center;gap:14px}
.c-top .c-lnk{font-size:11px}
.c-note{margin:0 0 18px;padding:12px 14px;background:var(--surface);font-size:14px}
.c-note.c-bad{background:#F6E3E0;color:#8E1F17}
.c-acts2{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 0}
.c-busy{opacity:.6;pointer-events:none}

/* prvi zagon in račun */
.c-wel{text-transform:uppercase}
.c-hero h1.c-wel{font-size:clamp(40px,11.5vw,60px);line-height:.98}
.c-hnote{font-size:14px;background:rgba(0,0,0,.14);padding:12px 14px;margin:0 0 20px!important;max-width:40ch}
.c-hnote svg{width:15px;height:15px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2}
.c-alt{display:inline-block;margin-top:18px;color:#fff;font-size:11px}
.c-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.c-steps li{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:22px var(--g);border-bottom:1px solid var(--ink-12)}
.c-sn{font-family:var(--logo);font-size:40px;line-height:.9;color:var(--accent)}
.c-steps h2{font-family:var(--logo);font-weight:400;font-size:20px;text-transform:uppercase;margin:0 0 6px;line-height:1.1}
.c-steps p{margin:0;color:var(--ink-70)}
.c-pad{padding:0 var(--g)}
.c-fine.c-pad{margin:20px 0}
.c-legal{display:flex;flex-wrap:wrap;gap:6px 18px;padding:20px var(--g) 36px;margin:24px 0 0;font-size:13px;color:var(--ink-55);border-top:1px solid var(--ink-12)}
.c-legal .zmark{width:.75em;height:.9em;fill:currentColor;vertical-align:-1px;margin-right:5px}
.c-pav{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--tile);display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--ink-55);flex:none}
.c-pav.lg{width:84px;height:84px;font-size:28px;margin-bottom:22px;box-shadow:0 0 0 3px rgba(255,255,255,.9)}
.c-hero h1.c-handle{font-size:clamp(30px,9vw,46px);text-transform:none;overflow-wrap:anywhere;margin:10px 0 8px;line-height:1}
.c-list{border-top:1px solid var(--ink)}
.c-li{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px var(--g);border-bottom:1px solid var(--ink-12);transition:background .2s}
a.c-li:hover{background:var(--surface)}
.c-li>img,.c-li>span:first-child:not(.c-pav){width:56px;aspect-ratio:4/5;object-fit:cover;background:var(--tile)}
.c-li b{display:block;font-weight:600}
.c-li>div>b{font-family:var(--logo);font-weight:400;font-size:20px;text-transform:uppercase;line-height:1.1;margin-bottom:3px}
.c-acc>div>b,.c-dev>div>b{font-family:var(--font);font-weight:600;font-size:16px;text-transform:none}
.c-li>div>span{color:var(--ink-55);font-size:14px}
.c-li>div>span.c-hot{color:var(--accent);font-weight:600}
.c-li>svg{width:20px;height:20px;transition:transform .35s var(--ease)}
a.c-li:hover>svg{transform:translateX(5px)}
.c-acc.on{background:var(--surface)}
.c-padd{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-12);font-family:var(--logo);font-size:22px;color:var(--accent)}
.c-dev{grid-template-columns:1fr auto}
.c-empty{border-top:1px solid var(--ink);padding:28px var(--g)}
.c-empty b{display:block;font-family:var(--logo);font-weight:400;font-size:22px;text-transform:uppercase;margin-bottom:6px}
.c-empty span{color:var(--ink-55)}
.c-red{color:#B3261E}
.c-sec .c-lnk{font-size:11px}
@media (min-width:960px){
  .c-hero h1.c-wel{font-size:clamp(56px,5vw,84px)}
  .c-hero h1.c-handle{font-size:clamp(40px,3.6vw,60px)}
  .c-steps li{grid-template-columns:120px 1fr;padding:32px var(--g)}
  .c-sn{font-size:64px}
  .c-steps h2{font-size:26px}
  .c-steps p{font-size:17px;max-width:44ch}
  .c-li{padding:20px var(--g)}
  .c-li>img,.c-li>span:first-child:not(.c-pav){width:64px}
  .c-split>.c-hero .c-top{position:relative}
}

/* paket in zahvala */
.c-price-big{font-family:var(--logo);font-size:clamp(56px,16vw,88px);line-height:1;margin:6px 0 18px}
.c-price-big small{font-family:var(--font);font-size:16px;margin-left:8px;opacity:.85}
.c-bill{margin:0;border-top:1px solid var(--ink)}
.c-bill div{display:flex;justify-content:space-between;gap:16px;padding:14px var(--g);border-bottom:1px solid var(--ink-12)}
.c-bill dt{color:var(--ink-70)}
.c-bill dd{margin:0;font-weight:600}
.c-bill .c-bill__t dt{color:var(--ink);font-weight:600}
.c-bill .c-bill__t dd{font-family:var(--logo);font-weight:400;font-size:24px;line-height:1}
.c-form{display:grid;gap:18px;padding:28px var(--g) 8px}
.c-form label{display:grid;gap:6px}
.c-form .c-k i{font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}
.c-form input{border:0;border-bottom:1.5px solid var(--ink);background:transparent;font:inherit;font-size:17px;padding:8px 0;outline:none;border-radius:0}
.c-form input:focus{border-bottom-color:var(--accent)}
.c-form .c-btn{justify-content:space-between}
.c-form .c-fine,.c-form .c-note{margin:0}
.c-steps li.done .c-sn{color:var(--ink-55)}
.c-steps li.done h2{text-decoration:line-through;text-decoration-thickness:1.5px}
@media (min-width:960px){.c-price-big{font-size:clamp(88px,8vw,140px)}.c-form{max-width:560px}}
.c-li.c-pk{grid-template-columns:1fr auto}.c-pk>div>b{font-family:var(--font);font-weight:600;font-size:16px;text-transform:none}
