/* Ingredientes e información nutricional (shortcode [netbrain_nutricion]) */
.nb-nutricion {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 40px 60px;
	margin-top: 10px;
}

.nb-nutricion__titulo {
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 0.6em;
}

.nb-nutricion__texto p {
	margin: 0 0 0.75em;
}

.nb-nutricion__texto p:last-child {
	margin-bottom: 0;
}

.nb-nutricion__nota {
	font-size: 0.85em;
	opacity: 0.7;
	margin: 0.75em 0 0;
}

.nb-nutricion table.nb-nutricion__tabla {
	width: 100%;
	max-width: 480px;
	border-collapse: collapse;
	border: 1px solid rgba(0, 0, 0, 0.15);
	margin: 0;
	font-size: 0.95em;
}

.nb-nutricion table.nb-nutricion__tabla thead th {
	background: rgba(0, 0, 0, 0.06);
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	font-weight: 600;
	text-align: left;
	padding: 0.6em 0.9em;
}

.nb-nutricion table.nb-nutricion__tabla th,
.nb-nutricion table.nb-nutricion__tabla td {
	padding: 0.45em 0.9em;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	text-align: left;
	font-weight: 400;
	vertical-align: top;
}

.nb-nutricion table.nb-nutricion__tabla tbody tr:last-child th,
.nb-nutricion table.nb-nutricion__tabla tbody tr:last-child td {
	border-bottom: 0;
}

.nb-nutricion table.nb-nutricion__tabla td {
	text-align: right;
	white-space: nowrap;
	width: 1%;
}

.nb-nutricion table.nb-nutricion__tabla tr.nb-nutricion__sub th {
	padding-left: 2.2em;
	font-style: italic;
}

@media (max-width: 767px) {
	.nb-nutricion {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.nb-nutricion table.nb-nutricion__tabla {
		max-width: none;
	}
}
