/* Cennik składa wspólne Hero, role tekstowe, kontener i przyciski. */
.page-template-pricing { background: var(--color-surface-page); }
.page-template-pricing .c-hero--gradient { padding-block-end: var(--space-6); }
.page-template-pricing .c-hero__description p + p { margin-block-start: 0; }
.c-pricing { --container-width: var(--container-list); padding-block: var(--space-7); display: flex; flex-direction: column; gap: var(--space-6); }
.c-pricing__feedback { display: flex; flex-direction: column; align-items: start; gap: var(--space-4); }
.c-pricing__feedback:has([data-price-status]:empty):has([data-price-retry][hidden]) { display: none; }
.c-pricing__results { --price-fade-duration: var(--motion-fade-duration); --price-fade-delay: var(--motion-content-delay); display: flex; flex-direction: column; gap: var(--space-6); opacity: 1; transition: opacity var(--price-fade-duration) ease; }
.c-pricing__results[aria-busy="true"] { opacity: 0; transition-delay: var(--price-fade-delay); }
.c-pricing__heading { display: flex; flex-direction: column; gap: var(--space-2); text-align: center; }
.c-pricing__heading p, .c-price-card__header > p, .c-price-row__note { color: var(--color-text-secondary); }
.c-pricing__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.625rem; }
.c-price-card { min-inline-size: 0; display: flex; flex-direction: column; gap: var(--space-5); padding: var(--space-4) var(--space-4) var(--space-7); border: var(--border-width-sm) solid var(--color-border-subtle); border-radius: var(--radius-sm); background: var(--color-surface); }
.c-price-card__header { display: flex; flex-direction: column; gap: var(--space-1); }
.c-price-card__rows { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; }
.c-price-row { display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: end; column-gap: 0.375rem; padding-block-start: var(--space-2); }
.c-price-row > dt { min-inline-size: 0; background: url("../../images/price-leader.svg") left calc(100% - 0.375rem) / auto var(--border-width-sm) repeat-x; }
/* Tło pod każdą zawiniętą częścią nazwy odsłania linię dopiero za ostatnim słowem. */
.c-price-row > dt > [data-price-label] { padding-inline-end: 0.375rem; background: var(--color-surface); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.c-price-row__value { display: flex; flex: 1 0 auto; align-items: end; gap: 0.375rem; margin: 0; }
.c-price-row__value > [data-price-value] { white-space: nowrap; }
.c-price-row__leader { display: none; }
.c-price-row__note { grid-column: 1 / -1; margin: var(--space-2) 0 0; }
.c-pricing__action { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); padding-block: var(--space-5); }
.c-pricing__action > .c-button { inline-size: 100%; }
.c-pricing__caption { display: flex; align-items: center; gap: var(--space-3); max-inline-size: 31.75rem; text-align: center; }
.c-pricing__caption img { flex: none; }
@media (min-width: 70rem) {
 .page-template-pricing .c-hero--gradient { padding-block-end: var(--space-7); }
 .c-pricing { padding-block: var(--space-8); }
 .c-pricing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
 .c-price-card { padding: var(--space-5) var(--space-5) var(--space-7); }
}
/* hidden zachowuje znaczenie również przy układach flex. */
.c-pricing [hidden] { display: none; }
.c-pricing__feedback:has(.screen-reader-text):has([data-price-retry][hidden]) { display: contents; }

@media (prefers-reduced-motion: reduce) {
 .c-pricing__results { --price-fade-duration: 0ms; --price-fade-delay: 0ms; transition: none; }
 .c-pricing__results[aria-busy="true"] { opacity: 1; }
}

.c-pricing__category, .c-pricing__category-heading { display: flex; flex-direction: column; gap: var(--space-5); }
.c-pricing__category-heading { gap: var(--space-3); }
.c-pricing__category-heading > p { color: var(--color-text-secondary); }
