/* Vprašalnik "Digitalni potencial" (blok digital_check in stran rezultata). Barve in pisave iz :root (site-base.css). */
.dpc-hero .pb-cover-title{ max-width:14ch; }
.dpc-hero-note{ display:flex; gap:.5rem; align-items:flex-start; color:var(--muted); font-size:.92rem; margin:1rem 0 0; max-width:520px; }
.dpc-hero-note i{ color:var(--brand2); font-size:1.1rem; line-height:1.3; }
.dpc-section{ padding-top:2.2rem; }
.dpc{ max-width:820px; margin:0 auto; }
.dpc-note{ color:var(--body); margin:0 0 1rem; }

.dpc-progress{ margin:0 0 1rem; }
.dpc-progress[hidden]{ display:none; }
.dpc-progress-top{ display:flex; justify-content:space-between; gap:1rem; font-size:.86rem; color:var(--muted); margin-bottom:.45rem; }
.dpc-progress-top span:first-child{ color:var(--ink); font-weight:600; }
.dpc-bar{ height:5px; background:#e9e3d9; border-radius:5px; overflow:hidden; }
.dpc-bar span{ display:block; height:100%; background:linear-gradient(90deg,var(--brand),var(--brand2)); border-radius:5px; transition:width .35s ease; }

.dpc-card{ background:var(--white); border:1px solid var(--line); border-radius:18px; padding:2rem 2.2rem 1.7rem; box-shadow:0 10px 40px rgba(22,36,61,.06); position:relative; min-height:300px; }
@media (max-width:575px){ .dpc-card{ padding:1.3rem 1.05rem 1.2rem; border-radius:12px; } }
.dpc-screen{ animation:dpcIn .32s ease both; }
.dpc-screen[hidden]{ display:none; }
@keyframes dpcIn{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .dpc-screen{ animation:none; } .dpc-bar span{ transition:none; } }
.dpc-step-k{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--brand-d); font-weight:700; margin-bottom:.55rem; }
.dpc-step-k span{ color:var(--muted); font-weight:500; letter-spacing:0; text-transform:none; margin-left:.35rem; }
.dpc-step-k span::before{ content:'· '; }
.dpc-h{ font-family:var(--serif); font-weight:600; color:var(--ink); font-size:clamp(1.45rem,2.6vw,1.9rem); line-height:1.2; margin:0 0 .55rem; }
.dpc-lead{ color:var(--body); margin:0 0 1.1rem; font-size:1.02rem; }
.dpc-lead[hidden]{ display:none; }
.dpc-muted{ color:var(--muted); }
.dpc-small{ font-size:.86rem; }

