html,
body{
	margin:0;
	padding:0;
	overflow-x:hidden;
	font-family:Arial, Helvetica, sans-serif;
}

*{
	box-sizing:border-box;
}

img{
	max-width:100%;
	height:auto;
}

.container_liturgia{
	width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:28px 18px 40px 18px;
	font-family:Arial, Helvetica, sans-serif;
}

.topo_liturgia{
	margin-bottom:24px;
}

.barra_topo_liturgia{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	flex-wrap:nowrap;
}

.titulo_pagina{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0;
	font-size:26px;
	font-weight:800;
	color:#1a3e6e;
	line-height:1.15;
	white-space:nowrap;
	min-width:0;
	flex:1 1 auto;
	overflow:hidden;
	text-overflow:ellipsis;
}

.icone_titulo{
	width:42px;
	height:42px;
	object-fit:contain;
	flex:0 0 auto;
}

.navegacao_topo{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:nowrap;
	flex:0 0 auto;
	white-space:nowrap;
}

.link_dia{
	display:inline-block;
	padding:9px 12px;
	background:#f2f5f9;
	border:1px solid #d8e1ec;
	border-radius:10px;
	text-decoration:none;
	color:#1f3f73;
	font-weight:700;
	font-size:13px;
	transition:.2s ease;
}

.link_dia:hover{
	background:#e7eef8;
}

.form_data_liturgia{
	position:relative;
}

.bloco_data_topo{
	display:flex;
	align-items:center;
	gap:8px;
	background:#ffffff;
	border:1px solid #d8e1ec;
	border-radius:14px;
	padding:8px 11px;
	cursor:pointer;
	min-width:110px;
	box-shadow:0 2px 8px rgba(0,0,0,0.05);
}

.icone_calendario img{
	width:26px;
	height:26px;
	object-fit:contain;
	display:block;
}

.data_topo_info{
	display:flex;
	align-items:center;
	gap:8px;
}

.data_topo_dia{
	font-size:26px;
	font-weight:700;
	line-height:1;
	color:#1d3760;
}

.data_topo_mesano{
	display:flex;
	flex-direction:column;
	line-height:1.1;
}

.data_topo_mes,
.data_topo_ano{
	font-size:12px;
	font-weight:700;
	color:#47617f;
}

.input_data_topo{
	display:none;
}

.calendario_modal{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	margin-top:8px;
	z-index:500;
}

.calendario_modal.aberto{
	display:block;
}

.calendario_frame_box{
	background:#fff;
	border:1px solid #d8e1ec;
	border-radius:14px;
	box-shadow:0 10px 26px rgba(0,0,0,0.12);
	overflow:hidden;
}

.calendario_frame{
	width:320px;
	height:360px;
	border:none;
	display:block;
	background:#fff;
}

.box_liturgia{
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:16px;
	padding:24px;
	box-shadow:0 2px 12px rgba(0,0,0,0.05);
}

.liturgia_header{
	margin-bottom:18px;
}

.linha_tempo{
	font-size:15px;
	font-weight:700;
	color:#61758e;
	margin-bottom:8px;
	text-transform:uppercase;
	letter-spacing:.4px;
}

.linha_titulo_interno{
	font-size:28px;
	font-weight:700;
	color:#223a5c;
	line-height:1.2;
	margin-bottom:10px;
}

.linha_cor_liturgica{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:14px;
	color:#556b86;
	font-weight:700;
}

.marcador{
	width:12px;
	height:12px;
	border-radius:50%;
	background:var(--cor-liturgica);
	display:inline-block;
}

.botoes_liturgia{
	position:relative;
	z-index:80;
	background:#ffffff;
	padding:10px 0;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	border-bottom:1px solid #e2e2e2;
	margin-bottom:18px;
	box-shadow:0 2px 8px rgba(0,0,0,0.05);
}

.btn_leitura{
	border:none;
	background:#eef3f8;
	color:#24456d;
	padding:10px 16px;
	border-radius:999px;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	transition:.2s ease;
}

.btn_leitura:hover{
	background:#dfeaf7;
}

.btn_leitura.ativo{
	background:var(--cor-liturgica);
	color:#fff;
}

.area_textos{
	width:100%;
}

.texto_leitura,
.texto_leitura.ativo{
	display:block !important;
	scroll-margin-top:110px;
}

.bloco_leitura{
	background:#ffffff;
	border:1px solid #e7e7e7;
	border-radius:14px;
	padding:22px;
	margin-bottom:22px;
	box-shadow:0 2px 10px rgba(0,0,0,0.04);
}

.titulo_bloco_leitura{
	font-size:24px;
	font-weight:700;
	color:var(--cor-liturgica);
	margin-bottom:10px;
	line-height:1.2;
}

.ref{
	font-size:15px;
	font-weight:700;
	color:#45617f;
	margin-bottom:14px;
}

.texto_leitura{
	font-size:18px;
	line-height:1.8;
	color:#22364c;
}

.parte_fixa{
	margin-top:18px;
	font-weight:700;
	color:#274768;
}

.salmo{
	background:#fbfcfe;
}

.msg_vazia{
	padding:22px;
	background:#fff8e8;
	border:1px solid #ecd9a9;
	border-radius:12px;
	font-size:17px;
	color:#6d5718;
	font-weight:700;
}

/* FIXAR MENU DAS LEITURAS */
.botoes_liturgia.fixo{
	position:fixed !important;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	transform:none !important;
	width:100%;
	max-width:1100px;
	z-index:99999;
	background:#ffffff;
	padding:8px 18px;
	justify-content:flex-start;
	box-shadow:0 4px 14px rgba(0,0,0,.16);
	border-bottom:1px solid #d8e1ec;
}

.espaco_botoes_liturgia{
	display:none;
	height:64px;
}

.espaco_botoes_liturgia.ativo{
	display:block;
}

/* MODO ESCURO */
body.modo-escuro .box_liturgia,
body.modo-escuro .bloco_leitura{
	background:#182230;
	border-color:#2b3a4d;
}

body.modo-escuro .botoes_liturgia,
body.modo-escuro .botoes_liturgia.fixo{
	background:#182230;
	border-bottom-color:#2b3a4d;
	box-shadow:0 2px 8px rgba(0,0,0,0.25);
}

body.modo-escuro .titulo_pagina,
body.modo-escuro .linha_titulo_interno,
body.modo-escuro .texto_leitura,
body.modo-escuro .parte_fixa{
	color:#e7eef7;
}

body.modo-escuro .linha_tempo,
body.modo-escuro .linha_cor_liturgica,
body.modo-escuro .ref{
	color:#aebccc;
}

body.modo-escuro .btn_leitura{
	background:#223246;
	color:#dce6f1;
}

body.modo-escuro .btn_leitura.ativo{
	background:var(--cor-liturgica);
	color:#fff;
}

/* RESPONSIVO */
@media(max-width:900px){
	.container_liturgia{
		max-width:100%;
		padding:22px 14px 35px 14px;
	}

	.barra_topo_liturgia{
		flex-direction:column;
		align-items:stretch;
		gap:14px;
	}

	.titulo_pagina{
		white-space:normal;
		overflow:visible;
		text-overflow:clip;
		font-size:24px;
		justify-content:center;
		text-align:center;
	}

	.navegacao_topo{
		width:100%;
		justify-content:center;
		flex-wrap:wrap;
		white-space:normal;
	}

	.box_liturgia{
		padding:18px;
	}

	.linha_titulo_interno{
		font-size:24px;
		text-align:center;
	}

	.linha_tempo{
		text-align:center;
	}

	.linha_cor_liturgica{
		justify-content:center;
	}

	.botoes_liturgia{
		display:flex;
		flex-wrap:nowrap !important;
		overflow-x:auto;
		overflow-y:hidden;
		justify-content:flex-start !important;
		gap:6px;
		padding:8px 0;
		-webkit-overflow-scrolling:touch;
	}

	.botoes_liturgia::-webkit-scrollbar{
		display:none;
	}

	.btn_leitura{
		flex:0 0 auto !important;
		white-space:nowrap;
		font-size:12px;
		padding:8px 12px;
	}

	.botoes_liturgia.fixo{
		position:fixed !important;
		top:0;
		left:0;
		right:0;
		margin:0;
		transform:none !important;
		width:100%;
		max-width:100%;
		padding:8px 10px;
		justify-content:flex-start !important;
		overflow-x:auto;
		overflow-y:hidden;
	}

	.espaco_botoes_liturgia{
		height:54px;
	}

	.titulo_bloco_leitura{
		font-size:21px;
	}

	.bloco_leitura{
		padding:18px;
	}

	.texto_leitura{
		font-size:17px;
		line-height:1.7;
	}

	.calendario_modal{
		left:50%;
		transform:translateX(-50%);
	}

	.calendario_frame{
		width:290px;
		height:340px;
	}
}

@media(max-width:560px){
	.container_liturgia{
		padding:18px 10px 30px 10px;
	}

	.titulo_pagina{
		font-size:21px;
		line-height:1.25;
	}

	.icone_titulo{
		width:34px;
		height:34px;
	}

	.navegacao_topo{
		gap:7px;
	}

	.link_dia{
		padding:8px 10px;
		font-size:12px;
	}

	.bloco_data_topo{
		padding:8px 10px;
		min-width:104px;
	}

	.icone_calendario img{
		width:24px;
		height:24px;
	}

	.data_topo_dia{
		font-size:23px;
	}

	.data_topo_mes,
	.data_topo_ano{
		font-size:11px;
	}

	.box_liturgia{
		padding:14px;
		border-radius:14px;
	}

	.linha_tempo{
		font-size:13px;
		line-height:1.4;
	}

	.linha_titulo_interno{
		font-size:21px;
	}

	.botoes_liturgia{
		gap:6px;
		padding:7px 0;
	}

	.btn_leitura{
		font-size:13px;
		padding:9px 8px;
	}

	.bloco_leitura{
		padding:15px;
	}

	.titulo_bloco_leitura{
		font-size:19px;
	}

	.ref{
		font-size:14px;
	}

	.texto_leitura{
		font-size:16px;
		line-height:1.65;
	}

	.texto_leitura,
	.texto_leitura.ativo{
		scroll-margin-top:120px;
	}

	.calendario_frame{
		width:280px;
		height:330px;
	}
}

/* SAFARI / IPHONE */
@supports (-webkit-touch-callout:none){
	.botoes_liturgia.fixo{
		position:fixed !important;
		top:0 !important;
		left:0 !important;
		right:0 !important;
		transform:none !important;
		width:100% !important;
		max-width:100% !important;
		z-index:999999 !important;
		padding:8px 10px !important;
		background:#ffffff;
		overflow-x:auto;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
	}

	body.modo-escuro .botoes_liturgia.fixo{
		background:#182230;
	}
}

/* =========================================================
   AJUSTES V3 - LITURGIA DA PALAVRA
   Correção da v2:
   - sem includes no final por enquanto
   - sem mexer na lógica ASP
   - visual mais compacto
   - evita aumento exagerado no final da página
========================================================= */

.container_liturgia{
	padding:22px 18px 34px;
}

