/* Potek dela: stran posamezne reference */
.pd { padding-top: 140px; }
.pd .section { padding-block: var(--sp-12); }
.pd h2 { max-width: 16ch; }
.pd-pod { margin-top: var(--sp-5); max-width: 46ch; }
.pd .mono { color: var(--ink-50); }

.delo__nazaj { color: var(--ink-50); text-decoration: none; justify-self: start; transition: color var(--d-3); }
.delo__nazaj:hover { color: var(--ink); }
.delo__gumbi { display: flex; flex-wrap: wrap; gap: var(--sp-4); }
.delo__vir { margin-top: var(--sp-6); }

/* Glava: naslov se natipka */
.pd-glava { display: grid; gap: var(--sp-6); justify-items: start; }
.pd-naslov { font-size: clamp(3.2rem, 1.2rem + 8.4vw, 9.5rem); line-height: .95; letter-spacing: -.05em; display: flex; align-items: flex-end; min-height: 1em; }
.pd-kazalec { display: inline-block; width: .06em; height: .82em; margin: 0 0 .1em .05em; background: currentColor; animation: pd-utrip 1s steps(1) infinite; }
@keyframes pd-utrip { 50% { opacity: 0; } }
.pd-uvod { max-width: 38ch; }
.pd-cipi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.pd-cipi li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1px var(--line); font: 500 var(--fs-small)/1 var(--b); color: var(--ink-70); }
.pd-cipi__zivo i { width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.6); animation: pd-utrip-pika 2s infinite; }
@keyframes pd-utrip-pika { 70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.pd-naprave { margin-top: var(--sp-10); }

/* Bento */
.pd-bento { display: grid; gap: var(--sp-4); margin-top: var(--sp-6); }
@media (min-width: 900px) { .pd-bento { grid-template-columns: repeat(6, 1fr); } .pd-p--naloga { grid-column: span 4; } .pd-p--stanje { grid-column: span 2; } .pd-p--st { grid-column: span 2; } .pd-p--lh, .pd-p--hitrost { grid-column: span 3; } }
.pd-p { display: grid; gap: var(--sp-5); align-content: space-between; padding: var(--sp-7); border-radius: var(--r-xl); background: var(--bg-card); box-shadow: inset 0 0 0 1px var(--line-soft); min-height: 200px; }
.pd-p__velik { font: 600 clamp(1.6rem, 1.1rem + 1.6vw, 2.5rem)/1.12 var(--h); letter-spacing: -.03em; max-width: 22ch; }
.pd-p__velik em { font-style: normal; color: var(--ink-50); }
.pd-p__mali { color: var(--ink-50); font-size: var(--fs-small); }
.pd-kljuc { justify-self: start; }
.pd-p--st b { font: 600 clamp(56px, 6vw, 92px)/.9 var(--h); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.pd-p--st span { color: var(--ink-70); }
.pd-obroci { display: flex; flex-wrap: wrap; gap: var(--sp-7); }
.pd-obroc { position: relative; display: grid; justify-items: center; gap: var(--sp-3); width: 96px; }
.pd-obroc svg { width: 96px; height: 96px; transform: rotate(-90deg); }
.pd-obroc circle { fill: none; stroke: var(--bg-soft); stroke-width: 6; }
.pd-obroc .pd-obroc__lok { stroke: #fff; stroke-linecap: round; stroke-dasharray: 226.2; stroke-dashoffset: 226.2; transition: stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1); }
.pd-obroc b { position: absolute; top: 48px; left: 50%; transform: translate(-50%, -50%); font: 600 26px/1 var(--h); letter-spacing: -.03em; }
.pd-obroc span { font: 500 var(--fs-micro)/1.3 var(--m); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-50); text-align: center; }
.pd-meritve { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5) var(--sp-6); }
.pd-meritve div { display: grid; gap: 4px; padding-top: var(--sp-4); border-top: 1px solid var(--line); }
.pd-meritve dt { font: 500 var(--fs-micro)/1.3 var(--m); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-50); }
.pd-meritve dd { margin: 0; font: 600 clamp(1.6rem, 1.2rem + 1.2vw, 2.4rem)/1 var(--h); letter-spacing: -.03em; }