.dpc-field{ margin-bottom:.9rem; }
.dpc-label{ display:block; font-weight:600; color:var(--ink); font-size:.95rem; margin-bottom:.35rem; }
.dpc-label small{ font-weight:400; color:var(--muted); }
.dpc .form-control{ border:1px solid #d9d3c8; border-radius:9px; background:#fff; color:var(--ink); padding:.62rem .85rem; }
.dpc .form-control:focus{ border-color:var(--brand); box-shadow:0 0 0 3px rgba(43,143,184,.15); }
.dpc .form-control.is-valid{ border-color:#198754; }
.dpc .form-control.is-invalid{ border-color:#dc3545; }
.dpc-input-lg{ font-size:1.15rem; padding:.78rem 1rem !important; }
.dpc-err{ color:#b02a37; font-size:.86rem; margin-top:.35rem; }
.dpc-err:empty{ display:none; }
.dpc-hp{ position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }

.dpc-nav{ display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:1.3rem; flex-wrap:wrap; }
.dpc-btn{ border:0; border-radius:10px; padding:.74rem 1.35rem; font-weight:700; display:inline-flex; align-items:center; gap:.5rem; cursor:pointer; white-space:nowrap; font-size:1rem; transition:background .15s, transform .15s; }
.dpc-btn:active{ transform:translateY(1px); }
.dpc-btn-main{ background:var(--cta); color:#fff; }
.dpc-btn-main:hover{ background:var(--cta-d); color:#fff; }
.dpc-btn-main:disabled{ opacity:.6; cursor:wait; }
.dpc-btn-ghost{ background:#fff; color:var(--ink); border:1px solid #d9d3c8; font-weight:600; }
.dpc-btn-ghost:hover{ border-color:var(--ink); }
.dpc-btn-big{ padding:.9rem 1.5rem; font-size:1.06rem; }
.dpc-btn.is-busy i{ animation:dpcSpin .8s linear infinite; }
.dpc-link{ border:0; background:none; color:var(--brand-d); font-weight:600; text-decoration:underline; text-underline-offset:3px; padding:0; font-size:.9rem; cursor:pointer; }
.dpc-link:disabled{ color:var(--muted); text-decoration:none; cursor:default; }
.dpc-link em{ font-style:normal; font-weight:400; }
.dpc-links{ font-size:.9rem; color:var(--muted); display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.dpc-promise{ list-style:none; margin:1.4rem 0 0; padding:1rem 0 0; border-top:1px solid var(--line-s); display:grid; gap:.4rem; color:var(--body); font-size:.93rem; }
.dpc-promise li{ display:flex; gap:.5rem; align-items:flex-start; }
.dpc-promise i{ color:var(--brand2); font-size:1.1rem; line-height:1.25; }

.dpc-code-wrap{ max-width:300px; }
.dpc-code{ font-size:1.9rem !important; letter-spacing:.42em; text-align:center; font-variant-numeric:tabular-nums; padding:.55rem .4rem .55rem .8rem !important; }
.dpc-tax{ display:flex; gap:.6rem; }
.dpc-tax-in{ flex:1; letter-spacing:.12em; font-variant-numeric:tabular-nums; max-width:260px; }
@media (max-width:575px){ .dpc-tax{ flex-direction:column; } .dpc-tax-in{ max-width:none; } }
.dpc-vies-msg{ font-size:.9rem; margin-top:.5rem; color:var(--muted); }
.dpc-vies-msg:empty{ display:none; }
.dpc-vies-msg.is-ok{ color:#157347; }
.dpc-vies-msg.is-warn{ color:#9a5b00; }
.dpc-vies-msg.is-busy::before{ content:''; display:inline-block; width:12px; height:12px; margin-right:.45rem; border:2px solid var(--line); border-top-color:var(--brand-d); border-radius:50%; vertical-align:-1px; animation:dpcSpin .7s linear infinite; }
@keyframes dpcSpin{ to{ transform:rotate(360deg); } }
.dpc-company[hidden],.dpc-company-card[hidden],.dpc-company-manual[hidden],[data-act=company-edit][hidden]{ display:none; }
.dpc-company-card{ display:flex; gap:.9rem; align-items:center; background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:1rem 1.1rem; margin-top:.4rem; }
.dpc-company-card i{ font-size:1.7rem; color:var(--brand-d); }
.dpc-company-card strong{ color:var(--ink); font-size:1.05rem; }
.dpc-company-manual{ margin-top:.5rem; }

/* Vprašanja */
.dpc-q-body{ margin-top:.3rem; }
.dpc-opts{ display:grid; grid-template-columns:1fr; gap:.5rem; }
.dpc-opts-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:575px){ .dpc-opts-2{ grid-template-columns:1fr; } }
.dpc-opt{ position:relative; display:flex; margin:0; cursor:pointer; }
.dpc-opt[hidden]{ display:none; }
.dpc-opt input{ position:absolute; opacity:0; width:1px; height:1px; }
.dpc-opt span{ flex:1; display:flex; align-items:center; gap:.7rem; padding:.78rem .95rem; border:1.5px solid #ddd6ca; border-radius:11px; background:#fff; color:var(--ink); font-size:1rem; line-height:1.3; transition:border-color .12s, background .12s, transform .12s; }
.dpc-opt span::before{ content:attr(data-n); flex:0 0 auto; width:26px; height:26px; border-radius:7px; background:var(--paper2); color:var(--muted); display:flex; align-items:center; justify-content:center; font-size:.78rem; font-weight:700; }
.dpc-opt:hover span{ border-color:var(--brand); }
.dpc-opt input:checked + span{ border-color:var(--ink); background:var(--paper); font-weight:600; }
.dpc-opt input:checked + span::before{ background:var(--ink); color:#fff; content:'✓'; }
.dpc-opt input:focus-visible + span{ outline:2px solid var(--brand-d); outline-offset:2px; }
.dpc-opt.is-pick span{ transform:scale(.985); }
.dpc-search{ position:relative; margin-bottom:.6rem; }
.dpc-search i{ position:absolute; left:.85rem; top:50%; transform:translateY(-50%); color:var(--muted); }
.dpc-search .form-control{ padding-left:2.3rem; }
.dpc-catalog{ max-height:330px; overflow:auto; padding:.15rem .3rem .15rem .1rem; }
.dpc-more{ margin-top:.5rem; }
.dpc-other{ margin-top:.6rem; }
.dpc-other[hidden]{ display:none; }
.dpc-empty{ color:var(--muted); font-size:.88rem; margin:.4rem 0 0; }
.dpc-kbd{ color:var(--muted); font-size:.78rem; margin:.9rem 0 0; }
.dpc-kbd kbd{ background:var(--paper2); color:var(--ink); border-radius:4px; padding:0 .3rem; font-size:.78rem; }
@media (hover:none){ .dpc-kbd{ display:none; } .dpc-opt span::before{ display:none; } }

.dpc-checks{ display:grid; gap:.45rem; align-content:end; }
.dpc-check{ display:flex; gap:.55rem; align-items:flex-start; color:var(--body); font-size:.93rem; cursor:pointer; margin:0; }
.dpc-check input{ margin-top:.2rem; width:17px; height:17px; flex:0 0 auto; accent-color:var(--ink); }
.dpc-privacy{ color:var(--muted); font-size:.84rem; margin:1rem 0 0; }
.dpc-foot{ color:var(--muted); font-size:.86rem; text-align:center; margin:1rem 0 0; }

/* Analiza */
.dpc-analysis{ text-align:center; padding:1.5rem 0; }
.dpc-spin{ width:56px; height:56px; border-radius:50%; border:4px solid var(--paper2); border-top-color:var(--cta); margin:0 auto 1rem; animation:dpcSpin .9s linear infinite; }
.dpc-steps{ list-style:none; margin:1rem auto; padding:0; max-width:420px; text-align:left; display:grid; gap:.5rem; }
.dpc-steps li{ display:flex; gap:.6rem; align-items:center; color:var(--muted); transition:color .3s; }
.dpc-steps li::before{ content:''; width:18px; height:18px; border-radius:50%; border:2px solid var(--line); flex:0 0 auto; transition:all .3s; }
.dpc-steps li.is-on{ color:var(--ink); font-weight:600; }
.dpc-steps li.is-on::before{ border-color:var(--brand); border-top-color:transparent; animation:dpcSpin .8s linear infinite; }
.dpc-steps li.is-done{ color:var(--body); }
.dpc-steps li.is-done::before{ background:var(--brand2); border-color:var(--brand2); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' d='M3 8.5l3.2 3L13 4.5'/%3E%3C/svg%3E"); background-size:11px; background-position:center; background-repeat:no-repeat; }

/* Rezultat */
.dpc-card-result{ padding-top:1.6rem; }
.dpc-result-screen:focus{ outline:none; }
.dpc-r-title{ font-size:clamp(1.5rem,2.8vw,2rem); }
.dpc-r-headline{ font-family:var(--serif); font-size:1.18rem; color:var(--ink); margin:0 0 1.2rem; }
.dpc-r-kpi{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:0 0 1.3rem; }
@media (max-width:767px){ .dpc-r-kpi{ grid-template-columns:1fr; } }
.dpc-ring-wrap,.dpc-kpi{ background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:1.1rem 1rem; text-align:center; }
.dpc-ring{ width:128px; height:128px; display:block; margin:0 auto .3rem; }
.dpc-ring-bg{ fill:none; stroke:#e9e3d9; stroke-width:10; }
.dpc-ring-v{ fill:none; stroke:var(--brand); stroke-width:10; stroke-linecap:round; transition:stroke-dasharray 1s ease; }
.dpc-ring.is-low .dpc-ring-v{ stroke:#c9742b; }
.dpc-ring.is-mid .dpc-ring-v{ stroke:var(--cta); }
.dpc-ring.is-high .dpc-ring-v{ stroke:var(--brand2); }
.dpc-ring-n{ font-size:34px; font-weight:700; fill:var(--ink); font-family:var(--sans); }
.dpc-ring-l{ font-size:11px; fill:var(--muted); font-family:var(--sans); }
.dpc-kpi-n{ font-size:2.3rem; font-weight:700; color:var(--ink); line-height:1.1; margin:.9rem 0 .3rem; display:flex; justify-content:center; align-items:baseline; gap:.35rem; }
.dpc-kpi-n small{ font-size:1rem; font-weight:400; color:var(--muted); }
.dpc-kpi-t{ font-weight:700; color:var(--ink); }
.dpc-kpi-l{ color:var(--muted); font-size:.86rem; margin-top:.15rem; }
.dpc-kpi-pot .dpc-kpi-n i{ font-size:2.4rem; }
.dpc-kpi-pot.is-visok .dpc-kpi-n i{ color:#c9742b; }
.dpc-kpi-pot.is-srednji .dpc-kpi-n i{ color:var(--cta); }
.dpc-kpi-pot.is-nizek .dpc-kpi-n i{ color:var(--brand2); }
.dpc-r-sum{ font-size:1.08rem; color:var(--body); margin:0 0 1.4rem; }
.dpc-r-sec{ margin:0 0 1.5rem; padding-top:1.2rem; border-top:1px solid var(--line-s); }
.dpc-r-h{ font-family:var(--serif); font-size:1.3rem; color:var(--ink); margin:0 0 .8rem; }
.dpc-dims{ display:grid; gap:.6rem; }
.dpc-dim-t{ display:flex; align-items:center; gap:.5rem; font-size:.95rem; color:var(--ink); margin-bottom:.25rem; }
.dpc-dim-t i{ color:var(--brand-d); }
.dpc-dim-t b{ margin-left:auto; font-variant-numeric:tabular-nums; }
.dpc-dim-bar{ height:8px; background:#e9e3d9; border-radius:8px; overflow:hidden; }
.dpc-dim-bar span{ display:block; height:100%; border-radius:8px; background:var(--brand); }
.dpc-dim.is-low .dpc-dim-bar span{ background:#c9742b; }
.dpc-dim.is-mid .dpc-dim-bar span{ background:var(--cta); }
.dpc-dim.is-high .dpc-dim-bar span{ background:var(--brand2); }
.dpc-r-list{ list-style:none; margin:0; padding:0; display:grid; gap:.45rem; }
.dpc-r-list li{ display:flex; gap:.55rem; align-items:flex-start; color:var(--body); }
.dpc-r-list i{ color:var(--brand2); font-size:1.15rem; line-height:1.25; }
.dpc-wins{ display:grid; gap:.8rem; }
.dpc-win{ position:relative; background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:1rem 1.1rem 1rem 3.4rem; }
.dpc-win-n{ position:absolute; left:1rem; top:1rem; font-family:var(--serif); font-size:1.4rem; font-weight:700; color:var(--brand-d); }
.dpc-win-t{ font-family:var(--serif); font-size:1.12rem; color:var(--ink); margin:0 0 .35rem; }
.dpc-win p{ margin:0 0 .5rem; color:var(--body); }
.dpc-win-meta{ display:flex; gap:1rem; flex-wrap:wrap; font-size:.84rem; color:var(--muted); }
.dpc-win-meta i{ margin-right:.3rem; color:var(--brand-d); }
.dpc-road{ list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.dpc-road li{ display:grid; grid-template-columns:150px 1fr; gap:1rem; }
@media (max-width:575px){ .dpc-road li{ grid-template-columns:1fr; gap:.2rem; } }
.dpc-road-w{ font-weight:700; color:var(--brand-d); font-size:.9rem; padding-top:.15rem; }
.dpc-road strong{ color:var(--ink); }
.dpc-road p{ margin:.2rem 0 0; color:var(--body); }
.dpc-r-risk{ display:flex; gap:.8rem; background:#fff7ee; border:1px solid #f0dcc3; border-radius:12px; padding:.9rem 1rem; margin:0 0 1.5rem; }
.dpc-r-risk i{ color:#c9742b; font-size:1.3rem; }
.dpc-r-risk strong{ color:var(--ink); }
.dpc-r-risk p{ margin:.2rem 0 0; color:var(--body); }
.dpc-svcs{ display:grid; gap:.6rem; }
.dpc-svc{ display:grid; grid-template-columns:1fr auto; gap:.1rem 1rem; align-items:center; border:1px solid var(--line); border-radius:12px; padding:.85rem 1rem; text-decoration:none; color:var(--body); transition:border-color .12s; }
.dpc-svc:hover{ border-color:var(--ink); color:var(--body); }
.dpc-svc strong{ color:var(--ink); }
.dpc-svc span{ font-size:.9rem; grid-column:1; }
.dpc-svc i{ grid-column:2; grid-row:1 / span 2; color:var(--brand-d); font-size:1.2rem; }
.dpc-r-cta{ background:var(--ink); color:#dde3ee; border-radius:16px; padding:1.6rem 1.7rem; margin-top:.5rem; }
.dpc-r-cta .pb-heading-eyebrow{ color:#9fc5d8; }
.dpc-r-cta-t{ font-family:var(--serif); color:#fff; font-size:1.35rem; margin:.2rem 0 .6rem; }
.dpc-r-cta p{ margin:0 0 .9rem; }
.dpc-r-cta a{ color:#fff; }
.dpc-r-cta-row{ display:flex; gap:.6rem; flex-wrap:wrap; }
.dpc-r-cta-row .form-control{ max-width:240px; }
.dpc-r-cta .dpc-muted{ color:#aab4c6; }
.dpc-r-ok{ color:#fff; font-weight:600; }
.dpc-r-ok i{ color:var(--brand2); }
@media (max-width:575px){ .dpc-r-cta{ padding:1.2rem 1.1rem; } .dpc-r-cta-row .form-control{ max-width:none; } }
@media print{ .dpc-r-cta,.dpc-foot,.site-head,.site-foot{ display:none !important; } .dpc-card{ box-shadow:none; border:0; } }

/* Podjetje: kartica najdenega podjetja (nato samodejno naprej), ročni vpis le, kadar ga v registru ni */
.dpc-company-card{ animation:dpcIn .3s ease both; }
.dpc-company-card i{ color:var(--brand2); }
.dpc-other.form-control{ margin-top:.5rem; }
.dpc .form-select{ border:1px solid #d9d3c8; border-radius:9px; background-color:#fff; color:var(--ink); padding:.62rem 2.2rem .62rem .85rem; }
.dpc .form-select:focus{ border-color:var(--brand); box-shadow:0 0 0 3px rgba(43,143,184,.15); }
