/* Página interior “Recursos y Enseñanzas”. Cargada solo en esta página. */
#main-content .et_pb_section {
	--iff-resource-ink: #333333;
	--iff-resource-text: #50555b;
	--iff-resource-blue: #547389;
	--iff-resource-yellow: #fcbc2b;
	--iff-resource-line: #e5e8e9;
	--iff-resource-paper: #f8f7f2;
	color: var(--iff-resource-text);
	padding-top: 0 !important;
}

#main-content .et_pb_section .et_pb_row {
	width: min(88%, 1080px);
	max-width: 1080px;
}

#main-content .et_pb_section h1,
#main-content .et_pb_section h2,
#main-content .et_pb_section h3,
#main-content .et_pb_section h4 {
	color: var(--iff-resource-ink);
	font-family: "Nunito Sans", Arial, sans-serif;
	font-weight: 700;
	line-height: 1.2;
	text-wrap: balance;
}

#main-content .et_pb_section h1 {
	font-size: clamp(24px, 2.7vw, 30px) !important;
	letter-spacing: -.025em;
}

#main-content .et_pb_section h2 {
	font-size: clamp(24px, 2.7vw, 30px) !important;
	letter-spacing: -.015em;
}

#main-content .et_pb_section h3 { font-size: clamp(19px, 2.2vw, 24px) !important; }
#main-content .et_pb_section p { color: var(--iff-resource-text); line-height: 1.7; }
#main-content .et_pb_section a { text-underline-offset: 4px; }

/* El editor conserva algunos párrafos dentro de un h3; mantenerlos como prosa. */
#main-content .et_pb_section .et_pb_text .et_pb_text_inner > h3 {
	margin: 0 0 14px;
	color: var(--iff-resource-text);
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1.7;
}

#main-content .et_pb_section .et_pb_text .et_pb_text_inner > h3:last-child { margin-bottom: 0; }
#main-content .et_pb_section .et_pb_text,
#main-content .et_pb_section .et_pb_text .et_pb_text_inner,
#main-content .et_pb_section .et_pb_blurb_content { text-align: left !important; }

/* Tipografía de las filas de título de Divi, por encima de sus reglas generadas. */
#main-content .et_pb_section .et_pb_heading .et_pb_heading_container h1,
#main-content .et_pb_section .et_pb_heading .et_pb_heading_container h2,
#main-content .et_pb_section .et_pb_heading .et_pb_heading_container h3,
#main-content .et_pb_section .et_pb_heading .et_pb_heading_container h4 {
	font-family: "Nunito Sans", Arial, sans-serif !important;
	font-weight: 700 !important;
}

#main-content .et_pb_section .et_pb_heading .et_pb_heading_container h2 { font-size: clamp(24px, 2.7vw, 30px) !important; }
#main-content .et_pb_section .et_pb_heading .et_pb_heading_container h3 { font-size: clamp(19px, 2.2vw, 24px) !important; }
#main-content .et_pb_section .et_pb_image img { border-radius: 10px; }

/* Encabezado sencillo, con jerarquía de página interior. */
#main-content .et_pb_section .et_pb_row:has(h1) {
	padding-top: clamp(24px, 3vw, 32px);
	padding-bottom: 18px;
	border-bottom: 1px solid var(--iff-resource-line);
}

#main-content .et_pb_section .et_pb_row:has(h1) h1 { margin-bottom: 0 !important; }
#main-content .et_pb_section .et_pb_row:has(h1) .et_pb_module { margin-bottom: 0 !important; }
#main-content .et_pb_section .et_pb_row:has(h1) h3 { margin-top: 10px !important; }

/* El título de sección va en su propia fila, sin divisor ni padding excesivo. */
#main-content .et_pb_section .et_pb_row:has(h1):not(:first-child):not(:has(img)):not(:has(a)) {
	padding-top: 32px !important;
	padding-bottom: 20px !important;
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