/* Kaj je narejeno: kljukice se zapolnijo ena za drugo */
.pd-seznam { list-style: none; margin: var(--sp-9) 0 0; padding: 0; display: grid; gap: 0 var(--sp-8); border-top: 1px solid var(--line); }
@media (min-width: 900px) { .pd-seznam { grid-template-columns: 1fr 1fr; } }
.pd-seznam li { display: grid; grid-template-columns: 36px 1fr; gap: var(--sp-5); align-items: start; padding-block: var(--sp-5); border-bottom: 1px solid var(--line); }
.pd-seznam strong { display: block; font: 600 var(--fs-h4)/1.2 var(--h); letter-spacing: -.02em; }
.pd-seznam li span:not(.pd-kljuka) { color: var(--ink-70); }
.pd-kljuka svg { width: 30px; height: 30px; margin-top: 2px; }
.pd-kljuka circle { fill: none; stroke: var(--ink-30); stroke-width: 2.5; stroke-dasharray: 151; stroke-dashoffset: 0; }
.pd-kljuka path { fill: none; stroke: var(--bg); stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 36; stroke-dashoffset: 36; }
.pd-seznam li.je-kljuka circle { stroke: #fff; animation: kl-krog .55s cubic-bezier(.65,0,.45,1) both, pd-polni .25s ease .5s forwards; }
.pd-seznam li.je-kljuka path { animation: kl-crta .32s cubic-bezier(.65,0,.45,1) .6s forwards; }
.pd-seznam li.je-kljuka .pd-kljuka svg { animation: kl-poskok .45s cubic-bezier(.3,1.6,.5,1) .6s; }
@keyframes pd-polni { to { fill: #fff; } }

/* Povpraševanje v 11 korakih */
.pd-vpr { display: grid; gap: var(--sp-6); margin-top: var(--sp-9); }
@media (min-width: 900px) { .pd-vpr { grid-template-columns: 300px 1fr; align-items: stretch; } }
.pd-vpr__koraki { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 2px; }
@media (min-width: 900px) { .pd-vpr__koraki { grid-template-columns: 1fr; } }
.pd-vpr__koraki button { width: 100%; display: flex; align-items: center; gap: var(--sp-4); padding: 9px 12px; border: 0; border-radius: var(--r-md); background: transparent; color: var(--ink-50); font: 500 var(--fs-small)/1.2 var(--b); text-align: left; cursor: pointer; transition: background var(--d-4), color var(--d-4); }
.pd-vpr__koraki button:hover { color: var(--ink); }
.pd-vpr__koraki button.je-bil { color: var(--ink-70); }
.pd-vpr__koraki button.je-zdaj { background: var(--bg-soft); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.pd-vpr__desno { display: grid; gap: var(--sp-5); }
.pd-vpr__slike { position: relative; aspect-ratio: 16 / 10; }
.pd-vpr__slike img { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease; }
.pd-vpr__slike img.is-aktiven { opacity: 1; }
.pd-vpr__vrh { display: flex; align-items: center; gap: var(--sp-5); }
.pd-vpr__crta { flex: 1; height: 3px; border-radius: 3px; background: var(--line); overflow: hidden; }
.pd-vpr__crta i { display: block; height: 100%; width: 9.1%; background: #fff; transition: width .6s var(--e-out); }
.pd-vpr__pavza { border: 0; background: transparent; cursor: pointer; padding: 6px 10px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1px var(--line); }
.pd-vpr__pavza:hover { color: var(--ink); }

/* Kako je stran nastajala */
.pd-razvoj { margin-top: var(--sp-9); display: grid; gap: var(--sp-7); }
.pd-razvoj__zavihki { position: relative; display: inline-flex; justify-self: start; max-width: 100%; overflow-x: auto; padding: 5px; border-radius: var(--r-pill); background: var(--bg-soft); box-shadow: inset 0 0 0 1px var(--line); scrollbar-width: none; }
.pd-razvoj__zavihki button { position: relative; z-index: 1; display: grid; gap: 2px; padding: 10px 20px; border: 0; border-radius: var(--r-pill); background: transparent; color: var(--ink-70); font: 600 var(--fs-small)/1.1 var(--h); text-align: left; cursor: pointer; white-space: nowrap; transition: color .4s; }
.pd-razvoj__zavihki button .mono { font-size: 10px; color: inherit; opacity: .7; }
.pd-razvoj__zavihki button[aria-selected="true"] { color: var(--bg); }
.pd-razvoj__drsnik { position: absolute; top: 5px; bottom: 5px; left: 0; width: 0; border-radius: var(--r-pill); background: var(--cream); transition: transform .55s cubic-bezier(.65,0,.2,1.25), width .55s cubic-bezier(.65,0,.2,1.25); }
html:not(.js) .pd-razvoj__drsnik { display: none; }
.pd-razvoj__plosca { display: grid; gap: var(--sp-7); }
.pd-razvoj__plosca[hidden] { display: none; }
.pd-razvoj__plosca.is-aktiven { animation: pd-prihod .6s var(--e-out); }
@keyframes pd-prihod { from { opacity: 0; transform: translateY(14px); } }
@media (min-width: 1000px) { .pd-razvoj__plosca { grid-template-columns: 1.35fr .65fr; align-items: start; } }
.pd-razvoj__zaslon { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #071521; }
.pd-razvoj__zaslon img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: initial; }
.pd-razvoj__plosca.is-aktiven .pd-razvoj__zaslon img { animation: pd-pomik 16s cubic-bezier(.45,0,.55,1) .8s infinite alternate; }
.pd-razvoj__okno:hover .pd-razvoj__zaslon img { animation-play-state: paused; }
@keyframes pd-pomik { 0%, 8% { transform: translateY(0); } 92%, 100% { transform: translateY(calc(-100% + 100cqh)); } }
.pd-razvoj__zaslon { container-type: size; }
.pd-razvoj__opis { display: grid; gap: var(--sp-5); align-content: start; }
.pd-razvoj__opis h3 { font-size: var(--fs-h3); letter-spacing: -.03em; }
.pd-razvoj__st { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); }
.pd-razvoj__st div { display: grid; gap: 4px; padding-top: var(--sp-4); border-top: 1px solid var(--line); }
.pd-razvoj__st dt { font: 500 var(--fs-micro)/1.3 var(--m); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-50); }
.pd-razvoj__st dd { margin: 0; font: 600 clamp(1.05rem, .8rem + 1vw, 1.688rem)/1.1 var(--h); letter-spacing: -.02em; overflow-wrap: anywhere; }
.pd-razvoj__opis ul { margin: 0; padding-left: 1.1em; display: grid; gap: var(--sp-3); color: var(--ink-70); }
@media (prefers-reduced-motion: reduce) { .pd-razvoj__plosca.is-aktiven .pd-razvoj__zaslon img { animation: none; } }

/* Dva stolpca: besedilo levo, vsebina desno */
.pd-dvojno { display: grid; gap: var(--sp-9); }
@media (min-width: 1000px) { .pd-dvojno { grid-template-columns: .9fr 1.1fr; align-items: start; } }

/* Fotografije po področjih */
.pd-stolpci { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-5); }
.pd-stolpci li { display: grid; grid-template-columns: 120px 1fr 48px; align-items: center; gap: var(--sp-5); }
.pd-stolpci span { color: var(--ink-70); font-size: var(--fs-small); }
.pd-stolpci i { height: 12px; border-radius: 6px; background: linear-gradient(90deg, #6a6a6a, #fff); transform-origin: 0 50%; transform: scaleX(calc(var(--d) * var(--p, 1))); transition: transform 1.4s cubic-bezier(.22,1,.36,1); min-width: 2px; }
.js .pd-stolpci:not(.je-vidno) i { --p: 0; }
.pd-stolpci li:nth-child(2) i { transition-delay: .08s; } .pd-stolpci li:nth-child(3) i { transition-delay: .16s; } .pd-stolpci li:nth-child(4) i { transition-delay: .24s; } .pd-stolpci li:nth-child(5) i { transition-delay: .32s; } .pd-stolpci li:nth-child(6) i { transition-delay: .4s; }
.pd-stolpci b { font: 600 var(--fs-h4)/1 var(--h); text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 500px) { .pd-stolpci li { grid-template-columns: 96px 1fr 40px; gap: var(--sp-4); } }

/* Sestavi kopalnico */
.pd-sestavi { display: grid; gap: var(--sp-6); margin-top: var(--sp-9); }
@media (min-width: 1000px) { .pd-sestavi { grid-template-columns: 1fr 260px; align-items: end; } }
.pd-sestavi__st { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-6); }
@media (max-width: 999px) { .pd-sestavi__st { grid-template-columns: repeat(3, 1fr); } }
.pd-sestavi__st li { display: grid; gap: var(--sp-3); padding-top: var(--sp-4); border-top: 1px solid var(--line); }
.pd-sestavi__st b { font: 600 clamp(44px, 5vw, 72px)/.9 var(--h); letter-spacing: -.05em; }
.pd-sestavi__st span { color: var(--ink-70); font-size: var(--fs-small); }

/* Okno brskalnika s posnetkom */
.brsk { border-radius: var(--r-lg); overflow: hidden; background: var(--bg-soft); box-shadow: inset 0 0 0 1px var(--line), var(--el-2); }
.brsk__vrh { display: flex; align-items: center; gap: 6px; height: 34px; padding-inline: 14px; border-bottom: 1px solid var(--line-soft); }
.brsk__vrh i { width: 9px; height: 9px; border-radius: 50%; background: var(--ink-30); }
.brsk__vrh span { margin-inline: auto; padding: 3px 14px; border-radius: var(--r-pill); background: rgba(255,255,255,.05); font: 500 11px/1.4 var(--m); color: var(--ink-50); transform: translateX(-16px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70%; }
.brsk img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
html[data-tema="svetla"] .brsk img { filter: invert(1) hue-rotate(180deg); }

/* Članki */
.pd-clanki { list-style: none; margin: var(--sp-9) 0 0; padding: 0; border-top: 1px solid var(--line); counter-reset: c; }
.pd-clanki li { display: grid; grid-template-columns: 40px 1fr auto; gap: var(--sp-3) var(--sp-5); align-items: baseline; padding-block: var(--sp-5); border-bottom: 1px solid var(--line); transition: background var(--d-4); }
.pd-clanki strong { font: 600 var(--fs-lead)/1.3 var(--h); letter-spacing: -.02em; }
.pd-clanki__b { display: none; }
@media (min-width: 700px) { .pd-clanki li { grid-template-columns: 48px 1fr 80px 130px; } .pd-clanki__b { display: block; text-align: right; } }

/* Pot stranke */
.pd-pot { list-style: none; margin: var(--sp-9) 0 0; padding: 0; display: grid; gap: var(--sp-4); }
@media (min-width: 700px) { .pd-pot { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .pd-pot { grid-template-columns: repeat(5, 1fr); } }
.pd-pot li { position: relative; display: grid; gap: var(--sp-3); align-content: start; padding: var(--sp-6); border-radius: var(--r-xl); background: var(--bg-card); box-shadow: inset 0 0 0 1px var(--line-soft); }
.pd-pot__kdo { justify-self: start; padding: 5px 10px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink) !important; }
.pd-pot strong { font: 600 var(--fs-h4)/1.2 var(--h); letter-spacing: -.02em; margin-top: var(--sp-3); }
.pd-pot p { color: var(--ink-70); font-size: var(--fs-small); }

/* Konec */
.delo__cta { display: grid; gap: var(--sp-6); justify-items: start; padding: clamp(28px, 5vw, 72px); border-radius: var(--r-xl); background: var(--bg-card); box-shadow: inset 0 0 0 1px var(--line-soft), var(--el-2); }
.delo__cta h2 { max-width: 14ch; }
.delo__cta .lead { max-width: 44ch; }

@media (prefers-reduced-motion: reduce) {
  .pd-kazalec, .pd-cipi__zivo i { animation: none; }
  .pd-stolpci i, .pd-obroc .pd-obroc__lok { transition: none; }
}

/* Od prve različice do celotne strani: potek po dnevih */
.pd-razvojni__st { display: grid; gap: var(--sp-4); margin-top: var(--sp-9); }
@media (min-width: 800px) { .pd-razvojni__st { grid-template-columns: repeat(3, 1fr); } }
.pd-razvojni__st > div { display: grid; gap: var(--sp-3); padding-top: var(--sp-5); border-top: 1px solid var(--line); }
.pd-razvojni__st b { font: 600 clamp(56px, 6vw, 96px)/.9 var(--h); letter-spacing: -.05em; }
.pd-razvojni__st span { color: var(--ink-70); max-width: 26ch; }
/* Koledar: črte čez dneve, opisi ob strani */
.pd-kol { display: grid; gap: var(--sp-8); margin-top: var(--sp-10); align-items: start; }
@media (min-width: 1100px) { .pd-kol { grid-template-columns: 1.3fr .7fr; } .pd-kol__legenda { position: sticky; top: 110px; } }
.pd-kol__koledar { padding: clamp(12px, 2vw, 24px); border-radius: var(--r-xl); background: var(--bg-card); box-shadow: inset 0 0 0 1px var(--line-soft), var(--el-2); }
.pd-kol__glava { display: grid; grid-template-columns: repeat(7, 1fr); padding-bottom: var(--sp-4); font-size: 10px; }
.pd-kol__glava span { padding-left: 8px; }
.pd-kol__teden { position: relative; }
.pd-kol__dnevi { display: grid; grid-template-columns: repeat(7, 1fr); }
.pd-kol__dan { position: relative; min-height: 84px; padding: 8px; border-top: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
.pd-kol__dan:nth-child(7n + 1) { border-left: 0; }
.pd-kol__dan[data-mesec="10"] { background: rgba(255,255,255,.025); }
.pd-kol__dan.je-vikend .pd-kol__st { color: var(--ink-50); }
.pd-kol__dan.je-zunaj { opacity: .32; }
.pd-kol__st { font: 500 var(--fs-small)/1 var(--h); font-variant-numeric: tabular-nums; }
.pd-kol__dan.je-prvi .pd-kol__st { font-weight: 600; color: var(--ink); }
.pd-kol__dan.je-prvi { box-shadow: inset 2px 0 0 var(--ink-30); }
.pd-kol__mejnik { position: absolute; top: 30px; left: 8px; display: flex; align-items: center; gap: 5px; font-size: 9px; color: var(--ink-70); }
.pd-kol__mejnik::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.14); }
.pd-kol__crte { position: absolute; left: 0; right: 0; bottom: 12px; display: grid; grid-template-columns: repeat(7, 1fr); pointer-events: none; }
.pd-kol__crta { grid-row: 1; display: flex; align-items: center; gap: 8px; height: 26px; margin-inline: 0; padding-left: 4px; overflow: hidden; color: #0C0C0A; background: #fff; transform-origin: 0 50%; transform: scaleX(0); transition: transform .7s cubic-bezier(.22,1,.36,1) calc(var(--r) * .14s), opacity .3s; }
.pd-kol__crta.je-zacetek { margin-left: 5px; border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
.pd-kol__crta.je-konec { margin-right: 5px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
.pd-kol.je-vidno .pd-kol__crta, html:not(.js) .pd-kol__crta, .no-motion .pd-kol__crta { transform: none; }
.pd-kol__crta b, .pd-kol__znak { flex: none; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #0C0C0A; color: #fff; font: 600 10px/1 var(--m); }
.pd-kol__crta span { font: 600 12px/1 var(--h); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-kol__crta[data-faza="1"] { background: #A3A3A3; }
.pd-kol__crta[data-faza="2"] { background: repeating-linear-gradient(-45deg, #fff 0 8px, #DADADA 8px 16px); }
.pd-kol__crta[data-faza="3"] { background: #CFCFCF; }
.pd-kol__crta[data-faza="4"] { background: #8C8C8C; }
.pd-kol__crta.je-zacetek:not(.je-konec) b, .pd-kol__crta.je-zacetek.je-konec b { margin-left: 0; }
.pd-kol[data-poudarek] .pd-kol__crta { opacity: .22; }
.pd-kol[data-poudarek="0"] [data-faza="0"], .pd-kol[data-poudarek="1"] [data-faza="1"], .pd-kol[data-poudarek="2"] [data-faza="2"], .pd-kol[data-poudarek="3"] [data-faza="3"], .pd-kol[data-poudarek="4"] [data-faza="4"], .pd-kol[data-poudarek="5"] [data-faza="5"] { opacity: 1; }
.pd-kol__legenda { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.pd-kol__legenda li { display: grid; grid-template-columns: 30px 1fr; gap: var(--sp-4); padding: var(--sp-5) var(--sp-3); border-bottom: 1px solid var(--line); border-radius: var(--r-md); cursor: default; transition: background var(--d-4), opacity var(--d-4); outline: none; }
.pd-kol__legenda .pd-kol__znak { width: 26px; height: 26px; font-size: 12px; background: #fff; color: #0C0C0A; margin-top: 2px; }
.pd-kol__legenda li[data-faza="1"] .pd-kol__znak { background: #A3A3A3; }
.pd-kol__legenda li[data-faza="2"] .pd-kol__znak { background: repeating-linear-gradient(-45deg, #fff 0 4px, #DADADA 4px 8px); }
.pd-kol__legenda li[data-faza="3"] .pd-kol__znak { background: #CFCFCF; }
.pd-kol__legenda li[data-faza="4"] .pd-kol__znak { background: #8C8C8C; }
.pd-kol__legenda strong { display: block; margin-top: 4px; font: 600 var(--fs-lead)/1.2 var(--h); letter-spacing: -.02em; }
.pd-kol__legenda p { margin-top: var(--sp-2); color: var(--ink-70); font-size: var(--fs-small); }
.pd-kol[data-poudarek] .pd-kol__legenda li { opacity: .45; }
.pd-kol[data-poudarek] .pd-kol__legenda li.je-poudarjen { opacity: 1; background: rgba(255,255,255,.04); }
@media (max-width: 699px) {
  .pd-kol__dan { min-height: 58px; padding: 5px; }
  .pd-kol__st { font-size: 12px; }
  .pd-kol__dan.je-prvi .pd-kol__st { font-size: 10px; }
  .pd-kol__mejnik { font-size: 0; top: 7px; left: auto; right: 5px; }
  .pd-kol__crte { bottom: 8px; }
  .pd-kol__crta { height: 18px; }
  .pd-kol__crta span { display: none; }
  .pd-kol__crta b { width: 14px; height: 14px; font-size: 8px; }
  .pd-kol__crta.je-zacetek { margin-left: 3px; } .pd-kol__crta.je-konec { margin-right: 3px; }
}
@media (prefers-reduced-motion: reduce) { .pd-kol__crta { transform: none; transition: none; } }

/* Zakaj je stran nastajala toliko časa */
.pd-zakaj { display: grid; gap: var(--sp-9); margin-top: var(--sp-12); padding: clamp(24px, 5vw, 64px); border-radius: var(--r-xl); background: var(--bg-card); box-shadow: inset 0 0 0 1px var(--line-soft), var(--el-2); }
@media (min-width: 1000px) { .pd-zakaj { grid-template-columns: .9fr 1.1fr; align-items: start; } .pd-zakaj__vprasanje { position: sticky; top: 120px; } }
.pd-zakaj__vprasanje { display: grid; gap: var(--sp-5); }
.pd-zakaj__vprasanje h3 { font-size: var(--fs-h2); line-height: 1.02; letter-spacing: -.04em; max-width: 12ch; }
.pd-zakaj__razlogi { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.pd-zakaj__razlogi li { display: grid; grid-template-columns: 44px 1fr; column-gap: var(--sp-4); row-gap: var(--sp-2); padding-block: var(--sp-6); border-bottom: 1px solid var(--line); }
.pd-zakaj__razlogi .mono { grid-row: span 2; padding-top: 6px; }
.pd-zakaj__razlogi strong { font: 600 var(--fs-h4)/1.2 var(--h); letter-spacing: -.02em; }
.pd-zakaj__razlogi p { color: var(--ink-70); max-width: 46ch; }
