/* Pavigym · Blog
 * Mismo lenguaje que las landings nuevas y el megamenú: Outfit, títulos en 800 con interletra negativa, azul marino
 * #152034, azul Pavigym #05a3de, grises azulados y esquinas rectas. Las tarjetas de entradas (listado, categorías y
 * relacionadas) copian la tarjeta destacada del megamenú, con esquinas de 12 px, y todas tienen la misma altura.
 * El plugin solo carga esta hoja en el blog, y además todo cuelga de body.pgbl (lo pone el plugin):
 *   pgbl-listado       listado del blog (cualquier idioma y paginación)
 *   pgbl-con-cabecera  listado con la cabecera nueva (la pone el plugin en cada idioma): sin barra lateral, 3 columnas
 *   pgbl-categoria     página de una categoría
 *   single-post        entrada (clase de WordPress); pgbl-con-portada si se pone la imagen destacada
 * Trampas del tema que se resuelven aquí: «.blog-post h1…h6» pone en negro con !important cualquier título de la
 * entrada; «.branded-text i.fa-*» fuerza el color de cada red con !important; el clearfix ::before de «.post» ocupa
 * una celda si se hace rejilla; «.btn > span» trae relleno propio; hay extractos sin <p>; «.post-nav a::before» usa
 * la fuente de iconos.
 */

body.pgbl {
	--pgbl-marino: #152034;
	--pgbl-tinta: #0e1325;
	--pgbl-azul: #05a3de;
	--pgbl-azul-hover: #0491c5;
	--pgbl-texto: #26313c;
	--pgbl-gris: #5b6773;
	--pgbl-linea: #e2e7eb;
	--pgbl-suave: #f6f8fb;
	--pgbl-azul-gris: #c9d6e1;
	--pgbl-fuente: Outfit, Helvetica, Arial, sans-serif;
	--pgbl-tarjeta: #15263a;   /* fondo de las tarjetas: el azul marino de la tarjeta destacada del megamenú */
	--pgbl-hueco: 24px;        /* separación entre tarjetas */
}

/* =============================================================== listado con cabecera: a todo el ancho
 * (la cabecera lleva las categorías y la lista ya son las últimas entradas; sin cabecera se queda la barra lateral) */
/* sin la línea vertical que el tema dibuja junto al contenido (un ::before de .contents-container) */
body.pgbl .contents-container::before { display: none; }

body.pgbl-con-cabecera .sidebar-container { display: none; }
body.pgbl-con-cabecera #content > .container > .row > .contents-container { width: 100%; }
@media (min-width: 1200px) {
	body.pgbl #content > .container,
	body.pgbl-categoria .titlebar .container { width: 1240px; max-width: 100%; } /* entre 1.200 y 1.255 px de pantalla, 1.240 fijos se salían por la derecha */
}
/* entradas y categorías: contenido y barra lateral sin el hueco de la columna vacía del tema (col-md-offset-1) ni el
 * margen interior de la entrada (col-md-10 col-md-offset-1): la barra lateral mide 320 px y el contenido el resto */
@media (min-width: 992px) {
	body.pgbl:not(.pgbl-con-cabecera) #content > .container > .row { display: flex; align-items: flex-start; }
	body.pgbl:not(.pgbl-con-cabecera) #content > .container > .row::before,
	body.pgbl:not(.pgbl-con-cabecera) #content > .container > .row::after { display: none; }
	body.pgbl:not(.pgbl-con-cabecera) #content > .container > .row > .contents-container { flex: 1 1 0; width: auto; min-width: 0; float: none; }
	body.pgbl:not(.pgbl-con-cabecera) #content > .container > .row > .sidebar-container { flex: 0 0 320px; width: 320px; margin-left: 32px; float: none; }
	body.pgbl.single-post .blog-single-minimal .col-md-10.col-md-offset-1 { width: 100%; margin-left: 0; }
}

/* cabecera del listado: la pone el plugin (o el shortcode [pavigym_blog_cabecera]) encima de la rejilla, en su columna.
 * El H1 es el título SEO de la página (40-58 caracteres): a dos líneas equilibradas en escritorio. */