#main-content .et_pb_section .et_pb_row:has(h1):not(:first-child):not(:has(img)):not(:has(a)) .et_pb_module {
	margin-bottom: 0 !important;
}

#main-content .et_pb_section .et_pb_row:has(h1):not(:first-child):not(:has(img)):not(:has(a)) h1 {
	padding-bottom: 0 !important;
}

#main-content .et_pb_section .et_pb_row:has(h1) p {
	max-width: 64ch;
	margin-top: 10px;
	font-size: 17px;
}

#main-content .et_pb_section .et_pb_row:has(h1):first-child h1 {
	font-size: clamp(32px, 4vw, 46px) !important;
}

/* Las dos piezas principales se presentan como contenido editorial con imagen. */
#main-content .et_pb_section .et_pb_row.iff-resources-featured-row,
#main-content .et_pb_section .et_pb_row.iff-resources-podcast-row {
	display: flex;
	align-items: center;
	gap: clamp(24px, 4vw, 48px);
	padding-top: 0;
	padding-bottom: clamp(30px, 4vw, 44px);
}

/* Divi separa dos filas consecutivas 30px; el demo usa 20px bajo este título. */
#main-content .et_pb_section .et_pb_row.iff-resources-featured-row {
	margin-top: -10px !important;
}

#main-content .et_pb_section .et_pb_row.iff-resources-podcast-row,
#main-content .et_pb_section .et_pb_row.iff-resources-podcast-row {
	border-top: 1px solid var(--iff-resource-line);
	padding-top: 32px !important;
}

#main-content .et_pb_section .et_pb_row.iff-resources-featured-row img,
#main-content .et_pb_section .et_pb_row.iff-resources-podcast-row img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}

/* Ritmo interno de la serie: título, párrafos y acción como en el demo. */
#main-content .et_pb_section .et_pb_row.iff-resources-featured-row .et_pb_column:has(.iff-resources-featured-description) .et_pb_module {
	margin-bottom: 0 !important;
}

#main-content .et_pb_section .et_pb_row.iff-resources-featured-row .et_pb_column:has(.iff-resources-featured-description) .et_pb_heading {
	margin-bottom: 12px !important;
}

#main-content .et_pb_section .et_pb_row.iff-resources-featured-row .et_pb_column:has(.iff-resources-featured-description) .et_pb_heading h1 {
	padding-bottom: 0 !important;
}

#main-content .et_pb_section .et_pb_row.iff-resources-featured-row .et_pb_column:has(.iff-resources-featured-description) .et_pb_text {
	margin-bottom: 14px !important;
}

#main-content .et_pb_section .et_pb_row.iff-resources-featured-row .et_pb_column:has(.iff-resources-featured-description) .et_pb_button_module_wrapper {
	margin-top: 6px !important;
}

#main-content .et_pb_section .et_pb_row.iff-resources-featured-row h1,
#main-content .et_pb_section .et_pb_row:has(img):has(a[href*="open.spotify.com"]) h1 {
	font-size: clamp(20px, 2.2vw, 24px) !important;
}

/* Plataformas en columnas sencillas, sin convertirlas en tarjetas. */
#main-content .et_pb_section .et_pb_row:has(a[href*="podcasts.apple.com"]):not(:has(img)) {
	padding-top: 14px;
	border-top: 1px solid var(--iff-resource-line);
}

#main-content .et_pb_section .et_pb_row:has(a[href*="podcasts.apple.com"]):not(:has(img)) .et_pb_column {
	padding: 19px 14px 20px 0;
	border-bottom: 0;
}

#main-content .et_pb_section .et_pb_row:has(a[href*="podcasts.apple.com"]):not(:has(img)) h3,
#main-content .et_pb_section .et_pb_row:has(a[href*="podcasts.apple.com"]):not(:has(img)) h4 {
	margin-bottom: 7px;
	font-size: 18px !important;
}

