/* Base: reinicio, tipografía, superficies del navegador y las piezas que comparten todas las plantillas. */

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

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--obt-alto-cabecera) + 16px);
	scrollbar-color: var(--obt-musgo) var(--obt-lino);
	interpolate-size: allow-keywords;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 1ms !important;
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
	}
}

body {
	margin: 0;
	background: var(--obt-hueso);
	color: var(--obt-bosque);
	font-family: var(--obt-sans);
	font-size: var(--obt-t-cuerpo);
	font-weight: 400;
	line-height: 1.6;
	font-synthesis: none;
	/* Cormorant trae cifras de estilo antiguo ("100%" con el 1 como una I): en todo el sitio, las alineadas */
	font-variant-numeric: lining-nums;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	caret-color: var(--obt-andevalo);
	overflow-x: clip;
}

::selection {
	background: var(--obt-bosque);
	color: var(--obt-hueso);
}

img,
svg,
video,
picture,
iframe {
	display: block;
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4 {
	margin: 0 0 0.5em;
	font-family: var(--obt-serifa);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.01em;
	font-variant-numeric: lining-nums;
	text-wrap: balance;
	color: inherit;
}

h1 {
	font-size: var(--obt-t-pagina);
	line-height: 1.05;
}

h2 {
	font-size: var(--obt-t-titular);
}

h3 {
	font-size: var(--obt-t-titulo);
	font-weight: 600;
	line-height: 1.2;
}

h4 {
	font-family: var(--obt-sans);
	font-size: 1.1875rem;
	font-weight: 600;
	letter-spacing: 0;
}

h1 em,
h2 em {
	font-style: italic;
	font-weight: 500;
	color: var(--obt-andevalo);
}

p,
ul,
ol,
dl,
blockquote,
figure,
address {
	margin: 0 0 1em;
}

address {
	font-style: normal;
}

p {
	text-wrap: pretty;
}

strong,
b {
	font-weight: 600;
}

a {
	color: var(--obt-andevalo);
	text-decoration-line: underline;
	text-decoration-color: rgba(10, 71, 0, 0.35);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
	transition: color var(--obt-d-estado) ease, text-decoration-color var(--obt-d-estado) ease;
}

@media (hover: hover) and (pointer: fine) {
	a:hover {
		color: var(--obt-bosque);
		text-decoration-color: currentColor;
	}
}

:focus-visible {
	outline: 2px solid var(--obt-foco);
	outline-offset: 3px;
	border-radius: 2px;
}

input,
select,
textarea,
button {
	font: inherit;
	color: inherit;
}

input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--obt-borde-campo);
	border-radius: var(--obt-r-campo);
	background: var(--obt-blanco);
	font-size: 1rem;
}

input::placeholder,
textarea::placeholder {
	color: var(--obt-musgo);
	opacity: 1;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	border-color: var(--obt-andevalo);
	outline-offset: 1px;
}

/* Lo que no se ve pero se lee (la clase del tema y la de WordPress y WooCommerce) */
.screen-reader-text:not(:focus),
.obt-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.obt-sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.obt-icono {
	width: 1.25em;
	height: 1.25em;
	flex: none;
}

.obt-main:focus {
	outline: none;
}

/* Contenedores y secciones */
.obt-contenedor {
	width: 100%;
	max-width: calc(var(--obt-ancho) + 2 * var(--obt-medianil));
	margin-inline: auto;
	padding-inline: var(--obt-medianil);
}

/* Contenedor de texto: en el eje de la página (a la izquierda), con la medida de lectura en su contenido */
.obt-contenedor--texto > * {
	max-width: var(--obt-ancho-texto);
}

.obt-seccion {
	padding-block: var(--obt-seccion);
}

.obt-seccion--sin-arriba {
	padding-top: 0;
}

.obt-seccion--lino {
	background: var(--obt-lino);
}

/* Bloques estrechos (preguntas): en el eje de la página, a la izquierda, con medida de lectura */
.obt-seccion--estrecha > .obt-contenedor > *,
.obt-contenedor.obt-seccion--estrecha > * {
	max-width: 52rem;
}

.obt-oscuro {
	--obt-foco: var(--obt-hueso);
	position: relative;
	background: var(--obt-bosque);
	color: var(--obt-hueso);
	isolation: isolate;
	overflow: hidden;
}

.obt-oscuro a:not(.obt-boton) {
	color: var(--obt-hueso);
	text-decoration-color: rgba(245, 239, 228, 0.45);
}

.obt-oscuro h1 em,
.obt-oscuro h2 em {
	color: var(--obt-hueso);
}

.obt-oscuro p {
	color: var(--obt-hueso-atenuado);
}

/* Encabezado de sección: el titular manda; el texto, debajo y en tinta atenuada sólida */
.obt-encabezado {
	max-width: 46rem;
	margin-bottom: clamp(28px, 4vw, 48px);
}

.obt-encabezado > p {
	color: var(--obt-musgo);
	font-size: var(--obt-t-entradilla);
	margin-bottom: 0;
}

.obt-oscuro .obt-encabezado > p {
	color: var(--obt-hueso-atenuado);
}

.obt-encabezado h2 {
	margin-bottom: 0.35em;
}

.obt-encabezado h2::after {
	content: "";
	display: block;
	width: 56px;
	height: 1px;
	margin-top: 0.45em;
	background: var(--obt-oro);
}

.obt-encabezado--centro {
	margin-inline: auto;
	text-align: center;
}

.obt-encabezado--centro h2::after {
	margin-inline: auto;
}

.obt-encabezado--fila {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 40px;
	max-width: none;
}

.obt-encabezado--fila > div {
	max-width: 44rem;
}

.obt-encabezado--fila > div > p {
	color: var(--obt-musgo);
	font-size: var(--obt-t-entradilla);
	margin: 0;
}

.obt-entradilla {
	max-width: 44rem;
	font-size: var(--obt-t-entradilla);
	line-height: 1.55;
	color: var(--obt-musgo);
}

/* Botones: píldora de 48 px, se hunden al pulsar */
.obt-boton,
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 28px;
	border: 1px solid var(--obt-andevalo);
	border-radius: 999px;
	background: var(--obt-andevalo);
	color: var(--obt-hueso);
	font-family: var(--obt-sans);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--obt-d-estado) ease, border-color var(--obt-d-estado) ease, color var(--obt-d-estado) ease, transform var(--obt-d-pulsar) var(--obt-ease-salida);
}

.obt-boton .obt-icono {
	width: 1.15em;
	height: 1.15em;
}

.obt-boton:active,
.wp-element-button:active {
	transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
	.obt-boton:hover,
	.wp-element-button:hover,
	.wp-block-button__link:hover {
		background: var(--obt-bosque);
		border-color: var(--obt-bosque);
		color: var(--obt-hueso);
	}
}

.obt-boton--contorno {
	background: transparent;
	border-color: var(--obt-bosque);
	color: var(--obt-bosque);
}

@media (hover: hover) and (pointer: fine) {
	.obt-boton--contorno:hover {
		background: var(--obt-lino);
		border-color: var(--obt-bosque);
		color: var(--obt-bosque);
	}
}

.obt-boton--claro {
	background: var(--obt-hueso);
	border-color: var(--obt-hueso);
	color: var(--obt-bosque);
}

@media (hover: hover) and (pointer: fine) {
	.obt-boton--claro:hover {
		background: var(--obt-blanco);
		border-color: var(--obt-blanco);
		color: var(--obt-bosque);
	}
}

.obt-boton--contorno-claro {
	background: transparent;
	border-color: rgba(245, 239, 228, 0.7);
	color: var(--obt-hueso);
}

@media (hover: hover) and (pointer: fine) {
	.obt-boton--contorno-claro:hover {
		background: rgba(245, 239, 228, 0.12);
		border-color: var(--obt-hueso);
		color: var(--obt-hueso);
	}
}

/* WhatsApp: el pictograma en su verde, el texto en tinta (el blanco sobre ese verde no llega a AA) */
.obt-boton--whatsapp {
	background: var(--obt-blanco);
	border-color: var(--obt-borde-campo);
	color: var(--obt-bosque);
}

.obt-boton--whatsapp .obt-icono {
	color: #128c3e;
}

@media (hover: hover) and (pointer: fine) {
	.obt-boton--whatsapp:hover {
		background: var(--obt-lino);
		border-color: var(--obt-bosque);
		color: var(--obt-bosque);
	}
}

.obt-enlace-flecha {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	font-weight: 600;
	text-decoration: none;
}

