.elementor-71 .elementor-element.elementor-element-7ef69fcf{padding:60px 20px 80px 20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-1561d57b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-71 .elementor-element.elementor-element-1561d57b .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:75px;font-weight:400;font-style:italic;line-height:1.05em;color:#1A1815;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );--textColor:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-4e0e79d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:1.6em;color:#55504A;--textColor:#55504A;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-71 .elementor-element.elementor-element-4e5bd59f{--grid-row-gap:32px;--grid-column-gap:30px;}.elementor-71 .elementor-element.elementor-element-4e5bd59f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-71 .elementor-element.elementor-element-4e5bd59f:after{content:"0.66";}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-post__thumbnail__link{width:100%;}.elementor-71 .elementor-element.elementor-element-4e5bd59f.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-71 .elementor-element.elementor-element-4e5bd59f.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-71 .elementor-element.elementor-element-4e5bd59f.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-post__title, .elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-post__title a{color:#1A1815;font-family:"Instrument Serif", Sans-serif;font-size:30px;font-weight:400;font-style:italic;line-height:1.15em;}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-post__excerpt p{color:#55504A;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.6em;}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-post__read-more{color:#980A0A;}.elementor-71 .elementor-element.elementor-element-4e5bd59f a.elementor-post__read-more{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;font-style:normal;line-height:1.2em;}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-pagination{text-align:center;font-family:"Google Sans Flex", Sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:1.2em;}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-pagination .page-numbers:not(.dots){color:#55504A;}body:not(.rtl) .elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-71 .elementor-element.elementor-element-1561d57b .elementor-heading-title{font-size:56px;}}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-7ef69fcf{padding:40px 16px 56px 16px;}.elementor-71 .elementor-element.elementor-element-1561d57b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-71 .elementor-element.elementor-element-1561d57b .elementor-heading-title{font-size:40px;}.elementor-71 .elementor-element.elementor-element-4e0e79d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;font-size:16px;}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-71 .elementor-element.elementor-element-4e5bd59f:after{content:"0.5";}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-post__thumbnail__link{width:100%;}.elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-post__title, .elementor-71 .elementor-element.elementor-element-4e5bd59f .elementor-post__title a{font-size:26px;}}/* Start custom CSS for section, class: .elementor-element-7ef69fcf *//**
 * Blog y entrada individual — Orquesta Camerata
 * Plantillas del Theme Builder de Elementor Pro.
 *
 * Este mismo CSS viaja ya DENTRO de las dos plantillas (Ajustes de la
 * plantilla › CSS personalizado). Este archivo suelto solo hace falta si
 * prefieres centralizarlo en el tema hijo o en Apariencia › Personalizar ›
 * CSS adicional; en ese caso, vacía el CSS personalizado de las plantillas
 * para no tenerlo duplicado.
 *
 * Clases que usa:
 *   syblog         → sección de la plantilla de Archivo
 *   syblog__intro  → descripción bajo el título del listado
 *   sypost         → sección de la plantilla de Entrada individual
 *
 * Sin animaciones ni efectos al pasar el ratón: lo único que cambia es el
 * color de los enlaces, que es lo que indica que se puede pinchar.
 */

/* ------------------------------------------------------------------ */
/* Fuentes                                                             */
/* ------------------------------------------------------------------ */
/*
 * Carga rápida desde Google Fonts para ver el diseño funcionando ya.
 *
 * Van en tres peticiones separadas a propósito: si una familia fallara,
 * las otras dos siguen cargando. "Google Sans Flex" es muy reciente y es
 * la única con riesgo; si no llega, el texto cae a Inter, que es el
 * respaldo declarado más abajo, y se sigue viendo bien.
 *
 * PARA PRODUCCIÓN conviene autoalojarlas: con estas líneas, la IP de cada
 * visitante llega a Google, lo que es un problema de RGPD en la web de una
 * fundación. Cuando las subas a Elementor › Fuentes personalizadas (o al
 * tema hijo), borra los tres @import: los nombres de familia son los
 * mismos y todo lo demás sigue igual.
 */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex&display=swap');

.syblog,
.sypost {
	--sy-crema: #f2f0e9;
	--sy-tinta: #1a1815;
	--sy-texto: #55504a;
	--sy-tenue: rgba(85, 80, 74, 0.7);
	--sy-linea: #e3e0d8;
	--sy-rojo: #980a0a;
	--sy-serif: "Instrument Serif", Georgia, "Times New Roman", serif;
	--sy-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sy-sans-ui: "Google Sans Flex", "Inter", system-ui, sans-serif;
	--sy-ancho: 1285px;
	--sy-lectura: 840px;
}

.syblog,
.syblog *,
.sypost,
.sypost * {
	box-sizing: border-box;
}

/* Muchos temas ponen mayúsculas, negrita y espaciado en títulos y botones */
.syblog h1,
.syblog h2,
.syblog h3,
.syblog h4,
.syblog .elementor-post__read-more,
.syblog .elementor-pagination .page-numbers,
.sypost h1,
.sypost h2,
.sypost h3,
.sypost h4 {
	text-transform: none;
	letter-spacing: normal;
}

/* La imagen en línea deja 4 px de hueco bajo su caja */
.syblog img,
.sypost img {
	display: block;
}

/* ==================================================================
   1. LISTADO DEL BLOG
   ================================================================== */

.syblog {
	width: 100%;
	max-width: var(--sy-ancho);
	margin-inline: auto;
}

.syblog .elementor-widget-theme-archive-title .elementor-heading-title,
.syblog .syblog__titulo {
	margin: 0 0 40px;
	font-family: var(--sy-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 75px;
	line-height: 1.05;
	color: var(--sy-tinta);
}

/* Título y descripción de cabecera */
.syblog .elementor-widget-heading .elementor-heading-title,
.syblog .elementor-widget-theme-archive-title .elementor-heading-title,
.syblog .syblog__titulo {
	margin: 0 0 20px;
	font-family: var(--sy-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 75px;
	line-height: 1.05;
	color: var(--sy-tinta);
}

.syblog .syblog__intro,
.syblog .syblog__intro p {
	margin: 0;
	font-family: var(--sy-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--sy-texto);
}

.syblog .syblog__intro {
	max-width: 760px;
	margin-bottom: 48px;
}

/* Rejilla propia: sustituye a la de Elementor para controlar el hueco */
.syblog .elementor-posts-container,
.syblog .elementor-posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin: 0;
}

/* Tarjeta */
.syblog .elementor-post {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 20px;
	background: var(--sy-crema);
}

.syblog .elementor-post__thumbnail__link {
	display: block;
	margin: 0;
	overflow: hidden;
}

.syblog .elementor-post__thumbnail {
	margin: 0;
	padding: 0;
	height: auto;
	aspect-ratio: 3 / 2;
}

/* Selector doble: gana a la regla de imágenes del tema */
.syblog .elementor-post__thumbnail img {
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
}

.syblog .elementor-post__text {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 14px;
	margin: 0;
	padding: 28px;
}

.syblog .elementor-post__title {
	margin: 0;
	font-family: var(--sy-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.15;
}

.syblog .elementor-post__title a {
	color: var(--sy-tinta);
	text-decoration: none;
}

.syblog .elementor-post__title a:hover {
	color: var(--sy-rojo);
}

.syblog .elementor-post__excerpt {
	margin: 0;
	flex: 1 1 auto;
}

.syblog .elementor-post__excerpt p {
	margin: 0;
	font-family: var(--sy-sans);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--sy-texto);

	/* Recorta a 4 líneas para que todas las tarjetas midan igual */
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.syblog .elementor-post__read-more {
	align-self: flex-start;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--sy-sans-ui);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--sy-rojo);
	text-decoration: underline;
	text-underline-offset: 4px;
	text-transform: none;
	letter-spacing: normal;
}

.syblog .elementor-post__read-more::after {
	content: " →";
	display: inline-block;
	margin-left: 0.3em;
	text-decoration: none;
}

/* Tres clases para ganar al color de enlace que impone el tema */
.syblog .elementor-post .elementor-post__read-more,
.syblog .elementor-post .elementor-post__read-more:visited {
	color: var(--sy-rojo);
}

.syblog .elementor-post .elementor-post__read-more:hover,
.syblog .elementor-post .elementor-post__read-more:focus {
	color: #7a0808;
}

.syblog .elementor-post .elementor-post__title a,
.syblog .elementor-post .elementor-post__title a:visited {
	color: var(--sy-tinta);
}

.syblog .elementor-post .elementor-post__title a:hover,
.syblog .elementor-post .elementor-post__title a:focus {
	color: var(--sy-rojo);
}


/* Metadatos (fecha y comentarios): el diseño no los lleva.
   Red de seguridad por si el ajuste del widget no se aplicara. */
.syblog .elementor-post__meta-data {
	display: none;
}

/* Paginación */
.syblog .elementor-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 56px;
}

