/* Secção «Segurança e proteção de dados»: fotografia no bloco «Alojamento na Alemanha» (parts/security.php).
   Substitui a ilustração do rack. Tratamento discreto para combinar com o fundo azul-escuro. */
.gmsi-sc__host { overflow: hidden; }
.gmsi-sc__photo {
	position: relative; margin: calc(-1 * clamp(26px, 3vw, 40px)) calc(-1 * clamp(26px, 3vw, 40px)) 0;
	aspect-ratio: 16 / 10; overflow: hidden; border-radius: 26px 26px 0 0; background: #0a1420;
}
.gmsi-sc__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; filter: saturate(.85) brightness(.92); }
/* Véu azul-noite: liga a foto ao fundo da secção e funde o fundo da foto com o cartão. */
.gmsi-sc__photo::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(11, 23, 38, .05) 0%, rgba(11, 23, 38, .15) 55%, rgba(13, 26, 40, .92) 100%), linear-gradient(90deg, rgba(11, 23, 38, .25), transparent 40%);
}
.gmsi-sc__photo .gmsi-sc__tag { right: auto; left: 18px; top: 18px; z-index: 1; }
.gmsi-sc__photo figcaption {
	position: absolute; right: 14px; bottom: 12px; z-index: 1; font-size: 11.5px; letter-spacing: .02em; color: rgba(255, 255, 255, .6);
}
.gmsi-sc__photo + h3 { margin-top: 8px !important; position: relative; }
@media (max-width: 640px) {
	.gmsi-sc__photo { aspect-ratio: 4 / 3; }
	.gmsi-sc__photo img { object-position: 70% 50%; }
}