#main-content .et_pb_section .et_pb_row:has(a[href*="podcasts.apple.com"]):not(:has(img)) p {
	margin-bottom: 10px;
	font-size: 15px;
}

#main-content .et_pb_section .et_pb_row:has(a[href*="podcasts.apple.com"]):not(:has(img)) a:not(.et_pb_button) {
	color: var(--iff-resource-blue);
	font-size: 14px;
	font-weight: 800;
}

/* Botones del tema con el amarillo y radio usados en el diseño interior. */
#main-content .et_pb_section .et_pb_button {
	border: 0 !important;
	border-radius: 7px !important;
	background-color: var(--iff-resource-yellow) !important;
	color: #292929 !important;
	padding: 11px 20px !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 800;
	transition: background-color .2s ease, transform .2s ease;
}

#page-container #main-content .et_pb_section .iff-resources-featured-button,
#page-container #main-content .et_pb_section .iff-resources-podcast-button {
	font-size: 16px !important;
}

#page-container #main-content .et_pb_section .iff-resources-featured-button:hover,
#page-container #main-content .et_pb_section .iff-resources-podcast-button:hover {
	padding: 11px 20px !important;
}

#page-container #main-content .et_pb_section .iff-resources-featured-button::after,
#page-container #main-content .et_pb_section .iff-resources-podcast-button::after {
	content: none !important;
	display: none !important;
}

#main-content .et_pb_section .et_pb_button:hover {
	border-radius: 7px !important;
	background-color: #f0b21e !important;
	transform: translateY(-1px);
}

/* Cierre con presencia ligera, sin competir con el hero del sitio. */
#main-content .et_pb_section .et_pb_row:has(a[href*="youtube.com/@familiadefemty/streams"]) {
	margin-top: 0;
	padding: 30px 0 0;
	border-top: 0 !important;
	border-bottom: 0 !important;
	background: transparent;
}

@media (min-width: 981px) {
	#main-content .et_pb_section .et_pb_row:has(a[href*="youtube.com/@familiadefemty/streams"]) {
		border-top: 0 !important;
		border-bottom: 0 !important;
	}
}

/* En móvil, cada plataforma queda como una fila compacta del demo. */
@media (max-width: 767px) {
	#main-content .et_pb_section .iff-resources-platforms-grid {
		display: block !important;
		width: 100% !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		border-top: 1px solid var(--iff-resource-line) !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid > .et_pb_column {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-rows: auto auto !important;
		align-items: center !important;
		gap: 8px 14px !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 20px 0 !important;
		border-bottom: 1px solid var(--iff-resource-line) !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb,
	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb_content,
	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb_container {
		display: contents !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_module_header {
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin: 0 !important;
		font-size: 18px !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb_description {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		margin: 0 !important;
		font-size: 15px !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb_description p {
		margin: 0 !important;
		font-size: inherit !important;
	}

	#page-container #main-content .et_pb_section .iff-resources-platforms-grid .et_pb_button_module_wrapper {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		margin: 0 !important;
	}

	#page-container #main-content .et_pb_section .iff-resources-platforms-grid .iff-resources-platform-link {
		display: inline-flex !important;
		width: max-content !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--iff-resource-blue) !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.5 !important;
		text-align: right !important;
		text-decoration: underline !important;
		text-underline-offset: 4px;
		transform: none !important;
	}

	#page-container #main-content .et_pb_section .iff-resources-platforms-grid .iff-resources-platform-link::after {
		content: none !important;
		display: none !important;
	}
}

#main-content .et_pb_section .et_pb_row:has(a[href*="youtube.com/@familiadefemty/streams"]) h2 {
	margin-bottom: 0;
}

#main-content .et_pb_section .et_pb_row:has(a[href*="youtube.com/@familiadefemty/streams"]) .et_pb_column {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100% !important;
	margin: 0 !important;
}

#page-container #main-content .et_pb_section .iff-resources-platforms-grid > .et_pb_column:last-child {
	border-bottom: 0 !important;
}