.syblog .elementor-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--sy-linea);
	border-radius: 10px;
	background: #fff;
	font-family: var(--sy-sans-ui);
	font-size: 17px;
	font-weight: 500;
	color: var(--sy-texto);
	text-decoration: none;
}

.syblog .elementor-pagination .page-numbers:hover {
	border-color: var(--sy-rojo);
	color: var(--sy-rojo);
}

.syblog .elementor-pagination .page-numbers.current {
	background: var(--sy-rojo);
	border-color: var(--sy-rojo);
	color: #fff;
}

.syblog .elementor-pagination .page-numbers.dots {
	border-color: transparent;
	background: none;
}

/* Mensaje cuando no hay entradas */
.syblog .elementor-posts-nothing-found {
	padding: 40px;
	border-radius: 20px;
	background: var(--sy-crema);
	font-family: var(--sy-sans);
	font-size: 18px;
	color: var(--sy-texto);
	text-align: center;
}

/* ==================================================================
   2. ENTRADA INDIVIDUAL
   ================================================================== */

.sypost {
	width: 100%;
	max-width: var(--sy-ancho);
	margin-inline: auto;
}

.sypost .elementor-widget-theme-post-title .elementor-heading-title {
	max-width: var(--sy-lectura);
	margin: 0 auto;
	font-family: var(--sy-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 75px;
	line-height: 1.05;
	color: var(--sy-tinta);
	text-align: center;
}

/* Línea de datos opcional (fecha, categoría): clase sypost__meta */
.sypost .sypost__meta {
	max-width: var(--sy-lectura);
	margin: 18px auto 0;
	font-family: var(--sy-sans-ui);
	font-size: 16px;
	font-weight: 400;
	color: var(--sy-tenue);
	text-align: center;
}

.sypost .sypost__meta a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Imagen de portada */
.sypost .elementor-widget-theme-post-featured-image img {
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
	border-radius: 40px;
	aspect-ratio: 16 / 7;
	object-fit: cover;
}

/* ---------------- Contenido ---------------- */

.sypost .elementor-widget-theme-post-content {
	max-width: var(--sy-lectura);
	margin-inline: auto;
	font-family: var(--sy-sans);
	font-size: 18px;
	line-height: 1.75;
	color: var(--sy-texto);
}

.sypost .elementor-widget-theme-post-content p {
	margin: 0 0 1.4em;
}

.sypost .elementor-widget-theme-post-content h2,
.sypost .elementor-widget-theme-post-content h3,
.sypost .elementor-widget-theme-post-content h4 {
	font-family: var(--sy-serif);
	font-style: italic;
	font-weight: 400;
	line-height: 1.15;
	color: var(--sy-tinta);
}

.sypost .elementor-widget-theme-post-content h2 {
	margin: 2em 0 0.6em;
	font-size: 40px;
}

.sypost .elementor-widget-theme-post-content h3 {
	margin: 1.7em 0 0.5em;
	font-size: 30px;
}

.sypost .elementor-widget-theme-post-content h4 {
	margin: 1.5em 0 0.5em;
	font-size: 24px;
}

.sypost .elementor-widget-theme-post-content a {
	color: var(--sy-rojo);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sypost .elementor-widget-theme-post-content strong {
	color: var(--sy-tinta);
	font-weight: 600;
}

.sypost .elementor-widget-theme-post-content ul,
.sypost .elementor-widget-theme-post-content ol {
	margin: 0 0 1.4em;
	padding-left: 1.3em;
}

.sypost .elementor-widget-theme-post-content li {
	margin-bottom: 0.5em;
}

.sypost .elementor-widget-theme-post-content li::marker {
	color: var(--sy-rojo);
}

.sypost .elementor-widget-theme-post-content blockquote {
	margin: 2em 0;
	padding: 4px 0 4px 28px;
	background: none;
	border: 0;
	border-left: 3px solid var(--sy-rojo);
	font-family: var(--sy-serif);
	font-style: italic;
	font-size: 28px;
	line-height: 1.35;
	color: var(--sy-tinta);
}

.sypost .elementor-widget-theme-post-content blockquote p:last-child {
	margin-bottom: 0;
}

.sypost .elementor-widget-theme-post-content img {
	height: auto;
	border-radius: 20px;
}

.sypost .elementor-widget-theme-post-content figure {
	margin: 2em 0;
}

.sypost .elementor-widget-theme-post-content figcaption {
	margin-top: 10px;
	font-size: 15px;
	color: var(--sy-tenue);
	text-align: center;
}

.sypost .elementor-widget-theme-post-content hr {
	margin: 2.5em 0;
	border: 0;
	border-top: 1px solid var(--sy-linea);
}

/* Navegación entre entradas */
.sypost .elementor-post-navigation {
	display: flex;
	align-items: flex-start;
	gap: 32px;
	max-width: var(--sy-lectura);
	margin: 0 auto;
	padding-top: 32px;
	border-top: 1px solid var(--sy-linea);
	font-family: var(--sy-sans);
}

.sypost .elementor-post-navigation__prev,
.sypost .elementor-post-navigation__next {
	flex: 1 1 0;
	min-width: 0;
}

.sypost .elementor-post-navigation__next {
	text-align: right;
}

.sypost .elementor-post-navigation a {
	display: block;
	text-decoration: none;
}

/* Los span de Elementor son en línea: cada parte necesita su propia línea */
.sypost .elementor-post-navigation .post-navigation__prev--label,
.sypost .elementor-post-navigation .post-navigation__next--label {
	display: block;
	margin-bottom: 8px;
	font-family: var(--sy-sans-ui);
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sy-tenue);
}

.sypost .elementor-post-navigation .post-navigation__prev--title,
.sypost .elementor-post-navigation .post-navigation__next--title {
	display: block;
	font-family: var(--sy-serif);
	font-style: italic;
	font-size: 24px;
	line-height: 1.2;
	color: var(--sy-tinta);
}

.sypost .elementor-post-navigation a:hover .post-navigation__prev--title,
.sypost .elementor-post-navigation a:hover .post-navigation__next--title {
	color: var(--sy-rojo);
}

/* Entradas relacionadas: reutilizan la tarjeta del listado */
.sypost .syblog__relacionadas .elementor-posts-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

/* ==================================================================
   3. TABLET Y MÓVIL
   ================================================================== */

@media (max-width: 1024px) {

	.syblog .elementor-posts-container,
	.syblog .elementor-posts,
	.sypost .syblog__relacionadas .elementor-posts-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.syblog .elementor-widget-heading .elementor-heading-title,
	.syblog .elementor-widget-theme-archive-title .elementor-heading-title,
	.syblog .syblog__titulo,
	.sypost .elementor-widget-theme-post-title .elementor-heading-title {
		font-size: 56px;
	}
}

@media (max-width: 767px) {

	.syblog .elementor-widget-heading .elementor-heading-title,
	.syblog .elementor-widget-theme-archive-title .elementor-heading-title,
	.syblog .syblog__titulo,
	.sypost .elementor-widget-theme-post-title .elementor-heading-title {
		margin-bottom: 16px;
		font-size: 40px;
	}

	.syblog .syblog__intro,
	.syblog .syblog__intro p {
		font-size: 16px;
	}

	.syblog .syblog__intro {
		margin-bottom: 28px;
	}

	.syblog .elementor-posts-container,
	.syblog .elementor-posts,
	.sypost .syblog__relacionadas .elementor-posts-container {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.syblog .elementor-post {
		border-radius: 16px;
	}

	.syblog .elementor-post__text {
		gap: 12px;
		padding: 22px;
	}

	.syblog .elementor-post__title {
		font-size: 26px;
	}

	.syblog .elementor-pagination {
		margin-top: 36px;
		gap: 8px;
	}

	.syblog .elementor-pagination .page-numbers {
		min-width: 42px;
		height: 42px;
		padding: 0 10px;
		font-size: 16px;
	}

	.sypost .elementor-widget-theme-post-featured-image img {
		border-radius: 20px;
		aspect-ratio: 4 / 3;
	}

	.sypost .sypost__meta {
		margin-top: 14px;
		font-size: 15px;
	}

	.sypost .elementor-widget-theme-post-content {
		font-size: 17px;
		line-height: 1.7;
	}

	.sypost .elementor-widget-theme-post-content h2 {
		font-size: 30px;
	}

	.sypost .elementor-widget-theme-post-content h3 {
		font-size: 25px;
	}

	.sypost .elementor-widget-theme-post-content h4 {
		font-size: 21px;
	}

	.sypost .elementor-widget-theme-post-content blockquote {
		padding-left: 18px;
		font-size: 23px;
	}

	/* Dos columnas parten los títulos: se apilan */
	.sypost .elementor-post-navigation {
		flex-direction: column;
		gap: 24px;
	}

	.sypost .elementor-post-navigation__next {
		text-align: left;
	}

	.sypost .elementor-post-navigation .post-navigation__prev--title,
	.sypost .elementor-post-navigation .post-navigation__next--title {
		font-size: 21px;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Google Sans Flex';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://forquestacamerataclm.es/wp-content/uploads/2026/09/GoogleSansFlex_24pt-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans Flex';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://forquestacamerataclm.es/wp-content/uploads/2026/09/GoogleSansFlex_24pt-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans Flex';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://forquestacamerataclm.es/wp-content/uploads/2026/09/GoogleSansFlex_24pt-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans Flex';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://forquestacamerataclm.es/wp-content/uploads/2026/09/GoogleSansFlex_24pt-Bold-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans Flex';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://forquestacamerataclm.es/wp-content/uploads/2026/09/GoogleSansFlex_24pt-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */