/* OE Blog — portada del blog y noticias */

.oe-b {
	--oe-verde: #00403d;
	--oe-verde-2: #005b57;
	--oe-verde-3: #579477;
	--oe-coral: #f4775c;
	--oe-coral-2: #c4513a;
	--oe-mostaza: #fbb146;
	--oe-menta: #e8f3f1;
	--oe-menta-2: #eaf5f3;
	--oe-linea: #e3ebe9;
	--oe-fondo: #f7f8f7;
	--oe-texto: #2b3a37;
	--oe-texto-2: #55716e;
	--oe-texto-3: #8a9b98;
	--oe-cuerpo: 'Mulish', 'Museo 500', Helvetica, Arial, sans-serif;
	--oe-titulo: 'Museo 500', 'Mulish', Helvetica, Arial, sans-serif;

	font-family: var(--oe-cuerpo);
	color: var(--oe-texto);
	background: var(--oe-fondo);
	line-height: 1.5;
}

.oe-b *,
.oe-b *::before,
.oe-b *::after {
	box-sizing: border-box;
}

.oe-b a {
	color: var(--oe-verde-2);
	text-decoration: none;
}

.oe-b h1,
.oe-b h2,
.oe-b h3 {
	font-family: var(--oe-titulo);
	color: var(--oe-verde);
	margin: 0;
	padding: 0;
	font-weight: 500;
}

.oe-b p {
	margin: 0;
	padding: 0;
}

.oe-b-wrap {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 24px;
}

.oe-b-oculto {
	position: absolute;
	left: -9999px;
}

.oe-b svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}

/* ---------- Piezas comunes ---------- */

.oe-b-kicker {
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--oe-verde-3);
}

.oe-b-meta-mini {
	display: block;
	font-size: 13px;
	color: var(--oe-texto-3);
}

.oe-b-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.oe-b-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--oe-menta-2);
	color: var(--oe-verde-2);
	font-size: 13px;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 999px;
	line-height: 1.2;
	transition: background .15s;
}

.oe-b-chip small {
	font-size: 12px;
	color: var(--oe-texto-3);
	font-weight: 700;
}

.oe-b-chip:hover {
	background: #d0e7df;
	color: var(--oe-verde);
}

.oe-b-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.oe-b-img--vacia {
	display: flex;
	align-items: flex-end;
	padding: 14px;
}

.oe-b-img--vacia span {
	font-family: var(--oe-titulo);
	font-size: 15px;
	line-height: 1.25;
	color: var(--oe-verde);
}

.oe-b-seccion-cab {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.oe-b-seccion-cab h2 {
	font-size: 26px;
	line-height: 1.2;
}

.oe-b-seccion-cab p {
	font-size: 15px;
	color: var(--oe-texto-2);
	margin-top: 4px;
}

.oe-b-seccion-cab > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
}

.oe-b-seccion-cab > a svg {
	width: 16px;
	height: 16px;
}

.oe-b-contador {
	font-size: 13.5px;
	color: var(--oe-texto-3);
}

.oe-b-boton {
	display: block;
	text-align: center;
	background: var(--oe-coral);
	color: #fff !important;
	font-weight: 800;
	font-size: 14px;
	padding: 12px 16px;
	border-radius: 12px;
	transition: background .15s;
}

.oe-b-boton:hover {
	background: #e2664b;
}

.oe-b-enlace {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 800;
	font-size: 14px;
	margin-top: 10px;
}

.oe-b-enlace svg {
	width: 16px;
	height: 16px;
}

/* Tarjeta vertical */
.oe-b-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--oe-linea);
	border-radius: 16px;
	overflow: hidden;
	transition: box-shadow .15s, transform .15s;
}

.oe-b-card:hover,
.oe-b-principal:hover,
.oe-b-guia:hover {
	box-shadow: 0 10px 28px rgba(0, 64, 61, .10);
	transform: translateY(-2px);
}

.oe-b-card-img {
	display: block;
	aspect-ratio: 16 / 9;
	background: var(--oe-menta);
	overflow: hidden;
}

