/* MTG Canarias – App: elementos que salen en las páginas de la web. */
.mcapp-instalar { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mcapp-instalar-btn {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 9px 16px 9px 9px; border-radius: 999px;
	background: #0d0d10; color: #fff !important; text-decoration: none !important;
	font-weight: 600; line-height: 1.2; box-shadow: 0 4px 16px rgba(0, 0, 0, .18);
	transition: transform .15s ease;
}
.mcapp-instalar-btn:hover { transform: translateY(-1px); }
.mcapp-instalar-btn img { border-radius: 8px; display: block; }
.mcapp-tiendas { display: inline-flex; gap: 8px; }
.mcapp-tiendas a { font-size: 13px; padding: 6px 12px; border: 1px solid currentColor; border-radius: 999px; text-decoration: none; }

.mcapp-banner {
	position: fixed; left: 10px; right: 10px; z-index: 99990;
	display: flex; align-items: center; gap: 10px;
	padding: 8px 8px 8px 10px; border-radius: 14px;
	background: rgba(13, 13, 16, .96); color: #f4f2ee;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
	font: 14px/1.3 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	animation: mcapp-entra .35s ease both;
}
.mcapp-banner-arriba { top: calc(10px + env(safe-area-inset-top, 0px)); }
.mcapp-banner-abajo { bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
.mcapp-banner img { border-radius: 9px; flex: none; }
.mcapp-banner-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mcapp-banner-txt b { font-size: 14px; }
.mcapp-banner-txt span { font-size: 12.5px; color: #b9b6bf; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mcapp-banner-go {
	flex: none; padding: 8px 14px; border-radius: 999px;
	background: #e96400; color: #fff !important; font-weight: 700; text-decoration: none !important;
}
.mcapp-banner-x { flex: none; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: #b9b6bf; font-size: 22px; line-height: 1; padding: 0; cursor: pointer; }
@keyframes mcapp-entra { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

.mcapp-volver {
	position: fixed; left: 50%; transform: translateX(-50%); z-index: 99991;
	bottom: calc(14px + env(safe-area-inset-bottom, 0px));
	padding: 10px 18px; border-radius: 999px;
	background: rgba(13, 13, 16, .94); color: #fff !important; text-decoration: none !important;
	font: 600 14px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}
