/* licencja-i-certyfikat.pl — bloki własne projektu (project-*) i kreator wyceny na theme „trasa”.
   Tokeny --lic-* wskazują na tokeny theme'u, więc zmiana palety trasy zmienia też te bloki. */
:root{
  --lic-paper:var(--t-bg); --lic-surface:var(--t-surface); --lic-tint:var(--t-soft); --lic-tint-2:var(--t-soft);
  --lic-ink:var(--t-ink); --lic-ink-2:var(--t-ink-2); --lic-mute:var(--t-mute); --lic-line:var(--t-line);
  --lic-amber:var(--t-accent); --lic-amber-ink:var(--t-accent-ink); --lic-amber-soft:var(--t-accent-soft);
  --lic-stamp:#7c2e4a; --lic-ok:#2e7a4f; --lic-road:var(--t-dark); --lic-road-ink:var(--t-on-dark);
  --lic-display:var(--t-font); --lic-body:var(--t-font); --lic-mono:ui-monospace,Menlo,Consolas,monospace;
}
.lic-wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.lic-sec{padding-block:clamp(48px,7vw,96px)}
.lic-sec--flush{padding-top:clamp(28px,4vw,48px)}
.lic-label{font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lic-mute);margin:0}
.lic-mono{font-family:var(--lic-mono);font-variant-numeric:tabular-nums}
.lic-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:16px 48px;margin-bottom:clamp(28px,4vw,44px)}
.lic-head h2{font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.08;margin:0;letter-spacing:-.02em}
.lic-head p{color:var(--lic-mute);font-size:17px;line-height:1.65;margin:0}
.lic-btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;border-radius:999px;padding:13px 22px;font:600 15px/1.2 var(--lic-body);text-decoration:none;transition:background .15s;white-space:nowrap}
.lic-btn--amber{background:var(--t-accent);color:#fff}
.lic-btn--amber:hover{background:var(--t-accent-hover);color:#fff}
.lic-btn--ghost{background:var(--t-surface);border:1px solid var(--lic-line);color:var(--lic-ink)}
.lic-btn--ghost:hover{border-color:var(--lic-ink)}
.lic-btn--ink{background:var(--lic-ink);color:#fff}
.lic-btn--ink:hover{background:#000;color:#fff}
.lic-panel{background:var(--lic-surface);border-radius:var(--t-r-lg);padding:clamp(20px,2.6vw,28px);box-shadow:var(--t-shadow)}
.lic-hint{font-size:14px;line-height:1.55;color:var(--lic-mute);margin:14px 0 0}
.lic-hint a{color:var(--lic-ink);text-decoration:underline;text-decoration-color:var(--t-accent);text-underline-offset:3px}

/* warunki: dwie kolumny list */
.lic-cond{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.lic-cond ol,.lic-cond ul{margin:14px 0 0;padding-left:20px;display:grid;gap:10px;font-size:16px;line-height:1.55;color:var(--lic-ink-2)}
.lic-cond ol li::marker{color:var(--t-accent);font-weight:700}
.lic-cond strong{color:var(--lic-ink)}

/* kalkulator zdolności finansowej */
.lic-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.lic-field{display:grid;gap:6px;margin-bottom:16px}
.lic-field>label,.lic-field>span{font-size:14.5px;font-weight:600}
.lic-range{display:flex;align-items:center;gap:12px}
.lic-range input{flex:1;accent-color:var(--t-accent)}
.lic-range output{font-weight:700;font-size:18px;min-width:2.4ch;text-align:right;font-variant-numeric:tabular-nums}
.lic-sum{position:relative;overflow:hidden;background:var(--t-dark);color:#fff;border-radius:var(--t-r-lg);padding:clamp(22px,3vw,32px);display:grid;gap:12px;align-content:start;isolation:isolate}
.lic-sum::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 120% at 100% 100%,rgb(255 106 19 / .4),transparent 60%)}
.lic-sum .lic-label{color:rgb(255 255 255 / .65)}
.lic-sum__big{font-weight:800;font-size:clamp(44px,6vw,64px);line-height:1;letter-spacing:-.03em}
.lic-sum__break{font-family:var(--lic-mono);font-size:13px;opacity:.75;line-height:1.75;margin:0}
.lic-sum__pln{font-size:14.5px;opacity:.8;margin:0}
.lic-sum .lic-btn{justify-self:start;margin-top:6px}

/* treść długa podstron */
.lic-prose{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,48px);align-items:start}
.lic-prose__body{background:var(--t-surface);border-radius:var(--t-r-lg);box-shadow:var(--t-shadow);padding:clamp(22px,4vw,48px);max-width:none;font-size:17px;line-height:1.72;color:var(--lic-ink-2)}
.lic-prose__body>*+*{margin-top:1em}
.lic-prose__body h2{font-size:clamp(23px,2.6vw,30px);font-weight:700;color:var(--lic-ink);margin-top:1.7em;line-height:1.15;letter-spacing:-.02em}
.lic-prose__body h2:first-child{margin-top:0}
.lic-prose__body h3{font-size:19px;font-weight:700;color:var(--lic-ink);margin-top:1.3em}
.lic-prose__body strong{color:var(--lic-ink)}
.lic-prose__body ul:not([class]),.lic-prose__body ol:not([class]){padding-left:22px;display:grid;gap:.4em}
.lic-prose__body ul:not([class]){list-style:disc}
.lic-prose__body ol:not([class]){list-style:decimal}
.lic-prose__body li::marker{color:var(--t-accent)}
.lic-prose__body a{color:var(--lic-ink);text-decoration:underline;text-decoration-color:var(--t-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.lic-note{border-radius:var(--t-r);background:var(--lic-amber-soft);color:var(--lic-ink);padding:16px 18px;font-size:15.5px;line-height:1.6}
.lic-note ul{list-style:disc;padding-left:22px;margin:8px 0 0;display:grid;gap:4px}
.lic-note--law{background:var(--t-soft);border-left:4px solid var(--lic-stamp)}
.lic-source{font-size:13.5px;color:var(--lic-mute)}
.lic-aside{position:sticky;top:110px;display:grid;gap:14px}
.lic-aside .lic-panel{display:grid;gap:10px}
.lic-aside h2{font-size:18px;margin:0}
.lic-aside p{font-size:14.5px;line-height:1.5;color:var(--lic-ink-2);margin:0}
.lic-aside ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.lic-aside ul a{color:var(--lic-ink-2);text-decoration:none}
.lic-aside ul a:hover{color:var(--t-accent-ink)}
.lic-aside .lic-panel:first-child{background:var(--t-dark);color:#fff}
.lic-aside .lic-panel:first-child h2{color:#fff}
.lic-aside .lic-panel:first-child p{color:rgb(255 255 255 / .75)}

/* hero strony kreatora (nie jest blokiem, tylko szablonem) */
.lic-phero{margin:var(--t-gutter);border-radius:var(--t-r-xl);background:radial-gradient(120% 140% at 100% 0%,rgb(255 106 19 / .35) 0%,transparent 45%),linear-gradient(180deg,var(--t-dark),var(--t-dark-2));color:#fff}
.lic-phero .lic-wrap{padding-block:clamp(120px,13vw,160px) clamp(36px,5vw,56px)}
.lic-phero h1{font-size:clamp(32px,4.8vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:12px 0 0;color:#fff;max-width:20ch}
.lic-phero__lead{font-size:18px;line-height:1.6;color:rgb(255 255 255 / .84);max-width:60ch;margin:16px 0 0}
.lic-phero .lic-label{color:rgb(255 255 255 / .7)}
.lic-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:rgb(255 255 255 / .7);margin:0 0 16px;padding:0;list-style:none}
.lic-crumbs li+li::before{content:"›";margin-right:6px}
.lic-crumbs a{color:rgb(255 255 255 / .8);text-decoration:none}

/* ---------- kreator wyceny ---------- */
.lic-wiz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:20px;align-items:start;padding-block:32px 8px}
.lic-prog{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}
.lic-prog i{height:4px;border-radius:2px;background:var(--lic-tint)}
.lic-prog i.on{background:var(--lic-ink)}
.lic-prog__l{display:flex;justify-content:space-between;font-size:13px;color:var(--lic-mute);margin-bottom:18px}
.lic-wstep{border:0;padding:0;margin:0;min-width:0}
.lic-wstep legend{font-family:var(--lic-display);font-weight:800;font-size:21px;font-stretch:104%;margin-bottom:16px;padding:0}
.lic-stack{display:grid;gap:8px}
.lic-opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--lic-line);border-radius:7px;padding:11px 13px;cursor:pointer;background:var(--lic-surface)}
.lic-opt input{margin-top:4px;accent-color:var(--lic-ink);flex:none}
.lic-opt b{display:block;font-size:15px}
.lic-opt small{color:var(--lic-mute);font-size:13px}
.lic-opt small a{color:var(--lic-ink);text-decoration:underline}
.lic-opt:has(input:checked){border-color:var(--lic-ink);box-shadow:inset 0 0 0 1px var(--lic-ink)}
.lic-chips{display:flex;gap:6px;flex-wrap:wrap}
.lic-chips label{display:inline-flex;position:relative}
.lic-chips input{position:absolute;opacity:0;pointer-events:none}
.lic-chips span{border:1.5px solid var(--lic-line);border-radius:999px;padding:7px 13px;font-size:14px;cursor:pointer;background:var(--lic-surface)}
.lic-chips input:checked+span{border-color:var(--lic-ink);background:var(--lic-ink);color:var(--lic-paper)}
.lic-chips input:focus-visible+span{outline:3px solid var(--lic-amber);outline-offset:2px}
.lic-input{width:100%;border:1.5px solid var(--lic-line);border-radius:6px;padding:10px 12px;background:var(--lic-surface);font:inherit;color:var(--lic-ink)}
.lic-input:focus{border-color:var(--lic-ink);outline:none}
.lic-two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lic-wiz__nav{display:flex;gap:10px;justify-content:space-between;margin-top:20px;flex-wrap:wrap}
.lic-wiz__nav [data-wiz=next],.lic-wiz__nav [data-wiz=send]{margin-left:auto}
.lic-wiz__err{margin:12px 0 0;color:#a4481e;font-size:14.5px}
.lic-kit{display:grid;gap:16px;position:sticky;top:110px}
.lic-kit__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.lic-kit__h h2{font-size:20px;margin:0}
.lic-kit__h span{font-size:13px;color:var(--lic-mute)}
.lic-kit ul,.lic-wiz__done ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:7px}
.lic-kit li,.lic-wiz__done li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;font-size:14.5px;align-items:baseline;border-bottom:1px dashed var(--lic-line);padding-bottom:7px}
.lic-kit li:last-child,.lic-wiz__done li:last-child{border-bottom:0}
.lic-kit li::before,.lic-wiz__done li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--lic-ink-2)}
.lic-kit li.auto::before{background:var(--lic-amber)}
.lic-kit li.empty{color:var(--lic-mute)}
.lic-kit li.empty::before{display:none}
.lic-kit .who,.lic-wiz__done .who{font-family:var(--lic-mono);font-size:12px;color:var(--lic-mute);white-space:nowrap}
.lic-kit .lic-note{margin:0;font-size:14px}
.lic-wiz__done{grid-column:1/-1;max-width:720px}
.lic-wiz__done h2{font-size:clamp(26px,3vw,34px);margin:6px 0 10px}
.lic-wiz__done p{line-height:1.6;color:var(--lic-ink-2)}
@media (max-width:900px){.lic-wiz{grid-template-columns:1fr}.lic-kit{position:static}}
@media (max-width:560px){.lic-two{grid-template-columns:1fr}}


/* tabele w treści: ramka tylko na opakowaniu .lic-table */
.lic-table{overflow-x:auto;border:1px solid var(--lic-line);border-radius:var(--t-r);background:var(--t-surface);margin-block:1.2em}
.lic-table table{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.lic-table th,.lic-table td{border:0!important;border-bottom:1px solid var(--lic-line)!important;padding:11px 14px!important;text-align:left;vertical-align:top}
.lic-table th{background:var(--t-soft)!important;font-size:12.5px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lic-mute)!important}
.lic-table tr:last-child td{border-bottom:0!important}
.lic-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--lic-ink)}
.prose .lic-note ul{list-style:disc}

@media (max-width:900px){
  .lic-head,.lic-cond,.lic-calc,.lic-prose{grid-template-columns:1fr}
  .lic-aside{position:static}
}