.oe-b-card-cuerpo {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px 18px 18px;
}

.oe-b-card-titulo {
	font-family: var(--oe-titulo);
	font-size: 17px;
	line-height: 1.3;
	color: var(--oe-verde);
}

.oe-b-card-extracto {
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--oe-texto-2);
}

/* Fila horizontal */
.oe-b-filas {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--oe-linea);
}

.oe-b-fila {
	display: flex;
	gap: 20px;
	align-items: center;
	padding: 18px 0;
	border-bottom: 1px solid var(--oe-linea);
}

.oe-b-fila-img {
	display: block;
	width: 180px;
	aspect-ratio: 16 / 10;
	border-radius: 12px;
	overflow: hidden;
	background: var(--oe-menta);
	flex-shrink: 0;
}

.oe-b-fila-cuerpo {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.oe-b-fila-titulo {
	font-family: var(--oe-titulo);
	font-size: 19px;
	line-height: 1.3;
	color: var(--oe-verde);
	transition: color .15s;
}

.oe-b-fila:hover .oe-b-fila-titulo {
	color: var(--oe-coral-2);
}

.oe-b-fila-extracto {
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--oe-texto-2);
}

/* Lateral */
.oe-b-cuerpo {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: flex-start;
	padding-top: 40px;
	padding-bottom: 56px;
}

.oe-b-cuerpo > .oe-b-lista,
.oe-b-cuerpo > .oe-b-articulo {
	flex: 999 1 560px;
	min-width: 0;
}

.oe-b-lateral-col {
	flex: 1 1 280px;
	max-width: 320px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: sticky;
	top: 100px;
}

.oe-b-lateral {
	background: #fff;
	border: 1px solid var(--oe-linea);
	border-radius: 16px;
	padding: 20px 22px;
}

.oe-b-lateral p {
	font-size: 14px;
	line-height: 1.5;
	color: var(--oe-texto-2);
}

.oe-b-lateral--suave {
	background: var(--oe-menta);
	border-color: var(--oe-menta);
}

.oe-b-lateral--suave p {
	color: var(--oe-texto);
}

.oe-b-lateral-titulo {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--oe-texto-3);
	margin-bottom: 12px;
}

.oe-b-cta {
	background: var(--oe-verde);
	border-color: var(--oe-verde);
	color: #fff;
}

.oe-b-cta-titulo {
	font-family: var(--oe-titulo);
	font-size: 19px;
	line-height: 1.25;
	margin-bottom: 8px;
}

.oe-b-cta p {
	color: #cfe3df;
	margin-bottom: 14px;
}

.oe-b-top {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	counter-reset: oe;
}

.oe-b-top li {
	display: flex;
	gap: 12px;
	margin: 0;
	padding: 0;
	counter-increment: oe;
}

.oe-b-top li::before {
	content: counter(oe);
	font-family: var(--oe-titulo);
	font-size: 18px;
	color: var(--oe-coral);
	width: 22px;
	flex-shrink: 0;
	line-height: 1.2;
}

.oe-b-top a {
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--oe-verde);
}

.oe-b-top a:hover {
	color: var(--oe-coral-2);
}

.oe-b-mas {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oe-b-mas .oe-b-lateral-titulo {
	margin-bottom: 0;
}

.oe-b-mas-item {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--oe-verde);
}

.oe-b-mas-item:hover {
	color: var(--oe-coral-2);
}

.oe-b-mas-item .oe-b-img {
	width: 56px;
	height: 44px;
	border-radius: 10px;
	flex-shrink: 0;
}

.oe-b-mas-item .oe-b-img--vacia span {
	display: none;
}