.topo_liturgia{
	margin-bottom:16px;
	padding:18px 20px;
	border:1px solid #dde7f4;
	border-radius:20px;
	background:
		radial-gradient(circle at 96% 8%, rgba(255,255,255,.96), transparent 32%),
		linear-gradient(135deg,#ffffff 0%,#f8fbff 70%,#fff8df 100%);
	box-shadow:0 10px 26px rgba(26,62,110,.09);
	position:relative;
	overflow:visible;
}

.topo_liturgia::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background:linear-gradient(90deg,#1a3e6e 0%,#d8a327 55%,var(--cor-liturgica,#8a7a57) 100%);
	border-radius:20px 20px 0 0;
}

.titulo_pagina{
	font-family:Georgia,"Times New Roman",serif;
	font-size:34px;
	line-height:1.05;
	letter-spacing:-.35px;
	color:#1a3e6e;
}

.icone_titulo{
	width:44px;
	height:44px;
	filter:drop-shadow(0 4px 8px rgba(26,62,110,.12));
}

.link_dia{
	background:#ffffff;
	border:1px solid #d6e2ef;
	border-top:2px solid #d8a327;
	border-radius:10px;
	color:#1a3e6e;
	font-size:13px;
	font-weight:800;
	padding:8px 11px;
	box-shadow:0 3px 10px rgba(26,62,110,.06);
}

.link_dia:hover{
	background:#f5f9fd;
	border-color:#b8cde4;
}

.bloco_data_topo{
	border-color:#d6e2ef;
	border-top:2px solid #d8a327;
	border-radius:12px;
	padding:7px 10px;
	min-width:106px;
	box-shadow:0 3px 10px rgba(26,62,110,.07);
}

.data_topo_dia{
	color:#1a3e6e;
	font-size:25px;
	font-weight:800;
}

.data_topo_mes,
.data_topo_ano{
	color:#40566f;
	font-weight:800;
}

.box_liturgia{
	padding:18px;
	border-radius:18px;
	border-color:#d9e4ef;
	box-shadow:0 8px 22px rgba(26,62,110,.08);
}

.liturgia_header{
	margin-bottom:12px;
	padding-bottom:11px;
	border-bottom:1px solid #e5edf5;
}

.linha_tempo{
	margin-bottom:5px;
	color:#61758e;
	font-size:14px;
	letter-spacing:.25px;
}

.linha_titulo_interno{
	margin-bottom:6px;
	color:#1a3e6e;
	font-family:Georgia,"Times New Roman",serif;
	font-size:26px;
	font-weight:800;
	line-height:1.12;
}

.linha_cor_liturgica{
	color:#40566f;
	font-size:13.5px;
}

.marcador{
	width:11px;
	height:11px;
	box-shadow:0 0 0 3px rgba(26,62,110,.06);
}

.botoes_liturgia{
	margin-bottom:12px;
	padding:7px 0 9px;
	border-bottom:1px solid #e5edf5;
	box-shadow:none;
	gap:7px;
}

.btn_leitura{
	background:#f3f7fb;
	border:1px solid #d8e4f0;
	color:#1a3e6e;
	padding:8px 12px;
	border-radius:999px;
	font-size:13px;
	font-weight:800;
}

.btn_leitura:hover{
	background:#eaf2fb;
	border-color:#c6d8ea;
}

.btn_leitura.ativo{
	background:var(--cor-liturgica);
	color:#ffffff;
	border-color:transparent;
	box-shadow:0 4px 10px rgba(26,62,110,.12);
}

.bloco_leitura{
	position:relative;
	margin-bottom:14px;
	padding:17px 19px 18px;
	border-radius:16px;
	border:1px solid #dce7f2;
	border-top:4px solid var(--cor-liturgica,#1a3e6e);
	box-shadow:0 5px 16px rgba(26,62,110,.06);
	overflow:hidden;
}

.bloco_leitura::before{
	content:"";
	position:absolute;
	right:-44px;
	top:-44px;
	width:125px;
	height:125px;
	border-radius:50%;
	background:rgba(216,163,39,.08);
	pointer-events:none;
}

.titulo_bloco_leitura{
	margin-bottom:4px;
	color:#1a3e6e;
	font-family:Georgia,"Times New Roman",serif;
	font-size:22px;
	font-weight:800;
}

.ref{
	margin-bottom:9px;
	color:#5a6f88;
	font-size:14.5px;
	font-weight:800;
}

.texto_leitura{
	color:#22364c;
	font-family:Georgia,"Times New Roman",serif;
	font-size:17.8px;
	line-height:1.70;
}

.parte_fixa{
	margin-top:12px;
	color:#274768;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:1.50;
}

.salmo{
	background:linear-gradient(135deg,#ffffff 0%,#fbfcfe 68%,#fffaf0 100%);
	border-top-color:#d8a327;
}

.evangelho{
	border-top-color:#d8a327;
	background:
		radial-gradient(circle at 96% 4%, rgba(216,163,39,.10), transparent 30%),
		#ffffff;
}

.evangelho .titulo_bloco_leitura{
	color:#9b7418;
}

.msg_vazia{
	margin:0;
	padding:18px;
	font-size:16px;
	line-height:1.45;
}

.botoes_liturgia.fixo{
	max-width:1100px;
	padding:8px 18px;
}

.espaco_botoes_liturgia{
	height:52px;
}

body.modo-escuro .topo_liturgia{
	background:#182230;
	border-color:#2b3a4d;
	box-shadow:0 12px 28px rgba(0,0,0,.24);
}

body.modo-escuro .link_dia,
body.modo-escuro .bloco_data_topo{
	background:#101a27;
	border-color:#2b3a4d;
	border-top-color:#d8a327;
	color:#f4f8ff;
}

body.modo-escuro .data_topo_dia,
body.modo-escuro .titulo_pagina,
body.modo-escuro .linha_titulo_interno,
body.modo-escuro .titulo_bloco_leitura{
	color:#f4f8ff;
}

body.modo-escuro .box_liturgia,
body.modo-escuro .bloco_leitura,
body.modo-escuro .salmo,
body.modo-escuro .evangelho{
	background:#182230;
	border-color:#2b3a4d;
	border-top-color:var(--cor-liturgica,#d8a327);
	box-shadow:0 6px 18px rgba(0,0,0,.22);
}

body.modo-escuro .liturgia_header,
body.modo-escuro .botoes_liturgia{
	border-bottom-color:#2b3a4d;
}

body.modo-escuro .btn_leitura{
	background:#223246;
	border-color:#31445d;
	color:#dce6f1;
}

body.modo-escuro .btn_leitura:hover{
	background:#2b3c53;
}

body.modo-escuro .evangelho .titulo_bloco_leitura{
	color:#f1d891;
}

@media(max-width:900px){
	.container_liturgia{
		padding:17px 12px 30px;
	}

	.topo_liturgia{
		padding:16px 14px;
		border-radius:18px;
		margin-bottom:13px;
	}

	.barra_topo_liturgia{
		gap:10px;
	}

	.titulo_pagina{
		font-size:30px;
		justify-content:center;
		text-align:center;
		white-space:nowrap;
	}

	.icone_titulo{
		width:39px;
		height:39px;
	}

	.navegacao_topo{
		flex-wrap:nowrap;
	}

	.box_liturgia{
		padding:15px;
	}

	.liturgia_header{
		text-align:center;
		margin-bottom:10px;
		padding-bottom:10px;
	}

	.linha_titulo_interno{
		font-size:24px;
	}

	.botoes_liturgia{
		gap:6px;
		padding:6px 0 8px;
		margin-bottom:11px;
	}

	.btn_leitura{
		font-size:12.5px;
		padding:7px 10px;
	}

	.bloco_leitura{
		margin-bottom:12px;
		padding:15px 15px 16px;
		border-radius:15px;
	}

	.titulo_bloco_leitura{
		font-size:20px;
	}

	.texto_leitura{
		font-size:17px;
		line-height:1.66;
	}
}

@media(max-width:560px){
	.container_liturgia{
		padding:13px 9px 26px;
	}

	.topo_liturgia{
		padding:13px 10px;
		margin-bottom:11px;
	}

	.titulo_pagina{
		font-size:24px;
		line-height:1.05;
		gap:8px;
	}

	.icone_titulo{
		width:31px;
		height:31px;
	}

	.navegacao_topo{
		gap:5px;
	}

	.link_dia{
		padding:7px 7px;
		font-size:11.5px;
		border-radius:9px;
	}

	.bloco_data_topo{
		min-width:94px;
		padding:6px 7px;
		gap:6px;
		border-radius:10px;
	}

	.icone_calendario img{
		width:20px;
		height:20px;
	}

	.data_topo_dia{
		font-size:21px;
	}

	.data_topo_mes,
	.data_topo_ano{
		font-size:10.5px;
	}

	.box_liturgia{
		padding:11px;
		border-radius:14px;
	}

	.linha_tempo{
		font-size:12.5px;
		margin-bottom:4px;
	}

	.linha_titulo_interno{
		font-size:20px;
		margin-bottom:5px;
	}

	.linha_cor_liturgica{
		font-size:12.5px;
	}

	.botoes_liturgia{
		padding:6px 0 7px;
		margin-bottom:9px;
		gap:5px;
	}

	.btn_leitura{
		font-size:11.5px;
		padding:7px 8px;
	}

	.bloco_leitura{
		padding:13px 12px 14px;
		margin-bottom:11px;
		border-radius:14px;
	}

	.titulo_bloco_leitura{
		font-size:18.5px;
		margin-bottom:3px;
	}

	.ref{
		font-size:13.5px;
		margin-bottom:7px;
	}

	.texto_leitura{
		font-size:16.2px;
		line-height:1.60;
	}

	.parte_fixa{
		margin-top:9px;
		font-size:14px;
		line-height:1.43;
	}

	.texto_leitura,
	.texto_leitura.ativo{
		scroll-margin-top:105px;
	}
}

@media(max-width:390px){
	.titulo_pagina{
		font-size:22px;
	}

	.link_dia{
		padding:7px 6px;
		font-size:10.8px;
	}

	.bloco_data_topo{
		min-width:88px;
		padding:6px 6px;
	}

	.btn_leitura{
		font-size:11px;
		padding:7px 7px;
	}
}


/* =========================================================
   AJUSTES V4 - LITURGIA
   - volta o Continue Rezando no ASP
   - botões das leituras acompanham a cor do tempo litúrgico
   - calendário retorna ao tamanho/posição original
========================================================= */

/* Botões das leituras: cor do tempo litúrgico no texto/borda */
.btn_leitura{
	color:var(--cor-liturgica,#1a3e6e) !important;
	border:1px solid #d8e4f0 !important;
	background:#ffffff !important;
}

.btn_leitura:hover{
	background:#f5f9fd !important;
	border-color:#b8cde4 !important;
}

.btn_leitura.ativo{
	background:var(--cor-liturgica,#1a3e6e) !important;
	color:#ffffff !important;
	border-color:var(--cor-liturgica,#1a3e6e) !important;
}

/* Mantém os títulos dos blocos acompanhando a cor litúrgica */
.titulo_bloco_leitura{
	color:var(--cor-liturgica,#1a3e6e) !important;
}

.salmo .titulo_bloco_leitura,
.evangelho .titulo_bloco_leitura{
	color:var(--cor-liturgica,#1a3e6e) !important;
}

/* Calendário: volta tamanho e alinhamento original */
.form_data_liturgia{
	position:relative !important;
}

.bloco_data_topo{
	display:flex !important;
	align-items:center !important;
	gap:8px !important;
	background:#ffffff !important;
	border:1px solid #d8e1ec !important;
	border-radius:14px !important;
	padding:8px 11px !important;
	cursor:pointer !important;
	min-width:110px !important;
	box-shadow:0 2px 8px rgba(0,0,0,0.05) !important;
}

.icone_calendario img{
	width:26px !important;
	height:26px !important;
	object-fit:contain !important;
	display:block !important;
}

.data_topo_info{
	display:flex !important;
	align-items:center !important;
	gap:8px !important;
}

.data_topo_dia{
	font-size:26px !important;
	font-weight:700 !important;
	line-height:1 !important;
	color:#1d3760 !important;
}

.data_topo_mesano{
	display:flex !important;
	flex-direction:column !important;
	line-height:1.1 !important;
}

.data_topo_mes,
.data_topo_ano{
	font-size:12px !important;
	font-weight:700 !important;
	color:#47617f !important;
}

.calendario_modal{
	display:none;
	position:absolute !important;
	top:100% !important;
	left:0 !important;
	margin-top:8px !important;
	z-index:500 !important;
	transform:none !important;
}

.calendario_modal.aberto{
	display:block !important;
}

.calendario_frame{
	width:320px !important;
	height:360px !important;
	border:none !important;
	display:block !important;
	background:#fff !important;
}

body.modo-escuro .bloco_data_topo{
	background:#101a27 !important;
	border-color:#2b3a4d !important;
}

body.modo-escuro .data_topo_dia,
body.modo-escuro .data_topo_mes,
body.modo-escuro .data_topo_ano{
	color:#f4f8ff !important;
}

@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		transform:translateX(-50%) !important;
	}

	.calendario_frame{
		width:290px !important;
		height:340px !important;
	}
}

@media(max-width:560px){
	.bloco_data_topo{
		padding:8px 10px !important;
		min-width:104px !important;
		gap:8px !important;
	}

	.icone_calendario img{
		width:24px !important;
		height:24px !important;
	}

	.data_topo_dia{
		font-size:23px !important;
	}

	.data_topo_mes,
	.data_topo_ano{
		font-size:11px !important;
	}

	.calendario_frame{
		width:280px !important;
		height:330px !important;
	}
}

/* Continue Rezando mais compacto quando usado após a Liturgia */
.container_liturgia [class*="continue"]{
	margin-top:18px !important;
}


/* =========================================================
   AJUSTES V5 - LITURGIA
   - corrige posição do calendário no desktop
   - mantém o calendário dentro da área visível
   - organiza o Continue Rezando usando o CSS padrão
========================================================= */

/* Calendário no desktop abre alinhado à direita do seletor */
@media(min-width:901px){
	.calendario_modal{
		left:auto !important;
		right:0 !important;
		transform:none !important;
	}

	.calendario_frame{
		width:300px !important;
		height:350px !important;
	}
}

/* No tablet/celular continua centralizado */
@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
	}
}

/* Evita que o calendário fique grande demais em telas menores */
@media(max-width:560px){
	.calendario_frame{
		width:280px !important;
		height:330px !important;
	}
}

/* Continue Rezando após a Liturgia */
.liturgia_continue_rezando{
	width:100%;
	max-width:1100px;
	margin:22px auto 0;
	padding:0 18px 0;
}

.liturgia_continue_rezando .atalhos_oracao_secao,
.liturgia_continue_rezando [class*="atalhos"],
.liturgia_continue_rezando [class*="continue"]{
	margin-top:0 !important;
}

/* Deixa os cards do Continue Rezando um pouco mais compactos nesta página */
.liturgia_continue_rezando img{
	max-height:150px;
	object-fit:contain;
}

@media(max-width:900px){
	.liturgia_continue_rezando{
		padding:0 12px;
		margin-top:18px;
	}

	.liturgia_continue_rezando img{
		max-height:125px;
		object-fit:contain;
	}
}

@media(max-width:560px){
	.liturgia_continue_rezando{
		padding:0 9px;
		margin-top:16px;
	}

	.liturgia_continue_rezando img{
		max-height:108px;
		object-fit:contain;
	}
}


/* =========================================================
   AJUSTES V6 - LITURGIA
   - calendário mais baixo para não estourar altura
   - navegação Voltar/Início integrada no ASP
========================================================= */

/* Calendário compacto */
.calendario_frame_box{
	max-height:286px !important;
	overflow:hidden !important;
}

.calendario_frame{
	width:300px !important;
	height:286px !important;
	max-height:286px !important;
}

/* Desktop: abre para dentro da tela */
@media(min-width:901px){
	.calendario_modal{
		left:auto !important;
		right:0 !important;
		transform:none !important;
	}

	.calendario_frame_box{
		max-height:286px !important;
	}

	.calendario_frame{
		width:292px !important;
		height:286px !important;
	}
}

/* Tablet */
@media(max-width:900px){
	.calendario_frame_box{
		max-height:276px !important;
	}

	.calendario_frame{
		width:282px !important;
		height:276px !important;
	}
}

/* Smartphone/iPhone */
@media(max-width:560px){
	.calendario_frame_box{
		max-height:264px !important;
	}

	.calendario_frame{
		width:270px !important;
		height:264px !important;
	}
}

/* Ajuste fino da navegação após Continue Rezando */
.liturgia_continue_rezando + .navegacao_paginas{
	margin-top:22px !important;
}


/* =========================================================
   LITURGIA V9 - PADRÃO VISUAL FINAL
   - cards com ícones SVG reais
   - calendário compacto azul
   - referências e respostas destacadas
   - menos rolagem, mais leitura
========================================================= */

/* Calendário no padrão azul e compacto */
.calendario_modal{
	top:100% !important;
	left:auto !important;
	right:0 !important;
	margin-top:10px !important;
	transform:none !important;
	z-index:800 !important;
}

.calendario_frame_box{
	width:292px !important;
	height:286px !important;
	max-height:286px !important;
	border-radius:14px !important;
	overflow:hidden !important;
	border:1px solid #d8e4f0 !important;
	background:#ffffff !important;
	box-shadow:0 14px 30px rgba(26,62,110,.16) !important;
}

.calendario_frame{
	width:292px !important;
	height:286px !important;
	max-height:286px !important;
	border:none !important;
	display:block !important;
	background:#ffffff !important;
}

.bloco_data_topo{
	border-color:#d8e4f0 !important;
	border-top:2px solid #1a3e6e !important;
	background:#ffffff !important;
}

.data_topo_dia{
	color:#1a3e6e !important;
	font-weight:800 !important;
}

/* Paleta das seções */
.leitura_primeira{--leitura-cor:#1a3e6e;--leitura-clara:#edf5ff;--leitura-borda:#1a3e6e;}
.leitura_salmo{--leitura-cor:#1f7a3a;--leitura-clara:#edf9f1;--leitura-borda:#1f7a3a;}
.leitura_segunda{--leitura-cor:#7b2cbf;--leitura-clara:#f4ecfb;--leitura-borda:#7b2cbf;}
.leitura_evangelho{--leitura-cor:#b27a00;--leitura-clara:#fff6dc;--leitura-borda:#c28a0a;}

/* Menu das leituras nas cores próprias */
.btn_leitura{
	background:#ffffff !important;
	border:1px solid #d8e4f0 !important;
	font-weight:900 !important;
}
.btn_leitura[data-alvo="l1"]{color:#1a3e6e !important;}
.btn_leitura[data-alvo="salmo"]{color:#1f7a3a !important;}
.btn_leitura[data-alvo="l2"]{color:#7b2cbf !important;}
.btn_leitura[data-alvo="ev"]{color:#b27a00 !important;}
.btn_leitura[data-alvo="l1"].ativo{background:#1a3e6e !important;border-color:#1a3e6e !important;color:#fff !important;}
.btn_leitura[data-alvo="salmo"].ativo{background:#1f7a3a !important;border-color:#1f7a3a !important;color:#fff !important;}
.btn_leitura[data-alvo="l2"].ativo{background:#7b2cbf !important;border-color:#7b2cbf !important;color:#fff !important;}
.btn_leitura[data-alvo="ev"].ativo{background:#b27a00 !important;border-color:#b27a00 !important;color:#fff !important;}

/* Cards */
.bloco_leitura{
	position:relative !important;
	display:grid !important;
	grid-template-columns:54px minmax(0,1fr) !important;
	column-gap:18px !important;
	margin-bottom:14px !important;
	padding:20px 26px 19px 22px !important;
	border:1px solid #dce7f2 !important;
	border-left:6px solid var(--leitura-borda,var(--cor-liturgica,#1a3e6e)) !important;
	border-top:1px solid #dce7f2 !important;
	border-radius:15px !important;
	background:#ffffff !important;
	box-shadow:0 5px 16px rgba(26,62,110,.06) !important;
	overflow:hidden !important;
}

.bloco_leitura::before{
	content:"" !important;
	position:absolute !important;
	right:-38px !important;
	top:-42px !important;
	width:118px !important;
	height:118px !important;
	border-radius:50% !important;
	background:rgba(216,163,39,.07) !important;
	pointer-events:none !important;
	z-index:0 !important;
}

.bloco_leitura::after{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	right:26px !important;
	width:34px !important;
	height:58px !important;
	background:var(--leitura-clara,#edf5ff) !important;
	border:1px solid rgba(26,62,110,.10) !important;
	border-top:none !important;
	clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%) !important;
	opacity:.85 !important;
	z-index:1 !important;
}

.icone_card_liturgia{
	width:52px;
	height:52px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--leitura-cor,#1a3e6e);
	box-shadow:0 8px 18px rgba(26,62,110,.16);
	position:relative;
	z-index:2;
	margin-top:2px;
}

.icone_card_liturgia svg{
	width:29px;
	height:29px;
	stroke:#ffffff;
	stroke-width:2;
	stroke-linecap:round;
	stroke-linejoin:round;
	fill:none;
}

.leitura_primeira .icone_card_liturgia{background:linear-gradient(135deg,#1a3e6e,#234f85);}
.leitura_salmo .icone_card_liturgia{background:linear-gradient(135deg,#1f7a3a,#2e9b4f);}
.leitura_segunda .icone_card_liturgia{background:linear-gradient(135deg,#6d28a8,#8a3fd0);}
.leitura_evangelho .icone_card_liturgia{background:linear-gradient(135deg,#b27a00,#d8a327);}

.conteudo_card_liturgia{
	position:relative;
	z-index:2;
	min-width:0;
}

.titulo_bloco_leitura{
	display:block !important;
	margin:0 0 5px !important;
	color:var(--leitura-cor,var(--cor-liturgica,#1a3e6e)) !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:24px !important;
	font-weight:800 !important;
	line-height:1.12 !important;
}

.titulo_bloco_leitura::before{
	display:none !important;
	content:none !important;
}

.ref{
	display:inline-flex !important;
	align-items:center !important;
	width:auto !important;
	max-width:100% !important;
	margin:0 0 8px !important;
	padding:5px 10px !important;
	border-radius:8px !important;
	background:var(--leitura-clara,#edf5ff) !important;
	color:var(--leitura-cor,var(--cor-liturgica,#1a3e6e)) !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:14px !important;
	font-weight:900 !important;
	line-height:1.15 !important;
}

.intro_leitura{
	display:block;
	margin:0 0 14px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:700;
	line-height:1.4;
	color:#40566f;
}

.corpo_leitura{
	display:block;
	margin-top:10px;
	color:#102b4a;
	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	line-height:1.68;
}

.parte_fixa{
	margin-top:14px !important;
	padding:10px 0 0 14px !important;
	border-top:1px solid #e5edf5 !important;
	border-left:3px solid var(--leitura-cor,var(--cor-liturgica,#1a3e6e)) !important;
	background:linear-gradient(90deg,var(--leitura-clara,#f7fafc),transparent 72%) !important;
	color:var(--leitura-cor,var(--cor-liturgica,#1a3e6e)) !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	font-weight:900 !important;
	line-height:1.55 !important;
}

.saudacao_evangelho{
	margin-top:3px !important;
	margin-bottom:12px !important;
	padding:0 0 8px 0 !important;
	border:none !important;
	border-bottom:1px solid rgba(194,138,10,.24) !important;
	background:transparent !important;
	color:#9b6a00 !important;
}

.resposta_evangelho{
	color:#9b6a00 !important;
	border-left-color:#d8a327 !important;
	background:linear-gradient(90deg,#fff7df,transparent 72%) !important;
}

/* Continue/navegação */
.liturgia_continue_rezando{
	width:100%;
	max-width:1100px;
	margin:18px auto 0;
	padding:0 18px;
}

.liturgia_continue_rezando img{
	max-height:145px;
	object-fit:contain;
}

.liturgia_continue_rezando + .navegacao_paginas{
	margin-top:20px !important;
}

/* Modo escuro */
body.modo-escuro .calendario_frame_box,
body.modo-escuro .calendario_frame,
body.modo-escuro .bloco_data_topo{
	background:#101a27 !important;
	border-color:#2b3a4d !important;
}

body.modo-escuro .bloco_leitura{
	background:#182230 !important;
	border-color:#2b3a4d !important;
	border-left-color:var(--leitura-cor,#d8a327) !important;
	box-shadow:0 6px 18px rgba(0,0,0,.22) !important;
}

body.modo-escuro .corpo_leitura{
	color:#e7eef7 !important;
}

body.modo-escuro .intro_leitura{
	color:#aebccc !important;
}

body.modo-escuro .saudacao_evangelho{
	color:#f1d891 !important;
}

/* Responsivo */
@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
	}

	.calendario_frame_box,
	.calendario_frame{
		width:286px !important;
		height:276px !important;
		max-height:276px !important;
	}

	.bloco_leitura{
		grid-template-columns:46px minmax(0,1fr) !important;
		column-gap:14px !important;
		padding:17px 18px 17px 17px !important;
	}

	.icone_card_liturgia{
		width:44px;
		height:44px;
	}

	.icone_card_liturgia svg{
		width:25px;
		height:25px;
	}

	.titulo_bloco_leitura{
		font-size:21px !important;
	}

	.corpo_leitura{
		font-size:17px;
		line-height:1.64;
	}
}

@media(max-width:560px){
	.calendario_frame_box,
	.calendario_frame{
		width:274px !important;
		height:262px !important;
		max-height:262px !important;
	}

	.bloco_leitura{
		grid-template-columns:38px minmax(0,1fr) !important;
		column-gap:11px !important;
		padding:14px 12px 15px 12px !important;
		border-left-width:5px !important;
	}

	.bloco_leitura::after{
		right:10px !important;
		width:25px !important;
		height:44px !important;
		opacity:.68 !important;
	}

	.icone_card_liturgia{
		width:36px;
		height:36px;
	}

	.icone_card_liturgia svg{
		width:21px;
		height:21px;
	}

	.titulo_bloco_leitura{
		font-size:19px !important;
		margin-bottom:4px !important;
	}

	.ref{
		font-size:13px !important;
		padding:4px 8px !important;
		margin-bottom:7px !important;
	}

	.intro_leitura{
		font-size:14px;
		margin-bottom:10px;
	}

	.corpo_leitura{
		font-size:16.2px;
		line-height:1.58;
		margin-top:8px;
	}

	.parte_fixa{
		font-size:13.8px !important;
		line-height:1.45 !important;
		padding-top:8px !important;
		padding-left:10px !important;
		margin-top:10px !important;
	}

	.saudacao_evangelho{
		margin-bottom:9px !important;
	}
}

@media(max-width:390px){
	.calendario_frame_box,
	.calendario_frame{
		width:266px !important;
		height:256px !important;
		max-height:256px !important;
	}
}


/* =========================================================
   LITURGIA V10 - AJUSTES FINOS
   - calendário menor e com altura proporcional ao mês
   - ícones SVG mais limpos
   - remove aparência de "box interno" nas respostas
   - referências destacadas sem quebrar a linha do texto
   - mantém cores por seção, melhor que usar só a cor litúrgica
========================================================= */

/* Calendário menor e mais proporcional */
.calendario_modal{
	top:100% !important;
	left:auto !important;
	right:0 !important;
	margin-top:8px !important;
	transform:none !important;
	z-index:900 !important;
}

.calendario_frame_box{
	width:270px !important;
	height:238px !important;
	max-height:238px !important;
	border-radius:14px !important;
	overflow:hidden !important;
	border:1px solid #d8e4f0 !important;
	background:#ffffff !important;
	box-shadow:0 12px 26px rgba(26,62,110,.14) !important;
}

.calendario_frame{
	width:270px !important;
	height:238px !important;
	max-height:238px !important;
	border:none !important;
	display:block !important;
	background:#ffffff !important;
}

/* Mantém as cores por seção:
   isso ajuda o visitante a identificar rapidamente Leitura, Salmo e Evangelho.
   A cor litúrgica permanece no cabeçalho da data. */
.leitura_primeira{--leitura-cor:#1a3e6e;--leitura-clara:#edf5ff;--leitura-borda:#1a3e6e;}
.leitura_salmo{--leitura-cor:#1f7a3a;--leitura-clara:#edf9f1;--leitura-borda:#1f7a3a;}
.leitura_segunda{--leitura-cor:#7b2cbf;--leitura-clara:#f4ecfb;--leitura-borda:#7b2cbf;}
.leitura_evangelho{--leitura-cor:#b27a00;--leitura-clara:#fff6dc;--leitura-borda:#c28a0a;}

/* Cards: mais próximos da imagem aprovada */
.bloco_leitura{
	display:grid !important;
	grid-template-columns:54px minmax(0,1fr) !important;
	column-gap:18px !important;
	padding:20px 26px 19px 22px !important;
	border-left:6px solid var(--leitura-borda,#1a3e6e) !important;
	border-top:1px solid #dce7f2 !important;
	background:#ffffff !important;
}

.icone_card_liturgia{
	width:52px !important;
	height:52px !important;
	border-radius:50% !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:var(--leitura-cor,#1a3e6e) !important;
	box-shadow:0 8px 18px rgba(26,62,110,.16) !important;
	margin-top:4px !important;
}

.icone_card_liturgia svg{
	width:30px !important;
	height:30px !important;
	stroke:#ffffff !important;
	stroke-width:2 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
	fill:none !important;
}

.leitura_primeira .icone_card_liturgia,
.leitura_primeira .icone_card_liturgia svg{
	background:linear-gradient(135deg,#1a3e6e,#234f85) !important;
}

.leitura_salmo .icone_card_liturgia{
	background:linear-gradient(135deg,#1f7a3a,#2e9b4f) !important;
}

.leitura_segunda .icone_card_liturgia{
	background:linear-gradient(135deg,#6d28a8,#8a3fd0) !important;
}

.leitura_evangelho .icone_card_liturgia{
	background:linear-gradient(135deg,#b27a00,#d8a327) !important;
}

/* Fita lateral com símbolo via SVG textual simples, sem emojis */
.bloco_leitura::after{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	right:26px !important;
	width:34px !important;
	height:58px !important;
	background:var(--leitura-clara,#edf5ff) !important;
	border:1px solid rgba(26,62,110,.10) !important;
	border-top:none !important;
	clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%) !important;
	opacity:.85 !important;
	z-index:1 !important;
}

.titulo_bloco_leitura{
	color:var(--leitura-cor,#1a3e6e) !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:24px !important;
	font-weight:800 !important;
	margin:0 0 5px !important;
	line-height:1.12 !important;
}

.titulo_bloco_leitura::before{
	display:none !important;
	content:none !important;
}

/* Referência bíblica em destaque */
.ref{
	display:inline-flex !important;
	align-items:center !important;
	width:auto !important;
	max-width:100% !important;
	margin:0 0 8px !important;
	padding:5px 10px !important;
	border-radius:8px !important;
	background:var(--leitura-clara,#edf5ff) !important;
	color:var(--leitura-cor,#1a3e6e) !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:14px !important;
	font-weight:900 !important;
	line-height:1.15 !important;
}

/* Texto principal */
.corpo_leitura{
	display:block !important;
	margin-top:10px !important;
	color:#102b4a !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:18px !important;
	line-height:1.68 !important;
}

/* Inícios e finais: sem box, só cor e linha discreta */
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	background:transparent !important;
	border:none !important;
	border-top:1px solid #e5edf5 !important;
	border-left:none !important;
	border-radius:0 !important;
	box-shadow:none !important;
	margin-top:13px !important;
	padding:9px 0 0 !important;
	color:var(--leitura-cor,#1a3e6e) !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	font-weight:900 !important;
	line-height:1.55 !important;
}

.saudacao_evangelho{
	margin-top:2px !important;
	margin-bottom:10px !important;
	padding-top:0 !important;
	border-top:none !important;
	color:#9b6a00 !important;
}

.resposta_evangelho{
	color:#9b6a00 !important;
}

/* Remove espaçamento extra caso tenha ficado intro vazia */
.intro_leitura:empty{
	display:none !important;
}

/* Menu das leituras: cada seção com sua cor */
.btn_leitura[data-alvo="l1"]{color:#1a3e6e !important;}
.btn_leitura[data-alvo="salmo"]{color:#1f7a3a !important;}
.btn_leitura[data-alvo="l2"]{color:#7b2cbf !important;}
.btn_leitura[data-alvo="ev"]{color:#b27a00 !important;}

.btn_leitura[data-alvo="l1"].ativo{background:#1a3e6e !important;border-color:#1a3e6e !important;color:#ffffff !important;}
.btn_leitura[data-alvo="salmo"].ativo{background:#1f7a3a !important;border-color:#1f7a3a !important;color:#ffffff !important;}
.btn_leitura[data-alvo="l2"].ativo{background:#7b2cbf !important;border-color:#7b2cbf !important;color:#ffffff !important;}
.btn_leitura[data-alvo="ev"].ativo{background:#b27a00 !important;border-color:#b27a00 !important;color:#ffffff !important;}

/* Modo escuro */
body.modo-escuro .calendario_frame_box,
body.modo-escuro .calendario_frame{
	background:#101a27 !important;
	border-color:#2b3a4d !important;
}

body.modo-escuro .bloco_leitura{
	background:#182230 !important;
	border-color:#2b3a4d !important;
	border-left-color:var(--leitura-borda,#d8a327) !important;
}

body.modo-escuro .corpo_leitura{
	color:#e7eef7 !important;
}

body.modo-escuro .parte_fixa,
body.modo-escuro .resposta_leitura{
	border-top-color:#2b3a4d !important;
}

/* Responsivo */
@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
	}

	.calendario_frame_box,
	.calendario_frame{
		width:260px !important;
		height:232px !important;
		max-height:232px !important;
	}

	.bloco_leitura{
		grid-template-columns:46px minmax(0,1fr) !important;
		column-gap:14px !important;
		padding:17px 18px 17px 17px !important;
	}

	.icone_card_liturgia{
		width:44px !important;
		height:44px !important;
	}

	.icone_card_liturgia svg{
		width:25px !important;
		height:25px !important;
	}

	.titulo_bloco_leitura{
		font-size:21px !important;
	}
}

@media(max-width:560px){
	.calendario_frame_box,
	.calendario_frame{
		width:248px !important;
		height:224px !important;
		max-height:224px !important;
	}

	.bloco_leitura{
		grid-template-columns:38px minmax(0,1fr) !important;
		column-gap:11px !important;
		padding:14px 12px 15px 12px !important;
		border-left-width:5px !important;
	}

	.icone_card_liturgia{
		width:36px !important;
		height:36px !important;
	}

	.icone_card_liturgia svg{
		width:21px !important;
		height:21px !important;
	}

	.bloco_leitura::after{
		right:10px !important;
		width:25px !important;
		height:44px !important;
		opacity:.68 !important;
	}

	.titulo_bloco_leitura{
		font-size:19px !important;
		margin-bottom:4px !important;
	}

	.ref{
		font-size:13px !important;
		padding:4px 8px !important;
		margin-bottom:7px !important;
	}

	.corpo_leitura{
		font-size:16.2px !important;
		line-height:1.58 !important;
		margin-top:8px !important;
	}

	.parte_fixa,
	.saudacao_evangelho,
	.resposta_leitura,
	.resposta_evangelho{
		font-size:13.8px !important;
		line-height:1.45 !important;
		padding-top:8px !important;
		margin-top:10px !important;
	}
}


/* =========================================================
   LITURGIA V11 - AJUSTES FINOS
   - calendário mais enxuto
   - ícones profissionais com degradê
   - respostas finais sem linha/box
   - mantém cores por seção para melhor identificação
========================================================= */

/* Calendário: reduz a sobra abaixo do mês e mantém o painel elegante */
.calendario_modal{
	top:100% !important;
	left:auto !important;
	right:0 !important;
	margin-top:8px !important;
	transform:none !important;
	z-index:900 !important;
}

.calendario_frame_box{
	width:268px !important;
	height:214px !important;
	max-height:214px !important;
	border-radius:14px !important;
	overflow:hidden !important;
	border:1px solid #d8e4f0 !important;
	background:#ffffff !important;
	box-shadow:0 12px 26px rgba(26,62,110,.14) !important;
}

.calendario_frame{
	width:336px !important;
	height:276px !important;
	max-height:none !important;
	border:none !important;
	display:block !important;
	background:#ffffff !important;
	transform:scale(.80) !important;
	transform-origin:top left !important;
}

/* Botão/calendário superior no azul institucional */
.bloco_data_topo{
	border-color:#d8e4f0 !important;
	border-top:2px solid #1a3e6e !important;
	background:#ffffff !important;
}

.data_topo_dia{
	color:#1a3e6e !important;
	font-weight:800 !important;
}

/* Ícones profissionais em círculos com degradê */
.icone_card_liturgia{
	width:54px !important;
	height:54px !important;
	border-radius:50% !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	position:relative !important;
	z-index:2 !important;
	margin-top:4px !important;
	box-shadow:
		0 10px 18px rgba(26,62,110,.18),
		inset 0 1px 0 rgba(255,255,255,.25) !important;
}

.icone_card_liturgia::after{
	content:"";
	position:absolute;
	inset:6px;
	border-radius:50%;
	background:rgba(255,255,255,.10);
	pointer-events:none;
}

.icone_card_liturgia svg{
	width:29px !important;
	height:29px !important;
	stroke:#ffffff !important;
	stroke-width:2.15 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
	fill:none !important;
	position:relative;
	z-index:2;
}

.leitura_primeira .icone_card_liturgia{
	background:
		radial-gradient(circle at 32% 24%, rgba(255,255,255,.30), transparent 32%),
		linear-gradient(135deg,#275b98 0%,#1a3e6e 70%,#0f2f59 100%) !important;
}

.leitura_salmo .icone_card_liturgia{
	background:
		radial-gradient(circle at 32% 24%, rgba(255,255,255,.32), transparent 32%),
		linear-gradient(135deg,#37b267 0%,#1f7a3a 72%,#145528 100%) !important;
}

.leitura_segunda .icone_card_liturgia{
	background:
		radial-gradient(circle at 32% 24%, rgba(255,255,255,.32), transparent 32%),
		linear-gradient(135deg,#9b55dc 0%,#7b2cbf 70%,#551596 100%) !important;
}

.leitura_evangelho .icone_card_liturgia{
	background:
		radial-gradient(circle at 32% 24%, rgba(255,255,255,.34), transparent 32%),
		linear-gradient(135deg,#f1c04e 0%,#c58a10 65%,#8f6100 100%) !important;
}

/* Cards com leve degradê interno, semelhante ao Oferecimento */
.bloco_leitura{
	background:
		radial-gradient(circle at 98% 5%, rgba(216,163,39,.08), transparent 28%),
		linear-gradient(135deg,#ffffff 0%,#ffffff 76%,#fbfdff 100%) !important;
	border-left:6px solid var(--leitura-borda,#1a3e6e) !important;
	box-shadow:0 6px 18px rgba(26,62,110,.07) !important;
}

/* Fita lateral mais discreta e profissional */
.bloco_leitura::after{
	right:24px !important;
	width:30px !important;
	height:54px !important;
	background:
		linear-gradient(180deg,var(--leitura-clara,#edf5ff),rgba(255,255,255,.55)) !important;
	border-color:rgba(26,62,110,.08) !important;
	opacity:.78 !important;
}

/* Referência bíblica em destaque, mas sem competir com o título */
.ref{
	background:var(--leitura-clara,#edf5ff) !important;
	color:var(--leitura-cor,#1a3e6e) !important;
	border:1px solid rgba(26,62,110,.06) !important;
	font-weight:900 !important;
}

/* Remove linha/box das respostas finais e introdução do evangelho */
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	background:transparent !important;
	border:none !important;
	border-top:none !important;
	border-left:none !important;
	border-radius:0 !important;
	box-shadow:none !important;
	margin-top:12px !important;
	padding:0 !important;
	color:var(--leitura-cor,#1a3e6e) !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	font-weight:900 !important;
	line-height:1.55 !important;
}

.saudacao_evangelho{
	margin-top:4px !important;
	margin-bottom:10px !important;
	color:#9b6a00 !important;
}

.resposta_evangelho{
	color:#9b6a00 !important;
}

/* Mantém o texto das respostas destacado apenas pela cor */
.resposta_leitura,
.resposta_evangelho{
	padding-top:4px !important;
}

/* Responsivo */
@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
	}

	.calendario_frame_box{
		width:260px !important;
		height:208px !important;
		max-height:208px !important;
	}

	.calendario_frame{
		width:326px !important;
		height:268px !important;
		transform:scale(.80) !important;
	}

	.icone_card_liturgia{
		width:46px !important;
		height:46px !important;
	}

	.icone_card_liturgia svg{
		width:25px !important;
		height:25px !important;
	}
}

@media(max-width:560px){
	.calendario_frame_box{
		width:248px !important;
		height:200px !important;
		max-height:200px !important;
	}

	.calendario_frame{
		width:310px !important;
		height:258px !important;
		transform:scale(.80) !important;
	}

	.icone_card_liturgia{
		width:38px !important;
		height:38px !important;
	}

	.icone_card_liturgia svg{
		width:21px !important;
		height:21px !important;
	}

	.bloco_leitura::after{
		right:10px !important;
		width:24px !important;
		height:42px !important;
	}

	.parte_fixa,
	.saudacao_evangelho,
	.resposta_leitura,
	.resposta_evangelho{
		font-size:13.8px !important;
		line-height:1.45 !important;
		margin-top:9px !important;
	}
}

/* Modo escuro */
body.modo-escuro .calendario_frame_box,
body.modo-escuro .calendario_frame{
	background:#101a27 !important;
	border-color:#2b3a4d !important;
}

body.modo-escuro .bloco_leitura{
	background:#182230 !important;
	box-shadow:0 6px 18px rgba(0,0,0,.22) !important;
}

body.modo-escuro .parte_fixa,
body.modo-escuro .resposta_leitura{
	color:#f4f8ff !important;
}

body.modo-escuro .saudacao_evangelho,
body.modo-escuro .resposta_evangelho{
	color:#f1d891 !important;
}


/* =========================================================
   LITURGIA V12 - REFINAMENTO VISUAL
   - calendário com fonte maior e painel mais justo
   - cards menos fantasiosos
   - todos os cards acompanham a cor do tempo litúrgico
   - degradê no topo dos cards, não na lateral
========================================================= */

/* Calendário: fonte maior via escala menor que a anterior e caixa mais justa */
.calendario_modal{
	top:100% !important;
	left:auto !important;
	right:0 !important;
	margin-top:8px !important;
	transform:none !important;
	z-index:900 !important;
}

.calendario_frame_box{
	width:302px !important;
	height:228px !important;
	max-height:228px !important;
	border-radius:14px !important;
	overflow:hidden !important;
	border:1px solid #d8e4f0 !important;
	background:#ffffff !important;
	box-shadow:0 12px 26px rgba(26,62,110,.14) !important;
}

.calendario_frame{
	width:336px !important;
	height:254px !important;
	max-height:none !important;
	border:none !important;
	display:block !important;
	background:#ffffff !important;
	transform:scale(.90) !important;
	transform-origin:top left !important;
}

/* Cards: usar a cor litúrgica como identidade principal */
.leitura_primeira,
.leitura_salmo,
.leitura_segunda,
.leitura_evangelho{
	--leitura-cor:var(--cor-liturgica,#1a3e6e);
	--leitura-clara:#f4f7fb;
	--leitura-borda:var(--cor-liturgica,#1a3e6e);
}

/* Retira a lateral forte e coloca degradê no topo */
.bloco_leitura{
	display:grid !important;
	grid-template-columns:44px minmax(0,1fr) !important;
	column-gap:16px !important;
	position:relative !important;
	padding:18px 24px 18px 20px !important;
	border:1px solid #dce7f2 !important;
	border-left:1px solid #dce7f2 !important;
	border-top:0 !important;
	border-radius:15px !important;
	background:#ffffff !important;
	box-shadow:0 5px 16px rgba(26,62,110,.06) !important;
	overflow:hidden !important;
}

.bloco_leitura::before{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	width:100% !important;
	height:5px !important;
	border-radius:15px 15px 0 0 !important;
	background:linear-gradient(90deg,var(--cor-liturgica,#1a3e6e),#d8a327) !important;
	pointer-events:none !important;
	z-index:2 !important;
}

/* Remove fita lateral e ornamento exagerado */
.bloco_leitura::after{
	display:none !important;
	content:none !important;
}

/* Ícones menores e mais profissionais */
.icone_card_liturgia{
	width:40px !important;
	height:40px !important;
	border-radius:11px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	position:relative !important;
	z-index:3 !important;
	margin-top:8px !important;
	background:
		linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0)),
		linear-gradient(135deg,var(--cor-liturgica,#1a3e6e),#16345c) !important;
	box-shadow:0 5px 12px rgba(26,62,110,.13) !important;
}

.icone_card_liturgia::after{
	display:none !important;
	content:none !important;
}

.icone_card_liturgia svg{
	width:23px !important;
	height:23px !important;
	stroke:#ffffff !important;
	stroke-width:2.05 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
	fill:none !important;
}

/* Títulos e referências na cor do tempo litúrgico */
.titulo_bloco_leitura{
	color:var(--cor-liturgica,#1a3e6e) !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:23px !important;
	font-weight:800 !important;
	margin:0 0 5px !important;
	line-height:1.12 !important;
}

.ref{
	display:inline-flex !important;
	align-items:center !important;
	width:auto !important;
	max-width:100% !important;
	margin:0 0 8px !important;
	padding:5px 10px !important;
	border-radius:8px !important;
	background:#f4f7fb !important;
	color:var(--cor-liturgica,#1a3e6e) !important;
	border:1px solid rgba(26,62,110,.08) !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:14px !important;
	font-weight:900 !important;
	line-height:1.15 !important;
}

/* Texto sem exagero visual */
.corpo_leitura{
	display:block !important;
	margin-top:9px !important;
	color:#102b4a !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:17.8px !important;
	line-height:1.66 !important;
}

.intro_leitura{
	color:#40566f !important;
	font-size:15px !important;
	font-weight:700 !important;
	margin:0 0 12px !important;
}

/* Inícios e finais: apenas cor em destaque, sem box/linha */
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	background:transparent !important;
	border:none !important;
	border-top:none !important;
	border-left:none !important;
	border-radius:0 !important;
	box-shadow:none !important;
	margin-top:12px !important;
	padding:0 !important;
	color:var(--cor-liturgica,#1a3e6e) !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	font-weight:900 !important;
	line-height:1.55 !important;
}

.saudacao_evangelho{
	margin-top:4px !important;
	margin-bottom:10px !important;
}

/* Menu das leituras também na cor litúrgica */
.btn_leitura{
	color:var(--cor-liturgica,#1a3e6e) !important;
	background:#ffffff !important;
	border:1px solid #d8e4f0 !important;
}

.btn_leitura:hover{
	background:#f5f9fd !important;
	border-color:#b8cde4 !important;
}

.btn_leitura.ativo,
.btn_leitura[data-alvo="l1"].ativo,
.btn_leitura[data-alvo="salmo"].ativo,
.btn_leitura[data-alvo="l2"].ativo,
.btn_leitura[data-alvo="ev"].ativo{
	background:var(--cor-liturgica,#1a3e6e) !important;
	border-color:var(--cor-liturgica,#1a3e6e) !important;
	color:#ffffff !important;
}

/* Remove cores antigas por seção nos botões */
.btn_leitura[data-alvo="l1"],
.btn_leitura[data-alvo="salmo"],
.btn_leitura[data-alvo="l2"],
.btn_leitura[data-alvo="ev"]{
	color:var(--cor-liturgica,#1a3e6e) !important;
}

/* Modo escuro */
body.modo-escuro .calendario_frame_box,
body.modo-escuro .calendario_frame{
	background:#101a27 !important;
	border-color:#2b3a4d !important;
}

body.modo-escuro .bloco_leitura{
	background:#182230 !important;
	border-color:#2b3a4d !important;
	box-shadow:0 6px 18px rgba(0,0,0,.22) !important;
}

body.modo-escuro .corpo_leitura{
	color:#e7eef7 !important;
}

body.modo-escuro .intro_leitura{
	color:#aebccc !important;
}

body.modo-escuro .ref{
	background:#101a27 !important;
	border-color:#2b3a4d !important;
	color:#f1d891 !important;
}

/* Responsivo */
@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
	}

	.calendario_frame_box{
		width:292px !important;
		height:224px !important;
		max-height:224px !important;
	}

	.calendario_frame{
		width:324px !important;
		height:250px !important;
		transform:scale(.90) !important;
	}

	.bloco_leitura{
		grid-template-columns:40px minmax(0,1fr) !important;
		column-gap:13px !important;
		padding:16px 16px 16px 15px !important;
	}

	.icone_card_liturgia{
		width:38px !important;
		height:38px !important;
		border-radius:10px !important;
	}

	.icone_card_liturgia svg{
		width:22px !important;
		height:22px !important;
	}

	.titulo_bloco_leitura{
		font-size:21px !important;
	}
}

@media(max-width:560px){
	.calendario_frame_box{
		width:278px !important;
		height:216px !important;
		max-height:216px !important;
	}

	.calendario_frame{
		width:309px !important;
		height:240px !important;
		transform:scale(.90) !important;
	}

	.bloco_leitura{
		grid-template-columns:34px minmax(0,1fr) !important;
		column-gap:10px !important;
		padding:14px 12px 14px 12px !important;
	}

	.icone_card_liturgia{
		width:32px !important;
		height:32px !important;
		border-radius:9px !important;
		margin-top:6px !important;
	}

	.icone_card_liturgia svg{
		width:19px !important;
		height:19px !important;
	}

	.titulo_bloco_leitura{
		font-size:19px !important;
		margin-bottom:4px !important;
	}

	.ref{
		font-size:13px !important;
		padding:4px 8px !important;
		margin-bottom:7px !important;
	}

	.corpo_leitura{
		font-size:16.2px !important;
		line-height:1.58 !important;
		margin-top:8px !important;
	}

	.parte_fixa,
	.saudacao_evangelho,
	.resposta_leitura,
	.resposta_evangelho{
		font-size:13.8px !important;
		line-height:1.45 !important;
		margin-top:9px !important;
	}
}


/* =========================================================
   LITURGIA V13 - ACABAMENTO PROFISSIONAL
   - calendário melhor encaixado
   - efeitos elegantes dentro dos cards
   - mantém a cor litúrgica como identidade
========================================================= */

/* Calendário mais encaixado ao botão, sem sobrar altura exagerada */
.calendario_modal{
	top:calc(100% + 7px) !important;
	left:auto !important;
	right:0 !important;
	margin-top:0 !important;
	transform:none !important;
	z-index:900 !important;
}

.calendario_frame_box{
	width:292px !important;
	height:224px !important;
	max-height:224px !important;
	border-radius:14px !important;
	overflow:hidden !important;
	border:1px solid #d8e4f0 !important;
	background:#ffffff !important;
	box-shadow:0 14px 30px rgba(26,62,110,.16) !important;
}

.calendario_frame{
	width:325px !important;
	height:249px !important;
	border:none !important;
	display:block !important;
	background:#ffffff !important;
	transform:scale(.90) !important;
	transform-origin:top left !important;
}

/* Card profissional: cor litúrgica + luz dourada discreta */
.bloco_leitura{
	position:relative !important;
	display:grid !important;
	grid-template-columns:44px minmax(0,1fr) !important;
	column-gap:16px !important;
	padding:18px 24px 18px 20px !important;
	border:1px solid #dce7f2 !important;
	border-top:0 !important;
	border-radius:16px !important;
	background:
		radial-gradient(circle at 97% 7%, rgba(216,163,39,.13), transparent 27%),
		linear-gradient(135deg,#ffffff 0%,#ffffff 72%,#f8fbff 100%) !important;
	box-shadow:
		0 8px 22px rgba(26,62,110,.075),
		inset 0 1px 0 rgba(255,255,255,.92) !important;
	overflow:hidden !important;
}

/* Degradê no topo dos cards */
.bloco_leitura::before{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	width:100% !important;
	height:5px !important;
	background:linear-gradient(90deg,var(--cor-liturgica,#1a3e6e) 0%,#d8a327 72%,rgba(216,163,39,.35) 100%) !important;
	border-radius:16px 16px 0 0 !important;
	z-index:2 !important;
}

/* Brilho interno discreto no canto */
.bloco_leitura::after{
	content:"" !important;
	display:block !important;
	position:absolute !important;
	right:-34px !important;
	top:-34px !important;
	width:118px !important;
	height:118px !important;
	border-radius:50% !important;
	background:
		radial-gradient(circle, rgba(216,163,39,.16) 0%, rgba(216,163,39,.08) 42%, transparent 70%) !important;
	border:none !important;
	clip-path:none !important;
	opacity:1 !important;
	z-index:1 !important;
	pointer-events:none !important;
}

/* Ícone: degradê, sóbrio e mais premium */
.icone_card_liturgia{
	width:40px !important;
	height:40px !important;
	border-radius:12px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	position:relative !important;
	z-index:3 !important;
	margin-top:8px !important;
	background:
		linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0)),
		linear-gradient(135deg,var(--cor-liturgica,#1a3e6e) 0%,#16345c 100%) !important;
	box-shadow:
		0 7px 15px rgba(26,62,110,.16),
		inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.icone_card_liturgia svg{
	width:22px !important;
	height:22px !important;
	stroke:#ffffff !important;
	stroke-width:2.05 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
	fill:none !important;
	position:relative !important;
	z-index:2 !important;
}

.icone_card_liturgia::after{
	content:"" !important;
	position:absolute !important;
	inset:6px !important;
	border-radius:9px !important;
	background:rgba(255,255,255,.08) !important;
	display:block !important;
}

/* Conteúdo acima dos brilhos */
.conteudo_card_liturgia{
	position:relative !important;
	z-index:3 !important;
}

/* Referência com visual refinado */
.ref{
	background:
		linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0)),
		#f4f7fb !important;
	color:var(--cor-liturgica,#1a3e6e) !important;
	border:1px solid rgba(26,62,110,.08) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.8) !important;
}

/* Título e respostas na cor litúrgica */
.titulo_bloco_leitura,
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	color:var(--cor-liturgica,#1a3e6e) !important;
}

/* Sem linha separadora nas respostas */
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	border:none !important;
	background:transparent !important;
	box-shadow:none !important;
	padding:0 !important;
}

/* Evita que os efeitos atrapalhem o texto */
.corpo_leitura{
	position:relative !important;
	z-index:3 !important;
}

/* Responsivo */
@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
	}

	.calendario_frame_box{
		width:286px !important;
		height:220px !important;
		max-height:220px !important;
	}

	.calendario_frame{
		width:318px !important;
		height:245px !important;
		transform:scale(.90) !important;
	}

	.bloco_leitura{
		grid-template-columns:40px minmax(0,1fr) !important;
		column-gap:13px !important;
		padding:16px 16px 16px 15px !important;
	}

	.icone_card_liturgia{
		width:38px !important;
		height:38px !important;
		border-radius:11px !important;
	}

	.icone_card_liturgia svg{
		width:21px !important;
		height:21px !important;
	}
}

@media(max-width:560px){
	.calendario_frame_box{
		width:274px !important;
		height:212px !important;
		max-height:212px !important;
	}

	.calendario_frame{
		width:304px !important;
		height:236px !important;
		transform:scale(.90) !important;
	}

	.bloco_leitura{
		grid-template-columns:34px minmax(0,1fr) !important;
		column-gap:10px !important;
		padding:14px 12px 14px 12px !important;
	}

	.icone_card_liturgia{
		width:32px !important;
		height:32px !important;
		border-radius:9px !important;
		margin-top:6px !important;
	}

	.icone_card_liturgia svg{
		width:18px !important;
		height:18px !important;
	}

	.bloco_leitura::after{
		right:-42px !important;
		top:-42px !important;
		width:112px !important;
		height:112px !important;
	}
}

/* Modo escuro */
body.modo-escuro .calendario_frame_box,
body.modo-escuro .calendario_frame{
	background:#101a27 !important;
	border-color:#2b3a4d !important;
}

body.modo-escuro .bloco_leitura{
	background:
		radial-gradient(circle at 97% 7%, rgba(216,163,39,.08), transparent 27%),
		#182230 !important;
	border-color:#2b3a4d !important;
	box-shadow:0 8px 22px rgba(0,0,0,.24) !important;
}

body.modo-escuro .ref{
	background:#101a27 !important;
	border-color:#2b3a4d !important;
	color:#f1d891 !important;
}


/* =========================================================
   LITURGIA V14
   - calendário mais compacto no responsivo
   - conteúdo do card mais próximo da lateral esquerda
   - mantém efeito profissional/degradê aprovado
========================================================= */

/* Calendário: menor e mais encaixado no smartphone/iPhone */
@media(max-width:900px){
	.calendario_frame_box{
		width:250px !important;
		height:196px !important;
		max-height:196px !important;
		border-radius:13px !important;
	}

	.calendario_frame{
		width:312px !important;
		height:245px !important;
		transform:scale(.80) !important;
		transform-origin:top left !important;
	}
}

@media(max-width:560px){
	.calendario_modal{
		margin-top:6px !important;
	}

	.calendario_frame_box{
		width:238px !important;
		height:188px !important;
		max-height:188px !important;
		border-radius:13px !important;
	}

	.calendario_frame{
		width:298px !important;
		height:235px !important;
		transform:scale(.80) !important;
		transform-origin:top left !important;
	}
}

@media(max-width:390px){
	.calendario_frame_box{
		width:230px !important;
		height:184px !important;
		max-height:184px !important;
	}

	.calendario_frame{
		width:288px !important;
		height:230px !important;
		transform:scale(.80) !important;
	}
}

/* Conteúdo dos cards mais próximo da lateral esquerda */
.bloco_leitura{
	grid-template-columns:38px minmax(0,1fr) !important;
	column-gap:12px !important;
	padding-left:16px !important;
	padding-right:18px !important;
}

.icone_card_liturgia{
	width:36px !important;
	height:36px !important;
	border-radius:10px !important;
}

.icone_card_liturgia svg{
	width:20px !important;
	height:20px !important;
}

.corpo_leitura{
	margin-top:8px !important;
}

/* Smartphone: ganha mais área útil de texto */
@media(max-width:560px){
	.bloco_leitura{
		grid-template-columns:30px minmax(0,1fr) !important;
		column-gap:8px !important;
		padding-left:10px !important;
		padding-right:10px !important;
	}

	.icone_card_liturgia{
		width:30px !important;
		height:30px !important;
		border-radius:8px !important;
		margin-top:5px !important;
	}

	.icone_card_liturgia svg{
		width:17px !important;
		height:17px !important;
	}

	.titulo_bloco_leitura{
		font-size:18.5px !important;
	}

	.corpo_leitura{
		font-size:16.1px !important;
		line-height:1.56 !important;
		margin-top:7px !important;
	}

	.intro_leitura{
		margin-bottom:8px !important;
	}
}


/* =========================================================
   LITURGIA V15 - CORREÇÕES IMPORTANTES
   - texto do conteúdo volta a começar mais à esquerda
   - ícones mais discretos e coerentes
   - todos os ícones na cor do tempo litúrgico
   - calendário sem escala/corte forçado
========================================================= */

/* Calendário: remove escala/corte e deixa o iframe no tamanho real */
.calendario_modal{
	top:calc(100% + 8px) !important;
	left:auto !important;
	right:0 !important;
	margin-top:0 !important;
	transform:none !important;
	z-index:900 !important;
}

.calendario_frame_box{
	width:282px !important;
	height:268px !important;
	max-height:268px !important;
	border-radius:14px !important;
	overflow:hidden !important;
	border:1px solid #d8e4f0 !important;
	background:#ffffff !important;
	box-shadow:0 12px 26px rgba(26,62,110,.14) !important;
}

.calendario_frame{
	width:282px !important;
	height:268px !important;
	max-height:268px !important;
	transform:none !important;
	border:none !important;
	display:block !important;
	background:#ffffff !important;
}

/* Cards: remove a coluna fixa do ícone para o texto ganhar espaço */
.bloco_leitura{
	display:block !important;
	position:relative !important;
	padding:18px 22px 18px 18px !important;
	border:1px solid #dce7f2 !important;
	border-top:0 !important;
	border-radius:16px !important;
	background:
		radial-gradient(circle at 97% 7%, rgba(216,163,39,.10), transparent 27%),
		linear-gradient(135deg,#ffffff 0%,#ffffff 74%,#f8fbff 100%) !important;
	box-shadow:0 8px 22px rgba(26,62,110,.075) !important;
	overflow:hidden !important;
}

/* Degradê no topo */
.bloco_leitura::before{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	width:100% !important;
	height:5px !important;
	background:linear-gradient(90deg,var(--cor-liturgica,#1a3e6e) 0%,#d8a327 72%,rgba(216,163,39,.35) 100%) !important;
	border-radius:16px 16px 0 0 !important;
	z-index:2 !important;
}

/* Brilho discreto */
.bloco_leitura::after{
	content:"" !important;
	display:block !important;
	position:absolute !important;
	right:-34px !important;
	top:-34px !important;
	width:118px !important;
	height:118px !important;
	border-radius:50% !important;
	background:radial-gradient(circle, rgba(216,163,39,.13) 0%, rgba(216,163,39,.06) 42%, transparent 70%) !important;
	border:none !important;
	clip-path:none !important;
	opacity:1 !important;
	z-index:1 !important;
	pointer-events:none !important;
}

/* Conteúdo */
.conteudo_card_liturgia{
	position:relative !important;
	z-index:3 !important;
	display:block !important;
	min-width:0 !important;
}

/* Ícone discreto: fica só ao lado do título, não empurra todo o texto */
.icone_card_liturgia{
	position:absolute !important;
	top:18px !important;
	left:18px !important;
	width:34px !important;
	height:34px !important;
	border-radius:10px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:
		linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0)),
		linear-gradient(135deg,var(--cor-liturgica,#1a3e6e),#16345c) !important;
	box-shadow:0 5px 12px rgba(26,62,110,.13) !important;
	z-index:4 !important;
	margin:0 !important;
}

.icone_card_liturgia::after{
	display:none !important;
	content:none !important;
}

.icone_card_liturgia svg{
	width:19px !important;
	height:19px !important;
	stroke:#ffffff !important;
	stroke-width:2 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
	fill:none !important;
}

/* Título e referência recuam apenas para caber o ícone */
.titulo_bloco_leitura,
.ref{
	margin-left:46px !important;
}

.titulo_bloco_leitura{
	color:var(--cor-liturgica,#1a3e6e) !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:23px !important;
	font-weight:800 !important;
	margin-top:0 !important;
	margin-bottom:5px !important;
	line-height:1.12 !important;
}

.ref{
	display:inline-flex !important;
	align-items:center !important;
	width:auto !important;
	max-width:calc(100% - 46px) !important;
	padding:5px 10px !important;
	border-radius:8px !important;
	background:#f4f7fb !important;
	color:var(--cor-liturgica,#1a3e6e) !important;
	border:1px solid rgba(26,62,110,.08) !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:14px !important;
	font-weight:900 !important;
	line-height:1.15 !important;
}

/* Aqui está o ponto principal: abaixo do subtítulo, o texto volta para a esquerda */
.intro_leitura,
.corpo_leitura,
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	margin-left:0 !important;
}

.intro_leitura{
	margin-top:14px !important;
	margin-bottom:12px !important;
	color:#40566f !important;
	font-size:15px !important;
	font-weight:700 !important;
}

.corpo_leitura{
	display:block !important;
	margin-top:9px !important;
	color:#102b4a !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:17.8px !important;
	line-height:1.66 !important;
}

/* Respostas: só cor de destaque, sem linha/box */
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	background:transparent !important;
	border:none !important;
	border-top:none !important;
	border-left:none !important;
	border-radius:0 !important;
	box-shadow:none !important;
	margin-top:12px !important;
	padding:0 !important;
	color:var(--cor-liturgica,#1a3e6e) !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	font-weight:900 !important;
	line-height:1.55 !important;
}

/* Ícones todos com a cor do tempo litúrgico */
.leitura_primeira .icone_card_liturgia,
.leitura_salmo .icone_card_liturgia,
.leitura_segunda .icone_card_liturgia,
.leitura_evangelho .icone_card_liturgia{
	background:
		linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0)),
		linear-gradient(135deg,var(--cor-liturgica,#1a3e6e),#16345c) !important;
}

/* Responsivo */
@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
	}

	.calendario_frame_box{
		width:274px !important;
		height:260px !important;
		max-height:260px !important;
	}

	.calendario_frame{
		width:274px !important;
		height:260px !important;
		transform:none !important;
	}

	.bloco_leitura{
		padding:16px 16px 16px 15px !important;
	}

	.icone_card_liturgia{
		top:16px !important;
		left:15px !important;
		width:32px !important;
		height:32px !important;
	}

	.icone_card_liturgia svg{
		width:18px !important;
		height:18px !important;
	}

	.titulo_bloco_leitura,
	.ref{
		margin-left:42px !important;
	}

	.ref{
		max-width:calc(100% - 42px) !important;
	}
}

@media(max-width:560px){
	.calendario_frame_box{
		width:258px !important;
		height:246px !important;
		max-height:246px !important;
	}

	.calendario_frame{
		width:258px !important;
		height:246px !important;
		transform:none !important;
	}

	.bloco_leitura{
		padding:14px 11px 14px 11px !important;
	}

	.icone_card_liturgia{
		top:14px !important;
		left:11px !important;
		width:29px !important;
		height:29px !important;
		border-radius:8px !important;
	}

	.icone_card_liturgia svg{
		width:16px !important;
		height:16px !important;
	}

	.titulo_bloco_leitura{
		font-size:18.5px !important;
	}

	.titulo_bloco_leitura,
	.ref{
		margin-left:38px !important;
	}

	.ref{
		max-width:calc(100% - 38px) !important;
		font-size:13px !important;
		padding:4px 8px !important;
	}

	.intro_leitura{
		margin-top:12px !important;
		margin-bottom:8px !important;
	}

	.corpo_leitura{
		font-size:16.1px !important;
		line-height:1.56 !important;
		margin-top:7px !important;
	}

	.parte_fixa,
	.saudacao_evangelho,
	.resposta_leitura,
	.resposta_evangelho{
		font-size:13.8px !important;
		line-height:1.45 !important;
		margin-top:9px !important;
	}
}


/* =========================================================
   LITURGIA V16 - REFINAMENTOS
   - domingos destacados no calendário via JS no ASP
   - degradê dos cards na cor do tempo litúrgico
   - fontes mais próximas do Oferecimento Diário
   - cor do texto mais nítida
========================================================= */

/* Tipografia e nitidez geral, alinhada ao Oferecimento */
.container_liturgia{
	font-family:Arial, Helvetica, sans-serif !important;
}

.titulo_pagina,
.linha_titulo_interno,
.titulo_bloco_leitura{
	font-family:Georgia,"Times New Roman",serif !important;
	color:#1a3e6e !important;
	letter-spacing:-.25px;
}

.linha_tempo,
.linha_cor_liturgica,
.ref,
.intro_leitura,
.parte_fixa{
	font-family:Arial, Helvetica, sans-serif !important;
}

.corpo_leitura{
	color:#0f2745 !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-weight:600 !important;
	letter-spacing:0 !important;
	word-spacing:0 !important;
}

/* Gradiente dos boxes usando a cor do tempo litúrgico */
.bloco_leitura{
	background:
		radial-gradient(circle at 97% 7%, rgba(216,163,39,.10), transparent 28%),
		linear-gradient(135deg,#ffffff 0%,#ffffff 72%,rgba(248,251,255,.96) 100%) !important;
}

.bloco_leitura::before{
	height:5px !important;
	background:
		linear-gradient(
			90deg,
			var(--cor-liturgica,#1a3e6e) 0%,
			rgba(255,255,255,.38) 48%,
			var(--cor-liturgica,#1a3e6e) 100%
		) !important;
	box-shadow:0 1px 0 rgba(255,255,255,.55) inset !important;
}

/* Ícones e referências na mesma identidade litúrgica */
.icone_card_liturgia{
	background:
		linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0)),
		linear-gradient(135deg,var(--cor-liturgica,#1a3e6e) 0%,#16345c 100%) !important;
}

.ref{
	background:
		linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,0)),
		rgba(244,247,251,.96) !important;
	color:var(--cor-liturgica,#1a3e6e) !important;
	border-color:rgba(26,62,110,.10) !important;
}

/* Respostas com destaque por cor, sem linha/box */
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	color:var(--cor-liturgica,#1a3e6e) !important;
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
}

/* Cabeçalho da liturgia mais nítido */
.linha_titulo_interno{
	color:#1a3e6e !important;
	font-weight:800 !important;
}

.linha_tempo{
	color:#45617f !important;
	font-weight:900 !important;
}

/* Calendário: melhora contraste externo */
.calendario_frame_box{
	background:#ffffff !important;
	border-color:#d7e3ef !important;
	box-shadow:0 12px 26px rgba(26,62,110,.16) !important;
}

/* Se a página do calendário herdar estilos internos em algum navegador */
.calendario_modal{
	color:#1a3e6e !important;
}

/* Mobile: manter leitura nítida sem aumentar rolagem */
@media(max-width:560px){
	.corpo_leitura{
		color:#0f2745 !important;
		font-weight:600 !important;
	}

	.titulo_bloco_leitura{
		color:#1a3e6e !important;
	}
}

/* Modo escuro */
body.modo-escuro .titulo_pagina,
body.modo-escuro .linha_titulo_interno,
body.modo-escuro .titulo_bloco_leitura{
	color:#f4f8ff !important;
}

body.modo-escuro .corpo_leitura{
	color:#e7eef7 !important;
}

body.modo-escuro .linha_tempo{
	color:#c5d2e3 !important;
}


/* =========================================================
   LITURGIA V17 - CORREÇÕES
   - fonte volta a ficar confortável, sem peso excessivo
   - calendário menor/encaixado e com CSS interno via ASP
   - degradê do topo dos boxes fica claramente na cor litúrgica
========================================================= */

/* Fonte das leituras: menos pesada e mais confortável */
.corpo_leitura{
	color:#142d49 !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:17.6px !important;
	line-height:1.66 !important;
	font-weight:400 !important;
	letter-spacing:0 !important;
	word-spacing:0 !important;
}

@media(max-width:560px){
	.corpo_leitura{
		font-size:16.2px !important;
		line-height:1.58 !important;
		font-weight:400 !important;
	}
}

/* Títulos continuam marcantes, mas o corpo do texto não fica cansativo */
.titulo_bloco_leitura{
	color:#1a3e6e !important;
	font-weight:800 !important;
}

.intro_leitura{
	color:#26384d !important;
	font-weight:650 !important;
}

/* Degradê no topo realmente na cor do tempo litúrgico */
.bloco_leitura::before{
	height:6px !important;
	background:
		linear-gradient(
			90deg,
			var(--cor-liturgica,#1a3e6e) 0%,
			var(--cor-liturgica,#1a3e6e) 58%,
			#d8a327 100%
		) !important;
	box-shadow:none !important;
}

/* Mantém o efeito interno, mas discreto */
.bloco_leitura{
	background:
		radial-gradient(circle at 96% 6%, rgba(216,163,39,.12), transparent 26%),
		linear-gradient(135deg,#ffffff 0%,#ffffff 74%,#fbfdff 100%) !important;
}

/* Calendário mais encaixado no botão */
.calendario_modal{
	top:calc(100% + 6px) !important;
	right:0 !important;
	left:auto !important;
	margin-top:0 !important;
	transform:none !important;
	z-index:1000 !important;
}

.calendario_frame_box{
	width:286px !important;
	height:230px !important;
	max-height:230px !important;
	border-radius:14px !important;
	overflow:hidden !important;
	border:1px solid #d8e4f0 !important;
	background:#ffffff !important;
	box-shadow:0 12px 26px rgba(26,62,110,.16) !important;
}

.calendario_frame{
	width:286px !important;
	height:230px !important;
	max-height:230px !important;
	transform:none !important;
	border:none !important;
	background:#ffffff !important;
}

/* Smartphone/iPhone */
@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
	}

	.calendario_frame_box{
		width:276px !important;
		height:222px !important;
		max-height:222px !important;
	}

	.calendario_frame{
		width:276px !important;
		height:222px !important;
	}
}

@media(max-width:560px){
	.calendario_frame_box{
		width:266px !important;
		height:214px !important;
		max-height:214px !important;
	}

	.calendario_frame{
		width:266px !important;
		height:214px !important;
	}
}

/* Se o navegador estiver com cache de versões anteriores, estas regras anulam o peso excessivo */
.texto_leitura,
.texto_leitura *:not(.titulo_bloco_leitura):not(.ref):not(.parte_fixa):not(.resposta_leitura):not(.resposta_evangelho):not(.saudacao_evangelho){
	font-weight:400 !important;
}

.ref,
.parte_fixa,
.resposta_leitura,
.resposta_evangelho,
.saudacao_evangelho{
	font-weight:800 !important;
}


/* =========================================================
   LITURGIA V18
   - botão Hoje no calendário
   - tons litúrgicos mais suaves
   - degradê dos cards com cor litúrgica mais equilibrada
========================================================= */

/* Ação Hoje no calendário */
.calendario_frame_box{
	position:relative !important;
	padding-top:34px !important;
	height:264px !important;
	max-height:264px !important;
}

.calendario_acoes{
	position:absolute;
	top:6px;
	left:8px;
	right:8px;
	height:24px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	z-index:5;
	pointer-events:none;
}

.calendario_acoes a{
	pointer-events:auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:24px;
	padding:0 10px;
	border-radius:999px;
	background:#f4f8fd;
	border:1px solid #d8e4f0;
	color:#1a3e6e !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:900;
	text-decoration:none !important;
	line-height:1;
}

.calendario_acoes a:hover{
	background:#eaf2fb;
	border-color:#b8cde4;
}

/* Como o botão ocupa o topo, o iframe fica um pouco menor */
.calendario_frame{
	height:230px !important;
}

/* Degradê mais suave com a cor litúrgica */
.bloco_leitura::before{
	background:
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 72%, #ffffff 28%) 0%,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 48%, #d8a327 52%) 68%,
			#d8a327 100%
		) !important;
}

/* Tom interno mais suave */
.bloco_leitura{
	background:
		radial-gradient(circle at 96% 6%, color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 10%, transparent) 0%, transparent 28%),
		linear-gradient(135deg,#ffffff 0%,#ffffff 74%,#fbfdff 100%) !important;
}

/* Botões e ícones mais suaves */
.btn_leitura.ativo,
.btn_leitura[data-alvo="l1"].ativo,
.btn_leitura[data-alvo="salmo"].ativo,
.btn_leitura[data-alvo="l2"].ativo,
.btn_leitura[data-alvo="ev"].ativo{
	background:
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 82%, #ffffff 18%),
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 72%, #1a3e6e 28%)
		) !important;
	border-color:color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 78%, #ffffff 22%) !important;
	color:#ffffff !important;
}

.icone_card_liturgia{
	background:
		linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0)),
		linear-gradient(
			135deg,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 78%, #ffffff 22%),
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 75%, #16345c 25%)
		) !important;
}

/* Referência suavizada */
.ref{
	color:color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 82%, #1a3e6e 18%) !important;
}

/* Fallback sem color-mix */
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
	.bloco_leitura::before{
		background:linear-gradient(90deg,var(--cor-liturgica,#1a3e6e) 0%,#d8a327 100%) !important;
		opacity:.78;
	}

	.btn_leitura.ativo,
	.btn_leitura[data-alvo="l1"].ativo,
	.btn_leitura[data-alvo="salmo"].ativo,
	.btn_leitura[data-alvo="l2"].ativo,
	.btn_leitura[data-alvo="ev"].ativo{
		background:var(--cor-liturgica,#1a3e6e) !important;
		opacity:.88;
	}
}

/* Ajustes responsivos do calendário com botão Hoje */
@media(max-width:900px){
	.calendario_frame_box{
		height:256px !important;
		max-height:256px !important;
	}

	.calendario_frame{
		height:222px !important;
	}
}

@media(max-width:560px){
	.calendario_frame_box{
		height:248px !important;
		max-height:248px !important;
	}

	.calendario_frame{
		height:214px !important;
	}

	.calendario_acoes{
		top:5px;
	}

	.calendario_acoes a{
		height:23px;
		font-size:11.5px;
		padding:0 9px;
	}
}


/* =========================================================
   LITURGIA V19
   - calendário responsivo menor e mais encaixado
   - box com degradê no tom do tempo litúrgico
   - ícones mais clássicos e discretos
========================================================= */

/* Calendário responsivo: menor, centralizado e sem ocupar o card todo */
@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
		top:calc(100% + 6px) !important;
		margin-top:0 !important;
		z-index:1000 !important;
	}

	.calendario_frame_box{
		width:252px !important;
		height:214px !important;
		max-height:214px !important;
		padding-top:28px !important;
		border-radius:14px !important;
		overflow:hidden !important;
	}

	.calendario_acoes{
		top:5px !important;
		right:7px !important;
		left:7px !important;
		height:22px !important;
	}

	.calendario_acoes a{
		height:22px !important;
		font-size:11.5px !important;
		padding:0 8px !important;
	}

	.calendario_frame{
		width:315px !important;
		height:232px !important;
		transform:scale(.80) !important;
		transform-origin:top left !important;
	}
}

@media(max-width:560px){
	.calendario_modal{
		width:252px !important;
		max-width:calc(100vw - 32px) !important;
	}

	.calendario_frame_box{
		width:252px !important;
		height:210px !important;
		max-height:210px !important;
		padding-top:27px !important;
	}

	.calendario_frame{
		width:315px !important;
		height:229px !important;
		transform:scale(.80) !important;
	}
}

@media(max-width:390px){
	.calendario_modal{
		width:238px !important;
	}

	.calendario_frame_box{
		width:238px !important;
		height:202px !important;
		max-height:202px !important;
	}

	.calendario_frame{
		width:298px !important;
		height:220px !important;
		transform:scale(.80) !important;
	}
}

/* Degradê do card no tom do tempo litúrgico, suave e profissional */
.bloco_leitura{
	background:
		radial-gradient(circle at 96% 7%,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 14%, transparent) 0%,
			transparent 31%),
		linear-gradient(135deg,
			#ffffff 0%,
			#ffffff 62%,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 8%, #ffffff 92%) 100%) !important;
	border-color:color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 16%, #dce7f2 84%) !important;
	box-shadow:
		0 8px 22px rgba(26,62,110,.07),
		inset 0 1px 0 rgba(255,255,255,.90) !important;
}

.bloco_leitura::before{
	height:5px !important;
	background:
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 80%, #ffffff 20%) 0%,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 55%, #d8a327 45%) 68%,
			#d8a327 100%
		) !important;
}

.bloco_leitura::after{
	background:
		radial-gradient(circle,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 13%, #d8a327 87%) 0%,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 7%, transparent) 48%,
			transparent 72%) !important;
}

/* Fallback para navegadores sem color-mix */
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
	.bloco_leitura{
		background:
			radial-gradient(circle at 96% 7%, rgba(216,163,39,.12), transparent 31%),
			linear-gradient(135deg,#ffffff 0%,#ffffff 70%,#fff9eb 100%) !important;
	}

	.bloco_leitura::before{
		background:linear-gradient(90deg,var(--cor-liturgica,#1a3e6e) 0%,#d8a327 100%) !important;
		opacity:.78;
	}
}

/* Ícones mais clássicos: círculo, contorno leve e símbolo limpo */
.icone_card_liturgia{
	width:38px !important;
	height:38px !important;
	border-radius:50% !important;
	background:
		radial-gradient(circle at 30% 24%, rgba(255,255,255,.28), transparent 36%),
		linear-gradient(135deg,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 78%, #ffffff 22%),
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 84%, #16345c 16%)) !important;
	border:1px solid rgba(255,255,255,.28) !important;
	box-shadow:
		0 6px 14px rgba(26,62,110,.15),
		inset 0 1px 0 rgba(255,255,255,.25) !important;
}

.icone_card_liturgia::after{
	display:none !important;
	content:none !important;
}

.icone_card_liturgia svg{
	width:22px !important;
	height:22px !important;
	stroke:#ffffff !important;
	stroke-width:1.9 !important;
	fill:none !important;
}

/* Ícone do Salmo: melhora leitura visual da nota */
.icone_salmo svg{
	width:23px !important;
	height:23px !important;
	stroke-width:2.1 !important;
}

/* Ícone do Evangelho: mais destacado, sem exagero */
.icone_evangelho svg{
	width:23px !important;
	height:23px !important;
	stroke-width:2.05 !important;
}

/* Referência e respostas acompanham a suavidade */
.ref{
	background:
		linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0)),
		color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 7%, #f4f7fb 93%) !important;
	color:color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 78%, #1a3e6e 22%) !important;
}

.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	color:color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 82%, #1a3e6e 18%) !important;
}

/* Mobile: ícones compactos e alinhamento limpo */
@media(max-width:560px){
	.icone_card_liturgia{
		width:30px !important;
		height:30px !important;
		border-radius:50% !important;
	}

	.icone_card_liturgia svg{
		width:17px !important;
		height:17px !important;
	}

	.titulo_bloco_leitura,
	.ref{
		margin-left:38px !important;
	}
}


/* =========================================================
   LITURGIA V20
   - remove o tom amarelado lateral
   - boxes mais limpos, profissionais e elegantes
   - ícones redesenhados em estilo institucional
========================================================= */

/* Box mais limpo: sem mancha amarela lateral */
.bloco_leitura{
	background:
		linear-gradient(
			135deg,
			#ffffff 0%,
			#ffffff 72%,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 4%, #ffffff 96%) 100%
		) !important;
	border:1px solid color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 14%, #dce7f2 86%) !important;
	border-top:0 !important;
	border-radius:16px !important;
	box-shadow:
		0 8px 20px rgba(26,62,110,.065),
		inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Remove completamente a bolha/decorativo do canto */
.bloco_leitura::after{
	display:none !important;
	content:none !important;
}

/* Degradê superior elegante no tom litúrgico */
.bloco_leitura::before{
	height:5px !important;
	background:
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 68%, #ffffff 32%) 0%,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 52%, #d8a327 48%) 76%,
			#d8a327 100%
		) !important;
	border-radius:16px 16px 0 0 !important;
	box-shadow:none !important;
}

/* Ícones profissionais: selo quadrado arredondado, limpo e consistente */
.icone_card_liturgia{
	position:absolute !important;
	top:18px !important;
	left:18px !important;
	width:36px !important;
	height:36px !important;
	border-radius:11px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:
		linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0)),
		linear-gradient(
			135deg,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 74%, #ffffff 26%),
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 88%, #16345c 12%)
		) !important;
	border:1px solid rgba(255,255,255,.30) !important;
	box-shadow:
		0 6px 14px rgba(26,62,110,.14),
		inset 0 1px 0 rgba(255,255,255,.24) !important;
	z-index:4 !important;
	margin:0 !important;
}

/* pequeno brilho interno, sem exagero */
.icone_card_liturgia::before{
	content:"" !important;
	position:absolute !important;
	inset:3px !important;
	border-radius:8px !important;
	border:1px solid rgba(255,255,255,.16) !important;
	pointer-events:none !important;
}

.icone_card_liturgia::after{
	display:none !important;
	content:none !important;
}

/* SVG dos ícones: traço limpo */
.icone_card_liturgia svg{
	width:21px !important;
	height:21px !important;
	stroke:#ffffff !important;
	stroke-width:2.1 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
	fill:none !important;
	position:relative !important;
	z-index:2 !important;
}

/* Força os ícones a parecerem mais sóbrios mesmo usando o SVG existente */
.icone_livro svg path,
.icone_salmo svg path,
.icone_evangelho svg path,
.icone_livro svg circle,
.icone_salmo svg circle,
.icone_evangelho svg circle{
	vector-effect:non-scaling-stroke;
}

/* Título, referência e texto com encaixe mais elegante */
.titulo_bloco_leitura{
	color:#1a3e6e !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:23px !important;
	font-weight:800 !important;
	line-height:1.12 !important;
	margin-left:46px !important;
	margin-bottom:5px !important;
}

.ref{
	margin-left:46px !important;
	background:
		linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0)),
		color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 6%, #f4f7fb 94%) !important;
	color:color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 72%, #1a3e6e 28%) !important;
	border:1px solid rgba(26,62,110,.08) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.80) !important;
}

/* Texto mais confortável e nítido */
.intro_leitura{
	margin-top:14px !important;
	color:#26384d !important;
	font-weight:650 !important;
}

.corpo_leitura{
	color:#102b4a !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:17.6px !important;
	line-height:1.66 !important;
	font-weight:400 !important;
}

/* Respostas sem box, só destaque litúrgico */
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	color:color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 74%, #1a3e6e 26%) !important;
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
	font-weight:800 !important;
}

/* Fallback sem color-mix */
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
	.bloco_leitura{
		background:linear-gradient(135deg,#ffffff 0%,#ffffff 74%,#f8fbff 100%) !important;
		border-color:#dce7f2 !important;
	}

	.bloco_leitura::before{
		background:linear-gradient(90deg,var(--cor-liturgica,#1a3e6e) 0%,#d8a327 100%) !important;
		opacity:.78;
	}

	.icone_card_liturgia{
		background:linear-gradient(135deg,var(--cor-liturgica,#1a3e6e),#16345c) !important;
	}
}

/* Mobile: ícone menor e mais elegante */
@media(max-width:560px){
	.icone_card_liturgia{
		top:14px !important;
		left:11px !important;
		width:30px !important;
		height:30px !important;
		border-radius:9px !important;
	}

	.icone_card_liturgia::before{
		inset:3px !important;
		border-radius:7px !important;
	}

	.icone_card_liturgia svg{
		width:17px !important;
		height:17px !important;
	}

	.titulo_bloco_leitura,
	.ref{
		margin-left:38px !important;
	}

	.titulo_bloco_leitura{
		font-size:18.5px !important;
	}

	.corpo_leitura{
		font-size:16.1px !important;
		line-height:1.56 !important;
	}
}

/* Modo escuro */
body.modo-escuro .bloco_leitura{
	background:#182230 !important;
	border-color:#2b3a4d !important;
	box-shadow:0 8px 22px rgba(0,0,0,.24) !important;
}

body.modo-escuro .corpo_leitura{
	color:#e7eef7 !important;
}


/* =========================================================
   LITURGIA V22 - CORREÇÃO FINAL
   - calendário voltou à base da versão anterior
   - degradê restaurado nos cards
   - ícones trocados diretamente no ASP e refinados aqui
========================================================= */

/* Mantém o calendário no padrão que estava melhor */
.calendario_modal{
	top:calc(100% + 6px) !important;
	left:auto !important;
	right:0 !important;
	margin-top:0 !important;
	transform:none !important;
	z-index:1000 !important;
}

@media(max-width:900px){
	.calendario_modal{
		left:50% !important;
		right:auto !important;
		transform:translateX(-50%) !important;
	}
}

/* Degradê visível e elegante no topo */
.bloco_leitura{
	position:relative !important;
	background:
		linear-gradient(135deg,#ffffff 0%,#ffffff 70%,#f8fbff 100%) !important;
	border:1px solid #dce7f2 !important;
	border-top:0 !important;
	border-radius:16px !important;
	box-shadow:0 8px 22px rgba(26,62,110,.07) !important;
	overflow:hidden !important;
}

.bloco_leitura::before{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	height:6px !important;
	display:block !important;
	border-radius:16px 16px 0 0 !important;
	background:
		linear-gradient(
			90deg,
			var(--cor-liturgica,#1a3e6e) 0%,
			var(--cor-liturgica,#1a3e6e) 55%,
			#d8a327 100%
		) !important;
	opacity:.82 !important;
	z-index:3 !important;
}

.bloco_leitura::after{
	display:block !important;
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	right:0 !important;
	width:180px !important;
	height:100% !important;
	background:
		linear-gradient(90deg,transparent 0%,rgba(26,62,110,.035) 100%) !important;
	pointer-events:none !important;
	z-index:1 !important;
}

/* Ícones novos: estilo limpo, sem emoji e sem fonte externa */
.icone_card_liturgia{
	position:absolute !important;
	top:18px !important;
	left:18px !important;
	width:38px !important;
	height:38px !important;
	border-radius:11px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:
		linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0)),
		linear-gradient(135deg,var(--cor-liturgica,#1a3e6e),#16345c) !important;
	border:1px solid rgba(255,255,255,.32) !important;
	box-shadow:0 6px 14px rgba(26,62,110,.14), inset 0 1px 0 rgba(255,255,255,.24) !important;
	z-index:5 !important;
	margin:0 !important;
}

.icone_card_liturgia::before{
	content:"" !important;
	position:absolute !important;
	inset:4px !important;
	border-radius:8px !important;
	border:1px solid rgba(255,255,255,.16) !important;
}

.icone_card_liturgia::after{
	display:none !important;
	content:none !important;
}

.icone_card_liturgia svg{
	width:22px !important;
	height:22px !important;
	stroke:#ffffff !important;
	stroke-width:2 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
	fill:none !important;
	position:relative !important;
	z-index:2 !important;
}

/* Remove qualquer pseudo-ícone antigo */
.titulo_bloco_leitura::before{
	display:none !important;
	content:none !important;
}

/* Conteúdo acima dos efeitos */
.conteudo_card_liturgia{
	position:relative !important;
	z-index:4 !important;
}

.titulo_bloco_leitura{
	margin-left:48px !important;
	color:#1a3e6e !important;
}

.ref{
	margin-left:48px !important;
	max-width:calc(100% - 48px) !important;
	color:var(--cor-liturgica,#1a3e6e) !important;
	background:#f4f7fb !important;
}

/* Texto abaixo do subtítulo continua começando na esquerda */
.intro_leitura,
.corpo_leitura,
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	margin-left:0 !important;
}

@media(max-width:560px){
	.icone_card_liturgia{
		top:14px !important;
		left:11px !important;
		width:31px !important;
		height:31px !important;
		border-radius:9px !important;
	}

	.icone_card_liturgia svg{
		width:18px !important;
		height:18px !important;
	}

	.titulo_bloco_leitura,
	.ref{
		margin-left:39px !important;
		max-width:calc(100% - 39px) !important;
	}
}


/* =========================================================
   TESTE V23 - TROCA DOS ÍCONES DA LITURGIA
   Apenas ajuste dos SVGs/ícones, sem alterar o layout geral
========================================================= */

.icone_card_liturgia svg{
	display:block !important;
	width:21px !important;
	height:21px !important;
	stroke:#ffffff !important;
	stroke-width:2.05 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
	fill:none !important;
	position:relative !important;
	z-index:2 !important;
}

.icone_card_liturgia svg path,
.icone_card_liturgia svg circle{
	vector-effect:non-scaling-stroke;
}

.icone_pergaminho svg{
	width:20px !important;
	height:20px !important;
}

.icone_salmo svg{
	width:22px !important;
	height:22px !important;
}

.icone_evangelho svg{
	width:22px !important;
	height:22px !important;
}

@media(max-width:560px){
	.icone_card_liturgia svg{
		width:17px !important;
		height:17px !important;
	}
}


/* =========================================================
   TESTE V24 - SEM ÍCONES NOS CARDS DA LITURGIA
   Remove ícones e reposiciona título/referência
========================================================= */

.icone_card_liturgia{
	display:none !important;
}

.titulo_bloco_leitura,
.ref{
	margin-left:0 !important;
	max-width:100% !important;
}

.conteudo_card_liturgia{
	display:block !important;
	width:100% !important;
}

.bloco_leitura{
	padding-left:18px !important;
	padding-right:22px !important;
}

@media(max-width:560px){
	.bloco_leitura{
		padding-left:12px !important;
		padding-right:12px !important;
	}

	.titulo_bloco_leitura,
	.ref{
		margin-left:0 !important;
		max-width:100% !important;
	}
}


/* =========================================================
   LITURGIA V25 - SEM ÍCONES / CORES LITÚRGICAS
   - título das leituras assume a cor litúrgica
   - referência e respostas assumem a cor litúrgica
   - degradê dos boxes no tom da cor litúrgica
========================================================= */

/* Remove qualquer ícone/pseudo-ícone antigo definitivamente */
.icone_card_liturgia,
.titulo_bloco_leitura::before{
	display:none !important;
	content:none !important;
}

/* Conteúdo sem recuo de ícone */
.conteudo_card_liturgia{
	display:block !important;
	width:100% !important;
	position:relative !important;
	z-index:3 !important;
}

.titulo_bloco_leitura,
.ref{
	margin-left:0 !important;
	max-width:100% !important;
}

/* Título da leitura na cor litúrgica */
.titulo_bloco_leitura{
	color:var(--cor-liturgica,#1a3e6e) !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:24px !important;
	font-weight:800 !important;
	line-height:1.12 !important;
	margin-top:0 !important;
	margin-bottom:8px !important;
	letter-spacing:-.2px !important;
}

/* Referência bíblica em selo litúrgico */
.ref{
	display:inline-flex !important;
	align-items:center !important;
	width:auto !important;
	margin:0 0 14px 0 !important;
	padding:5px 10px !important;
	border-radius:8px !important;
	background:rgba(26,62,110,.055) !important;
	color:var(--cor-liturgica,#1a3e6e) !important;
	border:1px solid rgba(26,62,110,.10) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:14px !important;
	font-weight:900 !important;
	line-height:1.15 !important;
}

/* Box com degradê litúrgico suave */
.bloco_leitura{
	position:relative !important;
	display:block !important;
	padding:18px 22px 18px 18px !important;
	border:1px solid #dce7f2 !important;
	border-top:0 !important;
	border-radius:16px !important;
	background:
		linear-gradient(
			135deg,
			#ffffff 0%,
			#ffffff 68%,
			rgba(26,62,110,.055) 100%
		) !important;
	box-shadow:0 8px 22px rgba(26,62,110,.07) !important;
	overflow:hidden !important;
}

/* Barra superior com cor litúrgica + dourado */
.bloco_leitura::before{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	width:100% !important;
	height:6px !important;
	display:block !important;
	border-radius:16px 16px 0 0 !important;
	background:linear-gradient(90deg,var(--cor-liturgica,#1a3e6e) 0%,var(--cor-liturgica,#1a3e6e) 58%,#d8a327 100%) !important;
	opacity:.90 !important;
	z-index:2 !important;
}

/* Brilho interno discreto no tom litúrgico */
.bloco_leitura::after{
	content:"" !important;
	display:block !important;
	position:absolute !important;
	top:6px !important;
	right:0 !important;
	width:42% !important;
	height:calc(100% - 6px) !important;
	background:linear-gradient(90deg,transparent 0%,rgba(26,62,110,.04) 100%) !important;
	border:none !important;
	clip-path:none !important;
	opacity:1 !important;
	z-index:1 !important;
	pointer-events:none !important;
}

/* Texto confortável */
.intro_leitura{
	margin:0 0 12px 0 !important;
	color:#26384d !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:15px !important;
	font-weight:650 !important;
	line-height:1.42 !important;
}

.corpo_leitura{
	display:block !important;
	margin:8px 0 0 0 !important;
	color:#102b4a !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:17.6px !important;
	line-height:1.66 !important;
	font-weight:400 !important;
}

/* Respostas na cor litúrgica, sem box/linha */
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	margin:12px 0 0 0 !important;
	padding:0 !important;
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
	color:var(--cor-liturgica,#1a3e6e) !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:15px !important;
	font-weight:800 !important;
	line-height:1.55 !important;
}

/* Quando a cor litúrgica é clara/branco, o sistema usa o tom dourado já existente no ASP */
.marcador{
	box-shadow:0 0 0 3px rgba(26,62,110,.06) !important;
}

/* Responsivo */
@media(max-width:560px){
	.bloco_leitura{
		padding:14px 12px 14px 12px !important;
	}

	.titulo_bloco_leitura{
		font-size:19px !important;
		margin-bottom:7px !important;
	}

	.ref{
		font-size:13px !important;
		padding:4px 8px !important;
		margin-bottom:10px !important;
	}

	.intro_leitura{
		font-size:14px !important;
		margin-bottom:9px !important;
	}

	.corpo_leitura{
		font-size:16.1px !important;
		line-height:1.56 !important;
	}

	.parte_fixa,
	.saudacao_evangelho,
	.resposta_leitura,
	.resposta_evangelho{
		font-size:13.8px !important;
		line-height:1.45 !important;
	}
}

/* Modo escuro */
body.modo-escuro .bloco_leitura{
	background:#182230 !important;
	border-color:#2b3a4d !important;
	box-shadow:0 8px 22px rgba(0,0,0,.24) !important;
}

body.modo-escuro .corpo_leitura{
	color:#e7eef7 !important;
}

body.modo-escuro .intro_leitura{
	color:#c5d2e3 !important;
}


/* =========================================================
   LITURGIA V27 - TESTE COM ÍCONES 3D WEBP
   Pasta esperada:
   /imagens/icones_3d/
   ========================================================= */

/* Reativa o espaço dos ícones, agora usando imagem WebP */
.icone_card_liturgia{
	display:flex !important;
	position:absolute !important;
	top:16px !important;
	left:18px !important;
	width:54px !important;
	height:54px !important;
	align-items:center !important;
	justify-content:center !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	z-index:5 !important;
	margin:0 !important;
}

.icone_card_liturgia img{
	display:block !important;
	width:54px !important;
	height:54px !important;
	object-fit:contain !important;
	filter:drop-shadow(0 5px 9px rgba(26,62,110,.16)) !important;
}

/* Título e referência voltam a abrir espaço para o ícone 3D */
.titulo_bloco_leitura,
.ref{
	margin-left:66px !important;
	max-width:calc(100% - 66px) !important;
}

/* Texto abaixo do subtítulo permanece encostado à esquerda */
.intro_leitura,
.corpo_leitura,
.parte_fixa,
.saudacao_evangelho,
.resposta_leitura,
.resposta_evangelho{
	margin-left:0 !important;
}

/* Ajuste do card para comportar o ícone sem perder espaço */
.bloco_leitura{
	padding-top:18px !important;
	padding-left:18px !important;
}

/* Degradê suave no box, mantendo a cor litúrgica */
.bloco_leitura{
	background:
		radial-gradient(circle at 96% 10%, rgba(216,163,39,.10), transparent 28%),
		linear-gradient(135deg,#ffffff 0%,#ffffff 68%,rgba(26,62,110,.045) 100%) !important;
}

.bloco_leitura::before{
	height:6px !important;
	background:linear-gradient(90deg,var(--cor-liturgica,#1a3e6e) 0%,var(--cor-liturgica,#1a3e6e) 58%,#d8a327 100%) !important;
	opacity:.88 !important;
}

/* Responsivo */
@media(max-width:900px){
	.icone_card_liturgia{
		width:48px !important;
		height:48px !important;
		top:15px !important;
		left:15px !important;
	}

	.icone_card_liturgia img{
		width:48px !important;
		height:48px !important;
	}

	.titulo_bloco_leitura,
	.ref{
		margin-left:58px !important;
		max-width:calc(100% - 58px) !important;
	}
}

@media(max-width:560px){
	.icone_card_liturgia{
		width:40px !important;
		height:40px !important;
		top:13px !important;
		left:12px !important;
	}

	.icone_card_liturgia img{
		width:40px !important;
		height:40px !important;
		filter:drop-shadow(0 4px 7px rgba(26,62,110,.14)) !important;
	}

	.titulo_bloco_leitura,
	.ref{
		margin-left:48px !important;
		max-width:calc(100% - 48px) !important;
	}

	.bloco_leitura{
		padding-left:12px !important;
		padding-right:12px !important;
	}
}


/* =========================================================
   LITURGIA V37 - V27 MANTIDA
   Apenas icones 3D maiores, sem quadrado/fundo ao redor.
   Forca o tamanho no elemento WebP, sem alterar a logica ASP.
========================================================= */

.bloco_leitura .icone_card_liturgia.icone_webp_liturgia{
	display:flex !important;
	position:absolute !important;
	top:12px !important;
	left:18px !important;
	width:115px !important;
	height:115px !important;
	min-width:115px !important;
	max-width:115px !important;
	min-height:115px !important;
	max-height:115px !important;
	padding:0 !important;
	margin:0 !important;
	align-items:center !important;
	justify-content:center !important;
	background:transparent !important;
	background-image:none !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	outline:0 !important;
	overflow:visible !important;
	z-index:20 !important;
}

.bloco_leitura .icone_card_liturgia.icone_webp_liturgia::before,
.bloco_leitura .icone_card_liturgia.icone_webp_liturgia::after{
	display:none !important;
	content:none !important;
	background:none !important;
	border:0 !important;
	box-shadow:none !important;
}

.bloco_leitura .icone_card_liturgia.icone_webp_liturgia img{
	display:block !important;
	width:138px !important;
	height:138px !important;
	min-width:138px !important;
	max-width:none !important;
	min-height:138px !important;
	max-height:none !important;
	object-fit:contain !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0 !important;
	transform:translate(-11px,-11px) !important;
	filter:drop-shadow(0 6px 10px rgba(26,62,110,.18)) !important;
}

/* Mantem o texto no mesmo padrao da V27, apenas abrindo espaco real para o icone de 80px */
.bloco_leitura .titulo_bloco_leitura,
.bloco_leitura .ref{
	margin-left:112px !important;
	max-width:calc(100% - 112px) !important;
}

@media(max-width:900px){
	.bloco_leitura .icone_card_liturgia.icone_webp_liturgia{
		top:12px !important;
		left:15px !important;
		width:100px !important;
		height:100px !important;
		min-width:100px !important;
		max-width:100px !important;
		min-height:100px !important;
		max-height:100px !important;
	}

	.bloco_leitura .icone_card_liturgia.icone_webp_liturgia img{
		width:122px !important;
		height:122px !important;
		min-width:122px !important;
		min-height:122px !important;
		transform:translate(-11px,-11px) !important;
	}

	.bloco_leitura .titulo_bloco_leitura,
	.bloco_leitura .ref{
		margin-left:102px !important;
		max-width:calc(100% - 102px) !important;
	}
}

@media(max-width:560px){
	.bloco_leitura .icone_card_liturgia.icone_webp_liturgia{
		top:11px !important;
		left:12px !important;
		width:88px !important;
		height:88px !important;
		min-width:88px !important;
		max-width:88px !important;
		min-height:88px !important;
		max-height:88px !important;
	}

	.bloco_leitura .icone_card_liturgia.icone_webp_liturgia img{
		width:108px !important;
		height:108px !important;
		min-width:108px !important;
		min-height:108px !important;
		transform:translate(-10px,-10px) !important;
	}

	.bloco_leitura .titulo_bloco_leitura,
	.bloco_leitura .ref{
		margin-left:92px !important;
		max-width:calc(100% - 92px) !important;
	}
}

/* =========================================================
   LITURGIA V38
   - Versículos pequenos em vermelho
   - Reflexão do Dia
   - Propósito missionário
   - Fonte / direitos
========================================================= */

/* Números dos versículos no padrão visual da CNBB */
.numero_versiculo{
	display:inline-block;
	margin-right:3px;
	color:#d62828 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:.62em !important;
	font-weight:900 !important;
	line-height:0 !important;
	vertical-align:super !important;
	letter-spacing:0 !important;
}

/* Cor própria da Reflexão */
.leitura_reflexao{
	--leitura-cor:#7b2f3a;
	--leitura-clara:#fff1f3;
	--leitura-borda:#7b2f3a;
	background:
		radial-gradient(circle at 96% 5%,rgba(216,163,39,.10),transparent 30%),
		linear-gradient(135deg,#ffffff 0%,#fffdf9 68%,#fff4e4 100%) !important;
}

.btn_leitura[data-alvo="reflexao"]{
	color:#7b2f3a !important;
}

.btn_leitura[data-alvo="reflexao"].ativo{
	background:#7b2f3a !important;
	border-color:#7b2f3a !important;
	color:#ffffff !important;
}

/* Ícone da Reflexão sem depender de nova imagem */
.bloco_leitura .icone_card_liturgia.icone_reflexao_liturgia{
	display:flex !important;
	position:absolute !important;
	top:18px !important;
	left:25px !important;
	width:78px !important;
	height:78px !important;
	min-width:78px !important;
	min-height:78px !important;
	align-items:center !important;
	justify-content:center !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	border-radius:50% !important;
	background:linear-gradient(135deg,#7b2f3a,#a14956) !important;
	box-shadow:0 9px 20px rgba(123,47,58,.20) !important;
	overflow:visible !important;
	z-index:20 !important;
}

.bloco_leitura .icone_card_liturgia.icone_reflexao_liturgia::before,
.bloco_leitura .icone_card_liturgia.icone_reflexao_liturgia::after{
	display:none !important;
	content:none !important;
}

.icone_reflexao_liturgia svg{
	display:block !important;
	width:43px !important;
	height:43px !important;
	fill:none !important;
	stroke:#ffffff !important;
	stroke-width:3 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
}

.leitura_reflexao .titulo_bloco_leitura{
	margin-left:92px !important;
	max-width:calc(100% - 92px) !important;
	color:#7b2f3a !important;
}

.texto_reflexao_dia{
	margin-top:15px;
	color:#21364d;
	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	line-height:1.72;
}

.proposito_dia{
	margin-top:18px;
	padding:14px 16px;
	border:1px solid #ead7a5;
	border-left:5px solid #d8a327;
	border-radius:11px;
	background:linear-gradient(135deg,#fffaf0,#fff4d8);
	color:#4b3b18;
	font-family:Arial,Helvetica,sans-serif;
	font-size:15.5px;
	line-height:1.55;
}

.proposito_dia strong{
	display:block;
	margin-bottom:4px;
	color:#7b2f3a;
	font-size:16px;
	font-weight:900;
}

.proposito_dia span{
	display:block;
}

.fonte_liturgia_publica{
	margin-top:20px;
	padding-top:12px;
	border-top:1px solid #dfe6ee;
	color:#84909e;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:1.42;
}

/* Modo escuro */
body.modo-escuro .leitura_reflexao{
	background:#182230 !important;
	border-color:#2b3a4d !important;
	border-left-color:#a85c68 !important;
}

body.modo-escuro .texto_reflexao_dia{
	color:#e7eef7;
}

body.modo-escuro .proposito_dia{
	border-color:#665938;
	border-left-color:#d8a327;
	background:linear-gradient(135deg,#29271f,#302b1d);
	color:#f2e8c6;
}

body.modo-escuro .proposito_dia strong{
	color:#f1c6cd;
}

body.modo-escuro .fonte_liturgia_publica{
	border-top-color:#334357;
	color:#9eacbc;
}

/* Tablet */
@media(max-width:900px){
	.bloco_leitura .icone_card_liturgia.icone_reflexao_liturgia{
		top:17px !important;
		left:20px !important;
		width:68px !important;
		height:68px !important;
		min-width:68px !important;
		min-height:68px !important;
	}

	.icone_reflexao_liturgia svg{
		width:38px !important;
		height:38px !important;
	}

	.leitura_reflexao .titulo_bloco_leitura{
		margin-left:80px !important;
		max-width:calc(100% - 80px) !important;
	}

	.texto_reflexao_dia{
		font-size:17px;
		line-height:1.66;
	}
}

/* Smartphone / iPhone */
@media(max-width:560px){
	.bloco_leitura .icone_card_liturgia.icone_reflexao_liturgia{
		top:14px !important;
		left:14px !important;
		width:56px !important;
		height:56px !important;
		min-width:56px !important;
		min-height:56px !important;
	}

	.icone_reflexao_liturgia svg{
		width:31px !important;
		height:31px !important;
	}

	.leitura_reflexao .titulo_bloco_leitura{
		margin-left:66px !important;
		max-width:calc(100% - 66px) !important;
	}

	.texto_reflexao_dia{
		margin-top:12px;
		font-size:16.2px;
		line-height:1.60;
	}

	.proposito_dia{
		margin-top:14px;
		padding:11px 12px;
		font-size:14px;
		line-height:1.48;
	}

	.proposito_dia strong{
		font-size:14.5px;
	}

	.fonte_liturgia_publica{
		margin-top:15px;
		padding-top:10px;
		font-size:11px;
	}
}

/* =========================================================
   LITURGIA V39
   Botão Reflexão padronizado com os demais botões
========================================================= */

.btn_leitura[data-alvo="reflexao"]{
	color:var(--cor-liturgica,#1a3e6e) !important;
	background:#ffffff !important;
	border:1px solid #d8e4f0 !important;
}

.btn_leitura[data-alvo="reflexao"]:hover{
	background:#f5f9fd !important;
	border-color:#b8cde4 !important;
}

.btn_leitura[data-alvo="reflexao"].ativo{
	background:
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 82%, #ffffff 18%),
			color-mix(in srgb, var(--cor-liturgica,#1a3e6e) 72%, #1a3e6e 28%)
		) !important;
	border-color:color-mix(
		in srgb,
		var(--cor-liturgica,#1a3e6e) 78%,
		#ffffff 22%
	) !important;
	color:#ffffff !important;
}

@supports not (color:color-mix(in srgb,#000 50%,#fff)){
	.btn_leitura[data-alvo="reflexao"].ativo{
		background:var(--cor-liturgica,#1a3e6e) !important;
		border-color:var(--cor-liturgica,#1a3e6e) !important;
		color:#ffffff !important;
	}
}

body.modo-escuro .btn_leitura[data-alvo="reflexao"]{
	background:#223246 !important;
	border-color:#31445d !important;
	color:#dce6f1 !important;
}

body.modo-escuro .btn_leitura[data-alvo="reflexao"]:hover{
	background:#2b3c53 !important;
}

body.modo-escuro .btn_leitura[data-alvo="reflexao"].ativo{
	color:#ffffff !important;
}

/* =========================================================
   LITURGIA V40
   - Reflexão no padrão 3D dourado
   - Cada versículo começa em uma nova linha
========================================================= */

/* Versículo em nova linha, próximo ao padrão da CNBB */
.corpo_leitura .numero_versiculo{
	min-width:22px;
	margin-right:5px;
	text-align:right;
}

.corpo_leitura br + .numero_versiculo{
	margin-top:1px;
}

/* Card da Reflexão com a mesma linguagem visual do Evangelho */
.leitura_reflexao{
	--leitura-cor:#9b7418 !important;
	--leitura-clara:#fff6dc !important;
	--leitura-borda:#d8a327 !important;
	border-left-color:#d8a327 !important;
	background:
		radial-gradient(circle at 96% 8%,rgba(216,163,39,.13),transparent 31%),
		linear-gradient(135deg,#ffffff 0%,#fffdf8 67%,#fff3d7 100%) !important;
}

.leitura_reflexao::before{
	background:linear-gradient(90deg,#9b7418 0%,#c28a0a 58%,#e7bd4f 100%) !important;
}

.leitura_reflexao .titulo_bloco_leitura{
	color:#9b7418 !important;
}

/* Usa o mesmo ícone 3D já existente das Orações */
.bloco_leitura .icone_card_liturgia.icone_reflexao_3d{
	display:flex !important;
	position:absolute !important;
	top:12px !important;
	left:18px !important;
	width:115px !important;
	height:115px !important;
	min-width:115px !important;
	max-width:115px !important;
	min-height:115px !important;
	max-height:115px !important;
	align-items:center !important;
	justify-content:center !important;
	padding:0 !important;
	margin:0 !important;
	background:transparent !important;
	background-image:none !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	outline:0 !important;
	overflow:visible !important;
	z-index:20 !important;
}

.bloco_leitura .icone_card_liturgia.icone_reflexao_3d::before,
.bloco_leitura .icone_card_liturgia.icone_reflexao_3d::after{
	display:none !important;
	content:none !important;
}

.bloco_leitura .icone_card_liturgia.icone_reflexao_3d img{
	display:block !important;
	width:138px !important;
	height:138px !important;
	min-width:138px !important;
	min-height:138px !important;
	max-width:none !important;
	max-height:none !important;
	object-fit:contain !important;
	padding:0 !important;
	margin:0 !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	transform:translate(-11px,-11px) !important;
	filter:drop-shadow(0 7px 11px rgba(155,116,24,.24)) !important;
}

/* Abre o mesmo espaço usado pelos demais ícones 3D */
.leitura_reflexao .titulo_bloco_leitura{
	margin-left:112px !important;
	max-width:calc(100% - 112px) !important;
}

.leitura_reflexao .texto_reflexao_dia{
	margin-top:18px;
}

.leitura_reflexao .proposito_dia{
	border-left-color:#d8a327;
	background:linear-gradient(135deg,#fffaf0,#fff1c9);
}

.leitura_reflexao .proposito_dia strong{
	color:#8b6514;
}

/* Modo escuro */
body.modo-escuro .leitura_reflexao{
	background:#182230 !important;
	border-color:#2b3a4d !important;
	border-left-color:#d8a327 !important;
}

body.modo-escuro .leitura_reflexao .titulo_bloco_leitura,
body.modo-escuro .leitura_reflexao .proposito_dia strong{
	color:#f1d891 !important;
}

/* Tablet */
@media(max-width:900px){
	.bloco_leitura .icone_card_liturgia.icone_reflexao_3d{
		top:12px !important;
		left:15px !important;
		width:100px !important;
		height:100px !important;
		min-width:100px !important;
		max-width:100px !important;
		min-height:100px !important;
		max-height:100px !important;
	}

	.bloco_leitura .icone_card_liturgia.icone_reflexao_3d img{
		width:122px !important;
		height:122px !important;
		min-width:122px !important;
		min-height:122px !important;
		transform:translate(-11px,-11px) !important;
	}

	.leitura_reflexao .titulo_bloco_leitura{
		margin-left:102px !important;
		max-width:calc(100% - 102px) !important;
	}
}

/* Smartphone / iPhone */
@media(max-width:560px){
	.bloco_leitura .icone_card_liturgia.icone_reflexao_3d{
		top:11px !important;
		left:12px !important;
		width:88px !important;
		height:88px !important;
		min-width:88px !important;
		max-width:88px !important;
		min-height:88px !important;
		max-height:88px !important;
	}

	.bloco_leitura .icone_card_liturgia.icone_reflexao_3d img{
		width:108px !important;
		height:108px !important;
		min-width:108px !important;
		min-height:108px !important;
		transform:translate(-10px,-10px) !important;
	}

	.leitura_reflexao .titulo_bloco_leitura{
		margin-left:92px !important;
		max-width:calc(100% - 92px) !important;
	}

	.corpo_leitura .numero_versiculo{
		min-width:18px;
		margin-right:4px;
	}
}

/* =========================================================
   LITURGIA V41
   - Reflexão no mesmo padrão estrutural das leituras
   - Fonte fora do box
========================================================= */

.leitura_reflexao{
	display:grid !important;
	grid-template-columns:54px minmax(0,1fr) !important;
	column-gap:18px !important;
	padding:20px 26px 19px 22px !important;
	align-items:start !important;
}

.leitura_reflexao .icone_card_liturgia{
	position:relative !important;
	top:auto !important;
	left:auto !important;
	width:80px !important;
	height:80px !important;
	min-width:80px !important;
	min-height:80px !important;
	max-width:none !important;
	max-height:none !important;
	margin:0 !important;
	transform:none !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	overflow:visible !important;
	z-index:2 !important;
}

.leitura_reflexao .icone_card_liturgia::before,
.leitura_reflexao .icone_card_liturgia::after{
	display:none !important;
	content:none !important;
}

.leitura_reflexao .icone_card_liturgia img{
	display:block !important;
	width:96px !important;
	height:96px !important;
	min-width:96px !important;
	min-height:96px !important;
	max-width:none !important;
	max-height:none !important;
	object-fit:contain !important;
	margin:0 !important;
	transform:translate(-8px,-8px) !important;
	filter:drop-shadow(0 6px 10px rgba(155,116,24,.20)) !important;
}

.leitura_reflexao .conteudo_card_liturgia{
	position:relative !important;
	z-index:2 !important;
	min-width:0 !important;
}

.leitura_reflexao .titulo_bloco_leitura{
	margin:0 0 8px !important;
	max-width:100% !important;
	color:#9b7418 !important;
}

.leitura_reflexao .texto_reflexao_dia{
	margin:0 !important;
	color:#21364d;
	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	line-height:1.72;
}

.leitura_reflexao .proposito_dia{
	margin-top:18px !important;
}

.fonte_liturgia_fora_box{
	margin:2px 4px 16px !important;
	padding:0 4px !important;
	border:0 !important;
	color:#84909e !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:12px !important;
	line-height:1.42 !important;
	background:transparent !important;
}

/* Modo escuro */
body.modo-escuro .leitura_reflexao .texto_reflexao_dia{
	color:#e7eef7 !important;
}

body.modo-escuro .fonte_liturgia_fora_box{
	color:#9eacbc !important;
	background:transparent !important;
}

/* Tablet */
@media(max-width:900px){
	.leitura_reflexao{
		grid-template-columns:46px minmax(0,1fr) !important;
		column-gap:14px !important;
		padding:17px 18px 17px 17px !important;
	}

	.leitura_reflexao .icone_card_liturgia{
		width:70px !important;
		height:70px !important;
		min-width:70px !important;
		min-height:70px !important;
	}

	.leitura_reflexao .icone_card_liturgia img{
		width:84px !important;
		height:84px !important;
		min-width:84px !important;
		min-height:84px !important;
		transform:translate(-7px,-7px) !important;
	}

	.leitura_reflexao .texto_reflexao_dia{
		font-size:17px;
		line-height:1.66;
	}
}

/* Smartphone / iPhone */
@media(max-width:560px){
	.leitura_reflexao{
		grid-template-columns:38px minmax(0,1fr) !important;
		column-gap:11px !important;
		padding:14px 12px 15px 12px !important;
	}

	.leitura_reflexao .icone_card_liturgia{
		width:58px !important;
		height:58px !important;
		min-width:58px !important;
		min-height:58px !important;
	}

	.leitura_reflexao .icone_card_liturgia img{
		width:70px !important;
		height:70px !important;
		min-width:70px !important;
		min-height:70px !important;
		transform:translate(-6px,-6px) !important;
	}

	.leitura_reflexao .titulo_bloco_leitura{
		margin-bottom:6px !important;
	}

	.leitura_reflexao .texto_reflexao_dia{
		font-size:16.2px;
		line-height:1.60;
	}

	.fonte_liturgia_fora_box{
		margin:0 3px 13px !important;
		padding:0 3px !important;
		font-size:11px !important;
	}
}

/* =========================================================
   LITURGIA V42
   - Corrige o encaixe da Reflexão
   - Versículos com letras também ficam vermelhos
========================================================= */

/* Reflexão segue a mesma estrutura em bloco das demais leituras */
.leitura_reflexao{
	display:block !important;
	position:relative !important;
	padding:20px 26px 19px 22px !important;
	min-width:0 !important;
}

.leitura_reflexao .conteudo_card_liturgia{
	display:block !important;
	width:100% !important;
	min-width:0 !important;
	position:relative !important;
	z-index:4 !important;
}

/* Mantém o título ao lado do ícone 3D, como nos demais cards */
.leitura_reflexao .titulo_bloco_leitura{
	margin:0 0 8px 112px !important;
	max-width:calc(100% - 112px) !important;
	min-height:54px !important;
	display:flex !important;
	align-items:center !important;
	color:#9b7418 !important;
}

/* O corpo da reflexão usa toda a largura do box */
.leitura_reflexao .texto_reflexao_dia{
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	margin:12px 0 0 !important;
	padding:0 !important;
	white-space:normal !important;
	word-break:normal !important;
	overflow-wrap:break-word !important;
	color:#21364d !important;
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:18px !important;
	line-height:1.72 !important;
}

.leitura_reflexao .proposito_dia{
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	margin:18px 0 0 !important;
}

/* Fonte permanece fora do card */
.fonte_liturgia_fora_box{
	display:block !important;
	width:auto !important;
	margin:3px 5px 16px !important;
	padding:0 4px !important;
}

/* Tablet */
@media(max-width:900px){
	.leitura_reflexao{
		padding:17px 18px 17px 17px !important;
	}

	.leitura_reflexao .titulo_bloco_leitura{
		margin-left:102px !important;
		max-width:calc(100% - 102px) !important;
		min-height:48px !important;
	}

	.leitura_reflexao .texto_reflexao_dia{
		font-size:17px !important;
		line-height:1.66 !important;
	}
}

/* Smartphone / iPhone */
@media(max-width:560px){
	.leitura_reflexao{
		padding:14px 12px 15px !important;
	}

	.leitura_reflexao .titulo_bloco_leitura{
		margin-left:92px !important;
		max-width:calc(100% - 92px) !important;
		min-height:42px !important;
	}

	.leitura_reflexao .texto_reflexao_dia{
		margin-top:9px !important;
		font-size:16.2px !important;
		line-height:1.60 !important;
	}
}

/* =========================================================
   LITURGIA V43
   Espaçamento das leituras mais próximo do padrão da CNBB
========================================================= */

.corpo_leitura{
	line-height:1.48 !important;
}

.corpo_leitura br{
	line-height:1.18 !important;
}

/* Mantém o número do versículo compacto sem aumentar a linha */
.corpo_leitura .numero_versiculo{
	line-height:0 !important;
	vertical-align:super !important;
}

/* Tablet */
@media(max-width:900px){
	.corpo_leitura{
		line-height:1.45 !important;
	}
}

/* Smartphone / iPhone */
@media(max-width:560px){
	.corpo_leitura{
		line-height:1.42 !important;
	}
}

/* =========================================================
   LITURGIA V44
   Refinamento visual do box da Reflexão
========================================================= */

.leitura_reflexao{
	position:relative !important;
	padding:22px 26px 22px 24px !important;
	border:1px solid #eadcb8 !important;
	border-left:6px solid #d8a327 !important;
	border-radius:17px !important;
	background:
		linear-gradient(115deg,rgba(255,255,255,.98) 0%,rgba(255,253,247,.98) 58%,rgba(255,245,218,.92) 100%) !important;
	box-shadow:
		0 8px 22px rgba(26,62,110,.07),
		0 2px 5px rgba(216,163,39,.08) !important;
	overflow:hidden !important;
}

.leitura_reflexao::before{
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	width:auto !important;
	height:5px !important;
	border-radius:17px 17px 0 0 !important;
	background:linear-gradient(90deg,#9b7418 0%,#d8a327 55%,#f0c85c 100%) !important;
	z-index:1 !important;
}

.leitura_reflexao::after{
	content:"" !important;
	position:absolute !important;
	top:-78px !important;
	right:-62px !important;
	width:230px !important;
	height:230px !important;
	border-radius:50% !important;
	background:radial-gradient(circle,rgba(216,163,39,.12) 0%,rgba(216,163,39,.04) 55%,transparent 72%) !important;
	clip-path:none !important;
	border:0 !important;
	opacity:1 !important;
	z-index:0 !important;
	pointer-events:none !important;
}

.leitura_reflexao .icone_card_liturgia{
	z-index:3 !important;
}

.leitura_reflexao .conteudo_card_liturgia{
	position:relative !important;
	z-index:3 !important;
}

.leitura_reflexao .titulo_bloco_leitura{
	position:relative !important;
	min-height:52px !important;
	margin-bottom:14px !important;
	padding-bottom:9px !important;
	color:#946b12 !important;
	font-size:25px !important;
	letter-spacing:-.15px !important;
}

.leitura_reflexao .titulo_bloco_leitura::after{
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	bottom:0 !important;
	width:88px !important;
	height:3px !important;
	border-radius:999px !important;
	background:linear-gradient(90deg,#d8a327,#f0c85c) !important;
}

.leitura_reflexao .texto_reflexao_dia{
	margin-top:0 !important;
	color:#20364e !important;
	font-size:17.6px !important;
	line-height:1.62 !important;
}

.leitura_reflexao .texto_reflexao_dia p{
	margin:0 0 12px !important;
}

.leitura_reflexao .texto_reflexao_dia p:last-child{
	margin-bottom:0 !important;
}

.leitura_reflexao .proposito_dia{
	position:relative !important;
	margin-top:20px !important;
	padding:15px 17px 15px 19px !important;
	border:1px solid #ead49a !important;
	border-left:5px solid #d8a327 !important;
	border-radius:12px !important;
	background:
		linear-gradient(135deg,rgba(255,251,239,.98),rgba(255,241,201,.92)) !important;
	box-shadow:0 4px 12px rgba(155,116,24,.07) !important;
}

.leitura_reflexao .proposito_dia::before{
	content:"" !important;
	position:absolute !important;
	top:10px !important;
	right:12px !important;
	width:34px !important;
	height:34px !important;
	border-radius:50% !important;
	background:rgba(216,163,39,.10) !important;
}

.leitura_reflexao .proposito_dia strong{
	display:block !important;
	margin-bottom:6px !important;
	color:#8a6414 !important;
	font-size:15.5px !important;
	font-weight:900 !important;
	letter-spacing:.05px !important;
}

.leitura_reflexao .proposito_dia span{
	display:block !important;
	color:#4b3b1c !important;
	font-size:15px !important;
	line-height:1.52 !important;
}

.fonte_liturgia_fora_box{
	margin:8px 7px 18px !important;
	padding:0 0 0 10px !important;
	border-left:3px solid #d8a327 !important;
	color:#78889a !important;
	font-size:11.5px !important;
	line-height:1.42 !important;
}

body.modo-escuro .leitura_reflexao{
	background:
		linear-gradient(135deg,#182230 0%,#1c2735 65%,#2a281e 100%) !important;
	border-color:#3a4655 !important;
	border-left-color:#d8a327 !important;
	box-shadow:0 8px 22px rgba(0,0,0,.25) !important;
}

body.modo-escuro .leitura_reflexao .titulo_bloco_leitura{
	color:#f1d891 !important;
}

body.modo-escuro .leitura_reflexao .texto_reflexao_dia{
	color:#e7eef7 !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia{
	background:linear-gradient(135deg,#29271f,#332d1d) !important;
	border-color:#665938 !important;
	border-left-color:#d8a327 !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia strong{
	color:#f1d891 !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia span{
	color:#f2e8c6 !important;
}

@media(max-width:900px){
	.leitura_reflexao{
		padding:19px 19px 19px 18px !important;
	}

	.leitura_reflexao .titulo_bloco_leitura{
		font-size:22px !important;
		margin-bottom:12px !important;
	}

	.leitura_reflexao .texto_reflexao_dia{
		font-size:16.9px !important;
		line-height:1.59 !important;
	}
}

@media(max-width:560px){
	.leitura_reflexao{
		padding:16px 13px 16px 13px !important;
		border-left-width:5px !important;
		border-radius:14px !important;
	}

	.leitura_reflexao::before{
		height:4px !important;
		border-radius:14px 14px 0 0 !important;
	}

	.leitura_reflexao .titulo_bloco_leitura{
		font-size:19.5px !important;
		min-height:40px !important;
		margin-bottom:10px !important;
		padding-bottom:7px !important;
	}

	.leitura_reflexao .titulo_bloco_leitura::after{
		width:66px !important;
		height:2px !important;
	}

	.leitura_reflexao .texto_reflexao_dia{
		font-size:16px !important;
		line-height:1.56 !important;
	}

	.leitura_reflexao .texto_reflexao_dia p{
		margin-bottom:9px !important;
	}

	.leitura_reflexao .proposito_dia{
		margin-top:15px !important;
		padding:12px 13px 12px 14px !important;
	}

	.leitura_reflexao .proposito_dia strong{
		font-size:14.5px !important;
	}

	.leitura_reflexao .proposito_dia span{
		font-size:14px !important;
		line-height:1.47 !important;
	}

	.fonte_liturgia_fora_box{
		margin:6px 4px 14px !important;
		font-size:10.8px !important;
	}
}

/* =========================================================
   LITURGIA V45
   - Reflexão justificada
   - Propósito em uma única linha após os dois-pontos
========================================================= */

.leitura_reflexao .texto_reflexao_dia{
	text-align:justify !important;
	text-justify:inter-word !important;
	hyphens:auto !important;
	-webkit-hyphens:auto !important;
}

.leitura_reflexao .proposito_dia{
	display:block !important;
	text-align:justify !important;
	text-justify:inter-word !important;
}

.leitura_reflexao .proposito_dia strong{
	display:inline !important;
	margin:0 4px 0 0 !important;
	font-weight:900 !important;
}

.leitura_reflexao .proposito_dia span{
	display:inline !important;
	font-weight:600 !important;
}

@media(max-width:560px){
	.leitura_reflexao .texto_reflexao_dia,
	.leitura_reflexao .proposito_dia{
		text-align:left !important;
		hyphens:none !important;
		-webkit-hyphens:none !important;
	}
}

/* =========================================================
   LITURGIA V46
   Propósito completo em negrito
========================================================= */

.leitura_reflexao .proposito_dia strong,
.leitura_reflexao .proposito_dia span{
	font-weight:800 !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia strong,
body.modo-escuro .leitura_reflexao .proposito_dia span{
	font-weight:800 !important;
}

/* =========================================================
   LITURGIA V47
   Propósito inteiro em destaque real
========================================================= */

.leitura_reflexao .proposito_dia .proposito_texto_completo{
	display:block !important;
	margin:0 !important;
	color:#4b3b1c !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:15px !important;
	font-weight:900 !important;
	line-height:1.55 !important;
}

.leitura_reflexao .proposito_dia .rotulo_proposito{
	color:#865f0f !important;
	font-weight:900 !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia .proposito_texto_completo{
	color:#f2e8c6 !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia .rotulo_proposito{
	color:#f1d891 !important;
}

@media(max-width:560px){
	.leitura_reflexao .proposito_dia .proposito_texto_completo{
		font-size:14px !important;
		line-height:1.48 !important;
	}
}

/* =========================================================
   LITURGIA V48
   Destaque reforçado para o Propósito do Dia
========================================================= */

.leitura_reflexao .proposito_dia{
	text-align:left !important;
}

.leitura_reflexao .proposito_dia .proposito_texto_completo{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	color:#3f3218 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:15px !important;
	font-weight:800 !important;
	line-height:1.58 !important;
	text-align:left !important;
	letter-spacing:0 !important;
}

.leitura_reflexao .proposito_dia .rotulo_proposito{
	display:inline-block !important;
	margin:0 7px 3px 0 !important;
	padding:5px 9px !important;
	border-radius:7px !important;
	background:linear-gradient(180deg,#a97c18,#8c6410) !important;
	box-shadow:
		0 3px 8px rgba(139,99,16,.22),
		inset 0 1px 0 rgba(255,255,255,.25) !important;
	color:#ffffff !important;
	font-size:14px !important;
	font-weight:900 !important;
	line-height:1.15 !important;
	white-space:nowrap !important;
	vertical-align:baseline !important;
	-webkit-font-smoothing:antialiased !important;
}

.leitura_reflexao .proposito_dia .texto_proposito{
	display:inline !important;
	color:#3f3218 !important;
	font-weight:800 !important;
	line-height:1.58 !important;
	-webkit-font-smoothing:antialiased !important;
}

/* Modo escuro */
body.modo-escuro .leitura_reflexao .proposito_dia .proposito_texto_completo,
body.modo-escuro .leitura_reflexao .proposito_dia .texto_proposito{
	color:#f3e8c5 !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia .rotulo_proposito{
	background:linear-gradient(180deg,#c6962d,#9d721a) !important;
	color:#ffffff !important;
}

/* Smartphone / iPhone */
@media(max-width:560px){
	.leitura_reflexao .proposito_dia .proposito_texto_completo{
		font-size:14px !important;
		line-height:1.50 !important;
	}

	.leitura_reflexao .proposito_dia .rotulo_proposito{
		margin-right:5px !important;
		padding:4px 7px !important;
		font-size:13px !important;
		border-radius:6px !important;
	}

	.leitura_reflexao .proposito_dia .texto_proposito{
		font-weight:800 !important;
		line-height:1.50 !important;
	}
}

/* =========================================================
   LITURGIA V49
   Rótulo normal e texto do propósito em destaque
========================================================= */

.leitura_reflexao .proposito_dia .proposito_texto_completo{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	color:#3f3218 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:15px !important;
	line-height:1.58 !important;
	text-align:left !important;
}

.leitura_reflexao .proposito_dia .rotulo_proposito{
	display:inline !important;
	margin:0 5px 0 0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:none !important;
	box-shadow:none !important;
	color:#8a6414 !important;
	font-size:15px !important;
	font-weight:400 !important;
	line-height:inherit !important;
	white-space:normal !important;
	vertical-align:baseline !important;
}

.leitura_reflexao .proposito_dia .texto_proposito{
	display:inline !important;
	color:#30240d !important;
	font-weight:900 !important;
	line-height:inherit !important;
	-webkit-font-smoothing:antialiased !important;
}

/* Modo escuro */
body.modo-escuro .leitura_reflexao .proposito_dia .rotulo_proposito{
	background:none !important;
	box-shadow:none !important;
	color:#f1d891 !important;
	font-weight:400 !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia .texto_proposito{
	color:#fff3cf !important;
	font-weight:900 !important;
}

/* Smartphone / iPhone */
@media(max-width:560px){
	.leitura_reflexao .proposito_dia .proposito_texto_completo{
		font-size:14px !important;
		line-height:1.50 !important;
	}

	.leitura_reflexao .proposito_dia .rotulo_proposito{
		display:inline !important;
		margin-right:4px !important;
		padding:0 !important;
		font-size:14px !important;
		font-weight:400 !important;
	}

	.leitura_reflexao .proposito_dia .texto_proposito{
		font-weight:900 !important;
	}
}

/* =========================================================
   LITURGIA V50
   Fonte mais forte no texto do propósito
========================================================= */

.leitura_reflexao .proposito_dia .proposito_texto_completo{
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif !important;
	font-size:15px !important;
	line-height:1.58 !important;
}

.leitura_reflexao .proposito_dia .rotulo_proposito{
	font-family:Georgia,"Times New Roman",serif !important;
	font-size:15px !important;
	font-weight:400 !important;
	color:#8a6414 !important;
}

.leitura_reflexao .proposito_dia .texto_proposito{
	font-family:"Arial Black","Segoe UI Black","Arial Bold",Arial,Helvetica,sans-serif !important;
	font-size:15px !important;
	font-weight:900 !important;
	color:#241b09 !important;
	letter-spacing:.01em !important;
	text-rendering:geometricPrecision !important;
	-webkit-font-smoothing:antialiased !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia .texto_proposito{
	color:#fff4cf !important;
}

@media(max-width:560px){
	.leitura_reflexao .proposito_dia .proposito_texto_completo{
		font-size:14px !important;
		line-height:1.50 !important;
	}

	.leitura_reflexao .proposito_dia .rotulo_proposito{
		font-size:14px !important;
	}

	.leitura_reflexao .proposito_dia .texto_proposito{
		font-size:14px !important;
		font-weight:900 !important;
		letter-spacing:0 !important;
	}
}

/* =========================================================
   LITURGIA V51
   Texto do propósito com negrito mais suave
========================================================= */

.leitura_reflexao .proposito_dia .texto_proposito{
	font-family:"Segoe UI",Arial,Helvetica,sans-serif !important;
	font-weight:700 !important;
	color:#30240d !important;
	letter-spacing:0 !important;
	text-rendering:optimizeLegibility !important;
	-webkit-font-smoothing:antialiased !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia .texto_proposito{
	color:#fff1c7 !important;
	font-weight:700 !important;
}

@media(max-width:560px){
	.leitura_reflexao .proposito_dia .texto_proposito{
		font-weight:700 !important;
	}
}

/* =========================================================
   LITURGIA V52
   Propósito com destaque intermediário
========================================================= */

.leitura_reflexao .proposito_dia .texto_proposito{
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:15.2px !important;
	font-weight:700 !important;
	color:#211706 !important;
	letter-spacing:.002em !important;
	text-shadow:0 0 .28px currentColor !important;
	text-rendering:optimizeLegibility !important;
	-webkit-font-smoothing:antialiased !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia .texto_proposito{
	color:#fff1c7 !important;
	font-weight:700 !important;
	text-shadow:0 0 .28px currentColor !important;
}

@media(max-width:560px){
	.leitura_reflexao .proposito_dia .texto_proposito{
		font-size:14.2px !important;
		font-weight:700 !important;
		text-shadow:0 0 .24px currentColor !important;
	}
}

/* =========================================================
   LITURGIA V53
   Preto mais intenso no texto do propósito
========================================================= */

.leitura_reflexao .proposito_dia .texto_proposito{
	color:#0f0b03 !important;
	font-weight:700 !important;
	text-shadow:0 0 .42px currentColor !important;
	-webkit-font-smoothing:antialiased !important;
}

body.modo-escuro .leitura_reflexao .proposito_dia .texto_proposito{
	color:#fff5d6 !important;
	text-shadow:0 0 .36px currentColor !important;
}

@media(max-width:560px){
	.leitura_reflexao .proposito_dia .texto_proposito{
		color:#0b0802 !important;
		text-shadow:0 0 .38px currentColor !important;
	}
}


/* =========================================================
   LITURGIA V54
   - Número dos versículos um pouco maior
   - Fonte posicionada antes da Reflexão do Dia
========================================================= */

.corpo_leitura .numero_versiculo{
	font-size:.72em !important;
	min-width:23px !important;
	margin-right:5px !important;
	line-height:0 !important;
	vertical-align:super !important;
}

/* Agora a fonte fica entre o Evangelho e a Reflexão */
.fonte_liturgia_fora_box{
	margin:10px 7px 14px !important;
}

@media(max-width:560px){
	.corpo_leitura .numero_versiculo{
		font-size:.70em !important;
		min-width:20px !important;
		margin-right:4px !important;
	}

	.fonte_liturgia_fora_box{
		margin:9px 5px 12px !important;
	}
}