.obt-enlace-flecha .obt-icono {
	width: 1.1em;
	height: 1.1em;
	transition: transform var(--obt-d-estado) var(--obt-ease-salida);
}

@media (hover: hover) and (pointer: fine) {
	.obt-enlace-flecha:hover .obt-icono {
		transform: translateX(4px);
	}
}

/* Migas: siempre en una línea; lo que no cabe se acorta con puntos suspensivos en la última miga visible
   (partidas, la barra quedaba al principio de una línea y la categoría de la ficha ocupaba tres en el móvil) */
.obt-migas ol {
	display: flex;
	flex-wrap: nowrap;
	gap: 4px 0;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	font-family: var(--obt-mono);
	font-size: var(--obt-t-dato);
	color: var(--obt-musgo);
}

.obt-migas li {
	flex: none;
	min-width: 0;
	white-space: nowrap;
}

.obt-migas li:last-child {
	flex: 0 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* El anillo de foco por dentro: la miga acortada recorta lo que sale de su caja */
.obt-migas a:focus-visible {
	outline-offset: -2px;
}

.obt-migas li + li::before {
	content: "/";
	margin-inline: 10px;
	color: var(--obt-musgo);
}

.obt-migas a {
	color: var(--obt-musgo);
	text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
	.obt-migas a:hover {
		color: var(--obt-andevalo);
		text-decoration: underline;
	}
}

.obt-migas [aria-current] {
	color: var(--obt-bosque);
}

/* En el móvil, sin la última miga cuando hay más de dos: es el titular que va justo debajo */
@media (max-width: 639px) {
	.obt-migas li:nth-child(n + 3):last-child {
		display: none;
	}

	.obt-migas li:nth-child(n + 3):nth-last-child(2) {
		flex: 0 1 auto;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

/* Barra de apartados de una página larga (se queda bajo la cabecera, con red de seguridad) */
.obt-subnav {
	position: sticky;
	top: var(--obt-alto-cabecera);
	z-index: 20;
	background: rgba(245, 239, 228, 0.94);
	border-block: var(--obt-filete);
	backdrop-filter: saturate(1.2) blur(8px);
}

.obt-subnav ul {
	display: flex;
	gap: 6px;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
}

.obt-subnav ul:focus-within {
	overflow: visible;
	flex-wrap: wrap;
}

.obt-subnav a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 16px;
	border: 1px solid var(--obt-borde);
	border-radius: 999px;
	font-size: var(--obt-t-pequeno);
	font-weight: 500;
	color: var(--obt-bosque);
	text-decoration: none;
	white-space: nowrap;
	transition: background-color var(--obt-d-estado) ease, border-color var(--obt-d-estado) ease;
}

@media (hover: hover) and (pointer: fine) {
	.obt-subnav a:hover {
		background: var(--obt-lino);
		border-color: var(--obt-bosque);
	}
}

/* Ficha técnica: los datos como en la etiqueta del envase */
.obt-etiqueta {
	margin: 0;
	border-top: 1px solid var(--obt-bosque);
}

.obt-etiqueta > div {
	display: grid;
	grid-template-columns: minmax(8rem, 40%) 1fr;
	align-items: baseline;
	gap: 16px;
	padding: 12px 0;
	border-bottom: var(--obt-filete);
}

.obt-etiqueta dt {
	font-family: var(--obt-mono);
	font-size: var(--obt-t-dato);
	letter-spacing: 0.04em;
	color: var(--obt-musgo);
}

.obt-etiqueta dd {
	margin: 0;
	font-weight: 500;
}

/* Preguntas desplegables */
.obt-preguntas {
	border-top: 1px solid var(--obt-bosque);
}

.obt-pregunta {
	border-bottom: var(--obt-filete);
}

.obt-pregunta summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 56px;
	padding: 16px 0;
	font-family: var(--obt-sans);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}

.obt-pregunta summary::-webkit-details-marker {
	display: none;
}

.obt-pregunta__signo {
	width: 22px;
	height: 22px;
	color: var(--obt-andevalo);
	transition: transform var(--obt-d-estado) var(--obt-ease-salida);
}

.obt-pregunta[open] .obt-pregunta__signo {
	transform: rotate(45deg);
}

@media (hover: hover) and (pointer: fine) {
	.obt-pregunta summary:hover .obt-pregunta__texto {
		color: var(--obt-andevalo);
	}
}

.obt-pregunta::details-content {
	block-size: 0;
	overflow: clip;
	transition: block-size var(--obt-d-panel) var(--obt-ease-salida), content-visibility var(--obt-d-panel) allow-discrete;
}

.obt-pregunta[open]::details-content {
	block-size: auto;
}

.obt-pregunta__respuesta {
	max-width: 44rem;
	padding: 0 40px 20px 0;
	color: var(--obt-musgo);
}

.obt-pregunta__respuesta p:last-child {
	margin-bottom: 0;
}

.obt-mas {
	margin-top: 24px;
}

/* Estrellas dibujadas */
.obt-estrellas {
	position: relative;
	display: inline-flex;
	color: var(--obt-andevalo);
	line-height: 0;
}

.obt-estrellas__fondo {
	display: inline-flex;
	color: rgba(30, 48, 30, 0.2);
}

.obt-estrellas__nota {
	position: absolute;
	inset: 0 auto 0 0;
	display: inline-flex;
	overflow: hidden;
	white-space: nowrap;
}

.obt-estrellas .obt-icono {
	width: 18px;
	height: 18px;
}

/* Datos de compra */
.obt-hechos {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
	font-size: var(--obt-t-pequeno);
	color: var(--obt-musgo);
}

.obt-hechos li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.obt-hechos .obt-icono {
	color: var(--obt-andevalo);
}

/* Sello sobre la foto de un producto */
.obt-sello {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--obt-bosque);
	color: var(--obt-hueso);
	font-family: var(--obt-mono);
	font-size: var(--obt-t-dato);
}