body.pgbl .pgbl-cabecera { padding: 0 0 44px; font-family: var(--pgbl-fuente); }
body.pgbl .pgbl-cabecera .pgbl-antetitulo { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--pgbl-azul); }
body.pgbl .pgbl-cabecera h1 { max-width: 920px; margin: 0; font-family: var(--pgbl-fuente); font-size: 52px; font-weight: 800; line-height: 1.06; letter-spacing: -.03em; text-transform: none; text-wrap: balance; color: var(--pgbl-marino); }
body.pgbl .pgbl-cabecera p { max-width: 640px; margin: 18px 0 0; font-size: 19px; line-height: 1.55; color: var(--pgbl-gris); }
body.pgbl .pgbl-cabecera .pgbl-categorias { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
body.pgbl .pgbl-cabecera .pgbl-categorias a { padding: 9px 16px; border: 1px solid var(--pgbl-linea); font-size: 12px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; color: var(--pgbl-marino); text-decoration: none; transition: border-color .15s, color .15s, background .15s; }
body.pgbl .pgbl-cabecera .pgbl-categorias a:hover { border-color: var(--pgbl-azul); color: var(--pgbl-azul); }
body.pgbl .pgbl-cabecera .pgbl-categorias a.pgbl-actual { background: var(--pgbl-marino); border-color: var(--pgbl-marino); color: #fff; }

/* =============================================================== categoría: título de la página */
body.pgbl-categoria .titlebar { background: none; }
body.pgbl-categoria .titlebar .titlebar-inner { padding-top: 56px; padding-bottom: 36px; }
body.pgbl-categoria .titlebar .container::before { content: 'Blog'; display: block; margin-bottom: 14px; font-family: var(--pgbl-fuente); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--pgbl-azul); }
body.pgbl-categoria .titlebar h1 { margin: 0; font-family: var(--pgbl-fuente); font-size: 58px; font-weight: 800; line-height: 1.02; letter-spacing: -.03em; color: var(--pgbl-marino); }

/* =============================================================== tarjetas (listado, categorías y relacionadas)
 * El mismo aspecto que la tarjeta destacada del megamenú (.mm-destacado de pavigym-megamenu): la foto a sangre en toda
 * la tarjeta, un degradado hacia el azul marino, la categoría en una píldora azul arriba a la izquierda (solo el listado
 * la trae), la fecha como antetítulo, el título con una raya azul debajo, el extracto (solo el listado), una línea y
 * «Read more» con flecha, y esquinas de 12 px.
 * Toda la tarjeta lleva a la entrada: el enlace del tema que cubre la foto queda debajo del texto, y el texto deja pasar
 * el clic salvo en sus propios enlaces (título y píldora).
 * El «Load More» del tema mete las entradas nuevas SUELTAS en la rejilla (sin la columna .col-* de las primeras): los
 * hijos de la rejilla pueden ser .col-* o .blog-post, y todo está escrito para los dos casos. */

/* rejilla: 2 columnas (3 en el listado con cabecera, que va sin barra lateral) y 1 en el móvil. Todas las filas miden
 * lo mismo (grid-auto-rows: 1fr) y cada tarjeta llena su celda: todas las tarjetas tienen la altura de la más alta,
 * también las que añade el «Load More». */
body.pgbl .blog-posts:is(.grid, .classic-image-featured-alt) > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: var(--pgbl-hueco); margin: 0; }
body.pgbl .blog-posts:is(.grid, .classic-image-featured-alt) > .row::before,
body.pgbl .blog-posts:is(.grid, .classic-image-featured-alt) > .row::after { display: none; }
body.pgbl .blog-posts:is(.grid, .classic-image-featured-alt) > .row > * { display: flex; float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
@media (min-width: 992px) {
	body.pgbl-con-cabecera .blog-posts.grid > .row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	body.pgbl .blog-posts:is(.grid, .classic-image-featured-alt) > .row { grid-template-columns: minmax(0, 1fr); }
}

/* la tarjeta */
body.pgbl :is(.blog-posts, .post-related) .blog-post { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; height: auto; min-height: 380px; margin: 0; padding: 24px 24px 22px; border: 0; border-radius: 12px; overflow: hidden; background: var(--pgbl-tarjeta); box-shadow: none; font-family: var(--pgbl-fuente); color: #fff; transition: transform .25s ease, box-shadow .25s ease; }
body.pgbl :is(.blog-posts, .post-related) .blog-post:hover { transform: translateY(-3px); box-shadow: 0 22px 44px rgba(21,38,58,.24); }
/* el degradado del megamenú; el clearfix del tema (.post::before y ::after) se reutiliza y se anula */
body.pgbl :is(.blog-posts, .post-related) .blog-post::before { content: ''; position: absolute; inset: 0; z-index: 1; display: block; background: linear-gradient(180deg, rgba(21,38,58,0) 0%, rgba(21,38,58,.35) 30%, rgba(21,38,58,.92) 52%, var(--pgbl-tarjeta) 70%); pointer-events: none; }
body.pgbl :is(.blog-posts, .post-related) .blog-post::after { display: none; }

/* la foto a sangre, con sus enlaces encima (el del tema que cubre la foto; en las categorías, uno vacío más) */
/* margin con !important: el tema da a .post-image un margen inferior con !important («.blog-post .post-image» 2,5 em y
 * «.post-grid .post-image» 2 em) que acortaba la foto y dejaba una franja azul abajo (se veía en la destacada) */
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-image { position: absolute; inset: 0; z-index: 0; width: auto; height: auto; margin: 0 !important; padding: 0; float: none; overflow: hidden; aspect-ratio: auto; background: var(--pgbl-tarjeta); }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-image > :is(a, figure),
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-image > a > picture { position: absolute; inset: 0; display: block; margin: 0; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-image > a { z-index: 2; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; transition: transform .6s ease; }
body.pgbl :is(.blog-posts, .post-related) .blog-post:hover .post-image img { transform: scale(1.05); }
body.pgbl .blog-posts .blog-post .post-image .categories { display: none; } /* icono decorativo del tema en las categorías */

/* categoría en una píldora azul arriba a la izquierda (el listado la trae; las categorías y relacionadas no) */
body.pgbl .blog-posts .blog-post .post-image > .tags { position: absolute; top: 20px; left: 20px; right: auto; bottom: auto; z-index: 3; margin: 0; padding: 0; background: none; }
body.pgbl .blog-posts .blog-post .post-image > .tags a { display: inline-block; padding: 5px 14px; border-radius: 20px; background: var(--pgbl-azul); font-family: var(--pgbl-fuente); font-size: 10px; font-weight: 700; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; color: #fff; transition: background .15s, color .15s; }
body.pgbl .blog-posts .blog-post .post-image > .tags a:hover { background: #fff; color: var(--pgbl-tarjeta); }
/* sitio reservado arriba para la píldora: con un título largo el texto sube y, sin él, la fecha se montaba en ella */
body.pgbl .blog-posts.grid .blog-post { padding-top: 62px; }

/* texto, abajo */
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-contents { position: relative; z-index: 2; display: flex; flex-direction: column; width: auto; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; text-align: left; pointer-events: none; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-contents a { pointer-events: auto; }
body.pgbl :is(.blog-posts, .post-related) .blog-post header { display: flex; flex-direction: column; margin: 0; padding: 0; border: 0; }
/* la fecha, como el antetítulo de la tarjeta del megamenú; el autor (siempre «Pavigym») no se muestra */
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-info { order: -1; display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; font-family: var(--pgbl-fuente); font-size: 10.5px; font-weight: 600; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.85); }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-info :is(span, a, time) { margin: 0; padding: 0; color: inherit; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-info > span::before,
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-info i { display: none; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-info > span::after { content: none; } /* la «, » del tema */
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-info :is(.author, .entry-author) { display: none; }
/* título: el tema pone negro con !important cualquier título dentro de .blog-post */
body.pgbl :is(.blog-posts, .post-related) .blog-post .entry-title { margin: 8px 0 0; font-family: var(--pgbl-fuente); font-size: 24px; font-weight: 700; line-height: 1.18; letter-spacing: -.01em; text-transform: none; color: #fff !important; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .entry-title a { color: #fff !important; text-decoration: none; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .entry-title::after { content: ''; display: block; width: 34px; height: 2px; margin-top: 14px; background: var(--pgbl-azul); }
/* el extracto viene con <p> o sin él, según la entrada: el estilo va en el contenedor */
body.pgbl .blog-posts .blog-post .entry-summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 14px 0 0; font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,.9); }
body.pgbl .blog-posts .blog-post .entry-summary p { display: inline; margin: 0; font: inherit; color: inherit; }
/* «Read more» con flecha, como el pie de la tarjeta del megamenú; el texto, en el idioma de la página */
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-contents::after { content: 'Read more'; margin-top: 26px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.35); font-family: var(--pgbl-fuente); font-size: 10.5px; font-weight: 600; line-height: 1; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-contents:lang(es)::after { content: 'Leer más'; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-contents:lang(fr)::after { content: 'Lire la suite'; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-contents:lang(de)::after { content: 'Weiterlesen'; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-contents:lang(it)::after { content: 'Leggi di più'; }
body.pgbl :is(.blog-posts, .post-related) .blog-post .post-contents::before { content: '\2192'; position: absolute; right: 0; bottom: -1px; font-family: var(--pgbl-fuente); font-size: 15px; line-height: 1; color: #fff; transition: transform .2s; }
body.pgbl :is(.blog-posts, .post-related) .blog-post:hover .post-contents::before { transform: translateX(5px); }

/* listado: la entrada más reciente, destacada a lo ancho, con el texto a la izquierda sobre la foto (misma altura que
 * las demás filas) */
@media (min-width: 992px) {
	body.pgbl .blog-posts.grid > .row > :first-child { grid-column: 1 / -1; }
	body.pgbl .blog-posts.grid > .row > :first-child > .blog-post,
	body.pgbl .blog-posts.grid > .row > .blog-post:first-child { padding: 76px 48px 40px; }
	body.pgbl .blog-posts.grid > .row > :first-child > .blog-post::before,
	body.pgbl .blog-posts.grid > .row > .blog-post:first-child::before { background: linear-gradient(90deg, var(--pgbl-tarjeta) 0%, rgba(21,38,58,.94) 36%, rgba(21,38,58,.55) 62%, rgba(21,38,58,.08) 100%); }
	body.pgbl .blog-posts.grid > .row > :first-child .post-contents,
	body.pgbl .blog-posts.grid > .row > .blog-post:first-child .post-contents { max-width: 560px; }
	body.pgbl .blog-posts.grid > .row > :first-child .entry-title,
	body.pgbl .blog-posts.grid > .row > .blog-post:first-child .entry-title { font-size: 38px; line-height: 1.1; letter-spacing: -.02em; }
	body.pgbl .blog-posts.grid > .row > :first-child .entry-summary,
	body.pgbl .blog-posts.grid > .row > .blog-post:first-child .entry-summary { font-size: 15.5px; }
	body.pgbl .blog-posts.grid > .row > :first-child .post-image > .tags,
	body.pgbl .blog-posts.grid > .row > .blog-post:first-child .post-image > .tags { top: 28px; left: 48px; }
}
@media (max-width: 767px) {
	body.pgbl .blog-posts > .row > * > .blog-post,
	body.pgbl .blog-posts > .row > .blog-post,
	body.pgbl .post-related .blog-post { min-height: 340px; padding: 22px 20px 20px; }
	body.pgbl .blog-posts.grid > .row > * > .blog-post,
	body.pgbl .blog-posts.grid > .row > .blog-post { padding-top: 58px; } /* el sitio de la píldora */
	body.pgbl :is(.blog-posts, .post-related) .blog-post .entry-title { font-size: 22px; }
	body.pgbl .pgbl-cabecera { padding: 0 0 26px; }
	body.pgbl .pgbl-cabecera h1 { font-size: 28px; line-height: 1.14; }
	body.pgbl-categoria .titlebar h1 { font-size: 40px; }
	body.pgbl .pgbl-cabecera p { font-size: 17px; }
	body.pgbl-categoria .titlebar .titlebar-inner { padding-top: 32px; padding-bottom: 22px; }
}

/* «Load More» del listado y paginación de las categorías, como los botones de las landings */
body.pgbl .page-nav.page-ajax { margin-top: 44px; text-align: center; }
body.pgbl .page-nav .ajax-load-more { display: inline-flex; align-items: center; gap: 10px; padding: 17px 34px; border: 0; border-radius: 0; background: var(--pgbl-tinta); font-family: var(--pgbl-fuente); font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; color: #fff; box-shadow: none; transition: background .15s; }
body.pgbl .page-nav .ajax-load-more:hover { background: var(--pgbl-azul); color: #fff; }
body.pgbl .page-nav .ajax-load-more span,
body.pgbl .page-nav .ajax-load-more i { color: inherit; }
body.pgbl .page-nav .ajax-load-more > span { padding: 0; line-height: 1; }
body.pgbl .blog-nav { margin: 48px 0 72px; }
body.pgbl .blog-nav .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; }
body.pgbl .blog-nav .pagination li { display: block; margin: 0; }
body.pgbl .blog-nav .pagination li :is(a, span) { display: flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 12px; border: 1px solid var(--pgbl-linea); border-radius: 0; background: #fff; font-family: var(--pgbl-fuente); font-size: 15px; font-weight: 700; color: var(--pgbl-marino); transition: border-color .15s, color .15s, background .15s; }
body.pgbl .blog-nav .pagination li a:hover { border-color: var(--pgbl-azul); color: var(--pgbl-azul); }
body.pgbl .blog-nav .pagination li .current { border-color: var(--pgbl-marino); background: var(--pgbl-marino); color: #fff; }

/* =============================================================== entrada */
body.pgbl.single-post .blog-single-minimal { font-family: var(--pgbl-fuente); }
/* espacio bajo el menú en escritorio: el tema no deja ninguno y el título y la barra lateral quedaban pegados a él.
 * En móvil y tableta (menú hamburguesa) el tema ya deja unos 50 px: no se añade nada. */
@media (min-width: 992px) {
	body.pgbl.single-post #content { padding-top: 56px; }
}
body.pgbl.single-post .blog-single-minimal article[id^="post-"] > .post-contents > header { margin: 0 0 32px; padding: 0; border: 0; }
body.pgbl.single-post .blog-single-minimal article[id^="post-"] > .post-contents > header .entry-title { margin: 0 0 18px; font-family: var(--pgbl-fuente); font-size: 46px; font-weight: 800; line-height: 1.08; letter-spacing: -.025em; color: var(--pgbl-marino) !important; }
body.pgbl.single-post .blog-single-minimal article[id^="post-"] > .post-contents > header .post-info { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--pgbl-gris); }
body.pgbl.single-post .blog-single-minimal article[id^="post-"] > .post-contents > header .post-info a,
body.pgbl.single-post .blog-single-minimal article[id^="post-"] > .post-contents > header .post-info span { color: inherit; }
body.pgbl.single-post .blog-single-minimal article[id^="post-"] > .post-contents > header .post-info i,
body.pgbl.single-post .blog-single-minimal article[id^="post-"] > .post-contents > header .post-info svg { color: var(--pgbl-azul); fill: var(--pgbl-azul); }

/* imagen destacada (la pone el plugin al principio del texto) */
body.pgbl.single-post .blog-single-minimal .entry-content .pgbl-portada { margin: 0 0 36px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: var(--pgbl-suave); }
body.pgbl.single-post .blog-single-minimal .entry-content .pgbl-portada img { display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; }

/* cuerpo del artículo */
body.pgbl.single-post .blog-single-minimal .entry-content { font-family: var(--pgbl-fuente); color: var(--pgbl-texto); }
body.pgbl.single-post .blog-single-minimal .entry-content p,
body.pgbl.single-post .blog-single-minimal .entry-content li { font-size: 18px; line-height: 1.7; color: var(--pgbl-texto); }
body.pgbl.single-post .blog-single-minimal .entry-content p { margin: 0 0 1.2em; }
body.pgbl.single-post .blog-single-minimal .entry-content :is(h2, h3, h4) { font-family: var(--pgbl-fuente); color: var(--pgbl-marino) !important; }
body.pgbl.single-post .blog-single-minimal .entry-content h2 { margin: 1.7em 0 .55em; font-size: 32px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
body.pgbl.single-post .blog-single-minimal .entry-content h3 { margin: 1.6em 0 .5em; font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -.015em; }
body.pgbl.single-post .blog-single-minimal .entry-content h4 { margin: 1.4em 0 .45em; font-size: 20px; font-weight: 700; line-height: 1.3; }
body.pgbl.single-post .blog-single-minimal .entry-content strong,
body.pgbl.single-post .blog-single-minimal .entry-content b { font-weight: 700; color: var(--pgbl-marino); }
body.pgbl.single-post .blog-single-minimal .entry-content a { color: var(--pgbl-azul); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.pgbl.single-post .blog-single-minimal .entry-content a:hover { color: var(--pgbl-azul-hover); }
body.pgbl.single-post .blog-single-minimal .entry-content ul { margin: 0 0 1.4em; padding: 0; list-style: none; }
body.pgbl.single-post .blog-single-minimal .entry-content ul > li { position: relative; margin: .45em 0; padding-left: 26px; }
body.pgbl.single-post .blog-single-minimal .entry-content ul > li::before { content: ''; position: absolute; left: 3px; top: .72em; width: 8px; height: 8px; background: var(--pgbl-azul); }
body.pgbl.single-post .blog-single-minimal .entry-content ol { margin: 0 0 1.4em; padding-left: 1.4em; }
body.pgbl.single-post .blog-single-minimal .entry-content ol > li::marker { font-weight: 800; color: var(--pgbl-azul); }
body.pgbl.single-post .blog-single-minimal .entry-content img { max-width: 100%; height: auto; border-radius: 0; }
body.pgbl.single-post .blog-single-minimal .entry-content :is(p, figure) > img,
body.pgbl.single-post .blog-single-minimal .entry-content figure:not(.pgbl-portada) { margin-top: .6em; margin-bottom: .6em; }
body.pgbl.single-post .blog-single-minimal .entry-content figcaption,
body.pgbl.single-post .blog-single-minimal .entry-content .wp-caption-text { margin-top: 8px; font-size: 13px; color: var(--pgbl-gris); }
body.pgbl.single-post .blog-single-minimal .entry-content blockquote { margin: 1.8em 0; padding: 6px 0 6px 26px; border: 0; border-left: 4px solid var(--pgbl-azul); background: none; }
body.pgbl.single-post .blog-single-minimal .entry-content blockquote p { font-size: 22px; font-weight: 600; line-height: 1.45; color: var(--pgbl-marino); }

/* compartir */
body.pgbl.single-post .post-share { margin: 44px 0 0; padding: 26px 0 0; border-top: 1px solid var(--pgbl-linea); }
body.pgbl.single-post .post-share ul.social-icon { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
body.pgbl.single-post .post-share ul.social-icon li { margin: 0; padding: 0; }
body.pgbl.single-post .post-share ul.social-icon li a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--pgbl-linea); border-radius: 0; background: #fff; font-size: 16px; color: var(--pgbl-marino); transition: background .15s, color .15s, border-color .15s; }
body.pgbl.single-post .post-share ul.social-icon li a:hover { border-color: var(--pgbl-azul); background: var(--pgbl-azul); color: #fff; }
body.pgbl.single-post .post-share ul.social-icon li a i { color: inherit !important; }

/* anterior / siguiente */
body.pgbl.single-post .post-nav { margin: 30px 0 0; }
body.pgbl.single-post .post-nav .navigation { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; border: 0; }
body.pgbl.single-post .post-nav .navigation a { position: relative; display: block; flex: 1 1 260px; float: none; width: auto; margin: 0; padding: 22px 26px 22px 58px; border: 1px solid var(--pgbl-linea); border-radius: 8px; font-family: var(--pgbl-fuente); font-size: 17px; font-weight: 700; line-height: 1.35; text-align: left; color: var(--pgbl-marino); transition: border-color .15s, color .15s; }
body.pgbl.single-post .post-nav .navigation a::before { content: '\2190'; position: absolute; left: 24px; top: 21px; font-family: var(--pgbl-fuente); font-size: 20px; line-height: 1.2; color: var(--pgbl-azul); }
body.pgbl.single-post .post-nav .navigation a.next { padding: 22px 58px 22px 26px; text-align: right; }
body.pgbl.single-post .post-nav .navigation a.next::before { content: '\2192'; left: auto; right: 24px; }
body.pgbl.single-post .post-nav .navigation a:hover { border-color: var(--pgbl-azul); color: var(--pgbl-azul); }

/* relacionadas («You may also like»): la misma tarjeta que el listado (bloque «tarjetas»), algo más baja */
body.pgbl.single-post .post-related { margin: 56px 0 0; }
body.pgbl.single-post .post-related > .row { display: flex; flex-wrap: wrap; row-gap: var(--pgbl-hueco); }
body.pgbl.single-post .post-related > .row::before,
body.pgbl.single-post .post-related > .row::after { display: none; }
body.pgbl.single-post .post-related > .row > [class*="col-"] { display: flex; float: none; }
body.pgbl.single-post .post-related h4 { margin: 0 0 6px; font-family: var(--pgbl-fuente); font-size: 28px; font-weight: 800; letter-spacing: -.02em; text-transform: none; color: var(--pgbl-marino); }
body.pgbl.single-post .post-related .blog-post { min-height: 320px; }
body.pgbl.single-post .post-related .blog-post .entry-title { font-size: 20px; }

/* barra de lectura: solo en navegadores con animaciones ligadas al scroll (en los demás no aparece) */
@supports (animation-timeline: scroll()) {
	body.pgbl.single-post::after { content: ''; position: fixed; top: 0; left: 0; z-index: 100001; width: 100%; height: 3px; background: var(--pgbl-azul); transform: scaleX(0); transform-origin: 0 50%; animation: pgbl-lectura linear both; animation-timeline: scroll(root block); pointer-events: none; }
	@keyframes pgbl-lectura { to { transform: scaleX(1); } }
}

@media (max-width: 767px) {
	body.pgbl.single-post .blog-single-minimal article[id^="post-"] > .post-contents > header .entry-title { font-size: 32px; }
	body.pgbl.single-post .blog-single-minimal .entry-content p,
	body.pgbl.single-post .blog-single-minimal .entry-content li { font-size: 17px; }
	body.pgbl.single-post .blog-single-minimal .entry-content h2 { font-size: 26px; }
	body.pgbl.single-post .blog-single-minimal .entry-content h3 { font-size: 22px; }
}

/* =============================================================== barra lateral del blog
 * Cada widget es una tarjeta gris claro con radio de 8 px. Los botones «anterior / siguiente» del carrusel de últimas
 * entradas se ocultan: el tema no carga la librería del carrusel, no hacen nada y las seis entradas ya se ven. */
body.pgbl .main-sidebar { font-family: var(--pgbl-fuente); }
body.pgbl .main-sidebar .widget { margin: 0 0 24px; padding: 24px 18px 18px; border: 0; border-radius: 8px; background: var(--pgbl-suave); box-shadow: none; }
body.pgbl .main-sidebar .widget .widget-title,
body.pgbl .main-sidebar .widget_follow_us > p { margin: 0 0 18px; padding: 0; border: 0; background: none; box-shadow: none; font-family: var(--pgbl-fuente); font-size: 12px; font-weight: 800; line-height: 1.2; letter-spacing: .16em; text-align: left; text-transform: uppercase; color: var(--pgbl-marino); }
body.pgbl .main-sidebar .widget .widget-title::before { display: none; }
body.pgbl .main-sidebar .widget .widget-title::after,
body.pgbl .main-sidebar .widget_follow_us > p::after { content: ''; position: static; display: block; width: 28px; height: 3px; margin-top: 12px; border: 0; background: var(--pgbl-azul); }

/* últimas entradas: tarjetas blancas con miniatura */
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .carousel-nav { display: none; }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post::before,
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post::after { display: none; }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post { position: relative; display: grid; grid-template-columns: 56px 1fr; column-gap: 12px; align-items: center; margin: 0 0 8px; padding: 8px; border: 0; border-radius: 8px; background: #fff; transition: box-shadow .2s, transform .2s; }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post:hover { box-shadow: 0 10px 24px rgba(21,32,52,.08); transform: translateY(-1px); }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post figure { float: none; width: 56px; height: 56px; margin: 0; overflow: hidden; border-radius: 6px; }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post figure img { display: block; width: 56px; height: 56px; object-fit: cover; }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post .contents { margin: 0; padding: 0; text-align: left; }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post time { display: block; margin: 0 0 3px; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pgbl-azul); }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post h3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-family: var(--pgbl-fuente); font-size: 13.5px; font-weight: 700; line-height: 1.3; letter-spacing: 0; }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post h3 a { color: var(--pgbl-marino); }
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post h3 a::after { content: ''; position: absolute; inset: 0; } /* toda la tarjeta lleva a la entrada */
body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post:hover h3 a { color: var(--pgbl-azul); }

/* categorías: filas con fondo blanco al pasar y el número a la derecha */
body.pgbl .main-sidebar .widget_categories ul { margin: 0; padding: 0; list-style: none; }
body.pgbl .main-sidebar .widget_categories li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin: 0; padding: 0 10px 0 0; border: 0; font-size: 12px; font-weight: 600; color: var(--pgbl-gris); }
body.pgbl .main-sidebar .widget_categories li::before { display: none; }
body.pgbl .main-sidebar .widget_categories li a { flex: 1; display: block; margin: 0; padding: 9px 10px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pgbl-marino); transition: background .15s, color .15s; }
body.pgbl .main-sidebar .widget_categories li a:hover { background: #fff; color: var(--pgbl-azul); }
body.pgbl .main-sidebar .widget_categories ul.children { flex-basis: 100%; margin: 0 0 4px; padding-left: 12px; }
body.pgbl .main-sidebar .widget_categories ul.children li a { padding: 6px 10px; font-size: 12px; font-weight: 600; }

/* síguenos */
body.pgbl .main-sidebar .widget_follow_us ul.social-icon { display: flex; gap: 8px; margin: 0; padding: 0; }
body.pgbl .main-sidebar .widget_follow_us ul.social-icon li { margin: 0; }
body.pgbl .main-sidebar .widget_follow_us ul.social-icon li a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; border-radius: 8px; background: #fff; color: var(--pgbl-marino); transition: background .15s, color .15s; }
body.pgbl .main-sidebar .widget_follow_us ul.social-icon li a:hover { background: var(--pgbl-azul); color: #fff; }
body.pgbl .main-sidebar .widget_follow_us ul.social-icon li a i { color: inherit !important; }

/* =============================================================== resultados de búsqueda (1.7.0)
 * La plantilla del tema pinta cada resultado como <article class="post …"> con la foto (<picture> o <img>), un
 * <header> con el título (y el autor y la fecha en las entradas) y el extracto, uno detrás de otro en la columna de
 * contenido. Aquí son las tarjetas del listado: foto a sangre, degradado al azul marino, texto abajo y «Read more».
 * Toda la tarjeta es un enlace (el ::after del enlace del título la cubre). El plugin pone encima una barra con el
 * número de resultados y un buscador (.pgbl-busqueda-barra). Va a todo el ancho, sin barra lateral (pgbl-con-cabecera). */
@media (min-width: 1200px) {
	body.pgbl-busqueda .titlebar .container { width: 1240px; max-width: 100%; }
}
/* título: «Search Results for: <span>lo buscado</span>» del tema; se ve solo lo buscado, con el antetítulo encima */
body.pgbl-busqueda .titlebar { background: none; }
body.pgbl-busqueda .titlebar .titlebar-inner { padding-top: 56px; padding-bottom: 28px; }
body.pgbl-busqueda .titlebar .container::before { content: 'Search results'; display: block; margin-bottom: 14px; font-family: var(--pgbl-fuente); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--pgbl-azul); }
body.pgbl-busqueda .titlebar .container:lang(es)::before { content: 'Resultados de búsqueda'; }
body.pgbl-busqueda .titlebar .container:lang(fr)::before { content: 'Résultats de recherche'; }
body.pgbl-busqueda .titlebar .container:lang(de)::before { content: 'Suchergebnisse'; }
body.pgbl-busqueda .titlebar .container:lang(it)::before { content: 'Risultati della ricerca'; }
body.pgbl-busqueda .titlebar .container:lang(nl)::before { content: 'Zoekresultaten'; }
body.pgbl-busqueda .titlebar .container:lang(pl)::before { content: 'Wyniki wyszukiwania'; }
body.pgbl-busqueda .titlebar h1 { margin: 0; font-size: 0 !important; line-height: 0 !important; }
body.pgbl-busqueda .titlebar h1 span { display: inline-block; font-family: var(--pgbl-fuente); font-size: 58px !important; font-weight: 800; line-height: 1.04 !important; letter-spacing: -.03em; color: var(--pgbl-marino); }
body.pgbl-busqueda .titlebar h1 span::before { content: '\201C'; color: var(--pgbl-azul); }
body.pgbl-busqueda .titlebar h1 span::after { content: '\201D'; color: var(--pgbl-azul); }
body.pgbl-busqueda.search-no-results .titlebar h1 span:empty { display: none; }

body.pgbl-busqueda #content { padding-top: 8px; } /* el tema deja 80 px entre el título y los resultados */

/* rejilla */
body.pgbl-busqueda #content > .container > .row > .contents-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pgbl-hueco); float: none; padding-bottom: 0; }
body.pgbl-busqueda .contents-container > :not(article) { grid-column: 1 / -1; }
body.pgbl-busqueda .contents-container > .blog-nav { margin-top: 24px; }

/* barra: número de resultados y buscador para afinar */
body.pgbl-busqueda .pgbl-busqueda-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin: 0 0 8px; padding: 0 0 28px; border-bottom: 1px solid var(--pgbl-linea); font-family: var(--pgbl-fuente); }
body.pgbl-busqueda .pgbl-busqueda-total { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; color: var(--pgbl-gris); }
body.pgbl-busqueda :is(.pgbl-busqueda-barra, .no-results) .search-form { position: relative; display: flex; align-items: center; gap: 8px; width: 100%; max-width: 440px; margin: 0; }
body.pgbl-busqueda :is(.pgbl-busqueda-barra, .no-results) .search-form label { flex: 1 1 auto; margin: 0; }
body.pgbl-busqueda :is(.pgbl-busqueda-barra, .no-results) .search-form .search-field { width: 100%; height: 50px; margin: 0; padding: 0 20px 0 46px; border: 1px solid var(--pgbl-linea); border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%235b6773' stroke-width='2'/%3E%3Cpath d='M20 20l-4-4' stroke='%235b6773' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 17px center / 17px 17px no-repeat; box-shadow: none; font-family: var(--pgbl-fuente); font-size: 15px; color: var(--pgbl-marino); -webkit-appearance: none; appearance: none; }
body.pgbl-busqueda :is(.pgbl-busqueda-barra, .no-results) .search-form .search-field:focus { border-color: var(--pgbl-azul); box-shadow: 0 0 0 3px rgba(5,163,222,.18); outline: none; }
body.pgbl-busqueda :is(.pgbl-busqueda-barra, .no-results) .search-form .search-submit { flex: 0 0 auto; height: 50px; margin: 0; padding: 0 24px; border: 0; border-radius: 999px; background: var(--pgbl-azul); font-family: var(--pgbl-fuente); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; cursor: pointer; transition: background .15s; }
body.pgbl-busqueda :is(.pgbl-busqueda-barra, .no-results) .search-form .search-submit:hover { background: var(--pgbl-azul-hover); }

/* la tarjeta */
body.pgbl-busqueda .contents-container > article.post { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 380px; margin: 0; padding: 62px 24px 22px; border: 0; border-radius: 12px; overflow: hidden; background: var(--pgbl-tarjeta); box-shadow: none; font-family: var(--pgbl-fuente); color: #fff; transition: transform .25s ease, box-shadow .25s ease; }
body.pgbl-busqueda .contents-container > article.post:hover { transform: translateY(-3px); box-shadow: 0 22px 44px rgba(21,38,58,.24); }
body.pgbl-busqueda .contents-container > article.post::before { content: ''; position: absolute; inset: 0; z-index: -1; display: block; background: linear-gradient(180deg, rgba(21,38,58,0) 0%, rgba(21,38,58,.35) 30%, rgba(21,38,58,.92) 52%, var(--pgbl-tarjeta) 70%); pointer-events: none; }
body.pgbl-busqueda .contents-container > article.post > :is(picture, img) { position: absolute; inset: 0; z-index: -2; display: block; margin: 0; }
body.pgbl-busqueda .contents-container > article.post img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; max-width: none; margin: 0; object-fit: cover; transition: transform .6s ease; }
body.pgbl-busqueda .contents-container > article.post:hover img { transform: scale(1.05); }
body.pgbl-busqueda .contents-container > article.post .entry-header { display: flex; flex-direction: column; margin: 0; padding: 0; border: 0; }
/* entradas: la píldora «Blog» arriba a la izquierda y la fecha como antetítulo; el autor (siempre «Pavigym») no se ve */
body.pgbl-busqueda .contents-container > article.type-post .entry-header::before { content: 'Blog'; position: absolute; top: 20px; left: 20px; padding: 5px 14px; border-radius: 20px; background: var(--pgbl-azul); font-size: 10px; font-weight: 700; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
body.pgbl-busqueda .contents-container > article.post .entry-byline time { font-size: 10.5px; } /* la línea va a tamaño 0: entre sus elementos hay comas sueltas de texto */
body.pgbl-busqueda .contents-container > article.post .entry-byline { order: -1; display: flex; margin: 0 0 2px; font-size: 0; font-weight: 600; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.85); }
body.pgbl-busqueda .contents-container > article.post .entry-byline :is(span, a, time) { margin: 0; padding: 0; color: inherit; }
body.pgbl-busqueda .contents-container > article.post .entry-byline :is(.entry-author, .post-edit-link, .vc_inline-link) { display: none; } /* los dos enlaces de edición solo salen con la sesión iniciada */
body.pgbl-busqueda .contents-container > article.post .entry-byline > span::before,
body.pgbl-busqueda .contents-container > article.post .entry-byline > span::after { content: none; }
/* título: el tema pone negro con !important los títulos de .post */
body.pgbl-busqueda .contents-container > article.post .entry-title { margin: 8px 0 0; font-family: var(--pgbl-fuente); font-size: 24px; font-weight: 700; line-height: 1.18; letter-spacing: -.01em; text-transform: none; color: #fff !important; }
body.pgbl-busqueda .contents-container > article.post .entry-title a { color: #fff !important; text-decoration: none; }
body.pgbl-busqueda .contents-container > article.post .entry-title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
body.pgbl-busqueda .contents-container > article.post .entry-title::after { content: ''; display: block; width: 34px; height: 2px; margin-top: 14px; background: var(--pgbl-azul); }
body.pgbl-busqueda .contents-container > article.post .entry-summary { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 14px 0 0; padding: 0; background: none !important; font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,.9); }
body.pgbl-busqueda .contents-container > article.post .entry-summary p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
/* «Read more» con la flecha al final (el ::after de la tarjeta, que el tema usaba de clearfix) */
body.pgbl-busqueda .contents-container > article.post::after { content: 'Read more'; display: block; margin-top: 26px; padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.35); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='M1 6h13M9 1l5 5-5 5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 1px bottom 0 / 16px 12px no-repeat; font-size: 10.5px; font-weight: 600; line-height: 1; letter-spacing: .12em; text-transform: uppercase; color: #fff; transition: background-position .2s; }
body.pgbl-busqueda .contents-container > article.post:hover::after { background-position: right -4px bottom 0; }
body.pgbl-busqueda .contents-container > article.post:lang(es)::after { content: 'Leer más'; }
body.pgbl-busqueda .contents-container > article.post:lang(fr)::after { content: 'Lire la suite'; }
body.pgbl-busqueda .contents-container > article.post:lang(de)::after { content: 'Weiterlesen'; }
body.pgbl-busqueda .contents-container > article.post:lang(it)::after { content: 'Leggi di più'; }
body.pgbl-busqueda .contents-container > article.post:lang(nl)::after { content: 'Lees meer'; }
body.pgbl-busqueda .contents-container > article.post:lang(pl)::after { content: 'Czytaj więcej'; }

/* sin resultados */
body.pgbl-busqueda .no-results { padding: 8px 0 72px; font-family: var(--pgbl-fuente); }
body.pgbl-busqueda .no-results .page-header { margin: 0 0 12px; padding: 0; border: 0; }
body.pgbl-busqueda .no-results .page-title { margin: 0; font-family: var(--pgbl-fuente); font-size: 30px; font-weight: 800; line-height: 1.15; color: var(--pgbl-marino); }
body.pgbl-busqueda .no-results .page-content > p { max-width: 620px; margin: 0 0 24px; font-size: 17px; line-height: 1.55; color: var(--pgbl-gris); }

@media (max-width: 991px) {
	body.pgbl-busqueda #content > .container > .row > .contents-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	body.pgbl-busqueda #content > .container > .row > .contents-container { grid-template-columns: minmax(0, 1fr); }
	body.pgbl-busqueda .contents-container > article.post { min-height: 340px; padding: 58px 20px 20px; }
	body.pgbl-busqueda .contents-container > article.post .entry-title { font-size: 22px; }
	body.pgbl-busqueda .titlebar .titlebar-inner { padding-top: 32px; padding-bottom: 20px; }
	body.pgbl-busqueda .titlebar h1 span { font-size: 38px !important; }
	body.pgbl-busqueda :is(.pgbl-busqueda-barra, .no-results) .search-form { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
	body.pgbl-busqueda .contents-container > article.post,
	body.pgbl-busqueda .contents-container > article.post img,
	body.pgbl-busqueda .contents-container > article.post::after { transition: none; }
	body.pgbl-busqueda .contents-container > article.post:hover,
	body.pgbl-busqueda .contents-container > article.post:hover img { transform: none; }
	body.pgbl :is(.blog-posts, .post-related) .blog-post,
	body.pgbl :is(.blog-posts, .post-related) .blog-post .post-image img,
	body.pgbl :is(.blog-posts, .post-related) .blog-post .post-contents::before,
	body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post { transition: none; }
	body.pgbl :is(.blog-posts, .post-related) .blog-post:hover,
	body.pgbl :is(.blog-posts, .post-related) .blog-post:hover .post-image img,
	body.pgbl :is(.blog-posts, .post-related) .blog-post:hover .post-contents::before,
	body.pgbl .main-sidebar .widget_latest_posts_entries_carousel .post:hover { transform: none; }
}
