.card-seo {
	background: white; border: 1px solid #ddd; border-radius: 12px;
	width: 45%; cursor: pointer; box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	font-weight: bold; display: flex; flex-direction: column;
	overflow: hidden; padding: 0;
}
.card-seo:hover { box-shadow: 0 4px 10px rgba(0,0,0,0.18); }
.card-thumb {
	width: 100%; height: 140px; object-fit: cover;
	border-radius: 12px 12px 0 0; display: block;
}
.card-label {
	padding: 12px; text-align: center; font-size: 1rem;
	display: flex; align-items: center; justify-content: center; min-height: 50px;
}
.seo-detail-image { width: 100%; max-width: 400px; margin: 20px 0; }

body, html { margin: 0; padding: 0; }
body * { font-family: Arial, sans-serif; font-size: 20px; }
h1 { font-size: 30px; }
header { background: #0275d8; color: white; top: 0; width: 100%; z-index: 10; position: sticky; padding: 10px 0; text-align: center; }
main { padding: 20px; background: #f9f9f9; }
.container { max-width: 1200px; margin: auto; display: flex; flex-direction: column; align-items: center; }
.services { background: white; border-radius: 8px; margin-top: 20px; position: relative; }
#images { max-width: 700px; width: 100%; display: none; margin-top: 20px; }
.footer { background: #333; color: white; text-align: center; padding: 20px 0; margin-top: 30px; }
.descripcion_adaptada { width: 50%; text-align: center; }
@media (max-width: 1000px) { .descripcion_adaptada { width: 100%; } }

.votos-container { display: flex; justify-content: center; gap: 20px; margin: 20px 0; padding: 15px; background: #F9F9F9; border-radius: 12px; }

.btn-voto { border: none; padding: 12px 25px; border-radius: 8px; cursor: pointer; font-weight: bold; display: flex; align-items: center;
	gap: 10px; transition: transform 0.2s, background 0.2s; color: white; }

.btn-voto:hover { transform: translateY(-2px); }

.btn-voto.arriba { background-color: #2E7D32; }

.btn-voto.abajo { background-color: #C62828; }

.voto-confirmacion { display: none; text-align: center; margin: 20px 0; padding: 15px 25px;
	background: #e8f5e9; border: 1px solid #2E7D32; border-radius: 10px;
	color: #2E7D32; font-weight: bold; font-size: 1em; }

#mosaic { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.mosaic-foto { width: 220px; height: 220px; object-fit: cover; border-radius: 6px; cursor: pointer; }
#selectfood { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; background: rgb(0 255 0 / 30%); border: 2px solid #a0ffa0; padding: 10px 16px; border-radius: 10px; min-width: 260px; max-width: 90%; width: fit-content; margin: 0 auto; }
