.rocha-intentions-page {
	background: var(--rocha-warm, #faf8f6);
	color: var(--rocha-ink, #151515);
}

.rocha-intentions-container {
	width: min(calc(100% - 40px), 1240px);
	margin: 0 auto;
}

.rocha-intentions-content { padding: 30px 0 72px; }

.rocha-intentions-intro {
	padding-bottom: 16px;
	border-bottom: 1px solid #dedbd3;
}

.rocha-intentions-intro h2 {
	margin: 0;
	color: var(--rocha-ink, #151515);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 35px;
	line-height: 1.08;
}

.rocha-intentions-range {
	margin: 7px 0 0;
	color: var(--rocha-red, #c92f2f);
	font-size: 13px;
	font-weight: 750;
	letter-spacing: .04em;
}

.rocha-intentions-days {
	display: grid;
	gap: 12px;
	margin-top: 19px;
}

.rocha-intention-day {
	display: grid;
	grid-template-columns: 94px minmax(0, 1fr);
	margin: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e3e0d8;
	border-left: 5px solid var(--liturgical-color);
	border-radius: 10px;
	box-shadow: 0 7px 22px rgba(16, 37, 66, .045);
}

.rocha-intention-day.is-today {
	box-shadow: 0 10px 28px rgba(16, 37, 66, .08);
}

.rocha-intention-date-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	padding: 14px 9px;
	background: var(--liturgical-soft);
	border-right: 1px solid #e7e3da;
	text-align: center;
}

.rocha-intention-date-card strong {
	color: var(--rocha-ink, #151515);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 33px;
	line-height: 1;
}

.rocha-intention-date-card > span:not(.rocha-intention-today) {
	margin-top: 5px;
	color: var(--rocha-ink, #151515);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
}

.rocha-intention-date-card small {
	margin-top: 3px;
	color: var(--rocha-ink, #151515);
	font-size: 9px;
	opacity: .7;
}

.rocha-intention-today {
	position: absolute;
	top: 7px;
	left: 50%;
	padding: 3px 7px;
	color: #fff;
	background: var(--rocha-ink, #151515);
	border-radius: 999px;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
	transform: translateX(-50%);
}

.rocha-intention-day-main {
	min-width: 0;
	padding: 14px 20px;
}

.rocha-intention-day-header {
	padding-bottom: 9px;
	border-bottom: 1px solid #ece9e2;
}

.rocha-intention-weekday {
	display: block;
	margin-bottom: 3px;
	color: var(--rocha-ink, #151515);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.rocha-intention-day-header h2 {
	margin: 0;
	color: var(--rocha-ink, #151515);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	line-height: 1.1;
}

.rocha-intention-day-header p {
	margin: 4px 0 0;
	color: #66615d;
	font-size: 11px;
	line-height: 1.4;
}

.rocha-intention-list { display: block; }

.rocha-intention-row {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	min-height: 0;
	padding: 9px 0;
	border-bottom: 1px solid #f0ede7;
}

.rocha-intention-row:last-child {
	padding-bottom: 1px;
	border-bottom: 0;
}

.rocha-intention-row time {
	color: var(--rocha-ink, #151515);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.rocha-intention-text {
	color: #333;
	font-size: 13px;
	line-height: 1.5;
}

.rocha-intention-text p { margin: 0; }
.rocha-intention-text strong { font-weight: 800; }
.rocha-intention-row.is-empty .rocha-intention-text { min-height: 1.5em; }
.rocha-intention-empty { padding: 10px 0 1px; color: #7b8490; font-size: 12px; }
.rocha-intention-day.is-white { border-left-color: #c1a45f; }

.rocha-intentions-week-nav {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid #dedbd3;
}

.rocha-week-nav-button {
	display: flex;
	align-items: center;
	gap: 13px;
	width: fit-content;
	min-width: 220px;
	padding: 13px 16px;
	color: var(--rocha-ink, #151515);
	background: #fff;
	border: 1px solid #dedbd3;
	border-radius: 8px;
	box-shadow: 0 5px 16px rgba(16, 37, 66, .035);
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.rocha-week-nav-button:hover {
	color: var(--rocha-ink, #151515);
	border-color: var(--rocha-red, #c92f2f);
	box-shadow: 0 8px 22px rgba(16, 37, 66, .07);
	transform: translateY(-1px);
}

.rocha-week-nav-button > span:first-child,
.rocha-week-nav-button > span:last-child {
	color: var(--rocha-red, #c92f2f);
	font-size: 18px;
	line-height: 1;
}

.rocha-week-nav-button.is-previous > span:last-child,
.rocha-week-nav-button.is-next > span:first-child {
	display: grid;
	gap: 3px;
}

.rocha-week-nav-button small {
	color: #6c7785;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.rocha-week-nav-button strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	font-weight: 700;
}

.rocha-week-nav-button.is-next {
	justify-self: end;
	justify-content: flex-end;
	text-align: right;
}

.rocha-week-nav-spacer {
	display: block;
}

.rocha-week-nav-current {
	text-align: center;
}

.rocha-week-nav-current a,
.rocha-week-nav-current span {
	color: var(--rocha-red, #c92f2f);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.rocha-intentions-hero { background-position: 70% center; }
	.rocha-intentions-hero-overlay { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.94) 48%, rgba(255,255,255,.42) 100%); }
	.rocha-intentions-week-nav { grid-template-columns: 1fr 1fr; }
	.rocha-week-nav-current { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 650px) {
	.rocha-intentions-container { width: calc(100% - 24px); }
	.rocha-intentions-hero { min-height: 230px; background-position: 75% center; }
	.rocha-intentions-hero-inner { min-height: 230px; padding: 34px 0; }
	.rocha-intentions-content { padding: 24px 0 50px; }
	.rocha-intentions-intro h2 { font-size: 30px; }
	.rocha-intention-day { grid-template-columns: 72px minmax(0, 1fr); }
	.rocha-intention-date-card { min-height: 86px; padding: 12px 5px; }
	.rocha-intention-date-card strong { font-size: 28px; }
	.rocha-intention-day-main { padding: 12px 13px; }
	.rocha-intention-day-header h2 { font-size: 19px; }
	.rocha-intention-row { grid-template-columns: 58px minmax(0, 1fr); gap: 9px; padding: 8px 0; }
	.rocha-intention-row time { font-size: 16px; }
	.rocha-intention-text { font-size: 12px; }
	.rocha-intentions-week-nav { grid-template-columns: 1fr; gap: 10px; }
	.rocha-week-nav-button,
	.rocha-week-nav-button.is-next { justify-self: stretch; width: 100%; min-width: 0; }
	.rocha-week-nav-current { grid-column: auto; grid-row: auto; padding: 5px 0; }
}

/* Integracja z motywem parafii św. Rocha. */
.rocha-intentions-page { background: transparent; padding-bottom:32px; }
.rocha-intentions-container { width: 100%; }
.rocha-intentions-content { padding: 0; }
.rocha-intentions-intro { display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; border-color:var(--rocha-line); padding-bottom:22px; }
.rocha-intentions-intro h2 { font-family:Georgia,serif; font-weight:400; font-size:clamp(1.8rem,2.6vw,2.65rem); line-height:1.2; margin:0 0 .8rem; }
.rocha-intentions-range { font-size:15px; }
.rocha-intentions-days { gap:18px; margin-top:24px; }
.rocha-intention-day { border-color:var(--rocha-line); border-left-color:var(--liturgical-color); border-radius:4px; box-shadow:none; }
.rocha-intention-day.is-today { outline:1px solid var(--rocha-red); box-shadow:none; }
.rocha-intention-today { background:var(--rocha-red); }
.rocha-intention-day-main { padding:22px 26px; }
.rocha-intention-day-header h2 { font-family:inherit; font-size:23px; font-weight:600; }
.rocha-intention-weekday { color:var(--rocha-red); font-size:11px; }
.rocha-intention-day-header p { font-size:13px; }
.rocha-intention-row { padding:14px 0; }
.rocha-intention-row time { font-family:inherit; font-size:18px; color:var(--rocha-red); }
.rocha-intention-text { font-size:15px; overflow-wrap:anywhere; }
.rocha-week-nav-button { border-radius:4px; box-shadow:none; }
.rocha-week-nav-button:focus-visible { outline:2px solid var(--rocha-red); outline-offset:4px; }
.rocha-week-nav-button strong { font-family:inherit; }
@media(max-width:650px) {
 .rocha-intentions-container { width:100%; }
 .rocha-intentions-content { padding:0; }

 .rocha-intention-day { grid-template-columns:58px minmax(0,1fr); }
 .rocha-intention-day-main { padding:16px 12px; }
 .rocha-intention-day-header h2 { font-size:18px; }
 .rocha-intention-row { grid-template-columns:48px minmax(0,1fr); gap:8px; }
 .rocha-intention-row time,.rocha-intention-text { font-size:14px; }
}.rocha-intention-pending { color:var(--rocha-muted); font-size:14px; font-style:italic; }

.rocha-intentions-eyebrow { color:var(--rocha-red, #c92f2f); text-transform:uppercase; font-size:.72rem; font-weight:700; letter-spacing:.16em; margin:0 0 .6rem; }
.rocha-intentions-intro { align-items:center; }