.obt-sello--agotado {
	background: var(--obt-lino);
	color: var(--obt-bosque);
}

/* Banda de ayuda y masas oscuras con la rama grabada */
.obt-ayuda__rama,
.obt-camino__rama,
.obt-coop__rama {
	position: absolute;
	right: -40px;
	bottom: -30px;
	width: min(440px, 70vw);
	color: var(--obt-hueso);
	opacity: 0.07;
	z-index: -1;
	pointer-events: none;
}

.obt-ayuda__rama .obt-icono,
.obt-camino__rama .obt-icono,
.obt-coop__rama .obt-icono {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
}

.obt-ayuda__dentro {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px 48px;
}

.obt-ayuda h2 {
	font-size: var(--obt-t-titulo);
	margin-bottom: 0.3em;
}

.obt-ayuda p {
	margin: 0;
	color: var(--obt-musgo);
}

.obt-ayuda__acciones {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* La almazara: datos y mapa con consentimiento */
.obt-almazara__rejilla {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
}

.obt-almazara__lista {
	display: grid;
	gap: 18px;
	margin: 24px 0 28px;
	padding: 0;
	list-style: none;
}

.obt-almazara__lista li {
	display: flex;
	gap: 14px;
}

.obt-almazara__lista .obt-icono {
	margin-top: 3px;
	color: var(--obt-andevalo);
}

.obt-almazara__lista strong {
	display: block;
	font-family: var(--obt-mono);
	font-size: var(--obt-t-dato);
	font-weight: 400;
	letter-spacing: 0.04em;
	color: var(--obt-musgo);
}

.obt-almazara__acciones {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
	margin: 0;
}

.obt-mapa {
	position: relative;
	min-height: 360px;
	border-radius: var(--obt-r-bloque);
	background: var(--obt-lino);
	overflow: hidden;
}

.obt-mapa iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.obt-mapa__aviso {
	position: absolute;
	inset: 0;
	display: grid;
	place-content: center;
	justify-items: center;
	gap: 14px;
	padding: 28px;
	text-align: center;
	color: var(--obt-musgo);
}

.obt-mapa__aviso p {
	max-width: 30ch;
	margin: 0;
}

.obt-mapa__icono {
	width: 40px;
	height: 40px;
	color: var(--obt-andevalo);
}

.obt-mapa[data-obt-cargado] .obt-mapa__aviso {
	display: none;
}

@media (max-width: 899px) {
	.obt-almazara__rejilla {
		grid-template-columns: 1fr;
	}

	.obt-mapa {
		min-height: 300px;
	}
}

/* Nota de Google: el dato en una línea bajo el titular, no una cifra grande */
.obt-resenas {
	border-block: var(--obt-filete);
}

.obt-resenas__cabecera {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px 48px;
	margin-bottom: clamp(28px, 4vw, 44px);
}

.obt-resenas__lista {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--obt-bosque);
}

