/* Kalkulator – kolory i fonty z motywu; tu łatwo podmienić. */
.mg-calc{--c-bg:var(--wp--preset--color--base,#fff);--c-ink:var(--wp--preset--color--contrast,#1D2126);--c-muted:var(--wp--preset--color--accent-3,#5A6168);--c-line:var(--wp--preset--color--accent-4,#E2E5E8);--c-surface:var(--wp--preset--color--accent-2,#F5F6F7);--c-accent:#2B64A0;--f-head:var(--wp--preset--font-family--marcellus,Georgia,serif);--r:2px;margin-top:2rem}
.mg-calc__form{display:flex;flex-direction:column;gap:1.25rem}
.mg-calc__field{display:flex;flex-direction:column;gap:.35rem}
.mg-calc__label{font-weight:500;line-height:1.35}
.mg-calc__row{display:flex;align-items:center;gap:.6rem}
.mg-calc__input,.mg-calc__select{font:inherit;font-size:1.0625rem;color:var(--c-ink);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r);padding:.8rem .9rem;min-height:48px;width:100%;box-sizing:border-box}
.mg-calc__row .mg-calc__input{max-width:12rem}
.mg-calc__input:focus,.mg-calc__select:focus{outline:2px solid var(--c-ink);outline-offset:1px;border-color:var(--c-ink)}
.mg-calc__suf{color:var(--c-muted)}
.mg-calc__hint{margin:0;font-size:.9rem;line-height:1.45;color:var(--c-muted)}
.mg-calc__hint:empty{display:none}
.mg-calc__opt{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:.9rem 0}
.mg-calc__opt[open]{padding-bottom:1.25rem}
.mg-calc__opt>.mg-calc__field{margin-top:1.25rem}
.mg-calc summary{cursor:pointer;font-weight:500}
.mg-calc summary:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}
.mg-calc__out{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--c-line)}
.mg-calc__stats{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:600px){.mg-calc__stats{grid-template-columns:1fr 1fr}}
.mg-calc__stat{display:flex;flex-direction:column;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--c-line)}
.mg-calc__stat-l{font-size:.9rem;color:var(--c-muted)}
.mg-calc__stat-v{font-family:var(--f-head);font-size:1.75rem;line-height:1.15;color:var(--c-ink)}
.mg-calc__stat-n{font-size:.85rem;color:var(--c-muted)}
.mg-calc__verdict{margin-top:1.75rem;padding:1.5rem;background:var(--c-surface);border-left:3px solid var(--c-accent)}
.mg-calc__verdict--nie{border-left-color:var(--c-muted)}
.mg-calc__verdict p{margin:0 0 .75rem}
.mg-calc__verdict-t{color:#B5D3FF;font-family:var(--f-head);font-size:1.5rem;line-height:1.2}
.mg-calc__cta{display:inline-block;margin-top:.5rem;background:var(--c-accent);color:var(--c-bg);text-decoration:none;border-radius:var(--r);padding:.85rem 1.5rem;font-weight:500}
.mg-calc__cta:hover{background:#1F4E80;color:var(--c-bg)}
.mg-calc__cta:focus-visible,.mg-calc__share:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}
.mg-calc__share{display:block;margin-top:1.25rem;background:none;border:0;padding:0;font:inherit;font-size:.9375rem;color:var(--c-muted);text-decoration:underline;cursor:pointer}
.mg-calc__share:hover{color:var(--c-ink)}
.mg-calc__how{margin-top:2.5rem;border-top:1px solid var(--c-line);padding-top:1rem}
.mg-calc__how p{font-size:.95rem}
.mg-calc__privacy{margin-top:1.5rem;font-size:.875rem;color:var(--c-muted)}

.mg-calc__bars{margin-top:1.75rem}
.mg-calc__barrow{margin:0 0 1rem}
.mg-calc__barl{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--c-muted);margin-bottom:.4rem}
.mg-calc__barl span:last-child{color:var(--c-ink);font-weight:500;white-space:nowrap}
.mg-calc__bart{height:10px;border-radius:5px;background:var(--c-line);overflow:hidden}
.mg-calc__barf{display:block;height:100%;border-radius:5px;transition:width .7s cubic-bezier(.2,.7,.2,1),background-color .4s ease}
.mg-calc__barf--koszt{background:#5A7FB0}
.mg-calc__barf--tak{background:#4CC38A}
.mg-calc__barf--granica{background:#E8A24A}
.mg-calc__barf--nie{background:#8A93A3}
@media (prefers-reduced-motion:reduce){.mg-calc__barf{transition:none}}
