/* Añade la clase cano-ficha al área principal de la plantilla de cuadrícula. */
.cano-ficha {
	height: 100%;
	overflow: hidden;
	background: #fffdf8;
	border: 1px solid rgba(0, 95, 88, .10);
	border-radius: 16px;
	box-shadow: 0 5px 16px rgba(24, 37, 30, .08);
	transition: transform .25s ease, box-shadow .25s ease;
}
.type-cano_planta img.attachment-large.size-large.wp-post-image {
	border-radius: 8px;
}
@media (hover: hover) {
	.cano-ficha:hover {
		transform: translateY(-3px);
		box-shadow: 0 10px 24px rgba(24, 37, 30, .13);
	}
}

.cano-ficha .w-post-elm.post_image,
.cano-ficha .w-post-elm.post_image img {
	width: 100%;
}

.cano-ficha .w-post-elm.post_image img {
	display: block;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Redondea únicamente las imágenes destacadas del catálogo de plantas. */
.cano-ficha img.attachment-large.size-large.wp-post-image {
	border-radius: 8px;
}

.cano-ficha .w-post-elm.post_title {
	margin: 14px 16px 0;
	color: #005f58;
	font-size: clamp(21px, 1.45vw, 27px);
	line-height: 1.05;
}

.cano-ficha__datos {
	padding: 3px 16px 17px;
}

.cano-ficha__cientifico {
	margin-bottom: 9px;
	color: #d85a32;
	font-family: Georgia, serif;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.25;
}

.cano-ficha__etiquetas {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}

.cano-etiqueta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 24px;
	padding: 3px 9px;
	border: 1px solid rgba(0, 95, 88, .34);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.15;
	white-space: nowrap;
}

.cano-etiqueta__punto {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

.cano-stock--disponible {
	color: #08763f;
	background: #e7f6eb;
	border-color: #b9dfc3;
}

.cano-stock--pocas {
	color: #9c6200;
	background: #fff3d5;
	border-color: #edcf83;
}

.cano-stock--sin-stock {
	color: #b43b24;
	background: #fde9e3;
	border-color: #f0b9aa;
}

.cano-temporada {
	color: #176a65;
	background: transparent;
}

.cano-temporada__icono {
	display: block;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cano-ficha__descripcion {
	color: #305e5a;
	font-size: 15px;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.cano-ficha .w-post-elm.post_title {
		margin-right: 14px;
		margin-left: 14px;
	}
	.cano-ficha__datos {
		padding-right: 14px;
		padding-left: 14px;
	}
}
