/**
 * Blog — Entrada individual
 * Sin diseño en el Figma: mismas piezas que la página Blog.
 *   Fondo --color-light, contenido de 1231 (igual que blog/listado).
 *   Encabezado centrado (máx 900): "← Blog" Body/S navy 50% · categoría Body/L terracota ·
 *   h1 Heading/H3 40/50 navy-deep · fecha y lectura Body/S navy 50%.
 *   Imagen destacada a lo ancho (1231, 1231/560) con --radius-corner como las tarjetas del blog.
 *   Contenido en columna de 760: Body/L 18 / 30 navy · h2 Heading/H4 · h3 Heading/H5 ·
 *   citas en Marion (Body/L Marion) con filete ocre · links terracota subrayados.
 *   Botón outline "← Volver al blog" (borde navy 0.7, hover según "Hovers").
 */

.blog-entrada {
	width: 100%;
	background-color: var(--color-light);
	color: var(--color-navy);
}

.blog-entrada__inner {
	width: 100%;
	max-width: calc(1231px + 2 * 24px);
	margin: 0 auto;
	padding: 72px 24px 104px;
}

/* ---------- Encabezado ---------- */
.blog-entrada__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

.blog-entrada .blog-entrada__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--color-navy-50);
	text-decoration: none;
}

.blog-entrada .blog-entrada__back:hover,
.blog-entrada .blog-entrada__back:focus-visible {
	color: var(--color-navy);
}

.blog-entrada__back:hover .colabora-label,
.blog-entrada__back:focus-visible .colabora-label {
	font-weight: var(--fw-medium);
}

.blog-entrada__back-arrow,
.blog-entrada__btn-arrow {
	display: inline-flex;
	transform: scaleX(-1);
}

.blog-entrada__back-arrow svg {
	width: 14px;
	height: 14px;
}

.blog-entrada__category {
	margin: 56px 0 0;
	color: var(--color-terracotta);
}

.blog-entrada .blog-entrada__category a {
	color: inherit;
	text-decoration: none;
}

.blog-entrada .blog-entrada__category a:hover,
.blog-entrada .blog-entrada__category a:focus-visible {
	color: var(--color-terracotta);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

.blog-entrada .blog-entrada__title {
	margin: 14px 0 0;
	color: var(--color-navy-deep);
	text-wrap: balance;
}

.blog-entrada__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px 10px;
	margin: 20px 0 0;
	color: var(--color-navy-50);
}

/* ---------- Imagen destacada ---------- */
.blog-entrada__media {
	margin: 56px 0 0;
}

.blog-entrada__img {
	width: 100%;
	height: auto !important;
	max-width: none !important;
	aspect-ratio: 1231 / 560;
	object-fit: cover;
	border-radius: var(--radius-corner);
}

.blog-entrada__caption {
	margin-top: 12px;
	color: var(--color-navy-50);
	text-align: center;
}

/* ---------- Contenido (bloques del editor) ---------- */
.blog-entrada__content {
	max-width: 760px;
	margin: 72px auto 0;
	color: var(--color-navy);
	font-family: var(--font-sans);
	font-size: var(--fs-body-l);
	line-height: 30px;
	overflow-wrap: break-word;
}

.blog-entrada__content > *:first-child {
	margin-top: 0;
}

.blog-entrada__content > *:last-child {
	margin-bottom: 0;
}

.blog-entrada__content p {
	margin: 0 0 24px;
}

.blog-entrada .blog-entrada__content h2,
.blog-entrada .blog-entrada__content h3,
.blog-entrada .blog-entrada__content h4 {
	margin: 56px 0 20px;
	color: var(--color-navy-deep);
	font-family: var(--font-sans);
	font-weight: var(--fw-regular);
}

.blog-entrada .blog-entrada__content h2 {
	font-size: var(--fs-h4);
	line-height: var(--lh-h4);
}

.blog-entrada .blog-entrada__content h3 {
	margin-top: 40px;
	font-size: var(--fs-h5);
	line-height: var(--lh-h5);
}

.blog-entrada .blog-entrada__content h4 {
	margin-top: 32px;
	font-size: var(--fs-body-l);
	font-weight: var(--fw-medium);
	line-height: var(--lh-body-l);
}

.blog-entrada__content strong,
.blog-entrada__content b {
	font-weight: var(--fw-medium);
}

