/*
 * NestorMedica – cennik wyróżnienia: karty pakietów 3, 6 i 12 miesięcy (strona „Dla placówek” i panel placówki).
 * W panelu karty są polami wyboru (radio): zaznaczona ma granatową obwódkę i wypełnione kółko.
 */
.nm-cennik { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.nm-cennik__pakiet { position: relative; display: grid; align-content: start; gap: 0.375rem; padding: 1.25rem 1.375rem 1.375rem; border: 1.5px solid var(--wp--preset--color--line, #d9d6cf); border-radius: 12px; background: var(--wp--preset--color--surface, #fff); color: var(--wp--preset--color--heading); }
.nm-cennik__pakiet.is-polecany { border-color: #d9b45a; box-shadow: 0 10px 24px -18px rgb(138 90 14 / 0.6); }
.nm-cennik__okres { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; font: 600 1.1875rem/1.2 var(--wp--preset--font-family--heading); }
.nm-cennik__okres em { padding: 0.25rem 0.5rem; border-radius: 6px; background: var(--nm-zloto, var(--wp--preset--color--accent)); color: var(--wp--preset--color--on-accent, #1d1f21); font: 700 0.8125rem/1 var(--wp--preset--font-family--heading); font-style: normal; letter-spacing: 0.02em; }
.nm-cennik__cena { margin-top: 0.375rem; color: var(--wp--preset--color--muted); }
.nm-cennik__cena b { font: 600 2.125rem/1 var(--wp--preset--font-family--heading); color: var(--wp--preset--color--heading); font-variant-numeric: tabular-nums; }
.nm-cennik__cena s { margin-right: 0.25rem; color: var(--wp--preset--color--muted); font-size: 1.0625rem; }
.nm-cennik__miesiac { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.nm-cennik__rabat { justify-self: start; margin-top: 0.25rem; padding: 0.25rem 0.5rem; border-radius: 6px; background: #edf5f0; color: #1d4a35; font-size: var(--wp--preset--font-size--small); font-weight: 600; line-height: 1.35; }
.nm-cennik__info { margin: 0; padding: 0.75rem 1rem; border: 1px dashed #d9b45a; border-radius: 10px; background: #fffaf0; color: var(--wp--preset--color--heading); font-weight: 600; line-height: 1.45; }

/* Wybór pakietu w panelu */
.nm-cennik--wybor .nm-cennik__pakiet { padding-left: 3.25rem; cursor: pointer; transition: border-color 160ms ease, background-color 160ms ease; }
.nm-cennik--wybor .nm-cennik__pakiet:hover { border-color: #9aa3ab; }
.nm-cennik--wybor input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.nm-cennik--wybor .nm-cennik__pakiet::before { content: ""; position: absolute; top: 1.3125rem; left: 1.25rem; width: 1.25rem; height: 1.25rem; box-sizing: border-box; border: 2px solid #858a90; border-radius: 50%; background: #fff; }
.nm-cennik--wybor .nm-cennik__pakiet:has(input:checked) { border-color: var(--wp--preset--color--primary); background: #f4f7f9; }
.nm-cennik--wybor .nm-cennik__pakiet:has(input:checked)::before { border: 6px solid var(--wp--preset--color--primary); }
.nm-cennik--wybor .nm-cennik__pakiet:has(input:focus-visible) { outline: 3px solid var(--wp--custom--focus--color, #12394f); outline-offset: 2px; }

/* Strona „Dla placówek”: cennik pod porównaniem */
.nm-cennik-blok { display: grid; gap: 1rem; margin-top: var(--wp--preset--spacing--40, 2rem); }
.nm-cennik-blok__dol { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