#page-container #main-content .et_pb_section .iff-resources-platforms-heading-row {
	border-bottom: 0 !important;
}

#page-container #main-content .et_pb_section .et_pb_row:has(a[href*="youtube.com/@familiadefemty/streams"]) {
	border-top: 0 !important;
	border-bottom: 0 !important;
}

/* Márgenes propios del contenido destacado; Divi añade 30px a cada módulo. */
#main-content .et_pb_section .iff-resources-featured-row .et_pb_module {
	margin-bottom: 0 !important;
}

#main-content .et_pb_section .iff-resources-featured-row .et_pb_column:has(.iff-resources-featured-description) {
	row-gap: 0 !important;
	gap: 0 !important;
}

#main-content .et_pb_section .iff-resources-featured-row .et_pb_heading {
	margin-bottom: 12px !important;
}

#main-content .et_pb_section .iff-resources-featured-row .et_pb_heading h1 {
	margin: 0 !important;
	padding-bottom: 0 !important;
}

#main-content .et_pb_section .iff-resources-featured-row .iff-resources-featured-description {
	margin-bottom: 14px !important;
}

#main-content .et_pb_section .iff-resources-featured-row .iff-resources-featured-description h3 {
	padding-bottom: 0 !important;
}

#main-content .et_pb_section .iff-resources-featured-row .et_pb_button_module_wrapper {
	margin-top: 6px !important;
}

#main-content .et_pb_section .iff-resources-podcast-row .et_pb_column:has(.iff-resources-podcast-description) {
	row-gap: 0 !important;
	gap: 0 !important;
}

#main-content .et_pb_section .iff-resources-podcast-row .et_pb_column:has(.iff-resources-podcast-description) .et_pb_module {
	margin-bottom: 0 !important;
}

#main-content .et_pb_section .iff-resources-podcast-row .et_pb_column:has(.iff-resources-podcast-description) .iff-resources-podcast-title {
	margin-bottom: 12px !important;
}

#main-content .et_pb_section .iff-resources-podcast-row .et_pb_column:has(.iff-resources-podcast-description) .iff-resources-podcast-title h1 {
	margin: 0 !important;
	padding-bottom: 0 !important;
}

#main-content .et_pb_section .iff-resources-podcast-row .et_pb_column:has(.iff-resources-podcast-description) .iff-resources-podcast-description {
	margin-bottom: 14px !important;
}

#main-content .et_pb_section .iff-resources-podcast-row .et_pb_column:has(.iff-resources-podcast-description) .iff-resources-podcast-description h3 {
	padding-bottom: 0 !important;
	text-align: left !important;
}

#main-content .et_pb_section .iff-resources-podcast-row .et_pb_column:has(.iff-resources-podcast-description) .et_pb_button_module_wrapper {
	margin-top: 6px !important;
}

@media (max-width: 980px) {
	#main-content .et_pb_section .et_pb_row {
		width: 90%;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-featured-row,
	#main-content .et_pb_section .et_pb_row.iff-resources-podcast-row {
		gap: 22px;
	}
}

