
.dashboard-iglesia {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: minmax(180px, auto);
	gap: 20px;
	margin: 0;
	padding: 0;
}
	.dashboard-iglesia > div {
		padding: 12px;
		border-radius: 6px;
		background: var(--alpha);
	}
	.dashboard-iglesia > div:nth-child(1) { grid-column: 1; grid-row: 1; }
	.dashboard-iglesia > div:nth-child(2) { grid-column: 2; grid-row: 1; }
	.dashboard-iglesia > div:nth-child(3) { grid-column: 3; grid-row: 1; }

	.dashboard-iglesia > div:nth-child(4) { grid-column: 1; grid-row: 2; }
	.dashboard-iglesia > div:nth-child(5) { grid-column: 2/4; grid-row: 2; }

	.dashboard-iglesia > div:nth-child(6) { grid-column: 1; grid-row: 3; }
	.dashboard-iglesia > div:nth-child(7) { grid-column: 2 / 4; grid-row: 3; }

	.dashboard-iglesia > div:nth-child(8) { grid-column: 1; grid-row: 4; }
	.dashboard-iglesia > div:nth-child(9) { grid-column: 2 / 4; grid-row: 4; }

	.dashboard-iglesia > div:nth-child(10) {
		display: grid;
		grid-column: 1 / 4;
		grid-row: 5;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		padding: 0;
		margin: 0;
		background: none;
		border: none;
	}
		.dashboard-iglesia > div:nth-child(10) > div {
			padding: 20px;
			border-radius: 6px;
			background: var(--alpha);
		}

.dashboard-preguntas {
	display: grid;
	grid-template-columns: 40px 1fr;
	grid-auto-rows: minmax(10px, auto);
	gap: 0px;
	margin: 0;
	padding: 0;
}
	.dashboard-preguntas > div {
		font-size: 13px;
		line-height: 17px;
		padding: 8px 4px;
		text-align: left;
		border-bottom: 1px solid var(--grisclaro);
	}
	.dashboard-preguntas:last-of-type > div {
		border-bottom: none;
	}

@media (max-width: 1140px) {
	.dashboard-iglesia {
		grid-template-columns: 1fr; /* una columna */
	}

	.dashboard-iglesia > div {
		grid-column: 1 !important; /* todas las divs ocupan la única columna */
		grid-row: auto !important; /* se colocan automáticamente en orden */
	}

	.dashboard-iglesia > div:nth-child(10) {
		grid-template-columns: 1fr; /* los dos hijos apilan verticalmente */
	}
}




.dashboard-sector {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-rows: minmax(90px, auto);
	gap: 20px;
	margin: 0;
	padding: 0;
}
	.dashboard-sector > div {
		padding: 12px;
		border-radius: 6px;
		background: var(--alpha);
	}

	.dashboard-sector > div:nth-child(1) { grid-column: 1; grid-row: 1; }
	.dashboard-sector > div:nth-child(2) { grid-column: 2; grid-row: 1; }
	.dashboard-sector > div:nth-child(3) { grid-column: 3; grid-row: 1; }
	.dashboard-sector > div:nth-child(4) { grid-column: 4; grid-row: 1; }
	.dashboard-sector > div:nth-child(5) { grid-column: 5; grid-row: 1; }
	.dashboard-sector > div:nth-child(6) { grid-column: 6; grid-row: 1; }

	.dashboard-sector > div:nth-child(7) { grid-column: 1/3; grid-row: 2; }
	.dashboard-sector > div:nth-child(8) { grid-column: 3/7; grid-row: 2; }

	.dashboard-sector > div:nth-child(9) { grid-column: 1/3; grid-row: 3; }
	.dashboard-sector > div:nth-child(10) { grid-column: 3/7; grid-row: 3; }

	.dashboard-sector > div:nth-child(11) { grid-column: 1/4; grid-row: 4; }
	.dashboard-sector > div:nth-child(12) { grid-column: 4/7; grid-row: 4; }

	.dashboard-sector > div:nth-child(13) { grid-column: 1/3; grid-row: 5; }
	.dashboard-sector > div:nth-child(14) { grid-column: 3/5; grid-row: 5; }
	.dashboard-sector > div:nth-child(15) { grid-column: 5/7; grid-row: 5; }

	.dashboard-sector .padding-tabla { padding:5px 20px 10px; }
	.dashboard-sector .padding-top { padding:15px 20px 10px; }

	.dashboard-sector p.dashboard-titulo { 
		font-size: 15px; 
		font-weight: bold;
		color: var(--gris3); 
		margin:0px; 
		text-align:center;
		margin-bottom: 10px;
	}
	.dashboard-sector p.dashboard-valor {
		font-size: 30px; 
		line-height: 45px;
		color: var(--cielo);
		text-align:left;
		margin: 0;
	}
	.dashboard-sector p.dashboard-subtitulo { 
		font-size: 12px; 
		line-height: 0px;
		color: var(--rojo); 
		text-align:left;
		margin: 0;
	}
	.dashboard-sector i {
		display: inline-block;
		font-size: 50px;
		text-align: right;
		margin: 0 0 5px 0;
		color: var(--cielo);
	}



span.bloque { width:90px; display:inline-block; font-weight:bold; color:var(--gris5); }

p.dashboard { font-size: 14px; color: var(--gris3); }
.dashboard-iglesia h6.dashboard,
.dashboard-sector h6.dashboard { 
	font-size: 14px; 
	font-weight: bold;
	text-align: left;
	color: var(--gris3); 
	margin-bottom:10px;
}

a.dashboard { color: var(--marino); font-weight:bold; }
a.dashboard:hover { color:var(--cielo); }

.tabla-dashboard {
	display:grid;
	font-size:12px;
	line-height:1.4;
}

.tabla-header,
.tabla-row{
	display:grid;
	grid-template-columns:
		minmax(120px,1.4fr)
		0.8fr
		0.8fr
		0.8fr
		1fr
		1fr;
	align-items:center;
	padding:8px 4px;
}

.tabla-header-5,
.tabla-row-5{
	display: grid;
	grid-template-columns:
		0.6fr
		0.6fr
		0.8fr
		0.7fr
		1fr;
	align-items: center;
	padding: 8px 4px;
}

.tabla-header, .tabla-header-5 {
	font-weight:bold;
	color:var(--gris3);
	border-bottom:2px solid var(--grisclaro);
}

.tabla-row, .tabla-row-5 { border-bottom:1px solid var(--grisclaro); }
.tabla-row:last-child, .tabla-row-5:last-child { border-bottom:none; }
.tabla-row:hover, .tabla-row-5:hover { background:#fafafa; }

.estado-alta  { color:#c0392b; font-weight:600; }
.estado-media { color:#e67e22; font-weight:600; }
.estado-normal{ color:#27ae60; font-weight:600; }

@media (max-width:900px){
	.tabla-header { display:none; }

	.tabla-row{
		grid-template-columns:1fr 1fr;
		row-gap:4px;
		padding:8px 2px;
	}

	.tabla-row>div{
		display:flex;
		justify-content:space-between;
	}

	.tabla-row>div::before{
		content:attr(data-label);
		font-weight:600;
		color:#777;
	}
}