.blog-entrada .blog-entrada__content a:not(.wp-block-button__link) {
	color: var(--color-terracotta);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.blog-entrada .blog-entrada__content a:not(.wp-block-button__link):hover,
.blog-entrada .blog-entrada__content a:not(.wp-block-button__link):focus-visible {
	color: var(--color-terracotta);
	text-decoration-thickness: 2px;
}

/* Listas: viñeta / número terracota */
.blog-entrada__content ul,
.blog-entrada__content ol {
	margin: 0 0 24px;
	padding-left: 24px;
}

.blog-entrada__content li {
	margin: 0 0 10px;
	padding-left: 6px;
}

.blog-entrada__content li::marker {
	color: var(--color-terracotta);
}

.blog-entrada__content li > ul,
.blog-entrada__content li > ol {
	margin: 10px 0 0;
}

/* Cita: Marion con filete ocre */
.blog-entrada__content blockquote {
	margin: 40px 0;
	padding: 4px 0 4px 28px;
	border: 0;
	border-left: 2px solid var(--color-ochre);
	color: var(--color-navy-deep);
	font-family: var(--font-serif);
	font-size: var(--fs-body-l-marion);
	font-style: normal;
	line-height: 34px;
}

.blog-entrada__content blockquote p {
	margin: 0 0 12px;
}

.blog-entrada__content blockquote p:last-of-type {
	margin-bottom: 0;
}

.blog-entrada__content blockquote cite {
	display: block;
	margin-top: 12px;
	color: var(--color-navy-50);
	font-family: var(--font-sans);
	font-size: var(--fs-body-s);
	font-style: normal;
	line-height: var(--lh-body-s);
}

/* Imágenes y medios */
.blog-entrada__content figure {
	margin: 40px 0;
}

.blog-entrada__content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-sm);
}

.blog-entrada__content figcaption,
.blog-entrada__content .wp-element-caption {
	margin-top: 10px;
	color: var(--color-navy-50);
	font-size: var(--fs-body-s);
	line-height: var(--lh-body-s);
	text-align: center;
}

.blog-entrada__content .alignwide {
	width: min(1000px, calc(100vw - 48px));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.blog-entrada__content iframe,
.blog-entrada__content video {
	display: block;
	width: 100%;
	max-width: 100%;
	border: 0;
	border-radius: var(--radius-sm);
}

.blog-entrada__content .wp-block-embed__wrapper iframe {
	aspect-ratio: 16 / 9;
	height: auto;
}

.blog-entrada__content hr {
	height: 0;
	margin: 48px 0;
	border: 0;
	border-top: 1px solid var(--color-warm-gray);
}

/* Tablas: se anulan bordes, padding, bold y zebra de Hello */
.blog-entrada .blog-entrada__content table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: var(--fs-body-m);
	line-height: var(--lh-body-m);
}

.blog-entrada__content .wp-block-table {
	overflow-x: auto;
	border: 0.7px solid var(--color-navy);
	border-radius: var(--radius-sm);
}

.blog-entrada .blog-entrada__content th,
.blog-entrada .blog-entrada__content td {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid var(--color-warm-gray-50);
	background: transparent;
	color: var(--color-navy);
	font-weight: var(--fw-regular);
	text-align: left;
	vertical-align: top;
}

.blog-entrada .blog-entrada__content th {
	font-weight: var(--fw-medium);
}

.blog-entrada .blog-entrada__content tr:last-child td {
	border-bottom: 0;
}

.blog-entrada .blog-entrada__content tbody > tr:nth-child(odd) > td,
.blog-entrada .blog-entrada__content tbody > tr:nth-child(odd) > th,
.blog-entrada .blog-entrada__content tbody tr:hover > td,
.blog-entrada .blog-entrada__content tbody tr:hover > th {
	background: transparent;
}

/* Botón del editor (bloque Botones) = botón outline del sitio */
.blog-entrada__content .wp-block-buttons {
	margin: 32px 0;
}

.blog-entrada .blog-entrada__content .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 10px 22px;
	border: 0.7px solid var(--color-navy);
	border-radius: var(--radius-pill);
	background: transparent;
	color: var(--color-navy);
	font-size: var(--fs-body-m);
	line-height: var(--lh-body-m);
	text-decoration: none;
	transition: box-shadow .2s ease;
}