@media (max-width: 767px) {
	#main-content .et_pb_section .et_pb_row:has(h1) {
		padding-top: 25px;
		padding-bottom: 20px;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-featured-row,
	#main-content .et_pb_section .et_pb_row.iff-resources-podcast-row {
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		padding-top: 26px;
		padding-bottom: 26px;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-podcast-row {
		padding-top: 26px !important;
	}
	#main-content .et_pb_section .et_pb_row:has(a[href*="podcasts.apple.com"]):not(:has(img)) .et_pb_column {
		padding: 16px 0;
	}
	#main-content .et_pb_section .et_pb_row:has(a[href*="youtube.com/@familiadefemty/streams"]) {
		padding: 24px 0 0;
	}
	#main-content .et_pb_section .et_pb_row:has(a[href*="youtube.com/@familiadefemty/streams"]) .et_pb_column {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	/* Igualar el ritmo móvil de ambos bloques con el demo. */
	#main-content .et_pb_section .et_pb_row:has(.iff-resources-featured-heading):not(:first-child):not(:has(img)):not(:has(a)) {
		padding-top: 26px !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	#main-content .et_pb_section .et_pb_row:has(.iff-resources-featured-heading):not(:first-child):not(:has(img)):not(:has(a)) .iff-resources-featured-heading {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	/* Encabezado móvil con las medidas del encabezado del demo. */
	#main-content .et_pb_section .et_pb_row:has(.iff-resources-page-title) .iff-resources-page-title h1,
	#main-content .et_pb_section .et_pb_row:has(.iff-resources-page-title) .iff-resources-page-title h4 {
		margin: 0 !important;
		padding-bottom: 0 !important;
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	#main-content .et_pb_section .et_pb_row:has(.iff-resources-page-title) .iff-resources-page-title h1 em,
	#main-content .et_pb_section .et_pb_row:has(.iff-resources-page-title) .iff-resources-page-title h4 em {
		color: #fcbc2b !important;
		font-family: Enriqueta, Georgia, serif !important;
		font-weight: 500 !important;
	}

	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > h3,
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > h6,
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > p {
		margin-top: 10px !important;
		margin-bottom: 14px !important;
		padding-bottom: 0 !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.7 !important;
	}

	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > h3:last-child,
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > h6:last-child,
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > p:last-child {
		margin-bottom: 14px !important;
	}

	#main-content .et_pb_section .et_pb_row:has(.iff-resources-page-title):first-child:not(:has(img)):not(:has(a)) {
		padding-top: 24px !important;
		padding-bottom: 20px !important;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-intro > .et_pb_column {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}
	#main-content .et_pb_section .iff-resources-intro .iff-resources-page-title,
	#main-content .et_pb_section .iff-resources-intro .iff-resources-page-lead {
		margin: 0 !important;
		padding: 0 !important;
	}
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > h3,
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > h6,
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > p {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > h3:last-child,
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > h6:last-child,
	#main-content .et_pb_section .iff-resources-page-lead .et_pb_text_inner > p:last-child {
		margin-bottom: 0 !important;
	}

	#main-content .et_pb_section .et_pb_row:has(.iff-resources-featured-heading) .iff-resources-featured-heading h1,
	#main-content .et_pb_section .et_pb_row:has(.iff-resources-featured-heading) .iff-resources-featured-heading h4 {
		margin: 0 !important;
		padding-bottom: 0 !important;
		font-size: 24px !important;
		line-height: 1.2 !important;
	}

	#main-content .et_pb_section .et_pb_row.iff-resources-featured-row {
		padding-top: 0 !important;
		margin-top: 0 !important;
		gap: 0 !important;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-featured-row .iff-resources-featured-image {
		margin-top: 20px !important;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-featured-row > .et_pb_column:has(.iff-resources-featured-description) {
		margin-top: 0 !important;
		padding-top: 12px !important;
	}

	#main-content .et_pb_section .et_pb_row.iff-resources-podcast-row {
		padding-top: 20px !important;
		gap: 0 !important;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-podcast-row > .et_pb_column {
		display: contents !important;
		margin: 0 !important;
	}
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-title {
		order: 1;
	}
	#page-container #main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-image {
		order: 2;
		margin-bottom: 14px !important;
	}
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-description {
		order: 3;
	}
	#main-content .et_pb_section .iff-resources-podcast-row .et_pb_button_module_wrapper:has(.iff-resources-podcast-button) {
		order: 4;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-platforms-heading-row {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-platforms-heading-row > .et_pb_column {
		row-gap: 0 !important;
		gap: 0 !important;
	}
	#main-content .et_pb_section .et_pb_row.iff-resources-platforms-heading-row .iff-resources-platforms-title {
		margin-top: 0 !important;
		margin-bottom: 14px !important;
	}
	#page-container #main-content .et_pb_section .iff-resources-platforms-grid {
		margin-top: 0 !important;
	}

	#main-content .et_pb_section .iff-resources-featured-row .et_pb_heading {
		margin-top: 8px !important;
		margin-bottom: 16px !important;
	}
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-title {
		margin-top: 0 !important;
		margin-bottom: 12px !important;
	}

	#main-content .et_pb_section .iff-resources-featured-row .et_pb_heading h1,
	#main-content .et_pb_section .iff-resources-featured-row .et_pb_heading h4,
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-title h1,
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-title h4 {
		margin: 0 !important;
		padding-bottom: 0 !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
	}

	#main-content .et_pb_section .iff-resources-featured-row .iff-resources-featured-description,
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-description {
		margin-top: 0 !important;
		margin-bottom: 14px !important;
	}

	#main-content .et_pb_section .iff-resources-featured-row .iff-resources-featured-description h3,
	#main-content .et_pb_section .iff-resources-featured-row .iff-resources-featured-description h6,
	#main-content .et_pb_section .iff-resources-featured-row .iff-resources-featured-description p,
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-description h3,
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-description h6,
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-description p {
		margin: 0 0 14px !important;
		padding-bottom: 0 !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.7 !important;
		text-align: left !important;
	}

	#main-content .et_pb_section .iff-resources-featured-row .iff-resources-featured-description h3:last-child,
	#main-content .et_pb_section .iff-resources-featured-row .iff-resources-featured-description h6:last-child,
	#main-content .et_pb_section .iff-resources-featured-row .iff-resources-featured-description p:last-child,
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-description h3:last-child,
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-description h6:last-child,
	#main-content .et_pb_section .iff-resources-podcast-row .iff-resources-podcast-description p:last-child {
		margin-bottom: 0 !important;
	}

	#main-content .et_pb_section .iff-resources-featured-row .et_pb_button_module_wrapper,
	#main-content .et_pb_section .iff-resources-podcast-row .et_pb_button_module_wrapper {
		margin-top: 6px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	#main-content .et_pb_section .et_pb_button { transition: none; }
}