.oe-b-etiquetas {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.oe-b-etiquetas a {
	background: #eef2f1;
	color: var(--oe-texto-2);
	font-size: 13px;
	font-weight: 700;
	padding: 6px 12px;
	border-radius: 999px;
}

.oe-b-etiquetas a:hover {
	background: var(--oe-menta-2);
	color: var(--oe-verde-2);
}

.oe-b-grid3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

/* ---------- Portada del blog ---------- */

.oe-b-cabecera-blog {
	background: #fff;
	border-bottom: 1px solid var(--oe-linea);
	padding: 40px 0 22px;
}

.oe-b-cabecera-fila {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 18px;
}

.oe-b-titulo-blog {
	font-size: 40px;
	line-height: 1.1;
}

.oe-b-descripcion {
	font-size: 17px;
	color: var(--oe-texto-2);
	margin-top: 6px;
}

.oe-b-buscar {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 0;
}

.oe-b-buscar input {
	height: 44px;
	width: 280px;
	max-width: 100%;
	border-radius: 12px;
	border: 1.5px solid #d9e6e3;
	padding: 0 14px;
	font: inherit;
	font-size: 14px;
	color: var(--oe-texto);
	background: #fff;
}

.oe-b-buscar input:focus {
	outline: 2px solid var(--oe-verde-3);
	outline-offset: 1px;
	border-color: var(--oe-verde-3);
}

.oe-b-buscar button {
	height: 44px;
	padding: 0 18px;
	border-radius: 12px;
	border: 0;
	background: var(--oe-verde);
	color: #fff;
	font: inherit;
	font-weight: 800;
	font-size: 14px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.oe-b-buscar button:hover {
	background: var(--oe-verde-2);
}

.oe-b-filtros {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding-bottom: 6px;
	scrollbar-width: none;
}

.oe-b-filtros::-webkit-scrollbar {
	display: none;
}

.oe-b-filtro {
	padding: 9px 16px;
	border-radius: 999px;
	border: 1.5px solid #d9e6e3;
	background: #fff;
	color: var(--oe-texto);
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	line-height: 1.2;
	transition: background .15s, border-color .15s;
}

.oe-b-filtro:hover {
	border-color: var(--oe-verde-3);
	color: var(--oe-verde);
}

.oe-b-filtro--on {
	background: var(--oe-verde);
	border-color: var(--oe-verde);
	color: #fff;
}

.oe-b-destacados {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 24px;
	padding-top: 36px;
}

.oe-b-principal {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--oe-linea);
	border-radius: 20px;
	overflow: hidden;
	transition: box-shadow .15s, transform .15s;
}

.oe-b-principal-img {
	display: block;
	aspect-ratio: 2 / 1;
	background: var(--oe-menta);
	overflow: hidden;
}

.oe-b-principal-cuerpo {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px 28px 26px;
}

.oe-b-principal-titulo {
	font-family: var(--oe-titulo);
	font-size: 28px;
	line-height: 1.2;
	color: var(--oe-verde);
}

.oe-b-principal-extracto {
	font-size: 16px;
	line-height: 1.55;
	color: var(--oe-texto-2);
}

.oe-b-secundarios {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.oe-b-secundarios .oe-b-card {
	flex: 1;
}

.oe-b-guias {
	background: var(--oe-menta);
	border-radius: 20px;
	padding: 28px 32px;
	margin-top: 36px;
}

.oe-b-guias .oe-b-seccion-cab h2 {
	font-size: 24px;
}

.oe-b-guias-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.oe-b-guia {
	display: flex;
	flex-direction: column;
	gap: 6px;
	background: #fff;
	border-radius: 14px;
	padding: 16px;
	transition: box-shadow .15s, transform .15s;
}

.oe-b-guia-titulo {
	font-family: var(--oe-titulo);
	font-size: 15px;
	line-height: 1.3;
	color: var(--oe-verde);
}

.oe-b-guia-cat {
	font-size: 13px;
	color: var(--oe-texto-2);
}

.oe-b-vacio {
	padding: 30px 0;
	color: var(--oe-texto-2);
}

.oe-b-paginacion {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.oe-b-pag-boton {
	padding: 13px 24px;
	border-radius: 12px;
	border: 1.5px solid var(--oe-verde);
	color: var(--oe-verde);
	font-weight: 800;
	font-size: 15px;
	transition: background .15s, color .15s;
}

.oe-b-pag-boton:hover {
	background: var(--oe-menta);
}

.oe-b-pag-boton--principal {
	background: var(--oe-verde);
	color: #fff;
}

.oe-b-pag-boton--principal:hover {
	background: var(--oe-verde-2);
}

.oe-b-pag-info {
	font-size: 14px;
	color: var(--oe-texto-3);
}

/* ---------- Noticia ---------- */

.oe-b-cabecera-noticia {
	background: #fff;
	padding: 36px 0 40px;
}

.oe-b-migas {
	font-size: 13px;
	color: var(--oe-texto-2);
	margin-bottom: 18px;
	display: flex;
	gap: 8px;
	align-items: center;
}

.oe-b-migas a {
	color: var(--oe-texto-2);
}

.oe-b-migas a:hover {
	color: var(--oe-verde);
}

.oe-b-cabecera-noticia .oe-b-chips {
	margin-bottom: 16px;
}

.oe-b-titulo {
	font-size: 44px;
	line-height: 1.12;
	max-width: 880px;
	margin: 0 0 16px !important;
	padding: 0 0 4px !important;
}

.oe-b-subtitulo {
	font-size: 20px;
	line-height: 1.5;
	color: var(--oe-texto-2);
	max-width: 820px;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.oe-b-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 14px;
	font-size: 15px;
	color: var(--oe-texto-2);
	margin-bottom: 28px;
}

.oe-b-meta-autor {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--oe-texto);
}

.oe-b-avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	object-fit: cover;
}

.oe-b-meta-autor span {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.oe-b-meta-autor strong {
	font-weight: 800;
	color: var(--oe-verde);
}

.oe-b-meta-autor em {
	font-style: normal;
	font-size: 13px;
	color: var(--oe-texto-3);
}

.oe-b-sep {
	width: 1px;
	height: 18px;
	background: #c4d3cf;
}

.oe-b-compartir {
	margin-left: auto;
	display: flex;
	gap: 8px;
}

.oe-b-compartir a,
.oe-b-compartir button {
	width: 40px;
	height: 40px;
	border-radius: 11px;
	border: 0;
	background: var(--oe-menta-2);
	color: var(--oe-verde-2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	margin: 0;
	transition: background .15s, transform .15s;
}

.oe-b-compartir a:hover,
.oe-b-compartir button:hover {
	background: #d0e7df;
	transform: translateY(-1px);
}

.oe-b-compartir .oe-b-copiado {
	background: var(--oe-verde);
	color: #fff;
}

.oe-b-portada {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(0, 64, 61, .10);
	max-width: 1100px;
}

.oe-b-portada-img {
	display: block;
	width: 100%;
	height: auto;
}

/* Cuerpo del artículo */
.oe-b-articulo {
	max-width: 720px;
}

.oe-b-contenido p,
.oe-b-contenido li {
	font-family: var(--oe-cuerpo);
	font-size: 18px;
	line-height: 1.7;
	color: var(--oe-texto);
}

.oe-b-contenido p {
	padding-bottom: 22px;
}

.oe-b-contenido ul,
.oe-b-contenido ol {
	padding-left: 24px;
	margin: 0 0 22px;
	line-height: 1.6;
}

.oe-b-contenido li {
	margin-bottom: 10px;
	line-height: 1.6;
}

.oe-b-contenido strong {
	font-weight: 700;
	color: #1f2d2a;
}

.oe-b-contenido a {
	color: var(--oe-verde-2);
	text-decoration: underline;
	text-decoration-color: #9fc6bd;
	text-underline-offset: 3px;
}

.oe-b-contenido a:hover {
	color: var(--oe-verde);
	text-decoration-color: var(--oe-verde);
}

.oe-b-contenido h2 {
	font-size: 28px;
	line-height: 1.25;
	padding: 24px 0 14px;
	scroll-margin-top: 110px;
}

.oe-b-contenido h3 {
	font-size: 22px;
	line-height: 1.3;
	padding: 14px 0 10px;
}

.oe-b-contenido blockquote {
	border-left: 4px solid var(--oe-mostaza);
	margin: 8px 0 24px;
	padding: 6px 0 6px 22px;
	font-size: 19px;
	color: var(--oe-texto-2);
}

.oe-b-contenido img {
	max-width: 100%;
	height: auto;
	border-radius: 14px;
}

/* Divi dentro del contenido: sin márgenes propios */
.oe-b-contenido .et_pb_section {
	padding: 0 !important;
	background: transparent !important;
}

.oe-b-contenido .et_pb_row {
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.oe-b-contenido .et_pb_text {
	margin-bottom: 0 !important;
}

.oe-b-contenido .et_pb_column {
	margin-right: 0 !important;
	width: 100% !important;
}

/* Tablas */
.oe-b-tabla-scroll {
	overflow-x: auto;
	margin-bottom: 10px;
}

.oe-b-contenido table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15.5px;
	line-height: 1.45;
	margin: 6px 0 12px;
	border: 1px solid var(--oe-linea);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}

.oe-b-contenido table thead tr,
.oe-b-contenido table th {
	background: var(--oe-menta) !important;
	color: var(--oe-verde) !important;
}

.oe-b-contenido table th {
	text-align: left;
	font-weight: 700;
	padding: 12px 14px !important;
	border-bottom: 2px solid #c8ddd8;
}

.oe-b-contenido table td {
	padding: 11px 14px !important;
	border-bottom: 1px solid var(--oe-linea) !important;
	vertical-align: top;
	color: var(--oe-texto);
}

.oe-b-contenido table tr:nth-child(even) td {
	background: #fbfcfb;
}

.oe-b-contenido table tr:last-child td {
	border-bottom: 0 !important;
}

.oe-b-contenido table td:not(:first-child),
.oe-b-contenido table th:not(:first-child) {
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.oe-b-contenido table td:not(:first-child) {
	font-weight: 700;
}

/* Bloques reutilizables */
.oe-b-contenido .oe-dato {
	display: flex;
	align-items: center;
	gap: 22px;
	background: var(--oe-menta);
	border-radius: 16px;
	padding: 22px 26px;
	margin: 8px 0 30px;
}

.oe-b-contenido .oe-dato-cifra {
	font-family: var(--oe-titulo);
	font-size: 44px;
	line-height: 1;
	color: var(--oe-verde-2);
	white-space: nowrap;
	flex-shrink: 0;
}

.oe-b-contenido .oe-dato p {
	font-size: 16px;
	line-height: 1.5;
	padding: 0;
}

.oe-b-contenido .oe-recurso {
	display: flex;
	align-items: center;
	gap: 18px;
	border: 1.5px solid #d9e6e3;
	border-radius: 16px;
	padding: 16px 20px;
	margin: 8px 0 30px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: border-color .15s, box-shadow .15s;
}

.oe-b-contenido .oe-recurso:hover {
	border-color: var(--oe-verde-3);
	box-shadow: 0 8px 24px rgba(0, 64, 61, .08);
}

.oe-b-contenido .oe-recurso-icono {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: var(--oe-mostaza);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	flex-shrink: 0;
}

.oe-b-contenido .oe-recurso-texto {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.oe-b-contenido .oe-recurso-texto small {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	color: var(--oe-verde-3);
	text-transform: uppercase;
}

.oe-b-contenido .oe-recurso-texto strong {
	font-family: var(--oe-titulo);
	font-size: 17px;
	color: var(--oe-verde);
}

.oe-b-contenido .oe-recurso-texto > span {
	font-size: 14.5px;
	color: var(--oe-texto-2);
}

.oe-b-contenido .oe-recurso::after {
	content: '→';
	margin-left: auto;
	color: var(--oe-coral);
	font-size: 22px;
	font-weight: 700;
}

.oe-b-contenido .oe-nota {
	background: #fff8ea;
	border-left: 4px solid var(--oe-mostaza);
	border-radius: 0 14px 14px 0;
	padding: 16px 20px;
	margin: 8px 0 28px;
}

.oe-b-contenido .oe-nota p {
	font-size: 16px;
	line-height: 1.55;
	padding: 0;
}

/* Índice */
.oe-b-indice-lista {
	list-style: none;
	margin: 0;
	padding: 0;
}

.oe-b-indice-lista li {
	margin: 0;
	padding: 0;
}

.oe-b-indice-lista a {
	display: block;
	padding: 6px 0 6px 14px;
	border-left: 2px solid #d9e6e3;
	font-size: 14px;
	line-height: 1.35;
	color: var(--oe-texto-2);
	transition: color .15s, border-color .15s;
}

.oe-b-indice-lista a:hover,
.oe-b-indice-lista a.oe-b-activo {
	color: var(--oe-verde-2);
	border-left-color: var(--oe-verde-2);
	font-weight: 700;
}

/* Autor */
.oe-b-autor {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin-top: 44px;
	padding-top: 24px;
	border-top: 1px solid var(--oe-linea);
}

.oe-b-autor .oe-b-avatar {
	width: 64px;
	height: 64px;
	flex-shrink: 0;
}

.oe-b-autor strong {
	display: block;
	font-family: var(--oe-titulo);
	font-size: 17px;
	color: var(--oe-verde);
	margin-bottom: 4px;
}

.oe-b-autor p {
	font-size: 15px;
	line-height: 1.5;
	color: var(--oe-texto-2);
	margin-bottom: 6px;
}

.oe-b-autor a {
	font-size: 14px;
	font-weight: 800;
}

/* Comentarios */
.oe-b-comentarios {
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid var(--oe-linea);
}

.oe-b-comentarios h1,
.oe-b-comentarios h2,
.oe-b-comentarios h3 {
	font-size: 22px;
	padding-bottom: 12px;
}

.oe-b-comentarios .must-log-in {
	display: none;
}

/* También puede interesarte */
.oe-b-tambien {
	background: #fff;
	border-top: 1px solid var(--oe-linea);
	padding: 48px 0 56px;
}

/* ---------- Responsive ---------- */

@media (max-width: 980px) {
	.oe-b-lateral-col {
		position: static;
		max-width: none;
	}

	.oe-b-indice {
		display: none !important;
	}

	.oe-b-destacados {
		grid-template-columns: 1fr;
	}

	.oe-b-secundarios {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oe-b-guias-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oe-b-titulo {
		font-size: 34px;
	}

	.oe-b-grid3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.oe-b-wrap {
		padding: 0 16px;
	}

	.oe-b-titulo {
		font-size: 28px;
	}

	.oe-b-titulo-blog {
		font-size: 32px;
	}

	.oe-b-subtitulo {
		font-size: 17px;
	}

	.oe-b-meta {
		font-size: 14px;
	}

	.oe-b-compartir {
		margin-left: 0;
		width: 100%;
	}

	.oe-b-buscar {
		width: 100%;
	}

	.oe-b-buscar input {
		flex: 1;
		width: auto;
	}

	.oe-b-buscar button span {
		display: none;
	}

	.oe-b-buscar button {
		padding: 0 14px;
	}

	.oe-b-secundarios,
	.oe-b-guias-grid,
	.oe-b-grid3 {
		grid-template-columns: 1fr;
	}

	.oe-b-guias {
		padding: 22px 18px;
	}

	.oe-b-principal-titulo {
		font-size: 23px;
	}

	.oe-b-fila {
		gap: 14px;
	}

	.oe-b-fila-img {
		width: 110px;
	}

	.oe-b-fila-titulo {
		font-size: 16px;
	}

	.oe-b-fila-extracto {
		display: none;
	}

	.oe-b-contenido p,
	.oe-b-contenido li {
		font-size: 17px;
	}

	.oe-b-contenido h2 {
		font-size: 24px;
	}

	.oe-b-contenido .oe-dato {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.oe-b-contenido table {
		font-size: 14px;
	}

	.oe-b-autor {
		flex-direction: column;
	}

	.oe-b-portada {
		border-radius: 14px;
	}
}