.obt-resena-google {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px 24px 4px 0;
}

.obt-resena-google + .obt-resena-google {
	padding-left: 24px;
	border-left: var(--obt-filete);
}

.obt-resena-google blockquote {
	flex: 1;
	margin: 0;
}

.obt-resena-google blockquote p {
	margin: 0;
	font-family: var(--obt-serifa);
	font-size: 1.25rem;
	font-style: italic;
	line-height: 1.4;
	color: var(--obt-bosque);
}

.obt-resena-google__autor {
	margin: 0;
	font-family: var(--obt-mono);
	font-size: var(--obt-t-dato);
	color: var(--obt-musgo);
}

@media (max-width: 1023px) {
	.obt-resenas__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.obt-resena-google:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.obt-resena-google:nth-child(n + 3) {
		border-top: var(--obt-filete);
	}
}

@media (max-width: 599px) {
	.obt-resenas__lista {
		grid-template-columns: 1fr;
	}

	.obt-resena-google + .obt-resena-google {
		padding-left: 0;
		border-left: 0;
		border-top: var(--obt-filete);
	}
}

.obt-resenas h2 {
	margin-bottom: 0.3em;
	font-size: var(--obt-t-titulo);
}

.obt-resenas__dato {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0;
	font-family: var(--obt-mono);
	font-size: var(--obt-t-pequeno);
	color: var(--obt-musgo);
}

.obt-resenas__acciones {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
	margin: 0;
}

/* Paginación */
.pagination .nav-links,
.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 14px;
	border: var(--obt-filete);
	border-radius: 999px;
	text-decoration: none;
}

.pagination .page-numbers.current {
	background: var(--obt-bosque);
	border-color: var(--obt-bosque);
	color: var(--obt-hueso);
}

/* Texto largo (legales, descripciones, entradas) */
.obt-prosa {
	max-width: var(--obt-ancho-texto);
}

.obt-prosa h2 {
	margin-top: 1.6em;
	font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.375rem);
}

.obt-prosa h3 {
	margin-top: 1.4em;
	font-size: clamp(1.375rem, 1.25rem + 0.6vw, 1.75rem);
}

.obt-prosa > :first-child {
	margin-top: 0;
}

.obt-prosa ul,
.obt-prosa ol {
	padding-left: 1.3em;
}

.obt-prosa li {
	margin-bottom: 0.4em;
}

.obt-prosa li::marker {
	color: var(--obt-oro);
}

.obt-prosa blockquote {
	margin-inline: 0;
	padding-left: 20px;
	border-left: 1px solid var(--obt-oro);
	font-family: var(--obt-serifa);
	font-size: 1.375rem;
	font-style: italic;
}

.obt-prosa table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--obt-t-pequeno);
	font-variant-numeric: tabular-nums;
}

.obt-prosa th,
.obt-prosa td {
	padding: 10px 12px;
	border-bottom: var(--obt-filete);
	text-align: left;
	vertical-align: top;
}

.obt-prosa .wp-block-table {
	margin-inline: 0;
	overflow-x: auto;
}

/* La hoja de bloques pone borde oscuro en cada celda y 3 px bajo la cabecera: aquí solo filetes horizontales */
.obt-prosa .wp-block-table th,
.obt-prosa .wp-block-table td {
	padding: 10px 12px;
	border: 0;
	border-bottom: var(--obt-filete);
}

.obt-prosa .wp-block-table thead {
	border-bottom: 1px solid var(--obt-bosque);
}

.obt-prosa .wp-block-table th {
	font-weight: 600;
}

.obt-prosa img {
	border-radius: var(--obt-r-tarjeta);
}

.obt-vacio {
	padding: 32px 0;
	font-size: var(--obt-t-entradilla);
	color: var(--obt-musgo);
}

/* Llegadas: lo que está bajo la primera pantalla se posa al llegar (cabecera.js). Sin JS, todo visible. */
.obt-por-ver {
	opacity: 0;
	transform: translateY(14px);
}

.obt-visto {
	opacity: 1;
	transform: none;
	transition: opacity 600ms var(--obt-ease-salida), transform 700ms var(--obt-ease-salida);
}