/* En escritorio, las plataformas siguen el formato de lista editorial del demo. */
@media (min-width: 981px) {
	#main-content .et_pb_section .iff-resources-platforms-heading-row > .et_pb_column {
		row-gap: 0 !important;
		gap: 0 !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid {
		display: block !important;
		width: 100% !important;
		margin-top: 26px !important;
		padding-top: 0 !important;
		border-top: 1px solid var(--iff-resource-line) !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid > .et_pb_column {
		display: grid !important;
		grid-template-columns: minmax(150px, .36fr) minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 20px 0 !important;
		border-bottom: 1px solid var(--iff-resource-line) !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb,
	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb_content,
	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb_container {
		display: contents !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_module_header {
		grid-column: 1 !important;
		margin: 0 !important;
		font-size: 18px !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb_description {
		grid-column: 2 !important;
		margin: 0 !important;
		font-size: 15px !important;
	}

	#main-content .et_pb_section .iff-resources-platforms-grid .et_pb_blurb_description p {
		margin: 0 !important;
		font-size: inherit !important;
	}

	#page-container #main-content .et_pb_section .iff-resources-platforms-grid .et_pb_button_module_wrapper {
		grid-column: 3 !important;
		justify-self: end !important;
		margin: 0 !important;
	}

	#page-container #main-content .et_pb_section .iff-resources-platforms-grid .iff-resources-platform-link {
		display: inline-flex !important;
		width: max-content !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--iff-resource-blue) !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.5 !important;
		text-decoration: underline !important;
		text-underline-offset: 4px;
		transform: none !important;
	}

	#page-container #main-content .et_pb_section .iff-resources-platforms-grid .iff-resources-platform-link::after {
		content: none !important;
		display: none !important;
	}
}