.blog-entrada .blog-entrada__content .wp-block-button__link:hover,
.blog-entrada .blog-entrada__content .wp-block-button__link:focus-visible {
	box-shadow: inset 0 0 0 0.7px var(--color-navy);
	font-weight: var(--fw-medium);
}

/* ---------- Pie ---------- */
.blog-entrada__footer {
	max-width: 760px;
	margin: 72px auto 0;
	padding-top: 40px;
	border-top: 1px solid var(--color-warm-gray);
}

.blog-entrada .blog-entrada__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 10px 18px 10px 17px;
	border: 0.7px solid var(--color-navy);
	border-radius: var(--radius-pill);
	background: transparent;
	color: var(--color-navy);
	text-decoration: none;
	transition: box-shadow .2s ease;
}

.blog-entrada .blog-entrada__btn:hover,
.blog-entrada .blog-entrada__btn:focus-visible {
	color: var(--color-navy);
	box-shadow: inset 0 0 0 0.7px var(--color-navy);
}

.blog-entrada__btn:hover .colabora-label,
.blog-entrada__btn:focus-visible .colabora-label {
	font-weight: var(--fw-medium);
}

.blog-entrada__btn-arrow svg {
	width: 16px;
	height: 16px;
}

.blog-entrada__btn-arrow path,
.blog-entrada__back-arrow path {
	transition: stroke-width .2s ease;
}

.blog-entrada__btn:hover .blog-entrada__btn-arrow path,
.blog-entrada__btn:focus-visible .blog-entrada__btn-arrow path,
.blog-entrada__back:hover .blog-entrada__back-arrow path,
.blog-entrada__back:focus-visible .blog-entrada__back-arrow path {
	stroke-width: 1.6;
}

.blog-entrada a:focus {
	outline: none;
}

.blog-entrada a:focus-visible {
	outline: 2px solid var(--color-navy);
	outline-offset: 3px;
}

/* ---------- Pantallas medianas ---------- */
@media (max-width: 1360px) {
	.blog-entrada__inner {
		padding-left: 48px;
		padding-right: 48px;
	}
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.blog-entrada__inner {
		padding-top: 56px;
		padding-bottom: 88px;
	}

	.blog-entrada__category {
		margin-top: 40px;
	}

	.blog-entrada .blog-entrada__title {
		font-size: 34px;
		line-height: 42px;
	}

	.blog-entrada__media {
		margin-top: 40px;
	}

	.blog-entrada__img {
		aspect-ratio: 16 / 9;
	}

	.blog-entrada__content {
		margin-top: 56px;
	}
}

/* ---------- Móvil ---------- */
@media (max-width: 767px) {
	.blog-entrada__inner {
		padding: 40px 24px 72px;
	}

	.blog-entrada__category {
		margin-top: 32px;
	}

	.blog-entrada .blog-entrada__title {
		font-size: 28px;
		line-height: 34px;
	}

	.blog-entrada__media {
		margin: 32px -24px 0;
	}

	.blog-entrada__img {
		aspect-ratio: 4 / 3;
		border-radius: 0 80px 0 0;
	}

	.blog-entrada__caption {
		padding: 0 24px;
	}

	.blog-entrada__content {
		margin-top: 40px;
		font-size: 17px;
		line-height: 28px;
	}

	.blog-entrada .blog-entrada__content h2 {
		margin-top: 44px;
		font-size: 26px;
		line-height: 32px;
	}

	.blog-entrada .blog-entrada__content h3 {
		font-size: 21px;
		line-height: 27px;
	}

	.blog-entrada__content blockquote {
		padding-left: 20px;
		font-size: 21px;
		line-height: 29px;
	}

	.blog-entrada__footer {
		margin-top: 56px;
		padding-top: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.blog-entrada .blog-entrada__btn,
	.blog-entrada__btn-arrow path,
	.blog-entrada__back-arrow path,
	.blog-entrada .blog-entrada__content .wp-block-button__link {
		transition: none;
	}
}

/* Encabezado de tabla y pies de foto: Hello pone borde de 2px y cursiva */
.blog-entrada .blog-entrada__content table thead:first-child tr:first-child th,
.blog-entrada .blog-entrada__content table thead th {
	border-top: 0;
	border-bottom: 1px solid var(--color-navy);
}

.blog-entrada .blog-entrada__content figcaption,
.blog-entrada .blog-entrada__caption {
	font-style: normal;
}
