/* Dziś w parafii i kafelki z żywymi danymi (moduł „dzis”). */
.pjcd-dzis__siatka { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.pjcd-dzis__karta { background: var(--pjcd-surface); border: 1px solid var(--pjcd-line, rgba(58,42,34,.14)); border-radius: var(--pjcd-radius-lg, 12px); padding: 1.25rem 1.4rem; display: flex; flex-direction: column; gap: .6rem; }
.pjcd-dzis__h { margin: 0; font-size: 1.05rem; }
.pjcd-dzis__godziny, .pjcd-dzis__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.pjcd-dzis__godzina { padding: .3rem .7rem; border-radius: 999px; background: var(--pjcd-paper-deep, #efe5d6); font-weight: 600; font-variant-numeric: tabular-nums; }
.pjcd-dzis__godzina--minela { opacity: .5; text-decoration: line-through; }
.pjcd-dzis__godzina--najblizsza { background: var(--pjcd-brand); color: #fff; }
.pjcd-dzis__duzy { font-size: 1.6rem; font-weight: 700; line-height: 1.1; }
.pjcd-dzis__znacznik, .pjcd-dzis__czas { font-size: .85rem; color: var(--pjcd-ink-muted); }
.pjcd-dzis__opis, .pjcd-dzis__pusto, .pjcd-dzis__dalej { margin: 0; color: var(--pjcd-ink-muted); }
.pjcd-dzis__tel { font-weight: 600; }
.pjcd-skroty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.pjcd-skrot { position: relative; display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem 1.2rem; background: var(--pjcd-surface); border: 1px solid var(--pjcd-line, rgba(58,42,34,.14)); border-radius: var(--pjcd-radius-lg, 12px); transition: border-color .15s ease, box-shadow .15s ease; }
.pjcd-skrot:hover, .pjcd-skrot:focus-within { border-color: var(--pjcd-brand); box-shadow: 0 2px 10px rgba(58,42,34,.1); }
.pjcd-skrot__ikona { flex: none; width: 2.4rem; height: 2.4rem; color: var(--pjcd-brand); }
.pjcd-skrot__ikona svg { width: 100%; height: 100%; }
.pjcd-skrot__tresc { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.pjcd-skrot__link { font-weight: 700; color: var(--pjcd-ink); text-decoration: none; }
.pjcd-skrot__link::after { content: ""; position: absolute; inset: 0; }
.pjcd-skrot__info { font-size: .9rem; color: var(--pjcd-ink-muted); }
@media (max-width: 1023px) {
	.pjcd-dzis__siatka { grid-template-columns: 1fr; }
	.pjcd-skroty { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 479px) { .pjcd-skroty { grid-template-columns: 1fr; } }
.pjcd-skroty-sekcja { padding-top: 0 !important; }
.pjcd-skroty { list-style: none; margin: 0; padding: 0; }
